某包装产线采用三菱FX5U-32MT/ES与GOT2000系列HMI通过内置以太网口通信,每运行3~5小时即出现'连接超时',需断电重启才能恢复。此故障具有周期性,且与生产节拍无关。
排查过程分三路并进:第一路,检查FX5U的以太网端口设置,确认IP地址、子网掩码无误,且与GOT不在同一网段冲突。第二路,使用Wireshark抓包,发现异常前有大量'TCP Retransmission',且源端口固定为10200——这正是三菱SLMP协议默认端口。第三路,查阅三菱技术手册,发现FX5U的以太网协议栈存在'监听溢出'保护:当未处理的SLMP请求超过64个时,协议栈自动进入挂起状态。
根因在于GOT的'屏幕数据批量上传'功能:每次画面切换,HMI会同时发起数十个SLMP读取请求,而FX5U的响应速度受限于程序扫描时间(本例为15ms),导致请求队列堆积。解决策略:在GOT中修改'通信帧间隔'为20ms,并关闭不必要的'自动监控'标签;同时在FX5U侧将程序扫描周期优化至8ms以下,减少响应延迟。
更进一步,建议在PLC程序中添加'以太网看门狗'指令(如Z.PING),定时检测HMI的心跳寄存器;若超时则强制复位通信端口。此案例说明,三菱FX5U虽性价比高,但内置以太网口并非工业级实时协议,高并发场景下需谨慎设计通信负载。