工厂仓库角落里、检修间铁架上,经常能看到退下来的 PLC。有人把它当废品按斤处理,有人却愿意花几百上千收一台。同样一台设备,买卖双方的价差为什么这么大?因为 PLC 的残值评估从来不是看新旧,而是看品牌型号、成套性和各项功能能不能被验证。
如果你手头有闲置的三菱 FX 系列、西门子 S7 系列或者其他品牌 PLC,先别急着处理。PLC 是高可靠性工业控制设备,正常环境下运行十年以上的并不罕见,很多停产型号直到今天仍然在产线上服役。这决定了二手 PLC 不是电子垃圾,而是一种处在“可复用工业备件”和“废旧电子”之间的特殊资产。如何判断它值多少钱,本身就是一套可以训练的技术能力。
这篇文章从四个维度展开:PLC 为什么会有二手残值、影响价格的核心因素、品牌型号识别与成色判断、以及如何用编程软件和通信测试验证好坏。读完你不仅能给手里那台 PLC 一个相对靠谱的评估结论,还能避开二手交易中的常见坑。
1. 为什么 PLC 会有二手残值
PLC 能形成二手市场,根本原因是工业现场的“生命周期错配”。一方面,PLC 本身按工业级设计寿命制造,可靠性指标远高于普通消费电子,外壳、电路板、端子排这些部分在正常工况下损坏率很低;另一方面,它所在的整条产线却可能因为产品迭代、工厂搬迁、项目停工而提前退役。设备还能正常工作,却已经被新的控制系统替代,这种闲置资产自然会被维修市场、备件市场和学习市场消化。
以工程师常见的场景为例:某条生产线升级为新一代 PLC,旧控制柜整体更换,退下来的 PLC 其实没跑几年。在另一个工厂,同型号 PLC 突发故障,原厂备件停产或订货周期要几个月,生产不能停,于是二手拆机件就成了最现实的替代方案。西门子 S7-300 系列、三菱 FX 系列这类生命周期长、装机量极大的产品,二手需求常年存在,价格也就相对坚挺。
还有一个常被忽略的需求来自学习与验证市场。大量 PLC 入门者、设备调试工程师、上位机开发工程师,需要一台能真实跑程序的 PLC,用来练习梯形图编程、验证 Modbus 通信、测试上位机采集。热词里面那些“三菱 plc 编程教学”“c# 对西门子 plc 数据采集”“java 怎么读取 plc 数据”,对应的正是这些学习与开发场景。
所以结论很直接:二手 PLC 值钱,不是因为它“旧得有情怀”,而是因为它仍然满足了工业维护和工程开发中的真实需求。价值高低,取决于这种需求能不能被可靠验证和实现。
2. 影响二手 PLC 价值的核心因素
判断一台 PLC 值多少钱,第一个动作是不要凭感觉,要把设备拆成一组可评估的维度。
| 评估维度 | 影响程度 | 说明 |
|---|---|---|
| 品牌与产品线 | 高 | 装机量大、备件需求强的品牌,二手流通性好 |
| CPU 型号与性能 | 高 | 程序容量、I/O 点数、运动控制能力、通信协议支持 |
| 电源类型 | 中 | AC 220V 与 DC 24V 会影响使用场景 |
| 通信接口 | 高 | 以太网口、RS485、Profibus 等接口决定能否直接接入现有系统 |
| 配套模块与成套性 | 高 | CPU 加电源加背板加 IO 模块的成套价值,远高于裸机 |
| 外观与成色 | 中 | 外壳、端子、标签完整度影响买家心理价位 |
| 电池与内存 | 高 | 电池失效导致程序丢失,是二手 PLC 最常见的隐性故障 |
| 程序与授权状态 | 中 | 空程序可自由使用,带加密或授权绑定则影响交易 |
先说品牌与产品线。市场对二手 PLC 的定价,本质是对“备件可得性”的定价。西门子、三菱、欧姆龙、罗克韦尔这类品牌的产品在产线上存量巨大,用户需要快速找到替换件,二手市场自然活跃。反观一些小众品牌,虽然当年也是正品,但存量小、配件难找,二手流通性就差很多,价格上不去。
再看成套性。这一点新手最容易忽略。工业 PLC 往往不是单机运行,而是由电源模块、CPU 模块、背板、数字量模块、模拟量模块、通信模块组成的系统。同样是西门子 S7-300,裸 CPU 和一套完整背板、电源、CPU、IO 的成套组合,评估结果差距可能很大。买家买回去是要上产线替换的,缺一个模块就装不起来,成套性直接决定可用性。
然后是电池与内存。PLC 内部的锂电池用于保持程序和数据,电池正常寿命一般在几年到十年不等。很多二手 PLC 外观很新,但因为长期断电存放,电池电压已经掉到保持阈值以下,程序区变空或异常。这类设备如果当“好机”处理,买家上电后发现没有程序,必然引发纠纷。所以评估时一定要查看电池状态,必要时更换电池再测试。
程序与授权状态这个维度,在二手交易中经常被忽视。PLC 内部如果有前任使用者写入的梯形图程序,并且设置了密码或序列号绑定,买家买回去可能无法清除或无法自由编程。空程序、可清除程序的 PLC 明显更受欢迎。这里也要提醒:程序本身承载的是工艺和知识产权,交易前需要确认处置权。
3. 品牌梯队与型号识别
3.1 国际品牌的常见产品线
不同品牌的二手热度差异很大。西门子 PLC 是讨论度最高的产品线之一,S7-200 常用于小型设备,经典 S7-300 装机量极大,在二手维修市场关注度很高;S7-1200 和 S7-1500 属于新一代产品,残值自然更高,但价格也受新机供货周期影响。
三菱 PLC 在国内同样有大量存量。FX 系列(如 FX2N、FX3U)是小型机中的经典,很多设备用它做逻辑控制和变频器通信,三菱 PLC 通过 RS485 读取写入变频器频率的工程案例非常多。FX2N 这类老型号虽然停产,但由于存量设备仍在运行,二手需求一直存在。Q 系列属于中大型 PLC,体积大、点位多,价值也更高。
其他值得关注的品牌还包括:欧姆龙 CP/CJ 系列,在包装、电子行业装机多;罗克韦尔 AB 的 ControlLogix 系列(例如热词中出现的 1756 冗余 PLC),常见于冶金、油气等高端行业,这类产品单价高,二手价格通常不低;倍福 CX 系列在特殊运动控制场景有市场;施耐德 Modicon M340、M580 在电力、水处理行业常见。ABB、发那科等品牌的 PLC 或机器人控制器,往往和成套设备绑定,单独评估时要结合配套情况。
3.2 国产品牌的情况
汇川、台达、信捷、禾川等国产品牌,在小型自动化设备中使用量很大。二手残值总体上低于同规格的进口品牌,但价格便宜、技术支持方便,适合个人学习、小型设备维护和上位机开发。热词里“台达 plc 变频器停控状态说明”“请台达 plc 请先开启 commgr”这类问题,说明台达 PLC 在实际工程里也有不少使用人群。国产品牌 PLC 在二手市场的价值,更多看实用性,而不是收藏性。
3.3 从铭牌读出身份信息
拿到一台 PLC,第一步是找铭牌。铭牌上通常会有型号、电源规格、序列号、生产日期、MAC 地址等信息。例如:
- 三菱 FX2N-32MT:表示 FX2N 系列,32 点,晶体管输出。
- 西门子 S7-200 CPU226:表示 CPU226 型号,属于 S7-200 系列。
- 西门子 CPU315-2 PN/DP:表示 S7-300 系列的 CPU,带 Profinet 和 Profibus DP 口。
- 罗克韦尔 1756-L61:表示 ControlLogix 系列 CPU。
- 倍福 CX5020:表示嵌入式工业 PC 控制器,带 Windows CE 系统。
对于带网口的 PLC,还要注意“PLC 的 ip 地址如何设置”这一常见问题。上电后的 IP 不一定是默认值,如果不知道地址,不要盲猜,可以用编程软件扫描,或者用网口直连后查看本机得到的网络信息。部分老机型需要通过拨码或按键面板查看 IP,这一步在通信测试前要先确认。
3.4 成套系统的价值判断
评估 PLC 时不要只盯着 CPU。工业现场更常见的是“一套系统”:背板、电源模块、CPU、数字量输入模块、数字量输出模块、模拟量模块、通信模块组合在一个机架上。CPU 只是处理器,没有电源和背板它跑不起来,没有 IO 模块它接不了现场信号。因此,一套模块齐全、型号匹配的旧控制系统,往往比单独一个 CPU 更有价值。反过来,缺模块的裸 CPU 只适合拆件或学习,价格会明显低一档。
4. 成色判断与硬件初检
4.1 外观初检清单
外观检查是评估二手 PLC 的第一步,不需要任何工具,但信息量很大:
- 外壳与导光柱:有无裂纹、摔痕、颜色变化。外壳变形可能是跌落或暴力拆装导致,也可能影响内部电路板。
- 端子排:有无锈蚀、压接痕迹、过热变色。端子锈蚀说明设备可能长期处于潮湿环境,内部电路腐蚀风险高。
- 型号标签:是否清晰完整。标签模糊可能是长期磨损,也可能是翻新或重贴标签的迹象。
- 电池座与电池:是否漏液、鼓包、电压异常。电池漏液会腐蚀主板,这是非常严重的减分项。
- 散热孔与灰尘:灰尘多说明长期运行在开放环境,如果同时有腐蚀痕迹,需要重点警惕。
- 模块卡扣与背板金手指:金手指氧化会影响插接可靠性,在西门子 S7-300 这类模块化结构中尤其重要。
这里要特别提醒:不要自行拆开 CPU 外壳。PLC 内部有静电敏感元件,随意拆开可能造成隐性损伤,也会破坏防拆标签。外观判断解决的是“敢不敢上电”的问题,内部问题通过后续电气和软件测试来判断。
4.2 通电前检查
上电前先确认两个事:电源类型和接线状态。PLC 有交流供电和直流供电两种,AC 220V 机型接上 DC 24V 可能直接烧掉电源模块,DC 24V 机型接上 AC 220V 就更危险。读铭牌时要同时看电源规格,不确定时先查手册。
通电建议使用带限流功能的维修电源。工业现场用的 PLC 上电瞬间电流不大,如果上电后电流明显异常,马上断电检查。稳压电源的电压电流显示能帮你判断设备是正常启动还是内部短路。
4.3 上电后的快速判断
上电后看几个关键指示灯:
- POWER 灯:电源是否正常。
- RUN 灯:CPU 能否进入运行状态。
- ERR / ALM 灯:是否有硬件或软件故障报警。
- IO 模块指示灯:在编程软件里做输出强制,看指示灯是否跟随。
万用表主要用来测电压,比如 PLC 输出的 24V 电源是否正常、模拟量通道是否有信号、外部电源是否在允许范围内。不建议新手用万用表通断档直接测 PLC 端子“通断”,因为 PLC 内部大量电路带半导体元件,测法不对会得出完全错误的结论。
4.4 IO 通道的简单验证
第一步,用编程软件把某个输出点强制为 ON,观察输出指示灯变化。如果指示灯亮,且外接 LED 或小负载动作,说明该输出通道基本正常。注意:强制输出前要断开外部负载,避免夹治具、气缸等执行机构意外动作。
第二步,数字量输入点可以用短接线短接输入端子与公共端,观察输入指示灯是否翻转。模拟量通道需要信号发生器或可变电源,输入 0-10V 或 4-20mA 信号,用软件读取数值是否跟随。
5. 用编程软件与通信测试验证 PLC 好坏
外观和上电只是初检。真正判断一台二手 PLC 能不能用,要进入在线诊断和通信测试阶段。这一步需要准备编程电缆和对应软件。
5.1 准备工具
- 三菱 PLC 常用 USB-SC09 编程电缆,软件用 GX Works2 或 GX Developer。
- 西门子 PLC 常用 PC Adapter USB 电缆,S7-1200/1500 用以太网线连接,软件用博途。
- 欧姆龙 PLC 常用 USB-CIF02 电缆,软件用 CX-Programmer 或 Sysmac Studio。
- 带以太网口的 PLC,直连网线或交换机即可,但要确认 IP 地址。
软件版本请以实际项目为准,文章重点演示通用思路。如果你只是验收一台二手 PLC,不需要完整工程文件,只需用软件建立空项目,配置正确的 CPU 型号,然后尝试在线连接。能在线识别出 CPU 型号、固件版本和序列号,说明 CPU 本体和通信接口大概率没有硬件问题。
5.2 在线连接与基本诊断
连接后,第一件事不是跑程序,而是看 CPU 的诊断信息。
西门子博途环境中,可以在在线视图里查看 CPU 的诊断缓冲区,里面记录了最近发生的硬件错误、报警和系统事件。如果诊断缓冲区内没有硬件故障,说明 CPU 模块本身比较健康。IO 模块是否正常,也可以用在线视图看模块的访问状态,有红色错误标记的模块可能存在通道故障。
三菱 GX Works 中,可以在在线菜单里选择“PLC 诊断”,查看 CPU 的运行状态、电池电压和错误历史。电池错误是二手三菱 PLC 最常见的提示。
需要明确的是:读取诊断信息通常不需要原程序,但也不应该在没有授权的情况下复制他人工程文件。工业 PLC 中的梯形图程序往往是企业核心工艺资料,未获授权时不要读取、传播、转售。这也是二手 PLC 交易中最容易被忽视的法律边界。
5.3 使用 snap7 测试西门子 S7 PLC
snap7 是一个开源的西门子 S7 通信库,支持 S7-200、S7-300、S7-400、S7-1200、S7-1500 等型号。用 Python 调用它,可以快速验证 PLC 的以太网口和 CPU 状态。
# 文件路径:plc_check_s7.py # 依赖安装:pip install python-snap7 import snap7 def check_s7_plc(ip, rack=0, slot=2): plc = snap7.client.Client() try: plc.connect(ip, rack, slot) print("已连接到 CPU,读取基本信息...") state = plc.get_cpu_state() print("CPU 运行状态:", state) info = plc.get_cpu_info() module_type = info.ModuleTypeName.decode('utf-8', errors='ignore').strip('\x00') firmware = info.ModuleVersion.decode('utf-8', errors='ignore').strip('\x00') print("模块类型:", module_type) print("固件版本:", firmware) return True except Exception as e: print("连接或读取失败:", e) return False finally: plc.disconnect() if __name__ == "__main__": check_s7_plc("192.168.0.10")运行方式是在终端执行:
python plc_check_s7.py能打印出 CPU 状态和模块信息,说明这台 S7 系列 PLC 的电源、CPU 主板、以太网通信链路基本正常。如果连接失败,先查 IP 是否可达,再查 PLC 的 Profinet 口是否被占用或损坏。
5.4 使用 Modbus TCP 测试通用 PLC
很多品牌 PLC 支持 Modbus TCP 协议,例如带以太网口的国产 PLC、三菱 FX5U、西门子 S7-200 SMART 等。用 pymodbus 库可以通用测试这类设备的网络通信能力。
# 文件路径:plc_check_modbus.py # 依赖安装:pip install pymodbus from pymodbus.client import ModbusTcpClient def check_modbus_plc(ip, port=502, unit=1): client = ModbusTcpClient(ip, port=port) try: if not client.connect(): print("TCP 连接失败,请检查 IP、端口和网络") return False # 读取保持寄存器,起始地址 0,读取 10 个寄存器 rr = client.read_holding_registers(0, 10, unit=unit) if rr.isError(): print("读取保持寄存器失败,请检查从站地址 unit") return False print("保持寄存器数据:", rr.registers) return True finally: client.close() if __name__ == "__main__": check_modbus_plc("192.168.0.10")运行方式:
python plc_check_modbus.py注意:这里只做读操作,不写入任何数据。对二手 PLC 做通信验证时,读取寄存器或线圈状态是安全的;没有授权时,不要对别人的 PLC 写入任何寄存器。
5.5 用软件做 IO 自检
通信验证通过后,可以做 IO 通道自检。
在三菱 FX 系列中,使用 GX Works 的“软元件监控”功能,监控 X、Y、M、D 等软元件状态。测试输出点,可以用功能指令把某个 Y 点强制为 ON,观察指示灯;测试输入点,短接输入端子后监控 X 点翻转。西门子 S7-300 系列则可以使用变量表监控 I、Q、DB 区的值。
一次完整的 IO 自检,至少要覆盖每个通道的 ON 和 OFF 两种状态。如果某个通道强制 ON 时指示灯不亮,或者输入短接后软件里的位不变,说明该通道存在问题。通道级故障不影响 CPU 评估,但会显著影响整体价格。
5.6 记录评估信息
为了方便后续对比和交易,建议把评估结果记录成结构化数据。下面是一个参考的 JSON 模板:
{ "评估日期": "2025-06-01", "品牌": "西门子", "系列": "S7-300", "CPU型号": "CPU315-2 PN/DP", "序列号": "待填写", "电源类型": "DC 24V", "通信接口": "PN口", "外观等级": "B级,外壳有轻微划痕", "电池状态": "正常,更换日期待确认", "上电测试": "POWER灯亮,RUN正常", "诊断信息": "无硬件故障", "IO通道": "DI/DO各32点测试正常", "通信测试": "snap7连接成功", "程序状态": "空程序,可自由写入", "评估结论": "建议保留,按中高价位处理" }这张评估记录既是自己的参考,也是未来交易时证明设备状态的依据。
6. 运行结果与判断标准
各项测试做完后,需要给设备一个分级判断。
| 评估结论 | 判断依据 | 处理建议 |
|---|---|---|
| 优质可用 | 外观好、上电正常、通信正常、IO 完好 | 可作为维修备件,保存测试记录 |
| 基本可用 | 外观一般,IO 部分通道损坏 | 可作学习机或拆件件,价格降级 |
| 可修复 | 电源故障或电池故障 | 修复后价值可能提升,但要评估维修成本 |
| 不建议交易 | 主板进水、长期腐蚀或烧毁 | 按正规废弃电子品处理 |
判断成功与否,看几个简单信号:CPU 状态是否为 RUN,通信程序是否打印出模块信息,IO 点是否按预期翻转。如果通信连不上,第一步应该看网络层,确认网线、IP 和防火墙;如果 IP 没问题,再看 PLC 的通信口指示灯;指示灯也不亮,才考虑模块损坏。
需要留意的是,功能验证只能证明“当前能跑”,不能承诺“寿命还有几年”。二手 PLC 在产线上替换使用前,最好做一段时间的空跑测试,确认在长时间通电下不会无故停机。
7. 二手 PLC 交易常见误区与风险
| 问题/风险 | 出现原因 | 排查方式 | 正确处理 |
|---|---|---|---|
| 上电没反应 | 电源接错或电源模块损坏 | 检查电源类型,测量输入电压 | 换电源模块,确认 AC/DC 类型 |
| RUN 灯不亮 | CPU 固件损坏或启动通道错误 | 用编程软件看 CPU 诊断信息 | 联系原厂或设备厂商,不要自行破解 |
| 程序读出乱码或全空 | 程序被密码保护,或电池耗尽 | 查看保护标志和 CPU 内存状态 | 确认授权后处理,否则按空程序评估 |
| 通信连不上上位机 | IP 地址不对、防火墙拦截、虚拟机桥接配置错误 | 检查 IP、关闭防火墙、切换到桥接网卡 | 按实际网络环境调整 |
| 台达 PLC 连不上提示先开启 CommGR | 上位机缺少通信服务支持 | 启动 CommGR 或对应通信服务 | 阅读软件手册,配置对应服务 |
| 裸 CPU 当成套系统卖 | 不了解 PLC 系统结构 | 清点模块和背板 | 如实标注成套性,避免纠纷 |
| 买到翻新或贴标产品 | 不良商家重新打标 | 对照序列号和原厂外观细节 | 要求提供序列号,必要时联系原厂确认 |
交易中最需要重视的是授权问题。二手 PLC 里如果残留着原设备程序,不要因为“设备已经淘汰”就随意复制或传播。程序属于企业的工艺资产,只有获得明确授权,才能备份、清除或转交他人。如果你打算把设备卖出去,最稳妥的做法是在确认处置权后,清除内部工程数据,交出一台可自由编程的空机。
另一个容易被忽略的合规问题,是部分行业用途受限或来源受限的控制设备。这类设备在交易前,双方都应该确认来源合法、用途合规。对普通工程师来说,判断原则很简单:来路不明、证件缺失、价格明显异常的设备,不要碰。
8. 闲置 PLC 处理的最佳实践
如果你手头有一批闲置 PLC,建议按下面流程处理。
第一步,清点造册。记录品牌、型号、CPU 序列号、配套模块、外观等级、电源规格和通信接口。拍照留存,尤其是铭牌和外观细节。
第二步,逐台上电测试。先做外观初检,再上电看状态灯,然后用编程软件连接,确认 CPU 型号、固件版本和诊断信息,最后测试 IO 通道和通信口。每台设备的测试结果写进评估记录。
第三步,确认程序处置方式。如果设备内部有原程序,并且你拥有合法处置权,可以清除程序,让设备保持空机状态交付;如果涉及第三方知识产权,不要擅自处理,先确认授权。
第四步,存放保养。PLC 长期存放时,要放在干燥、无粉尘、无腐蚀性气体的环境。电池建议拆下或定期检查,防止漏液腐蚀主板。有通信端口的设备,用防尘塞或胶带保护。
如果你是买家,购买二手 PLC 时记住几个要点:要求卖家提供清晰铭牌照片;明确是否成套;确认从站地址、IP 地址和程序状态;约定一个测试周期,允许到货后 7 天内通电测试;保留聊天记录和交易凭证。
从工程角度看,二手 PLC 更适合三类用途:产线旧型号的替换备件、个人学习与实验、维修拆件。不建议把二手 PLC 用在新建产线的核心工序上,除非你有完善的测试能力和备份策略。无论用途如何,替换生产设备前都要先备份程序,断电操作,并做好恢复方案。
9. 总结与后续学习方向
二手 PLC 评估这件事,表面看是“卖多少钱”的问题,本质是 PLC 基础知识、电气检测和品牌产品线知识的综合应用。能识别品牌型号,能看懂硬件结构,会使用编程软件和通信工具验证设备状态,你就不会被“看着差不多”或“听说是好牌子”这类模糊信息干扰。
如果你手里恰好有闲置 PLC,不妨按这篇文章的步骤做一次完整评估:先查铭牌,再上电,然后用编程软件和通信工具验证,最后把所有结果记录下来。无论最后是自用、维修还是转手,这套流程都能帮你减少不必要的损失。
下一步的学习方向可以顺着两个分支展开:一是编程层面,深入研究三菱 PLC 的梯形图编程、FX 系列与变频器的 RS485 通信、西门子 S7 系列的博途组态,这些都是日常维修和二手测试中高频用到的技能;二是通信与上位机层面,熟悉 Modbus、S7 协议、MC 协议,学会用 Python 或 C# 读取 PLC 数据,能让你在设备验证和系统集成中更加从容。建议先收藏这篇评估流程,下次遇到“不知道值不值得留”的 PLC 时,直接照着做。