恭喜,你发布的帖子
发布于 2019-08-08 21:19:38
12楼
MODBUS TCP里的服务器和客户端通信跟MODBUS RTU里的主从站根本不是同一个概念。
PLC本身是没有符合MODBUS协议规范里的0X、3X、4X等一系列标准地址的,只有每个厂家自己定义的DI、DO、AI、AO、M、V、DB或者像日系的X、Y地址。
那么要使用MODBUS TCP通信功能,就需要PLC充当服务器角色,调用TCP服务器指令库,将PLC本身的M、V、DB、AI、DO等地址映射、发布成相应的标准MODBUS地址,其他的TCP客户端就可以读写由PLC充当的服务器里的数据。
同样的,如果由PLC读写其他TCP服务器的数据,只需要使用TCP客户端指令,指定读写首地址就行了的。
也就是说MODBUS TCP通信里,服务器和客户端是双向互动、平等的关系,不是RTU里主从、被动的关系。
我觉得概念有点错误。客户端和服务器端不是平等关系。还是主动(客户端),被动(服务器)关系。
客户端可以读写服务器端所有可用的数据地址,反过来则不可以。
请填写推广理由:
分享
只看
楼主