Modbus 报文解析:读取寄存器示例

本文以读取寄存器 40001 的值为例子,详细解析 Modbus 协议中读取寄存器的报文内容。

请求报文:

01 03 00 00 00 01 84 0A

  • 01: 设备地址 (01 表示第一个设备)
  • 03: 功能码 (03 表示读取多个寄存器的值)
  • 00 00: 起始地址 (寄存器地址,这里为 40001,需要转换成 0000)
  • 00 01: 寄存器数量 (读取一个寄存器的值)
  • 84 0A: CRC 校验码

响应报文:

01 03 02 00 01 9A C4

  • 01: 设备地址
  • 03: 功能码
  • 02: 字节数 (读取一个寄存器的值,2 个字节)
  • 00 01: 寄存器值 (转换成 16 进制为 0001,即 1)
  • 9A C4: CRC 校验码

因此,读取寄存器 40001 的值为 1。


原文地址: https://www.cveoy.top/t/topic/mRAi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录