OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子新作:阿波罗STM32F767&F429&探索者STM32F4开发板&赶快来下载资料哦。

查看: 729|回复: 5

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

[复制链接]

  离线 

6

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2017-9-8
在线时间
22 小时
发表于 2018-6-12 14:35:12 | 显示全部楼层 |阅读模式
10金钱
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口的路由了?还是说我思路有误?求大神不吝赐教,谢谢~~~

最佳答案

查看完整内容[请看2#楼]

1.服务器客户端是软件定义的,与物理上接wan还是lan无关 2.上位机可以先进行一个查找arm的阶段,如果是在同网段下就挨个连接arm设置的端口,能连上进行一次特定的通信就保存arm的ip,如果不在一个网段,或者是公网,建议上位机增加设置,人工添加服务器ip列表
回复

使用道具 举报

  离线 

91

主题

408

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
851
金钱
851
注册时间
2012-5-10
在线时间
194 小时
发表于 2018-6-12 14:35:13 | 显示全部楼层
1.服务器客户端是软件定义的,与物理上接wan还是lan无关
2.上位机可以先进行一个查找arm的阶段,如果是在同网段下就挨个连接arm设置的端口,能连上进行一次特定的通信就保存arm的ip,如果不在一个网段,或者是公网,建议上位机增加设置,人工添加服务器ip列表
如有技术问题,微信扫头像交流,STM32,JAVA,服务器
回复

使用道具 举报

  离线 

6

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2017-9-8
在线时间
22 小时
 楼主| 发表于 2018-6-12 15:19:48 | 显示全部楼层
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的端口号可以设置为同一个值吗?
问题有点多,谢谢哈
回复

使用道具 举报

  离线 

91

主题

408

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
851
金钱
851
注册时间
2012-5-10
在线时间
194 小时
发表于 2018-6-12 15:56:10 | 显示全部楼层
caiheng19910621 发表于 2018-6-12 15:19
你好,谢谢你的回答!
我可不可以这样理解:假设是在同网段下,一台PC,四块ARM板子(ABCD);如果PC端 ...

不明白你设置了静态ip是什么意思,如果arm的软件使用静态ip的话,就不会向路由器申请ip了,端口号是软件定的怎么会变呢。你这基础知识不够
如有技术问题,微信扫头像交流,STM32,JAVA,服务器
回复

使用道具 举报

  离线 

6

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2017-9-8
在线时间
22 小时
 楼主| 发表于 2018-6-13 09:53:27 | 显示全部楼层
正点原子公众号
xsx127 发表于 2018-6-12 15:56
不明白你设置了静态ip是什么意思,如果arm的软件使用静态ip的话,就不会向路由器申请ip了,端口号是软件 ...

嗯嗯,刚接触这一块,谢谢你的回答,有方向了!
回复

使用道具 举报

  离线 

6

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2017-9-8
在线时间
22 小时
 楼主| 发表于 2018-6-14 11:18:44 | 显示全部楼层
xsx127 发表于 2018-6-12 14:35
1.服务器客户端是软件定义的,与物理上接wan还是lan无关
2.上位机可以先进行一个查找arm的阶段,如果是在 ...

谢谢大神,已经成功实现功能了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则




QQ|联系我们|手机版|官方淘宝店|新浪微博|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-6-25 23:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表
/* */