同样两者都是modbus-RTU通信。按理来说应该是一样的东西?为什么组态王这里会有两者?而且我用莫迪康的modbus-RTU与S7-200进行通信,硬是通不了,既然协议是一样的,那为什么通不了?难道西门子的modbus-RTU与莫迪康的modbus-RTU是两个不一样的东西?奇怪!
图片说明:
最佳答案
我一直是这样理解的:
莫迪康的modbus是标准,是通用的,西门子等其他的modbus应该是建立在这个标准基础上的,可能会有一点点差别。一般来讲只要支持标准modbus协议,那么用莫迪康的modbus就能连接上。
如果你碰到的这个问题确实存在,那么只能说西门子S7200的modbus协议是一个不大标准的modbus协议。
提问者对于答案的评价:
谢谢你,原来是这样啊!终于明白了
专家置评
1. Modbus是工业上广泛使用的通讯协议,基于各种应用,Modbus有RTU、ASCII和TCP三种协议。
2. 西门子的Modbus RTU是按照标准的协议格式编写的。
3. 如果您使用的支持Modbus RTU协议的设备目前无法与西门子S7-200 PLC通信,并不能说明西门子的Modbus RTU不标准。应该检查S7-200 PLC Modbus RTU通信指令是否报错,观察相应的错误代码等信息。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc295830.html