基于Modbus-TCP的单客户机与多服务器通信问题?

2019-07-20 07:42发布

1.PC端上位机(CVI编写)发出查询指令,ARM接收到相应的指令后,返回相应的数据给PC端上位机!采用的是Modbus-TCP协议,通过网口进行通信!2.ARM上采用的是LwIP+FreeModbus+RTX的构架(FreeModbus只支持从机),故ARM作为服务器;上位机CVI作为客户端,进行网络连接及指令下发,这一部分已经实现;
3.目前碰到的问题是:上位机需要与多块ARM进行通信,通过路由怎么实现呢?如果是DHCP,上位机如何知晓某一块ARM的IP地址呢?还是说路由的静态IP列表,不过ARM作为服务器是不是需要连接路由的WAN口,那多块ARM不是需要多WAN口的路由了?还是说我思路有误?求大神不吝赐教,谢谢~~~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
caiheng19910621
2019-07-20 15:01
xsx127 发表于 2018-6-12 14:50
1.服务器客户端是软件定义的,与物理上接wan还是lan无关
2.上位机可以先进行一个查找arm的阶段,如果是在 ...

你好,谢谢你的回答!
我可不可以这样理解:假设是在同网段下,一台PC,四块ARM板子(ABCD);如果PC端想访问B,首先根据DHCP分配的IP地址范围(如192.168.1.100~192.168.1.199),让PC端从192.168.1.100开始逐个连接,直到连接到B,进行正常通信。
还有一个问题:我在多块ARM中设置了静态IP地址值及端口号,连接到路由上的LAN口后,如果开启了DHCP,是否ARM便使用的是路由分配的动态IP地址呢?ARM的端口号会不会改变啊?多块ARM的端口号可以设置为同一个值吗?
问题有点多,谢谢哈

一周热门 更多>