S7-200PLC CPU226 CN,PORT1做主站,采用SM0.
4触发,从另外一个MODBUS仪表(流量计)上读取数据,经过换算后,由PORT0做MODBUS从站,通过GPRS上传至力控。
但是用port1做主站读取不了数据,用port0就能读取仪表数据,我拉取报文,发现port1做主站时发出的报文有误:01 03 00 03 00 08 01 03 , port 0 :01 03 00 02 00 08 e5 cc
请问这是怎么回事?请大神不吝赐教!
最佳答案
PORT0,PORT1口可以做MODBUS主站,PORT0口可做MODBUS从站。
所以你应该用PORT1做MODBUS主站,PORT0做MODBUS 从站。
1、检查程序,给PORT0,PORT1分别分配V库内存地址,禁止重复。
2、程序调用正确,查看通讯状态,返回什么故障吗?
参考:
MBUS_MSG错误代码 说明
0 无错误
1 应答时奇偶校验错误:仅当使用偶校验或奇校验时才会发生。传输被干扰,可能会收到不正确的数据。该错误通常是由电气故障(例如错误接线或者影响通讯的电噪声)引起的。
2 未使用
3 接收超时:在"超时"时间内,没有来自从站的应答。可能有以下一些原因:与从站的电气连接有问题、主设备和从站设置为不同的波特率/奇偶校验设置,以及错误的从站地址。
4 请求参数出错:一个或多个输入参数(从站、读写、地址或计数)被设置为非法值。检查文档中输入参数的允许值。
5 Modbus主设备未启用:在调用MBUS_MSG前,每次扫描时都调用MBUS_CTRL。
6 Modbus忙于处理另一个请求:一次只能激活一条MBUS_MSG指令。
7 应答时出错: 收到的应答与请求不相关。这表示从站中出现了某些错误,或者错误的从站应答了请求。
8 应答时CRC错误: 传输被干扰,可能会收到不正确的数据。该错误通常是由电气故障(例如错误接线或者影响通讯的电噪声)引起的。
101 从站不支持在该地址处所请求的功能:请参阅"使用Modbus主设备指令"帮助主题中的所需Modbus从站功能支持表。
102 从站不支持数据地址:"地址"加上"计数"所要求的地址范围超出了从站所允许的地址范围。
103 从站不支持数据类型:该"地址"类型不被从站支持。
104 从站故障
105 从站已接受消息但应答延迟:这是MBUS_MSG的错误,用户程序应在稍后重新发送请求。
106 从站忙,因此拒绝消息:可以再次尝试相同的请求,以获得应答。
107 从站因未知原因而拒绝消息
108 从站存储器奇偶校验错误:从站中有错误。
提问者对于答案的评价:
已调试成功,谢谢
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc370364.html