恭喜,你发布的帖子
发布于 2018-11-09 10:37:53
1楼
因为有的时候,第三方的仪表在支持MODBUS RTU的功能同时,还有可能作为MODBUS TCP转MODBUS RTU的一带多的网关,对于MODBUS TCP客户端这边,它的通讯对象就是作为MODBUS TCP服务器的网关,只需要其IP地址和端口号即可,但是为了访问其身后的若干MODBUS RTU仪表,还需要有一个确定的地址也就是MODBUS RTU的地址来区分这些仪表,于是在MODBUS TCP的报文中还规定了byte6的单元标识符来指定仪表的地址。
对于S7-1200来说,在MB_CLIENT的背景数据块的MB_Unit_ID就是这个地址变量,可以根据这个指定。
有的时候,我们发现S7-1200和MODBUS TCP的仪表已经建了连接,但是读不到数据,一般也是这个地址导致,这时就需要问仪表厂家这个地址如何获得。
请填写推广理由:
分享
只看
楼主