随着客户需求的多样性,今年将校验误差的圈数从1B提到了4B。
下面举几个例子:
//开始校验:
//位置1举例:
//DATA1~DATA4:[33 D3 3F 79] 被校表常数=9000
// 因为被校表常数为9000 imp/kWh,对应的浮点数:0x460CA000
// 根据协议规定需要对该该数据+0x33处理,所以:0x793FD333
//DATA5~DATA8:[B3 7D 90 38] 外接标准表常数=90000000
//DATA9:[33] 表位值=0,表示表位1
//DATA10~DATA13:[34 33 33 33] 校验圈数=1
68 11 0E 33 D3 3F 79 B3 7D 90 38 33 34 33 33 33 34 71 16
//停止校验:
68 11 0E 33 D3 3F 79 B3 7D 90 38 33 34 33 33 33 33 70 16
//位置2举例:
//DATA1~DATA4:[33 D7 3F 79] 被校表常数=9001
// 因为被校表常数为9000 imp/kWh,对应的浮点数:0x460CA000
// 根据协议规定需要对该该数据+0x33处理,所以:0x793FD333
//DATA5~DATA8:[B3 7D 90 38] 外接标准表常数=90000000
//DATA9:[34] 表位值=1,表示表位2
//DATA10~DATA13:[34 33 33 33] 校验圈数=1
68 11 0E 33 D7 3F 79 B3 7D 90 38 34 34 33 33 33 34 76 16
//位置3举例:
//DATA1~DATA4:[33 D7 3F 79] 被校表常数=9001
// 因为被校表常数为9000 imp/kWh,对应的浮点数:0x460CA000
// 根据协议规定需要对该该数据+0x33处理,所以:0x793FD333
//DATA5~DATA8:[B3 7D 90 38] 外接标准表常数=90000000
//DATA9:[35] 表位值=2,表示表位3
//DATA10~DATA13:[34 33 33 33] 校验圈数=1
68 11 0E 33 D7 3F 79 B3 7D 90 38 35 34 33 33 33 34 77 16
//位置1举例:
//DATA1~DATA4:[33 D3 3F 79] 被校表常数=9000
// 因为被校表常数为9000 imp/kWh,对应的浮点数:0x460CA000
// 根据协议规定需要对该该数据+0x33处理,所以:0x793FD333
//DATA5~DATA8:[B3 7D 90 38] 外接标准表常数=90000000
//DATA9:[33] 表位值=0,表示表位1
//DATA10~DATA13:[65 33 33 33] 校验圈数=50
68 11 0E 33 D3 3F 79 B3 7D 90 38 33 65 33 33 33 34 A2 16