给老产线接PLC数据,差点把产线搞停
客户一条注塑产线,7台设备全是西门子S7-200老PLC,要接进数字孪生大屏。我们以为半天能搞定,结果差点把产线搞停。
🕐 第一天:直连网关,PLC死机
S7-200没有网口,只有编程口,常规做法是485转网口网关。网关一怼上去,通讯是通了,但PLC直接卡死。注塑机开模合模信号全靠PLC控制,伺服乱跳,产线当场停了。
车间主任站在旁边,脸色很难看。我们仨人对着屏,谁都没敢说话。
🕑 排查:Modbus直连也翻车
以为是网关问题,换Modbus RTU直连,轮询频率降到2秒一次,还是卡。
翻手册查了两小时才发现根因:老PLC程序里根本没预留通讯缓冲区,外部读写请求全在排队,把CPU扫描周期从20ms拖到500ms。程序是十年前写的,甲方不给源码,也没法改。
🕒 转机:改成旁路采集
方案全推倒,改只读旁路:在PLC和触摸屏之间的485线上串一个侦听模块,被动抓两边原有通讯报文,不主动读写PLC。PLC完全无感,扫描周期回到20ms。
关键安全信号(开模、合模、顶出)不走总线,用IO硬线单独并一路,单独采集。
数据丢几个点无所谓,产线不停才是底线。
📋 复盘清单
- 老设备采集,先问能不能动原程序,能旁路就别直读
- 采集频率按PLC扫描周期算,别拍脑袋定1秒
- 安全相关信号永远走硬线,别指望通讯
你们接过老设备数据吗?有没有遇到过PLC死机的?评论区聊聊。
九地AI说 工业物联网 PLC 数字孪生
