对于Modbus协议,我们实际上应用非常频繁,但是对于协议的内部详细描述和解析,我在看到原版英文说明后,重新给我一些认识和思考,我把这些都分享给大家。如果确实有不对的地方,请在留言区指出!
如果要了解详细的内容,可以直接进官网查询:
http://www.modbus.org/
主从协议原理
我们已经在前期介绍过Modbus协议工作机制,了解Modbus是一种主从协议框架。
MODBUS串行线路协议作为主从协议的工作原理简介如下:
单播模式和广播模式
主节点(主站Master)以两种模式向从节点(从站Slave)发出Modbus请求:
在单播模式下,主站向单个从站发送地址。收到并处理请求后,从站会向主站返回一条消息(一个“回复”)。
在这种模式下,一个MODBUS事务包括2条消息:主站的请求和从站的回复。每个从站都必须有一个唯一的地址(从1到247),以便能够独立于其他节点被寻址。
在广播模式下,主站可以向所有从站发送请求。
主站发送的广播请求不会收到任何响应。广播请求必然是写入命令。所有设备都必须接受广播的写入功能。地址0被保留用于识别广播通信。
Modbus寻址规则
Modbus寻址空间包括256个不同的地址:
地址0被保留为广播地址。所有从节点都必须识别该广播地址。从站的地址范围:1-247。
Modbus Master主节点没有特别的地址,只有从节点必须要一个地址,且不能重复,该地址在Modbus串行总线上必须是唯一的。
好了,我们这期介绍完两种发出请求模式。本期内容,您如果有更多高见,欢迎留言讨论。
下一期我们重点介绍下Modbus协议帧(Modbus Frame)。