各位前辈你们好:
最近有一个项目是涉及到modbustcp,其中1200作为服务器,其他的五台第三方设备作为客户端,1200程序里使用了5个MB_SERVER的指令块,每个指令块的connect参数中TCON_IP_V4中的RemoteAddress参数设置了五个不同的IP地址,每个设备对应一个IP地址,重点是这5个MB_SERVER指令块的localport我都是设置为502,经过测试通讯并没有问题。
但是这两天我翻阅西门子关于modbustcp的文档,发现如果建立多个MB_SERVER进行并发连接的话需要不同的端口号,例如需要设置为502,503,504,但是项目实际都是502的话通讯是没有问题的,我想问的是我把5个MB_SERVER的localport都设置为502,但是通讯成功是因为我把RemoteAddress绑定了客户端的IP地址吗?
如果按照西门子所说需要设置不同的端口号502.503.504,那么作为客户端的第三方设备是不是也需要分别设置服务器的端口号502.503.504呢,但是现在这些第三方设备默认的服务器端口都是502,没有更改的选项,把我弄的有点糊涂。
希望前辈可以指导一下,1200作为服务器,并且需要连接多个客户端,并且需要调用多个MB_SERVER指令块并发连接,其中MB_SERVER的localport端口号需要设置为不同吗?不胜感激