恭喜,你发布的帖子
发布于 2018-07-28 22:23:59
16楼
感谢费心,这几天我在忙别的事情,没有跟进这个问题。我反复测试了一下,用一个指令,通过切换IP和端口号等,是可以做到超过14个服务器的,但是感觉很繁琐,效率低。感觉这种不太适合轮训,远没有RTU模式轮训方便。
没那么麻烦吧?!
Modbus_TCP不像485总线那样,所有从站(听者)都挂在上面,是自己的的报文就接收。
一个客户端对多个服务器的MB_TCP每次都要连接、断开连接;远程还需要“跨过”多个路由器、阶跃点,才能建立连接。传输速度可以是十几毫秒(局域网内),也可能长达上千毫秒(互联网上)。但其所达距离是485比不了的。
轮询的操作也不会那么麻烦,REQ基本不用管(保持置一),每次DONE收到后,断开连接;下个循环更改服务器地址;下一个循环再次连接;周而复始。
请填写推广理由:
分享
只看
楼主