向高手请教MODBUS的问题!!广播方式通信的 点击:5819 | 回复:5



闫寒松

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 13回
  • 年度积分:0
  • 历史总积分:46
  • 注册:2007年7月13日
发表于:2008-01-16 08:49:00
楼主


PC上位软件通过485集线器下挂N台设备,以modbus协议通信

应该是广播方式,那么是否是这样的,
1  PC上位软件的modbus先发送1个消息包,地址是01的,N个设备同时接受,然后设备与自己的地址号对应上就做回应,没对上的就不做任何回应。
2   然后PC再发送地址02的,下位设备是02地址号的回应,以此类推,直到N个设备全接受回复。


但MODBUS资料里不是说以广播方式发送的,从设备不做任何回应吗?这是怎么回事,不回应的话怎么返回信息。
如图
[url=http://hiphotos.baidu.com/samyhs/pic/item/ae92cd1f5abee4fbe1fe0b46.jpg]http://hiphotos.baidu.com/samyhs/pic/item/ae92cd1f5abee4fbe1fe0b46.jpg[/url



闫寒松

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 13回
  • 年度积分:0
  • 历史总积分:46
  • 注册:2007年7月13日
发表于:2008-01-16 08:54:00
1楼
d

  • 精华:0帖
  • 求助:0帖
  • 帖子:104帖 | 641回
  • 年度积分:0
  • 历史总积分:1360
  • 注册:2005年7月21日
发表于:2008-01-16 10:11:00
2楼
不返回信息,那就是主机只用来控制从机了,只发命令,从机执行,不需要从机回应信息了,所以不可以读从机的内容了

闫寒松

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 13回
  • 年度积分:0
  • 历史总积分:46
  • 注册:2007年7月13日
发表于:2008-01-16 13:16:00
3楼
但想要通过这种方式让每个从机都返回信息   怎么办?

  • 精华:0帖
  • 求助:0帖
  • 帖子:104帖 | 641回
  • 年度积分:0
  • 历史总积分:1360
  • 注册:2005年7月21日
发表于:2008-01-16 13:45:00
4楼
那只有一个一个发请求了,不可以用广播了,就是说不能用地址0了,需要读哪个设备,就发命令给哪个设备了

闫寒松

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 13回
  • 年度积分:0
  • 历史总积分:46
  • 注册:2007年7月13日
发表于:2008-01-16 14:21:00
5楼
这样是否可以:
还是按 单对多方式  上位机先以地址1发送消息贞,N个设备同时接受,在软件里识别到自己的地址后回应给主机,主机处理从机信息后在继续发送地址2消息贞,从机依次回应

热门招聘
相关主题

官方公众号

智造工程师