|
* |* n1 v# z/ ~# H$ Z; J2 y这张图片举的例子就很好:/ O; G% A! q9 c! F1 I$ p. h$ W0 d
向仪表发送:01 03 00 62 00 02 65 D57 j. h: n' i7 ^( V/ W) E3 M
01:设备地址(应该是默认为1), R5 o4 I1 M# [1 J4 U' h8 {6 P
03:读寄存器命令的功能码4 w& T6 f7 C0 `) h" r
00 62:PV1的寄存器地址(也就是说PV1测量值存在这个地址,命令读取的就是这个地址)
. v) U7 F& a" t00 02:从0x0062这个地址读取2个字的数据,也就是4个字节的数据(MODBUS一个字等于2字节)。
6 F9 b ? h6 q% V, y65 D5:CRC校验码
( P& w+ D' U6 j8 m3 Q
) N, W! j9 a, ^9 }) Z然后仪表返回:01 03 04 6D 96 49 F3 71 66
. p( P. N9 {0 X R1 M# \; R01:设备地址(应该是默认为1)5 l- G* d$ \: A: |
03:读寄存器命令的功能码
2 O7 Q$ g4 r8 O7 Z8 f! `! p04:读命令返回了4个字节的数据
4 G# R \% |1 r" N6D 96 49 F3:PV1数据值1 R. d: Q- g1 Z& U9 n P
71 66:CRC校验码7 s1 p8 {# g* {4 v. W
|
|