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的具体含义暂不清楚 |
表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:实时数据非缓存报告截图