S7-1200通过Modbus RTU(CM1241 RS422/485模块)与第三方仪表通信,偶发读到FF异常字节导致数据错乱
技术问答
提问者: 工控网友
2024-03-14 01:42
53 浏览
现场用S7-1200 CPU 1212C配CM1241 RS422/485模块(固件V1.0),用MODBUS_MASTER指令读取第三方流量计的保持寄存器。
波特率9600,偶发数据错乱,比如流量值从12.5突然变成-256或65535,用Modbus Poll软件同一根线读同一仪表完全正常。
程序里已设置发送超时500ms,接收超时1000ms,重试次数2次,但错误无规律,重启后或过几分钟又自己恢复。
仪表是RS485半双工,线长约50米,屏蔽层单端接地。