@Trust-me
2022-10-18T02:01:13.000000Z
字数 2384
阅读 25
示例报文:68 2E 00 2E 00 68 7B 00 21 14 29 87 05 AE 0C 60 20 02 00 01 01 02 20 02 00 02 01 02 20 02 00 03 01 02 20 02 00 01 02 02 20 02 00 02 02 02 20 02 00 03 02 02 6C 16
>
>
解析过程:
>
68 -> 固定头
2E 00 ->俩个L 数据区总长度
2E 00 ->俩个L 数据区总长度
68 ->固定头部
7B 01111011 终端发出的上行报文 来自启动站 FCB=1 fcv=1表示fcb位有效 1011->2进制转10进制 11 请求二级数据
00 0 00 地码
21 100001 33 县码
14 10100 20 省码
29 101001 41 终端地址
87 10000111 终端地址
05 101 终端地址
AE 10101110 主站地址
0C 应用层 AFC OCH代表读取当前数据
>
60 SEQ 解析二进制 01100000 有时间标签的 报文第一帧的 有后续的 不需要对其进行确认的
20 02信息点标识解析二进制20-> 0b100000 20代表da1 为 1 02->二进制为10 即1*10=10 取第十个位置的电表信息
>
00 01 01 02 ->A相电压 (取反 低字节在前 高字节在后)
20 02 ->取两位 200.2(字节数2 )
00 02 01 02 ->b相电压
20 02 ->取两位 200.2
00 03 01 02 ->C相电压
20 02 ->取两位 200.2
00 01 02 02->A相电流 取三位字节
20 02->?数据对不上
00 02 02 02
20 02
00 03 02 02
6C 校验
16 结尾hed
>
附录里面的字节数是否代表后面的数据字节取值.
答:
长度 L 表示用户数据长度,由 2 字节组成,
用户数据长度 L 采用 BIN 编码,是控制域、地址域、链路用户数据(应用层)的字节总数。 采用专用无线数传信道,长度 L 不大于 255;
采用 GPRS/CDMA 传输,长度 L 不大于 1024;
采用网络传输,长度 L 不大于 16383。
长度 L 由两个字节组成,两个重复的长度 L 必需完全一致,否则,此帧为无效帧。
信息点标识如何设置,是否在测量点参数查询设置里面配置表地址
答:
(1)信息点标识设置方式
信息点标识 DA 由信息点元 DA1 和信息点组 DA2 两个字节构成。
DA2 采用二进制编码方式表示信息点组,DA1 对位表示某一信息点组的 1~8 个测量点,以此共 同构成信息点标识 pn(n=1~2032),格式如下:
D7~D0 D7 D6 D5 D4 D3 D2 D1 D0
1 p8 P7 p6 p5 p4 p3 p2 p1
2 p16 P15 p14 p13 p12 p11 p10 p9
3 p24 P23 p22 p21 p20 p19 p18 p17
…… …… …… …… …… …… …… …… ……
254 P2032 P2031 P2030 P2029 P2028 P2027 P2026 P2025
(2)如果需要采集电能表数据,就需要配置测量点号、表地址、端口号、波特率等参数
偶校验的体现是否是在 16之前的那个校验位
答:不是。偶校验为数据通信过程中校验数据是否正确的一种方式,与帧尾校验位的值无关。
以上报文解析是否存在问题
答:存在问题。
正确解析如下:
起始符68H(1BIN), 68, 起始符
长度L(4BIN), 2e 00 2e 00, 长度=46,总长度=54(有多余报文,总长度!=长度+8)
起始符68H(1BIN), 68, 起始符
控制域C(1BIN): D7传输方向位DIR, 7B: 0, * 主站发出的下行报文
D6启动标志位PRM, 1, * 来自启动站
D5帧计数位FCB(下行)/要求访问位ACD(上行), 1, 启动站连续的发送变化位:1
D4帧计数有效位FCV(下行)/保留(上行), 1, 启动站连续的发送变化位:有效
D3~D0功能码, 1011(11), * 来自启动站请求/响应帧,用于请求2级数据
地址域A(7BIN): 省地市区县码A1(3BCD), 00 21 14, 省地市区县码=142100(省14,地市21,区县00)
终端地址A2(3BIN), 29 87 05, 终端地址=362281
主站地址A3(1BIN), ae, 主站地址=174
应用层-功能码AFN(1BIN), 0c, * AFN0C=读当前数据
应用层-帧序列域SEQ(1BIN): D7帧时间标签有效位TpV, 60:0, 该帧末尾无时间标签Tp
D6首帧标志FIR, 1, 报文的第一帧! 当前帧为:单帧
D5末帧标志FIN, 1, 报文的最后帧! 当前帧为:单帧
D4请求确认标志位CON, 0, 不需要对该帧报文进行确认
D3~D0启动帧序号PSEQ/响应帧序号RSEQ, 0000(0), 启动帧序号PSEQ=0
-应用层-信息体(36BIN), , 所有信息体数据
信息体1-信息点标识DA,Pn(2BIN), 20 02, Pn=14
信息体1-数据标识编码DI,Fn(4BIN), 00 01 01 02, * Fn=02010100,A相电压NNN.NV
信息体2-信息点标识DA,Pn(2BIN), 20 02, Pn=14
信息体2-数据标识编码DI,Fn(4BIN), 00 02 01 02, * Fn=02010200,B相电压NNN.NV
信息体3-信息点标识DA,Pn(2BIN), 20 02, Pn=14
信息体3-数据标识编码DI,Fn(4BIN), 00 03 01 02, * Fn=02010300,C相电压NNN.NV
信息体4-信息点标识DA,Pn(2BIN), 20 02, Pn=14
信息体4-数据标识编码DI,Fn(4BIN), 00 01 02 02, * Fn=02020100,A相电流NNN.NNNA
信息体5-信息点标识DA,Pn(2BIN), 20 02, Pn=14
信息体5-数据标识编码DI,Fn(4BIN), 00 02 02 02, * Fn=02020200,B相电流NNN.NNNA
信息体6-信息点标识DA,Pn(2BIN), 20 02, Pn=14
信息体6-数据标识编码DI,Fn(4BIN), 00 03 02 02, * Fn=02020300,C相电流NNN.NNNA
校验码CS(1BIN), 6c, 校验码正确
结束符16H(1BIN), 16, 结束符