61850典型报文解析说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
61850典型报文解析说明
编写:欧灶军
1 平台
现利用ethereal报文抓捕工具抓取部分典型报文解析说明。
1.1报告类 COS
61850报告服务,是一项非常重要的ACSI服务,它通过SCSM映射为MMS协议中的InformationReport服务,我们在调试过程中通过捕包工具得到的61850报告报文,都是经过ASN.1编码后的InformationReport数据。
建好数据库,连接好装置后,启动SCADA服务器,并用ethereal抓报文,根据报告格式进行解析。例如抓到的SOE报告ID号为BR03_brcbSOE01,其中03与模板中定义的各种报告类型有关,例如在我使用的装置模板中这么定义的:brcbREC、brcbCHK、brcbSOE分别为BR01、BR02、BR03,01表示该报告已经实例化。由于InformationReport各成员的数据类型是确定的,根据ASN.1编码规则,各数据编码后的数据也是确定的:
RptID编码后数据为:8a XX XX … XX;
OptFlds编码后数据为:84 03 07 XX X0;
SqNum编码后数据为:86 XX XX … XX;
TimeOfEntry编码后数据为:8C 06 XX XX XX XX XX XX;
DataSet编码后数据为:8a XX XX … XX;
BufOvfl编码后数据为:83 01 XX;
EntryID编码后数据为:89 XX XX … XX;
ConfRev编码后数据为:86 XX XX … XX;
SubSeqNum编码后数据为:86 XX XX … XX;
MoreSegmentFollow编码后数据为:83 01 XX;
Inclusion-bitstring编码后数据为:84 XX … XX;
Data-Reference编码后数据为:8a XX … XX;
Value取决于具体数据类型;
ReasonCode编码后数据为:84 XX … XX;
下面以SOE报文为例,说明整个报告的含义,报文如下:
8a 0e 42 52 30 33 5f 62 72 63 62 53 4f 45 30 31 (RptID)
84 03 07 11 80(OptFlds)
89 08 00 00 00 00 00 00 00 20 (EntryID)
86 01 01 (ConfRev)
84 06 05 80 00 00 10 00 (Inclusion-bitstring)
a2 12 83 01 01 84 03 03 00 00 91 08 49 f9 70 02 02 d0 e5 8a a2 13 84 02 06 40 84 03 03 00
00 91 08 49 f9 70 02 05 1e b8 8a (Values,共2个)
84 02 02 40 84 02 02 40 (ReasonCode,共2个)
报告解析如下:
RptID(BR03_brcbSOE01):8a 0e 42 52 30 33 5f 62 72 63 62 53 4f 45 30 31,其中8a为tag,长度为0e,后面的为ID编码。
OptFlds:84 03 07 53 00 ,84为tag,长度为03,11 80(解析为:0 0 0 1 0 0 0 1 1 0 0 0)
ACSI Value of RCBStates MMS Bit Position
Reserved 0
Sequence-number 1
Report-time-Stamp 2
Reason-for-Inclusion 3
Data-Set-Name 4
Data-Reference 5
Buffer-Overflow 6
EntryID 7
Conf-Rev 8
Segmentation 9
、Conf-Rev出现。
EntryID:89 08 00 00 00 00 00 00 00 20,89为tag,长度为9,条目号为20
Conf-Rev:86 01 01,配置版本号,86为tag,01为长度,值为01,TRUE。
Inclusion-bitstring:84 06 05 80 00 00 10 00,84为tag,06为长度,同时已用的位共有:(Length-1)X8-5=35位。其中第1、28位有值,其余全0。
Value:a2 12 83 01 01 84 03 03 00 00 91 08 49 f9 70 02 02 d0 e5 8a,其中a2为tag,12为长度,83 01 01 为stval(83 代表bool类型,01为长度,01为值,合);84 03 03 00 00为q(84代表bitstring,长度为3,共有(3-1)X8-3=13位已使用,值全0);91 08 49 f9 70 02 02 d0 e5 8a 为时间t(91为UTC时间tag,长度为8,后面的为时间的具体值)。共有2个值,可根据这个方式解析。
ReasonCode:84 02 02 40,其中84为tag,02为长度,原因为数据变化(DataChange)。
图1为ethereal解析出来的报文。解释如下:
1、RPT服务
2、报告的RptID为BR03_brcbSOE01
3、报告的选项域,报告中包含哪些选项,按位标识,0为不存在,1为存在。
4、条目号
5、配置版本信息
6、InclusionBitstring(该报告中出现的数据集成员)
7、数据集成员Value(该成员为SPS,value对应一个结构体,一一对应按照从上到下的
顺序)
8、value的stval(状态值)
9、value的q(品质)
10、value的t(时标)
11、报告的触发原因类型为:数据变化(按位为保留、数据变化、品质变化、数据更新、完
整性、总召唤,0为无1为有)