模块掉线几秒后自己回来,比彻底坏掉更麻烦。人赶到柜前时指示灯已恢复正常,通讯也重新建立,产线照常运行。这时候直接换模块,往往只是把现象拿掉了,原因还留在里面。值得问的不是“模块现在在线吗”,而是:先消失的是什么,同一时刻还有哪些设备一起消失,恢复之前留下了哪些记录。
复位会清掉易失性记录,而且一次改变多个条件。断电、拔插之前,记下事件时间、控制器状态、模块与交换机端口的指示灯、操作员看到的报错文字、受影响设备清单,能导出的诊断缓冲区先导出。换模块前再记下槽位号和完整型号,避免换上“看起来一样”但硬件版本不同的模块,把组态不匹配的新问题引进来。
范围决定方向:1 个模块掉,查本地供电、插接、通道与该模块组态;同机架多块一起掉,查机架电源、背板、总线耦合器;一个交换机分支上的设备同时掉,查上联口、端口计数、环路和共用电源;几个系统一起出问题,查公共电源、核心网络、时钟对齐和近期变更。
PROFINET 认的是设备名,不是 IP。组态名字与现场分配名字不一致,IP 能 ping 通也建不起周期性数据交换,所以先查设备名是否重复、IP 参数是否与组态一致、实际拓扑与工程拓扑是否对得上,再看诊断缓冲区和通讯计数器。
Modbus TCP 要看 IP、子网、网关、客户端与服务端角色、连接数上限。连接资源被反复重连占满时,表现就是重启后能连一小会儿又断;上位机断开时没有正常释放连接是常见原因,加心跳和自动重连比反复重启有用。串行 Modbus 先核对波特率、校验位、站号,站号重复会让整条总线抖动。
PROFIBUS 与串行现场总线落到节点地址、终端电阻(只在首尾两端接)、波特率和连接器上,配合总线诊断与中继器状态看受影响节点有没有规律。
什么时候才算硬件嫌疑:在电源、槽位、线缆、组态、网络路径都保持不变的前提下做单变量试验,故障跟着某块模块走;或模块反复报内部看门狗、存储器诊断。即便换件,也先记录试验结果并保留原件编号。
不要同时换模块、换线、换端口、改组态。故障消失了,产线恢复了,但原因没弄明白,下次还会来。