载波上下行包分析
D4H | 13H | BBNNNNNN.NN | DD | 6 | BCD | 读/写 | 预付费电量 |
数据格式说明:BB为正/负标识
BB:1为正;
BB:0为负;
设置时小数位为0;
DD:购电次数; BIN方式,电表内购电次数加1等于下传购电次数时,预付电量有效;电表内购电次数等于下传购电次数时,预付电量无效,但返回确认;购电次数为0FFH,电表保存购电次数为0;
加密方式:写:预付电量循环右移4位取反,含BB符号标识;
读:明码
2、增加了剩余电量命令
D4H | 14H | BBNNNNNN.NN | 5 | BCD | 读 | 当前剩余电量 |
数据格式说明:BB为正/负标识
BB:1为正;
BB:0为负;
摘自《复费率 低压电力线载波信道复费率通讯规约FXXC内部版1108》 7.3
=====================================================================================
下行
在下行包中
ADDRRU | 01H | 05H | DI0 | DI1 | ADDRJ | CS |
ADDRRU是电表通讯地址,对应上面的40 59 09(95940)。ADDRJ是集中器地址对应上面的BB BB BB。
01H 是控制码,表示读数据,05H是长度。如果载波控制码为01,后面的长度一定为05,由DI0、DI1确定读取的内容,后面是3字节BB。如果控制码是04H写数据,则后面的长度不定。
=====================================================================================
上行
ADDRJ | 81H | L(长度) | DI0 | DI1 | ADDRRU | STATE | N1…Nm | CS |
上行包中集中器地址ADDRJ在前。
上行的预同步头问题 即44 41 54 L(长度)之后紧跟09 AF?
=====================================================================================
查剩余电量回包
68,9D,00,9D,00,68,A8,00,12,03,00,DA,10,6C,00,00,01,00,
18,FF,
44,41,54,
12,
BB,BB,BB,
81,
0B,
14,D4,
14,80,88,
0F,56,09,50,99,01,19,06,41,56,A5,8A,16,
*******************************************************************
点抄 集合抄表回包
68,C9,00,C9,00,68,A8,00,12,03,00,DA,10,6B,00,00,01,00,
23,FF,
44,41,54,
1D,
BB,BB,BB,
81,
16,
1F,90,
14,80,88,
0F,57,09,00,00,00,00,00,00,00,00,00,00,57,09,00,00,62,05,41,56,A5,30,16,
(0F是拉合闸状态 9.11下午发现了有功总的解析错误,就是这个状态造成了字节位置错误)