找回密码
 立即注册
收起左侧

一主多从 网口通信

2
回复
5241
查看
[复制链接]
累计签到:118 天
连续签到:2 天
来源: 2015-4-3 10:28:40 显示全部楼层 |阅读模式

马上注册,查看详细内容!注册请先查看:注册须知

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
      最近接手一个项目,需要一台PC去控制多台下位机(大概一百台左右),采用网口通信。
我自己的思路是:PC机轮询监听一段区域的端口号(比如2000- 2100),若哪个端口有数据就读出来PC机去处理,这样我PC上的界面好处理,弊端就下位机程序需要向不同的端口去发数据。
     我那写下位机的哥们就坚持固定端口号,然后通过地址码区分下位机,将所有下位机的数据通过一个端口一起发给PC,我感觉处理100多台的下位机数据很难,就跟他争论了很久,都没法说服对方。

     请教下大神们,我们这两种思路的弊端,或者更好的思路,谢谢!
回复

使用道具 举报

尚未签到

2015-4-3 16:57:21 显示全部楼层
zhuxianfei,您好!
     首先不是什么大神。
     我们的思路:
     1、假如这100多台下位机是不同型号的,则同一型号的下位机使用同一端口号不同地址,
      例如: 型号ARM9的若干台下位机使用2001端口号,地址口使用7001、7002.......70XX;
          而PIC的下位机则使用2101端口号,地址号使用8001,80XX;等
     2、 对于控制100多台下位机,建议不要使用PC机,最低也使用工控机,因为PC机根本就
       无法胜任7X24小时不间断运作要求,稳定是首位考虑的因素。

祝好运!
begboy
回复 支持 反对

使用道具 举报

累计签到:118 天
连续签到:2 天
2015-4-3 17:24:15 显示全部楼层
begboy 发表于 2015-4-3 16:57
zhuxianfei,您好!
     首先不是什么大神。
     我们的思路:

感谢您的回答:我还想问的是:下位机都是同型号的,使用固定端口号,不同的地址码通信的话,主机(也就是上位机)是不是要把这所有的下位机都轮询一遍,
   比如:某一个下位机(地址码是024)发了一条命令,主机接受命令处理,然后返回命令给下位机,这时候是不是主机轮询所有下位机,如果是地址码是024的下位机就应答,其他就等待接受,但是如果在主机与这台下位机通信的时候再有其他下位机发送命令,是不是会造成阻塞?
回复 支持 反对

使用道具 举报

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

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了