modbus总线冲突,如何解决??? 点击:2870 | 回复:6



gongkongedit

    
  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-10-20 22:53:00
楼主
如果用modbus组建网络的话,上面是工控机然后通过PLC接下面的modbus的总线,而总线上有很多设备模块,而modbus是单主多从结构,如果要求从设备返回数据,那么每次访问设备,主机都必须在程序中发送一条指令,如果主机处理返回用串口中断方式,那么意味着主机可以按自己的程序往不同设备发命令,这让可能就会导致设备返回数据和主机发送指令在总线上冲突,该如何解决???非常感谢!



远 方

  • 精华:1帖
  • 求助:0帖
  • 帖子:18帖 | 401回
  • 年度积分:0
  • 历史总积分:561
  • 注册:2002年1月29日
发表于:2003-10-20 11:07:00
1楼
PLC程式必须控制好时序,等收到数据回来后再询问下一个部的数据

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-10-20 11:58:00
2楼
谢谢你,远方,可是那样的话势必会导致整个网络的通讯速度,从而实时性不好,该如何解决这矛盾呢?

基本上不可能

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 18回
  • 年度积分:0
  • 历史总积分:18
  • 注册:2003年5月10日
发表于:2003-10-20 20:29:00
3楼
485总线本身是半双工的,必然会出现你讲的情况

杨雁

  • 精华:0帖
  • 求助:0帖
  • 帖子:20帖 | 39回
  • 年度积分:0
  • 历史总积分:105
  • 注册:2001年11月07日
发表于:2003-10-20 22:53:00
4楼
为了保证通信的成功,在编写PLC程序的时候需要做通信故障和延时处理,最大程度地满足工程实时性的要求,实在满足不了的地方,目前就只能换总线形式了!

zzhhforever

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 20回
  • 年度积分:0
  • 历史总积分:37
  • 注册:2006年3月05日
发表于:2006-04-04 19:35:00
5楼
有道理

通讯网

  • 精华:11帖
  • 求助:1帖
  • 帖子:431帖 | 10265回
  • 年度积分:0
  • 历史总积分:24711
  • 注册:2004年7月09日
发表于:2006-04-04 20:28:00
6楼
modbus调试软件推广,有要的wdo_1000@126.com

热门招聘
相关主题

官方公众号

智造工程师