【问题标题】:Modbus RTU : slave device listen responses of other slave devicesModbus RTU:从设备监听其他从设备的响应
【发布时间】:2022-02-02 01:46:40
【问题描述】:

我希望我系统的每个从设备都知道所有其他设备的状态。 对我来说,一个好方法是当主设备发送请求时,每个从设备都会监听寻址设备的响应。

标准协议中是否有允许此功能的命令?

【问题讨论】:

  • modbus.org/docs/PI_MBUS_300.pdf 我很确定该协议的设计是为了让从站不会听对方的响应(他们只听直接发给他们的东西)所以你可以让主重播它刚刚从从属设备收到的响应,但是没有人知道是否每个从属设备都收到了它,因为没有对广播的响应 - 刚刚响应的从属设备也会收到广播。规范确实提到了 Modbus Plus,其中每个节点都是从节点和主节点,因此它们可以进行点对点通信。

标签: modbus slave listen


【解决方案1】:

Modbus 被设计为一个主从(请求-响应)协议,您所要求的可能是在 Modbus 中实现的一个坏主意。

尽管如此,您寻找的数据是在线上的,如果您是编程/开发从设备的人,您可以从在线中提取这些数据并按照您的意愿使用。例如,您可以通过根据 ID 过滤消息来拦截针对某些选定从站的消息。但请记住,您不能回复任何属于其他奴隶的消息。

也许您应该考虑使用 CAN 总线和基于它的协议,例如 CANopen。适用于发布者-订阅者通信模式。

附: :我假设 Modbus 用于 RS485 线路。 Modbus-TCP 可能有不同的功能和限制,我对此一无所知。

【讨论】:

    猜你喜欢
    • 2022-07-22
    • 1970-01-01
    • 1970-01-01
    • 2014-01-16
    • 2012-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多