多表位通讯协议常见指令举例之二

2019-10-2517:29:57 评论 512 views

随着客户需求的多样性,今年将校验误差的圈数从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

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: