1. 项目缘起:为什么要动PLC国产化替代这块硬骨头
宝信PLC在梅钢实现国产化替代这件事,在工业自动化圈子里其实不算小新闻。PLC这玩意儿,全称可编程逻辑控制器,是产线上所有动作指令的“大脑”。过去几十年,国内钢铁产线用的PLC基本被几家国际品牌垄断,西门子、罗克韦尔、施耐德、三菱,各家都有自己的生态壁垒。梅钢这次把产线上的PLC换成宝信自研的产品,不是简单换个硬件盒子,而是把整套控制逻辑、通信协议、上位机对接、工程师使用习惯全部迁移一遍。
我之所以关注这个案例,是因为钢铁行业的PLC替换比一般制造业要难得多。冶金流程是连续生产,高炉、转炉、连铸、轧线,任何一个环节的控制系统抖动几毫秒,都可能造成批量废钢或者设备损坏。而且钢铁现场环境恶劣,高温、粉尘、电磁干扰,对PLC的稳定性和抗干扰能力要求极高。梅钢敢在主线设备上做国产化替代,说明宝信PLC至少在可靠性和实时性上已经过了及格线。
这篇文章适合几类人看:一是正在做工控国产化选型的自动化工程师,二是钢铁行业负责设备改造的技术管理人员,三是对国产PLC发展现状感兴趣的产品经理和投资人。我会从方案设计、核心技术点、实操迁移过程、踩坑记录几个维度,把这件事拆开讲透。所有细节基于公开信息和行业常见实践做合理推演,具体参数以官方文档为准。
2. 方案整体设计:替换不是换壳,是换骨架
2.1 替代范围怎么划定
梅钢的PLC国产化替代不是一刀切全厂换掉,而是分区域、分阶段推进。通常的做法是先从辅助产线或者非核心工位切入,比如水处理站、除尘系统、物料输送线,这些地方停机影响相对可控,用来验证新PLC的稳定性和兼容性。等跑通半年以上,再往主线延伸。
我了解到的情况是,梅钢这次替换覆盖了多个控制区域,包括部分主轧线和公辅系统。替换的PLC型号是宝信自研的大型PLC,支持冗余配置,带热插拔功能,背板总线速率和主流进口品牌在同一量级。选型时重点看几个硬指标:扫描周期能不能压到毫秒级、支持不支持主流工业以太网协议、I/O模块的通道密度和隔离等级够不够、编程软件好不好用。
注意:替换范围划定要遵循“先易后难、先辅后主”的原则。不要一上来就动高炉本体或者连铸机,那些地方的控制逻辑动辄几千行,联锁关系复杂,一旦出问题就是重大事故。
2.2 为什么选宝信而不是其他国产PLC
国内做PLC的厂商不少,但能扛钢铁主线的大型PLC屈指可数。宝信的优势在于它本身就是钢铁行业的信息化服务商,对冶金流程的理解比纯工控厂商深得多。它的PLC产品在架构设计上参考了冶金行业的特殊需求,比如快速回路控制、多级联锁、恶劣环境下的散热设计。
另一个关键因素是生态延续性。梅钢原来用的进口PLC,上位机是WinCC或者iFix,通信走Profibus或者Profinet。宝信PLC如果支持这些协议,上位机改造量就能大幅减少。实际选型时,宝信提供了协议转换网关和驱动库,让原有SCADA系统能通过OPC UA或者Modbus TCP跟新PLC通信,这样上位机画面和数据库基本不用大改。
从成本角度看,国产PLC的硬件采购价通常比进口低30%到50%,备件周期从几个月缩短到几周,技术服务响应也从远程邮件变成现场支持。这些账算下来,替换的动力就很足了。
2.3 替换方案的核心架构
整个替换方案可以分成三层:现场层、控制层、监控层。
现场层是传感器、执行器、变频器、软启动器这些设备,它们通过硬线或者现场总线接入PLC的I/O模块。控制层是宝信PLC的CPU模块、电源模块、通信模块和I/O机架,负责执行逻辑运算和回路调节。监控层是操作站、工程师站和 historian 数据库,通过工业以太网跟PLC交换数据。
替换时最麻烦的是现场层接口的匹配。原来进口PLC的I/O模块接线方式、端子定义、信号类型可能跟新PLC不一样。比如原来用的是16通道24V直流输入模块,新PLC可能是32通道的,接线端子排要重新做。模拟量模块的精度和量程也要核对,4-20mA信号在两边是不是都对应同样的工程量。
通信方面,宝信PLC支持Profinet、EtherNet/IP、Modbus TCP等多种协议,但不同协议下的数据刷新周期和抖动特性不一样。对于轧线这种要求同步精度高的场景,通常走Profinet IRT或者等时同步模式。对于辅助产线,普通TCP就够了。
3. 核心技术点拆解:宝信PLC凭什么能顶上
3.1 硬件层面的硬指标
宝信大型PLC的CPU模块通常采用多核处理器架构,一个核跑实时操作系统处理逻辑运算,另一个核处理通信和诊断。扫描周期方面,布尔指令执行速度可以做到纳秒级,典型程序扫描周期在1到5毫秒之间。这个指标跟西门子S7-1500或者罗克韦尔ControlLogix是一个水平。
冗余配置是钢铁行业特别看重的。宝信PLC支持CPU冗余、电源冗余、网络冗余,主备切换时间通常在毫秒级。切换过程中,输出模块保持最后有效值,等新主站接管后再恢复刷新。这个机制对连铸机这种不能中断的产线至关重要。
I/O模块的隔离等级也是关键。钢铁现场电磁干扰强,数字量输入模块通常要求通道间隔离和通道对地隔离,耐压等级至少1500V。模拟量模块的共模抑制比要高,否则变频器一启动,信号就飘了。宝信在这块做了针对性设计,模块的EMC指标过了工业三级标准。
3.2 软件层面的兼容与迁移
编程软件是工程师每天要用的东西,好不好用直接决定替换阻力大小。宝信的编程平台支持IEC 61131-3标准,梯形图、功能块图、结构化文本、指令表、顺序功能图都支持。如果原来用的是西门子Step7或者博途,程序迁移时可以把梯形图逻辑导出为XML或者源文件,再导入宝信平台做语法适配。
实际迁移中,大部分逻辑块可以自动转换,但有几类代码需要手工重写:一是跟硬件地址强绑定的直接I/O访问,比如西门子的PIB/PQB地址,要改成宝信的符号寻址;二是系统功能块,比如PID调节、运动控制,两边的参数定义和调用方式不一样;三是通信块,比如西门子的PUT/GET,要换成宝信的Socket或者OPC UA客户端。
实操心得:程序迁移前先做一次完整的代码审计,把程序按功能分成“通用逻辑”“硬件相关”“通信相关”“特殊功能”四类。通用逻辑迁移最快,硬件相关和通信相关最耗时,特殊功能可能需要重新设计。
3.3 通信协议的适配策略
梅钢原来用的进口PLC,通信协议可能是Profibus DP、Profinet、Modbus RTU或者EtherNet/IP。宝信PLC要接入原有网络,有两种方式:一是直接支持原协议,二是通过网关转换。
直接支持的好处是延迟低、配置简单。宝信PLC如果内置Profinet从站功能,就可以直接挂在原来的Profinet网络上,跟其他从站设备交换数据。如果内置Modbus TCP服务器,上位机就能直接读寄存器。
网关转换适合协议不兼容的情况。比如原来用ControlNet,宝信不支持,那就加一个ControlNet转Profinet的网关,在网关里做数据映射。这种方式会增加几毫秒延迟,但对辅助产线影响不大。
数据映射是通信适配的核心工作。要列一张表,把原来PLC的输入输出地址、数据长度、数据类型、刷新周期全部列出来,然后在新PLC里分配对应的地址区。这张表要反复核对,错一个位号就可能导致阀门误动作。
4. 实操迁移过程:从停机窗口到热态调试
4.1 前期准备与离线仿真
正式替换前,所有程序要在离线环境跑通。宝信PLC的编程软件支持仿真模式,可以在没有硬件的情况下测试逻辑。仿真时重点验证几类场景:手动/自动切换、联锁条件触发、报警响应、通信中断恢复。
离线仿真不能完全替代实际测试,因为仿真环境下的扫描周期跟真实CPU不一样,通信延迟也模拟不准。所以仿真通过后,还要在测试机架上做硬件在环测试。测试机架包括CPU、电源、I/O模块、通信模块,用信号发生器模拟传感器输入,用指示灯或者万用表看输出动作。
这个阶段要记录所有异常:程序跑飞、通信超时、模块报错、电源波动。每解决一个问题,就在检查表上打勾。测试机架连续跑72小时无故障,才算具备现场替换条件。
4.2 停机窗口的施工组织
钢铁产线的停机窗口通常以小时计,大修可能给24到48小时,日常检修只有几小时。PLC替换要在窗口内完成硬件拆除、新柜安装、接线、上电、下载程序、单点调试、联动试车。时间非常紧。
施工前要做详细到每半小时的计划。比如:0到2小时拆旧柜、2到4小时装新柜、4到6小时接线、6到8小时上电检查、8到12小时下载程序和单点调试、12到16小时联动试车。每个环节都要有备份方案,比如接线来不及就启用预制电缆。
接线是最容易出错的环节。几百根线,每根都要对号。通常做法是提前做好线号管,用打号机打印,现场对号入座。接完一组就用万用表测通断,确认无误再接下一组。电源线和信号线要分开走线槽,避免干扰。
注意:上电前必须做绝缘测试和短路检查。用摇表测电源对地绝缘,用万用表测24V回路有没有短路。一旦上电烧模块,停机窗口就废了。
4.3 热态调试与联动试车
程序下载后,先做单点调试。每个输入点手动触发,看PLC里对应的变量是否变化;每个输出点强制置位,看现场设备是否动作。单点调试要覆盖所有I/O点,不能抽检。
单点通过后做回路调试。比如一个PID控制回路,给定值从0%加到100%,看阀门开度是否线性跟随,反馈值是否稳定。回路调试要记录响应曲线,超调量、调节时间、稳态误差都要在允许范围内。
联动试车是最后一步。按工艺顺序启动设备,从原料输入到成品输出,全流程跑一遍。联动时重点看联锁逻辑:急停按钮按下,所有相关设备是否按预定顺序停机;某个传感器故障,是否触发报警并切换到安全状态。
热态调试期间,工程师要24小时值守。头72小时是关键期,任何异常都要记录并分析。常见问题包括:通信偶发丢包、模拟量漂移、输出模块过流保护。这些问题在实验室测不出来,只有带真实负载才会暴露。
5. 常见问题与排查技巧实录
5.1 通信类问题排查
通信问题在替换初期最频繁。表现包括:上位机数据不刷新、PLC报通信超时、远程I/O站掉线。
排查思路从物理层往上走。先看网线接头有没有松动,光纤有没有弯折过度,交换机端口指示灯是否正常。然后ping一下PLC的IP地址,看通不通。通了但数据不对,就用Wireshark抓包,看协议报文有没有异常。
常见原因有几个:IP地址冲突、子网掩码配错、VLAN划分不对、防火墙拦截、协议版本不匹配。有一次现场调试,上位机就是读不到数据,查了半天发现是交换机端口配置成了access模式,而PLC发的是带VLAN标签的报文,被交换机丢弃了。改成trunk模式就好了。
5.2 I/O模块故障排查
I/O模块故障通常表现为:某个通道读数不变、跳变、或者报断线。
先查现场侧。用万用表测传感器供电是否正常,信号线有没有断,端子有没有氧化。现场没问题再查模块侧。看模块指示灯状态,用编程软件读模块诊断信息。宝信PLC的模块支持通道级诊断,能精确到哪个通道出了什么类型的故障。
模拟量通道跳变,多半是干扰。检查信号线屏蔽层是否单端接地,走线是否远离变频器输出电缆。如果干扰严重,加信号隔离器或者磁环。数字量输入误触发,可能是输入滤波时间设得太短,适当加长滤波时间可以滤掉毛刺。
5.3 程序逻辑类问题排查
程序逻辑问题最隐蔽,因为PLC不报错,但设备动作不对。
排查时先看在线监控。宝信编程软件支持在线监视梯形图,能实时看到每个触点的通断状态和每个线圈的输出状态。顺着逻辑往下查,看哪个条件不满足导致输出不动作。
常见坑包括:定时器时间基准设错、计数器复位条件遗漏、比较指令的数据类型不匹配、间接寻址的指针越界。有一次调试,一个阀门该开的时候不开,查了半天发现是联锁条件里用了一个模拟量比较,但模拟量模块的量程设成了0到27648,程序里按0到100比较,永远不满足。把量程改过来就好了。
5.4 常见问题速查表
| 问题现象 | 可能原因 | 排查方法 | 解决措施 |
|---|---|---|---|
| 上位机数据不刷新 | 通信中断或地址映射错误 | ping PLC、抓包、核对地址表 | 修复网络、更正映射 |
| 模拟量跳变 | 干扰或屏蔽不良 | 查屏蔽层接地、远离干扰源 | 加隔离器、改走线 |
| 输出模块过流 | 负载短路或模块损坏 | 测负载电阻、换模块测试 | 修负载、换模块 |
| 程序跑飞 | 看门狗超时或内存溢出 | 看CPU诊断缓冲区 | 优化程序、扩内存 |
| 冗余切换失败 | 同步链路故障 | 查同步光纤、看切换日志 | 换光纤、重配同步 |
| I/O站掉线 | 总线接头松动或供电不足 | 查接头、测电压 | 紧固接头、加电源 |
实操心得:每次故障处理后,把现象、原因、解决方法记到运维日志里。半年下来就是一本现场故障字典,下次遇到类似问题直接翻记录,能省大量时间。
6. 国产化替代的深层价值与后续扩展
6.1 对钢铁行业的影响
梅钢这个案例跑通后,给其他钢铁企业提供了一个可参考的模板。国内很多钢厂都在做国产化替代的规划,但苦于没有成熟案例。梅钢的实践证明了宝信PLC在冶金主线上的可用性,这会加速整个行业的替换进程。
从供应链安全角度看,PLC国产化减少了对进口备件的依赖。以前进口PLC的备件周期可能长达三个月,产线停着等备件,损失巨大。国产化后,备件周期缩短到几周,而且技术服务响应更快,现场支持更及时。
从成本角度看,硬件采购成本下降只是一部分,更大的节省在运维和升级。进口PLC的软件授权、功能块库、技术服务都是按年收费的,国产化后这些费用大幅降低。而且国产PLC的编程软件通常免费,工程师站可以随便装,不用买授权。
6.2 技术层面的后续优化方向
替换完成后,还有几个优化方向可以挖。
一是数据采集与边缘计算。宝信PLC支持OPC UA,可以把产线数据直接推给边缘计算网关,在网关里做数据清洗、特征提取、异常检测,再把结果上传到云端。这样不用改PLC程序就能实现预测性维护。
二是程序标准化。替换过程中积累的通用逻辑块,可以封装成标准库,以后其他产线替换时直接调用。比如电机控制块、阀门控制块、PID回路块,做成标准模板,能大幅缩短工程时间。
三是冗余架构的深化。目前是CPU冗余和网络冗余,后续可以考虑I/O冗余和电源冗余,把可用性再提高一个等级。对于高炉、连铸这种不能停的产线,I/O冗余是值得投入的。
6.3 人才与组织层面的配套
国产化替代不只是技术问题,还是人的问题。原来工程师习惯了西门子或者罗克韦尔的编程环境,换成宝信平台需要重新学习。培训要跟上,包括编程软件操作、硬件组态、通信配置、故障诊断。
组织上要建立国产化替代的专项小组,成员包括自动化工程师、工艺工程师、设备维护人员、采购人员。小组负责制定替换计划、评审技术方案、协调停机窗口、验收替换效果。每次替换完成后做复盘,把经验固化到作业指导书里。
注意:替换初期不要撤掉原来的进口PLC,可以并行运行一段时间。新PLC跑顺了再拆旧柜,这样万一出问题还能切回去。并行期间两套系统的数据要定期比对,确保一致性。
7. 我个人在实际操作中的几点体会
干过几次PLC替换项目后,我最大的体会是:技术方案再完美,现场执行不到位照样出问题。停机窗口就那么点时间,接线错一根、程序漏一段、参数设错一个,都可能让整个替换失败。所以前期准备要细到每一根线、每一个变量、每一个参数。
另一个体会是,国产PLC的进步速度比很多人想象的要快。几年前国产PLC还只能做做辅助产线,现在主线也能上了。当然差距还有,比如在极端环境下的长期稳定性、在复杂算法上的执行效率、在生态工具链的丰富程度上,国产跟进口还有距离。但替代的趋势已经不可逆了,越早参与越早积累经验。
最后分享一个小技巧:替换前把原PLC的程序完整备份,包括硬件组态、网络配置、注释符号。这些东西在调试时就是救命稻草。新程序跑不通的时候,对着旧程序一行行比对,往往能快速定位问题。备份要存三份:工程师站一份、移动硬盘一份、云端一份。别问为什么,丢过程序的人都懂。