恭喜,你发布的帖子
发布于 2023-12-16 11:19:57
16楼
串口服务器没用过。只是了解过。
例如:
单口的485串口服务器,就意味着作为客户端的PLC,是485的单一主站。
4口的485串口服务器,相当于1200安装了4个485CM模块。
是这个意思么?
要是这样成立,与这个串口服务器的连接,应该是一直保持的。不应该一次次断开、重连才对。
因为,原本这个串口服务器是成对使用(增加通讯距离),开发的。
我不知道是否理解得正确。请教一下。
是这样的。通过以太网连接TCP或UDP,扩展出4个串口。
串口服务器可以作为TCP Client、TCP server、UDP Client或UDP Server使用,常见的功能如下图。
每个串口有同样的IP地址,但是各自的Socket端口号不同。所以PLC与这四个串口建立连接的时候,每个连接都是不一样的。
如果PLC通过四个连接,分别连接每个串口,那就可以持续存在,不用断开和重建。
如果PLC只通过一个连接(比如:只用一个MB-Client实例),轮询复用每个串口,那就只能不停的断开和重建这个连接,以切换不同参数去重建。
实际上与串口设备进行通信,走ModbusTCP是徒劳无益的。串口侧modbus的验证和应答机制,正好把TCP的可靠传输作用作废,且带来无谓的高开销和接通延迟。
用UDP协议来承运和透传modbus协议报文,到串口设备是最适合的。且UDP的连接重建是同步的,极为快捷。
精华帖版主置评:好极了。这样就明白串口服务器工作原理了。-yming
请填写推广理由:
分享
只看
楼主