2.2 Modbus地址规则
Modbus 寻址空间有 256 个不同地址。
0 1 ~ 47 248 ~ 55
广播地址 子节点单独地址 保留
地址 0 保留为广播地址。 所有的子节点必须识别广播地址。
Modbus 主节点没有地址, 只有子节点必须有一个地址。 该地址必须在 Modbus 串行总线上唯
一。
2.3 Modbus帧描述
Modbus 应用协议 [1] 定义了简单的独立于其下面通信层的协议数据单元(PDU - Protocol Data
Unit):
功能码 数据
MODBUS PDU
图 5:Modbus协议数据单元
在不同总线或网络的Modbus 协议映射在协议数据单元之外引入了一些附加的域。发起 Modbus 事
务处理的客户端构造 Modbus PDU,然后添加附加的域以构造适当的通信 PDU。
地址域 功能码 数据 CRC (或 LRC)
Modbus串行链路 PDU
MODBUS PDU
图 6:串行链路上的Modbus帧
ß 在 Modbus 串行链路,地址域只含有子节点地址。
如前文所述,合法的子节点地址为十进制 0 – 247。 每个子设备被赋予 1 – 247 范围中的地址。
主节点通过将子节点的地址放到报文的地址域对子节点寻址。当子节点返回应答时, 它将自己的地
址放到应答报文的地址域以让主节点知道哪个子节点在回答。
ß 功能码指明服务器要执行的动作。功能码后面可跟有表示含有请求和响应参数的数据域。
ß 错误检验域是对报文内容执行 "冗余校验" 的计算结果。根据不同的传输模式 (RTU or ASCII)
使用两种不同的计算方法。 (参见 2.5 节, "两种串行传输模式")
2021-12-14 09:52:20
1.16MB
MODBUS
1