Modbus 报文解析:读取寄存器示例
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 著作权归作者所有。请勿转载和采集!