恭喜,你发布的帖子
发布于 2024-02-01 10:30:28
17楼
纯粹的概念问题?
先要了解 socket 的服务器/客户端,modbus tcp 协议的 服务器/客户端 不是一回事;
如果两个RTU设备接在 一个串口上,是通过 id 区分的
然,你是分别接在两个串口上,是通过 socket 连接识别的
串口服务器/网关设置中,两个串口应该是分别对应两个服务器端口(假设你是将网关设为服务器模式,让客户端去连,貌似你有篇帖子是将网关设的客户端模式去连plc,不会在这也是吧?)
两个端口,plc 中一般开两个 MB_Client,分别通信
当然可以开一个,但此时建议用 udp,免除 tcp 握手/断开 的动作,同时在通信成功后将数据移出,以免被下个数据覆盖;
确实如你所言,我是把两个485设备接到两个串口上。
一个外围485设备接一个串口,是为了方便拔插,如果8个外围485设备全部接进一个串口,我没有必要用串口服务器,直接用CM1241算了
当然了,你的回复可能是我问题的真正答案,但是我不愿改,想用其它方法消除我的问题
我找到一个本论坛2019年完全一样的提问,而且问主自己解决了这个问题,见 链接
请填写推广理由:
分享
只看
楼主