|
@@ -99,22 +99,22 @@ CRC 码: 二字节的校验码,多项式X16+X15+X2+1,即0x8005。
|
|
|
功能码
|
|
功能码
|
|
|
起始地址
|
|
起始地址
|
|
|
数据长度
|
|
数据长度
|
|
|
-校验码低位
|
|
|
|
|
校验码高位
|
|
校验码高位
|
|
|
|
|
+校验码低位
|
|
|
0x01
|
|
0x01
|
|
|
0x03
|
|
0x03
|
|
|
-0x0F 0xA0
|
|
|
|
|
|
|
+0x17 0x85
|
|
|
0x00 0x02
|
|
0x00 0x02
|
|
|
-0xFF
|
|
|
|
|
-0XB6
|
|
|
|
|
|
|
+0xd0
|
|
|
|
|
+0X56
|
|
|
应答帧(例如读到电压为220V)
|
|
应答帧(例如读到电压为220V)
|
|
|
地址码
|
|
地址码
|
|
|
功能码
|
|
功能码
|
|
|
字节数
|
|
字节数
|
|
|
寄存器1
|
|
寄存器1
|
|
|
寄存器2
|
|
寄存器2
|
|
|
-校验码低位
|
|
|
|
|
校验码高位
|
|
校验码高位
|
|
|
|
|
+校验码低位
|
|
|
0x01
|
|
0x01
|
|
|
0x03
|
|
0x03
|
|
|
0x04
|
|
0x04
|
|
@@ -122,7 +122,7 @@ CRC 码: 二字节的校验码,多项式X16+X15+X2+1,即0x8005。
|
|
|
0x00 0x03
|
|
0x00 0x03
|
|
|
0x2B
|
|
0x2B
|
|
|
0x31
|
|
0x31
|
|
|
-起始地址:4000,即0x0FA0,读取2个寄存器4字节
|
|
|
|
|
|
|
+起始地址:6021,即0x1785,读取2个寄存器4字节
|
|
|
电压: 220.000V(保留三位小数),实际对应两个寄存器4字节存储int值 涉及到大小端的问题,当前应答帧的为小端,所以:
|
|
电压: 220.000V(保留三位小数),实际对应两个寄存器4字节存储int值 涉及到大小端的问题,当前应答帧的为小端,所以:
|
|
|
电压220.000V = ((寄存器2) << 16 | (寄存器1)) / 1000.0
|
|
电压220.000V = ((寄存器2) << 16 | (寄存器1)) / 1000.0
|
|
|
|
|
|
|
@@ -137,10 +137,10 @@ CRC 码: 二字节的校验码,多项式X16+X15+X2+1,即0x8005。
|
|
|
校验码低位
|
|
校验码低位
|
|
|
0x01
|
|
0x01
|
|
|
0x06
|
|
0x06
|
|
|
-0x14 0x48
|
|
|
|
|
-0x00 0x01
|
|
|
|
|
-0xCD
|
|
|
|
|
-0xEC
|
|
|
|
|
|
|
+0x18 0x2B
|
|
|
|
|
+0xFF 0xFF
|
|
|
|
|
+0xFE
|
|
|
|
|
+0xD2
|
|
|
应答帧
|
|
应答帧
|
|
|
地址码
|
|
地址码
|
|
|
功能码
|
|
功能码
|
|
@@ -150,12 +150,12 @@ CRC 码: 二字节的校验码,多项式X16+X15+X2+1,即0x8005。
|
|
|
校验码低位
|
|
校验码低位
|
|
|
0x01
|
|
0x01
|
|
|
0x06
|
|
0x06
|
|
|
-0x14 0x48
|
|
|
|
|
-0x00 0x01
|
|
|
|
|
-0xCD
|
|
|
|
|
-0xEC
|
|
|
|
|
|
|
+0x18 0x2B
|
|
|
|
|
+0xFF 0xFF
|
|
|
|
|
+0xFE
|
|
|
|
|
+0xD2
|
|
|
|
|
|
|
|
-寄存器地址:5192,即0x1448,写1个寄存器2字节
|
|
|
|
|
-所有通道打开数据位:0x0001。
|
|
|
|
|
|
|
+寄存器地址:6817,即0x182B,写1个寄存器2字节
|
|
|
|
|
+所有通道打开数据位:0xFFFF。
|
|
|
5.4.2 详细寄存器地址:
|
|
5.4.2 详细寄存器地址:
|
|
|
|
|
|