恭喜,你发布的帖子
发布于 2024-06-25 13:56:55
27楼
纯粹的概念问题?
先要了解 socket 的服务器/客户端,modbus tcp 协议的 服务器/客户端 不是一回事;
如果两个RTU设备接在 一个串口上,是通过 id 区分的
然,你是分别接在两个串口上,是通过 socket 连接识别的
串口服务器/网关设置中,两个串口应该是分别对应两个服务器端口(假设你是将网关设为服务器模式,让客户端去连,貌似你有篇帖子是将网关设的客户端模式去连plc,不会在这也是吧?)
两个端口,plc 中一般开两个 MB_Client,分别通信
当然可以开一个,但此时建议用 udp,免除 tcp 握手/断开 的动作,同时在通信成功后将数据移出,以免被下个数据覆盖;
不建议用UDP!还有,谁说用一个MB_Client就需要多次握手断开!人家是切换ID就行好吧!PLC自始至终只连接了一个网关!自始至终只建立一个TCP连接!
请填写推广理由:
分享
只看
楼主