✓ 最佳回答
从三方面处理:1)连接数与超时参数,AM600 Modbus TCP从站默认允许连接数有限,在InoProShop“以太网配置-Modbus TCP从站”里确认最大连接数是否被上位机多连接占满,建议上位机用单一长连接而非每帧新建连接,并把从站响应超时适当加大。
2)寄存器区映射,检查从站映射的保持寄存器起始地址与上位机读取地址是否严格对应,错位往往源于起始地址偏移(如从站从40001映射但上位机从40000读),建议在映射表里明确标注起始地址并在上位机侧统一。
3)轮询机制,200ms读40个寄存器单帧数据量不大,但若上位机多线程并发读写同一连接会造成帧交错,建议改为单线程顺序轮询、读写分离,并在收到完整响应后再发下一帧。
另外确认AM600固件为较新版本,早期固件Modbus TCP在高频轮询下有已知丢帧问题,可升级固件验证。