Modbus TCP 客户端执行错误代码37,“请求的事务 ID 与服务器的响应不匹配。此错误表示服务器设备存在问题,或者响应请求的 服务器设备错误。从服务器收到无效的协议 ID。”我用艾莫迅的modbus tcp 采集模块作为服务器,s7 200 smart 作为客户端。网口检测工具显示两者连接上了,且s7 200 smart在发报文。但得不到采集模块的模拟量数据。我是用clock_1s激发上沿。
钻石用户推荐最佳答案
1、检查采集模块的IP 以及端口号,与SMART 200 MODBUS TCP 的 MBUS_CLIENT 指令相关管肫是不是匹配。
2、用 MODSCAN32 测试采集模块的端口及寄存器地址,在程序中使用的寄存器地址就可以确认。
3、看采集模块说明书,一次读取的数据量不要超过它的要求。
4、通过Modbus TCP Client指令 MBUS_CLIENT 的符号表中的 mConnected 参数来判断连接是否建立,mConnected=1 表示已经建立连接,mConnected=0 表示尚未建立连接。
4、资料
SMART 200 MODBUS TCP通信
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/055.html
提问者对于答案的评价:
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc360134.html