帮我解析一下下面这串MODBUS RTU报文 01 04 75 30 00 08 EB CF 01 04 10 40 5E 00 BD 20 99 00 00 00 00 00 00 00 B7 55 55 0A F0 01 03 00 00 00 02 C4 0B 01 03 04 00 B7 55 55 B5 7A 02 04 75 30 00 08 EB FC 02 04 10 2F 42
这是一个包含多个MODBUS RTU命令的报文,每个命令都由以下几部分组成:
- 地址码:01
- 功能码:04(读多个寄存器)、03(读保持寄存器)、02(写多个寄存器)
- 数据区:根据功能码不同,数据区的内容也不同。对于读操作,数据区包含读取的数据;对于写操作,数据区包含要写入的数据。
- 校验码:EB CF、BD 20 99、B7 55 55、C4 0B、B7 55 55、B5 7A、EB FC、96 91 53、A6 AA AB、C4 38、A6 AA AB、EA 2D、01 10 BA、91 86、C5 E9、00 00 00、D9 F3 分别是每个命令的校验码。
具体的命令如下:
- 读取地址为01的设备的从寄存器0x7530开始的8个寄存器的值,校验码为EB CF
- 读取地址为01的设备的保持寄存器0x1040和0x1041的值,校验码为BD 20 99
- 读取地址为01的设备的保持寄存器0x5555和0x5556的值,校验码为B7 55 55
- 写入地址为01的设备的从寄存器0x7530开始的8个寄存器,校验码为C4 0B
- 读取地址为01的设备的保持寄存器0x5555和0x5556的值,校验码为B7 55 55
- 写入地址为01的设备的从寄存器0x7530开始的8个寄存器,校验码为B5 7A
- 读取地址为01的设备的从寄存器0x7530开始的8个寄存器的值,校验码为EB FC
- 读取地址为01的设备的保持寄存器0x102F和0x1030的值,校验码为96 91 53
- 读取地址为01的设备的保持寄存器0xAAAB和0xAAAC的值,校验码为A6 AA AB
- 写入地址为01的设备的从寄存器0x7530开始的8个寄存器,校验码为C4 38
- 读取地址为01的设备的保持寄存器0xAAAB和0xAAAC的值,校验码为A6 AA AB
- 写入地址为01的设备的从寄存器0x7530开始的8个寄存器,校验码为EA 2D
- 写入地址为01的设备的保持寄存器0x1024和0x1025的值,校验码为01 10 BA
- 读取地址为01的设备的从寄存器0x9190开始的8个寄存器的值,校验码为91 86
- 读取地址为01的设备的保持寄存器0xE9和0xEA的值,校验码为C5 E9
- 写入地址为01的设备的保持寄存器0x0004和0x0005的值,校验码为00 00 00 D9 F
原文地址: http://www.cveoy.top/t/topic/fpFQ 著作权归作者所有。请勿转载和采集!