376.1通讯协议解析方法.docx
4页帧结构起始字符(68H) ↑长度 L 固定长度长度 L 的报文头起始字符(68H) ↓控制域 C 控制域地址域 A 地址域链路用户数据 链路用户数据 (应用层)用户数据区校验和 CS 帧校验和结束字符(16H)长度 L :两个 68 之间有四个字节,两个长度 L,每个占两个字节,低位在前高位在后,将其分为D7 D6 D5 D4 D3 D2 D1 D0D15 D14 D13 D12 D11 D10 D9 D8D0~D1 可以不用去解析, 由 D2~D15 组成,采用 BIN 编码,是控制域、地址域、链路用户数据(应用层)的字节总数如:68 31 00 31 00 68 C9 05-43 01 00 00 02 73 00 00-04 00 8B 16L:00 31 转 BIN:110001 去掉 D0 及 D1 后 BIN:1100 转 BCD 码为:12,表示该条报文控制域、地址域、链路用户数据(应用层)的字节总数为 12 个字节(标红部分)控制域 C:一个字节,不用做太多分析,感兴趣可以对照 376.1 协议详细分析;地址域 A:5 个字节,其中前两位为地市区码,采用 BCD(十进制)码,低位在前,高位在后,紧跟后面两个字节为终端地址,采用 BIN 格式(十六进制) ,最后一位为主站地址和组地址标志,此位不用分析。
如:68 31 00 31 00 68 C9 05-43 01 00 00 02 73 00 00-04 00 8B 16地市区码为 4305 终端地址为 0001 注意:在现场核对终端地址时,不但要核对终端地址,还需要核对地市区码应用层分析:帧结构应用层功能码 AFN帧序列域 SEQ数据单元标识 1数据单元 1……数据单元标识 n数据单元 n附加信息域 AUX应用层功能码 AFN 由一字节组成,采用二进制编码表示,:应用功能码 AFN 应用功能定义00H 确认∕ 否认01H 复位02H 链路接口检测03H 中继站命令04H 设置参数05H 控制命令06H 身份认证及密钥协商07H 备用08H 请求被级联终端主动上报09H 请求终端配置0AH 查询参数0BH 请求任务数据0CH 请求 1 类数据(实时数据)0DH 请求 2 类数据(历史数据)0EH 请求 3 类数据(事件数据)0FH 文件传输10H 数据转发11H~FFH 备用SEQ:帧序列域,一个字节,不用过多分析数据单元标识信息点(DA) Pn,当为 P0 时,表示对应终端数据,当为其他时,表示对应某一测量点号数据;Pn 算法:Pn 由两个字节组成,低位(DA1)在前,高位(DA2)在后Pn=(DA2(转换为十进制)-1)*8+DA1 换算为二进制的有效位如:68 1A 01 1A 01 68 4B 39-07 C0 02 02 0D E8 20 05-04 14 06 08 13 40 05 04-14 06 08 13 01 06 04 14 06 08 13 02 06 04 14 06-08 13 04 06 04 14 06 08-13 08 06 04 14 06 08 13-10 06 04 14 06 08 13 20 06 04 14 06 08 13 B8 51-01 05 07 00 EF 16Pn 为 20 05,DA2=05 DA1=20(十六进制)=100000(二进制) =第六位有效Pn=(05-1)*8+6=P38表示请求 38 号测量点数据信息类 DT 由信息类元 DT1 低位和信息类组 DT2 高位两个字节构成Fn 算法:Fn=DT2(转换为十进制 )*8+DT1 换算为二进制的有效位如:68 1A 01 1A 01 68 4B 39-07 C0 02 02 0D E8 20 05-04 14 06 08 13 40 05 04-14 06 08 13 01 06 04 14 06 08 13 02 06 04 14 06-08 13 04 06 04 14 06 08-13 08 06 04 14 06 08 13-10 06 04 14 06 08 13 20 06 04 14 06 08 13 B8 51-01 05 07 00 EF 16Fn 为 04 14 DT2=14 DT1=04 DT2 十进制=20 DT1=00000100=第三位有效Fn=20*8+3=F163确定了 Fn 后,就可以对照规约分析出以上报文内容。
以上报文表示主站请求 38~45 号测量点 13 年 8 月 6 日反向有功电能示值例如分析以下报文:68 41 06 41 06 68 88 28-43 24 03 02 0D 61 01 01-01 00 06 08 13 00 00 07-08 13 04 00 92 04 02 00 00 83 25 00 00 00 53 64-00 00 00 77 53 00 00 00-79 60 00 00 75 64 01 00-30 21 00 00 50 49 00 00 27 41 00 00 68 52 00 00-52 64 01 00 30 21 00 00-48 49 00 00 22 41 00 00-52 52 00 00 23 00 00 00 00 00 00 00 02 00 00 00-05 00 00 00 16 00 00 00-02 02 01 00 06 08 13 00-00 07 08 13 04 00 05 46 08 00 00 23 31 01 00 00-00 78 02 00 00 04 22 02-00 00 78 14 02 00 51 80-02 00 68 31 00 00 78 98 00 00 89 71 00 00 16 78-00 00 51 79 02 00 57 31-00 00 50 98 00 00 64 71-00 00 80 77 00 00 93 00 00 00 10 00 00 00 25 00-00 00 23 00 00 00 35 00-00 00 04 02 01 00 06 08-13 00 00 07 08 13 04 00 32 85 05 00 00 65 72 00-00 00 85 86 01 00 00 81-61 01 00 00 01 64 01 00-43 01 03 00 61 37 00 00 54 00 01 00 77 82 00 00-51 80 00 00 32 99 02 00-35 37 00 00 93 99 00 00-24 82 00 00 80 79 00 00 04 02 00 00 24 00 00 00-59 00 00 00 50 00 00 00-71 00 00 00 08 02 01 00-06 08 13 00 00 07 08 13 04 00 10 86 25 00 00 81-26 03 00 00 38 37 07 00-00 81 36 06 00 00 10 85-08 00 09 07 09 00 66 20 01 00 81 69 02 00 60 23-02 00 02 93 02 00 83 94-08 00 33 19 01 00 29 66-02 00 50 20 02 00 71 88 02 00 50 08 00 00 96 00-00 00 68 02 00 00 20 02-00 00 66 02 00 00 7B 16返回(0D)二类数据,测量点 1(P1 )的日冻结正向有/ 无功电能示值(F1)01 01 P1-01 00 F1\06 08 13 日冻结类数据时标 13 年 8 月 6 日00 00 07-08 13 终端抄表时间 13 年 8 月 7 日 0 点 0 分04 费率数 400 92 04 02 00 正向有功总电能示值 按照数据格式分析为 204.9200 83 25 00 00 费率 1 正向有功电能示值 按照数据格式分析为 25.83 00 53 64-00 00 费率 2 正向有功电能示值 按照数据格式分析为 64.5300 77 53 00 00 费率 3 正向有功电能示值 按照数据格式分析为 53.7700-79 60 00 00 费率 4 正向有功电能示值 按照数据格式分析为 60.7975 64 01 00- 正向无功总电能示值 按照数据格式分析为 164.7530 21 00 00 费率 1 正向无功电能示值 按照数据格式分析为 21.350 49 00 00 27 41 00 00 68 52 00 00-52 64 01 00 一象限无功总30 21 00 00-48 49 00 00 22 41 00 00-52 52 00 00 23 00 00 00 四象限无功总00 00 00 00 02 00 00 00-05 00 00 00 16 00 00 00-02 02 测量点 10 后面同上01 00 06 08 13 ……。





