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口的路由了?还是说我思路有误?求大神不吝赐教,谢谢~~~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
你好,谢谢你的回答!
我可不可以这样理解:假设是在同网段下,一台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的端口号可以设置为同一个值吗?
问题有点多,谢谢哈
不明白你设置了静态ip是什么意思,如果arm的软件使用静态ip的话,就不会向路由器申请ip了,端口号是软件定的怎么会变呢。你这基础知识不够
谢谢大神,已经成功实现功能了
一周热门 更多>