IEC61850报告服务(报文解析)

61850报告服务,是一项非常重要的ACSI服务,它通过SCSM映射为MMS协议中的InformationReport服务,由于InformationReport各类成员的数据类型是确定的,根据ASN.1编码规则,各数据编码后的数据也是确定的。列举如下表

表1:

RptID编码后的数据
(报告ID)
8a xx xx ... xx 始终存在
OptFlds编码后的数据
(报告选择域)
84 03 07 xx x0 始终存在
SeqNum编码后的数据
(顺序编号)
86 xx xx .. xx 当OptFlds.sequence-number为TRUE时存在
TimeOfEntry编码后的数据
(入口时间)
8c 06 xx xx xx xx xx xx 当OptFlds.report-time-stamp为TRUE时存在
DataSet编码后数据
(数据集)
8a xx xx ... xx 当OptFlds.data-set-name为TRUE时存在
BufOvfl编码后数据
(发生缓存溢出)
83 01 xx 当OptFlds.buffer-overflow为TRUE时存在
EntryID编码后数据
(入口标识)
89 xx xx ... xx 当OptFlds.entryID为TRUE时存在
ConfRev编码后数据
(配置版本)
86 xx xx ... xx 当OptFlds.confRev为TRUE时存在
SubSeqNum编码后数据
(子序号)
86 xx xx ... xx 当OptFlds.segmentation为TRUE时存在
MoreSegmentFollow编码后数据
(有后续数据段)
83 01 xx 当OptFlds.segmentation为TRUE时存在
Inclusion-bitstring编码后数据
(包含位串)
84 xx ... xx 一般应存在
Data-Reference编码后数据
(数据引用)
8a xx ... xx 当OptFlds.data-reference为TRUE时存在
Value取决于具体数据类型
(值)
  即数据的当前值(始终存在)
ReasonCode编码后数据
(原因代码)
84 xx ... xx 当OptFlds.reason-for-inclusion为TRUE时存在

表2: 下面以设备实时数据报文为例说明整个报告的含义,整个报文对应的ethernet截图如图1,数据和对应的含义如下:

