帮我解析一下这串MODBUS RTU的报文 01 04 75 30 00 08 EB CF 01 04 10 40 74 00 BD 20 99 00 00 00 00 00 00 00 B7 55 55 A0 EF 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 B7 0
这是一串MODBUS RTU的报文,分为两个不同的请求。
第一个请求是:01 04 75 30 00 08 EB CF,其中:
- 01:设备地址
- 04:功能码
- 75 30:起始地址
- 00 08:数量(8个)
- EB CF:CRC校验码
该请求的意义是向设备1(地址为01),请求从地址7530开始的8个寄存器的值(功能码04),校验码为EB CF。
第二个请求是: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 B7 00 96 91 53 00 00 00 00 00 00 00 A6 AA AB 9D 9E 02 03 00 00 00 c02 C4 38 02 03 04 00 A6 AA AB 16 0F,其中:
-
01:设备地址
-
03:功能码
-
00 00:起始地址
-
00 02:数量(2个)
-
C4 0B:CRC校验码
-
01 03 04 00 B7 55 55 B5 7A:请求的数据,其中:
- 01 03:第一个寄存器的地址
- 04 00:第一个寄存器的值(0x0400)
- B7 55 55:第二个寄存器的地址
- B5 7A:第二个寄存器的值(0xB57A)
-
02 04 75 30 00 08 EB FC:请求的数据,其中:
- 02 04:第一个寄存器的地址
- 75 30:第一个寄存器的值(0x7530)
- 00 08:第二个寄存器的地址
- EB FC:第二个寄存器的值(0xEBFC)
-
02 04 10 2F B7 00 96 91 53 00 00 00 00 00 00 00 A6 AA AB 9D 9E:请求的数据,其中:
- 02 04:第一个寄存器的地址
- 10 2F:第一个寄存器的值(0x102F)
- B7 00:第二个寄存器的地址
- 96 91 53:第二个寄存器的值(0x969153)
- 00 00 00 00 00 00 00:后面6个寄存器的值都为0
- A6 AA AB 9D 9E:最后一个寄存器的值(0xA6AAAB9D9E)
-
02 03 00 00 00 c0 2 C4 38:请求的数据,其中:
- 02 03:寄存器的地址
- 00 00 00 c0:寄存器的值(0x000000C0)
- 2 C4:CRC校验码
-
02 03 04 00 A6 AA AB 16 0F:请求的数据,其中:
- 02 03:寄存器的地址
- 04 00:寄存器的值(0x0400)
- A6 AA AB:第二个寄存器的地址
- 16 0F:第二个寄存器的值(0xA6AAAB160F)
该请求的意义是向设备1(地址为01),请求从地址0000开始的2个寄存器的值(功能码03),校验码为C4 0B。请求的数据包括:
- 从地址0103开始的2个寄存器的值
- 地址7530和地址0008各自对应的值
- 从地址0204开始的8个寄存器的值
- 从地址0203开始的2个寄存器的
原文地址: http://www.cveoy.top/t/topic/fpJs 著作权归作者所有。请勿转载和采集!