1 /* 2 *
3 * iec61850sv_protocol.h 4 *
5 * iec61850采样和谈(9-1、9-2)解析。 6 * 7 *
8 * 本代码支撑win32平台和linux平台。 9 *
10 * Copyright (c)2012,lizhi
12 * 2012-10-10 V1.0 lizhi
15 * ◆ IEC61850-9-2(特定通信办事映射-基于ISO/IEC 8802-3 的模仿量采样值)
16 * 以太网通信帧布局格局(9-1、9-2):
17 * Header MAC 01 目标地址 0 xFF
18 * 02 0 xFF
19 * 03 0 xFF
20 * 04 0 xFF
21 * 05 0 xFF
22 * 06 0 xFF
23 * 07 源地址 0 x73
24 * 08 0 x61
25 * 09 0 x63
26 * 10 0 x00
27 * 11 0 x00
28 * 12 0 x01
29 * Priority Tagged 13 TPID 0 x81
30 * 14 0 x00
31 * 15 TCI 0 x80
32 * 16 0 x00
33 * Ether-type PDU 17 Ether-type 0 x88
34 * 18 0 xBA
35 * 19 APPID 0 x40
36 * 20 0 x00
37 * 21 Length ....
38 * 22 ....
39 * 23 保存 0 x00
40 * 24 0 x00
41 * 25 保存 0 x00
42 * 26 0 x00
43 * APDU 27 ~ N 格局见后面 .... 44 *
45 * 【9-2】APDU的内容定义(第27个字节开端):
46 * 此中Len默示asn1的长度, 重视策画办法.
47 * 长度在[0, 7f], 1个字节默示
48 * 长度在[80, ff], 2个字节默示,第一个字节填0 x81
49 * 长度在[100, ffff], 3个字节默示,第一个字节填0 x82, 后面用收集字节序
50 * ASDU个数可配,至多12个,采样频率SampleRate局限[1, 255]。SmpCnt前后两报文之间加一,当达到采样率时(或溢出时)归零(归1)。 51 *
52 * APDU的内容定义:
53 * 1 savPdu 0 x60 Len
54 * 2 numOfAsdu 0 x80 Len=1 AsduNum
55 * 2 SequenceOfAsdu 0 xA2 Len
56 * 3 Sequence Asdu1 0 x30 Len Asdu1
57 * 3 Sequence Asdu2 0 x30 Len Asdu2
58 * .... ... ... ... 59 *
60 * ASDU内容:
61 * 0 x80 svID Len=[10,
62 * 0 x82 smpCnt Len=2
63 * 0 x83 confRev Len=1
64 * 0 x85 smpSynch Len=1
65 * 0 x87 Dataset Len=64
66 * 4bytes UA
67 * 4bytes UA Quality
68 * 4bytes UB
69 * 4bytes UB Quality
70 * 4bytes UC
71 * 4bytes UC Quality
72 * 4bytes UZ
73 * 4bytes UZQuality
74 * 4bytes IA
75 * 4bytes IA Quality
个字符串 计数, 变更值 设备版本 同步标识 见下面, 变更值 34] 10~34
76 * 4bytes IB
77 * 4bytes IB Quality
78 * 4bytes IC
79 * 4bytes IC Quality
80 * 4bytes IZ
81 * 4bytes IZ Quality 82 *
83 *采样质量编码拜见 IEC61850-7-3 质量的编码。 84 * 85 *
86 * 【9-1】APDU的内容定义(第27个字节开端):
87 * 1 savPdu 0 x80(TAG) ASDU Length(asn1长度)
88 * 2 numOfAsdu No. of ASDUs(asn1长度)
89 * 3 Sequence Asdu1 Asdu1(46字节)
90 * 3 Sequence Asdu2 Asdu2(46字节)
91 * .... ... 92 *
93 * ASDU内容:
94 * ASDU 报头 01 ASDU 长度(44) 0 x00