RptID 8A 29 54 45 4D 50 4C 41 54 45 4D 45 41 53 34 55 34 49 30 2F 4C 4C 4E 30 24 52 50 24 75 72 63 62 34 55 34 49 30 4D 4D 58 55 30 31 tag为:8A,长度为:29
RptID为:TEMPLATEMEAS4U4I0/LLN0$RP$urcb4U4I0MMXU01
OptFlds 84 03 06 FC 80 tag为:84  长度为:03
可选域选择(FC 80): 1111 1100 1000 决定各可选项是否出现
各bit位对应含义如下表3
SeqNum 86 01 04 tag为: 86 长度为: 01
SeqNum值: 04
TimeOfEntry 8C 06 01 B9 BD F0 2A 17 tag为: 8C, 长度为: 06
时间取值为: 01 B9 BD F0 2A 17
该时间值的类型为BTIME6关于时标的具体含义详见
http://my.oschina.net/rookiedavin/blog/141947
DataSet 8A 22 54 45 4D 50 4C 41 54 45 4D 45 41 53 34 55 34 49 30 2F 4C 4C 4E 30 24 64 73 34 55 34 49 30 4D 4D 58 55 tag为: 8A  长度为:22
DataSet取值为:TEMPLATEMEAS4U4I0/LLN0$ds4U4I0MMXU
SubSeqNum 86 01 01 tag为: 86 长度为: 01
取值为: 01
Inclusion-bitstring 84 05 07 FF FF FF FF tag为: 84 长度为:05
取值为: 07 FF FF FF FF
代表所传输的数据在数据集中的具体位置,由于实际中有的数据集比较大,里面有包含上百个成员,如果每次上送都将所有的数据成员传输一遍,会占用大量网络资源,尤其在数据集较多的情况下,利用包含位串可以有选择的上送一部分数据集成员值
Data-Reference 8A 23 54 45 4D 50 4C 41 54 45 4D 45 41 53 34 55 34 49 30 2F 4D 4D 58 55 30 24 4D 58 24 50 68 56 24 70 68 73 41 tag: 8A  长度: 23
取值:TEMPLATEMEAS4U4I0/MMXU0$MX$PhV$phsA
该值为数据集中对应的数据引用
Data-Reference 8A 23 54 45 4D 50 4C 41 54 45 4D 45 41 53 34 55 34 49 30 2F 4D 4D 58 55 30 24 4D 58 24 50 68 56 24 70 68 73 42 tag: 8A 长度: 23
取值:TEMPLATEMEAS4U4I0/MMXU0$MX$PhV$phsB
Data-Reference 8A 23 54 45 4D 50 4C 41 54 45 4D 45 41 53 34 55 34 49 30 2F 4D 4D 58 55 30 24 4D 58 24 50 68 56 24 70 68 73 43 tag: 8A 长度: 23
取值:TEMPLATEMEAS4U4I0/MMXU0$MX$PhV$phsC
Data-Reference 8A 23 54 45 4D 50 4C 41 54 45 4D 45 41 53 34 55 34 49 30 2F 4D 4D 58 55 30 24 4D 58 24 50 68 56 24 6E 65 75 74 tag: 8A 长度: 23
取值:TEMPLATEMEAS4U4I0/MMXU0$MX$PhV$neut
Data-Reference 8A 21 54 45 4D 50 4C 41 54 45 4D 45 41 53 34 55 34 49 30 2F 4D 4D 58 55 30 24 4D 58 24 41 24 70 68 73 41 tag: 8A 长度: 21
取值: TEMPLATEMEAS4U4I0/MMXU0$MX$A$phsA
Data-Reference 8A 21 54 45 4D 50 4C 41 54 45 4D 45 41 53 34 55 34 49 30 2F 4D 4D 58 55 30 24 4D 58 24 41 24 70 68 73 42 tag: 8A 长度: 21
取值: TEMPLATEMEAS4U4I0/MMXU0$MX$A$phsA
Data-Reference 8A 21 54 45 4D 50 4C 41 54 45 4D 45 41 53 34 55 34 49 30 2F 4D 4D 58 55 30 24 4D 58 24 41 24 70 68 73 43 tag: 8A 长度: 21
取值: TEMPLATEMEAS4U4I0/MMXU0$MX$A$phsB
Data-Reference 8A 21 54 45 4D 50 4C 41 54 45 4D 45 41 53 34 55 34 49 30 2F 4D 4D 58 55 30 24 4D 58 24 41 24 6E 65 75 74 tag: 8A 长度: 21
取值: TEMPLATEMEAS4U4I0/MMXU0$MX$A$phsC
Data-Reference 8A 21 54 45 4D 50 4C 41 54 45 4D 45 41 53 34 55 34 49 30 2F 4D 4D 58 55 30 24 4D 58 24 57 24 70 68 73 41 tag: 8A 长度: 21
取值: TEMPLATEMEAS4U4I0/MMXU0$MX$A$neut
Data-Reference 8A 21 54 45 4D 50 4C 41 54 45 4D 45 41 53 34 55 34 49 30 2F 4D 4D 58 55 30 24 4D 58 24 57 24 70 68 73 42 tag: 8A 长度: 21
取值: TEMPLATEMEAS4U4I0/MMXU0$MX$W$phsA
Data-Reference 8A 21 54 45 4D 50 4C 41 54 45 4D 45 41 53 34 55 34 49 30 2F 4D 4D 58 55 30 24 4D 58 24 57 24 70 68 73 43 tag: 8A 长度: 21
取值: TEMPLATEMEAS4U4I0/MMXU0$MX$W$phsB
Data-Reference 8A 22 54 45 4D 50 4C 41 54 45 4D 45 41 53 34 55 34 49 30 2F 4D 4D 58 55 30 24 4D 58 24 56 41 24 70 68 73 41 tag: 8A 长度: 22
取值: TEMPLATEMEAS4U4I0/MMXU0$MX$VA$phsC
Data-Reference 8A 22 54 45 4D 50 4C 41 54 45 4D 45 41 53 34 55 34 49 30 2F 4D 4D 58 55 30 24 4D 58 24 56 41 24 70 68 73 42 tag: 8A 长度: 22
取值: TEMPLATEMEAS4U4I0/MMXU0$MX$VA$phsC
Data-Reference 8A 22 54 45 4D 50 4C 41 54 45 4D 45 41 53 34 55 34 49 30 2F 4D 4D 58 55 30 24 4D 58 24 56 41 24 70 68 73 43 tag: 8A 长度: 22
取值: TEMPLATEMEAS4U4I0/MMXU0$MX$VA$phsC
Data-Reference 8A 23 54 45 4D 50 4C 41 54 45 4D 45 41 53 34 55 34 49 30 2F 4D 4D 58 55 30 24 4D 58 24 56 61 72 24 70 68 73 41 tag: 8A 长度: 21
取值: TEMPLATEMEAS4U4I0/MMXU0$MX$VA$phsA
Data-Reference 8A 23 54 45 4D 50 4C 41 54 45 4D 45 41 53 34 55 34 49 30 2F 4D 4D 58 55 30 24 4D 58 24 56 61 72 24 70 68 73 42 tag: 8A 长度: 21
取值: TEMPLATEMEAS4U4I0/MMXU0$MX$VA$phsB
Data-Reference 8A 23 54 45 4D 50 4C 41 54 45 4D 45 41 53 34 55 34 49 30 2F 4D 4D 58 55 30 24 4D 58 24 56 61 72 24 70 68 73 43 tag: 8A 长度: 21
取值: TEMPLATEMEAS4U4I0/MMXU0$MX$VA$phsC
Data-Reference 8A 22 54 45 4D 50 4C 41 54 45 4D 45 41 53 34 55 34 49 30 2F 4D 4D 58 55 30 24 4D 58 24 50 46 24 70 68 73 41 tag: 8A 长度: 22
取值: TEMPLATEMEAS4U4I0/MMXU0$MX$Var$phsA
Data-Reference 8A 22 54 45 4D 50 4C 41 54 45 4D 45 41 53 34 55 34 49 30 2F 4D 4D 58 55 30 24 4D 58 24 50 46 24 70 68 73 42 tag: 8A 长度: 22
取值: TEMPLATEMEAS4U4I0/MMXU0$MX$Var$phsB
Data-Reference 8A 22 54 45 4D 50 4C 41 54 45 4D 45 41 53 34 55 34 49 30 2F 4D 4D 58 55 30 24 4D 58 24 50 46 24 70 68 73 43 tag: 8A 长度: 22
取值: TEMPLATEMEAS4U4I0/MMXU0$MX$Var$phsC
Data-Reference 8A 1F 54 45 4D 50 4C 41 54 45 4D 45 41 53 34 55 34 49 30 2F 4D 4D 58 55 30 24 4D 58 24 54 6F 74 57 tag: 8A 长度: 1F
取值: TEMPLATEMEAS4U4I0/MMXU0$MX$TotW
Data-Reference 8A 21 54 45 4D 50 4C 41 54 45 4D 45 41 53 34 55 34 49 30 2F 4D 4D 58 55 30 24 4D 58 24 54 6F 74 56 41 72 tag: 8A 长度: 21
取值: TEMPLATEMEAS4U4I0/MMXU0$MX$TotVAr
Data-Reference 8A 20 54 45 4D 50 4C 41 54 45 4D 45 41 53 34 55 34 49 30 2F 4D 4D 58 55 30 24 4D 58 24 54 6F 74 56 41 tag: 8A 长度: 22
取值: TEMPLATEMEAS4U4I0/MMXU0$MX$TotPF
Data-Reference 8A 20 54 45 4D 50 4C 41 54 45 4D 45 41 53 34 55 34 49 30 2F 4D 4D 58 55 30 24 4D 58 24 54 6F 74 50 46 tag: 8A 长度: 20
取值: TEMPLATEMEAS4U4I0/MMXU0$MX$TotVA
Data-Reference 8A 1D 54 45 4D 50 4C 41 54 45 4D 45 41 53 34 55 34 49 30 2F 4D 4D 1D tag: 8A 长度: 1D
取值: TEMPLATEMEAS4U4I0/MMXU0$MX$Hz
........ .......部分已省略.... ...........
Value[0] A2 1A A2 09 A2 07 87 05 08 43 62 E6 5E 84 03 03 00 00 91 08 51 D2 89 16 00 00 00 2A

结构体tag:     A2   长度:1A (26)

结构体tag:     A2    长度:09

结构体tag:     A2    长度:07

浮点数tag:     87    长度:05         

浮点值:         08 43 62 E6 5E

注:其表示浮点值部分为: 43 62 E6 5E(226.899872)

       08的具体含义暂不清楚
bit-string tag:84    长度:03          bit-string值:  03 00 00
UTC时间tag:  91     UTC时间长度:08
UTC时间值:   51 D2 89 16 00 00 00 2A

表3:OptFlds各bit位与可选项的对应关系(从左往右)

0 保留(Reserved)
1 序列号(sequence-number)
2 报告时标(report-time-stamp)
3 触发条件(reason-for-inclusion),又称包含原因
4 数据集名称(data-set-name)
5 数据引用(data-reference)
6 缓存区溢出标志(buffer-overflow)
7 条目号(entryID),又称入口标识
8 配置版本(conf-rev)
9 分段号(Segmentation)

图1:实时数据非缓存报告截图

report

你可能感兴趣的:(IEC61850报告服务(报文解析))