Modbus 使用指南
报文、寄存器及设备调试实例
报文、寄存器及设备调试实例
手册写着 40010,起始地址为什么要填 9?对照完整 Modbus 请求,弄清寄存器编号、协议偏移、FC03 和十六进制地址。
从一条读取请求算出 Modbus CRC-16,说明 0BC4 与 C4 0B 的区别,以及怎样检查已经带有 CRC 的 RTU 报文。
把 3F800000 转成浮点数,再看 3.14 为什么不能精确还原。附四种字节序示例,以及两个 Modbus 寄存器读取 FLOAT32 的方法。
比较 Modbus RTU、ASCII、TCP 的报文结构、校验、串口时序与网关行为,结合示例理解实现和部署时需要核对的条件。
了解 Modbus ASCII 的十六进制字符编码、冒号与 CRLF 边界、LRC 校验,以及与 RTU 的区别。
了解 Modbus TCP 的 MBAP 头、事务标识、寄存器读取和异常响应,区分 TCP 报文与 RTU 报文。
通过请求与响应示例,了解 Modbus RTU 报文结构、CRC-16、寄存器地址、字节序和常见通信问题。