Goose报文格式
- 格式:docx
- 大小:202.18 KB
- 文档页数:10
1. Goose报文格式
一、GOOSE通信帧结构描述
字节 8 7 6 5 4 3 2 1
1
报头
2
3
4
5
6 7
8 帧起始
9
MAC
报头
目地址
10
11
12
13
14
15
源地址
16
17
18
19
20
21
优先权标记 TPID(0x8100)
22
23 TCI
24
25
以太网类型PDU Goose type(0x88b8)
26
27 APPID(默认值为4000)
28
29 PDU Length
30
31 保留1(0000)
32
33 保留2(0000)
34
35
PDU
·
·
·
·
必要的填充字节
帧校验序列
图1 以太网通信帧结构
解释:
1.以太网地址
2. TPID和TCI
标记头的结构:
8位 8 7 6 5 4 3 2 1 TPID值:0x8100
User Priority:三位,User priority 的值应在配置时进行设置,以便将模拟量采样值和时间紧迫的、保护相关的GOOSE信息与低优先级的总线负载相区别。缺省的优先级为4。
CFI:一位[0],Length后无嵌入的RIF域/以太网标记帧中有类型域。
VID:支持虚拟局域网是一种可选的机制,如果采用了这种机制,那么配置时应设置虚拟局域网标识(VID)。另外,虚拟局域网标识VID缺省值为0。
3.EtherType、APPID和Length
EtherType:基于ISO/IEC 8802-3 MAC子层的以太网类型将由IEEE 著作权注册机构进行注册。所注册的以太网型(Ethertype)值为0X88B8。
APPID:应用标识。APPID用于选择包含模拟量采样值的信息和用于区别关联的应用。为模拟量采样值保留的APPID值范围是0x4000~0x7FFF。缺省值为0x4000。缺省值表示APPID没有被配置。配置系统时将强烈推荐将APPIP配置为系统中的唯一值。
Length:包括从APPID开始的以太网型PDU的8位位组的数目。
4.保留1、保留2和APDU
Reserved1/Reserved2:用于将来的标准化应用。该设备中认为是0x0000。
特别说明:
Length-ASN.1的字节数不确定。假定数据域的字节数为n。按ASN.1的编码规则,当n≤127时Length只有一个字节,值为n;当n>127时,Length有2~127字节,第一个字节的Bit7为1,Bit0~6为Length总字节数减1,第二个字节开始给出n,基于256,高位优先(例子:200用ASN.1表示就是0x81C8)。APDU的数据域包括ASDU的数目和若干ASDU。位组
1 TPID 0x8100 2
3 TCI User priority CFI VID
4 VID 报文举例(goose_stvalqt,25 帧)
字节 8 7 6 5 4 3 2 1 报文举例
1
报头
2
3
4
5
6
7
8 帧起始
9
MAC
报头 目地址 09
100
100
100
100
101
1源地址 00
114
178
180
173
269
2优先权标记 TPID(0X8100) VLAN 81
200
2TCI 80
20a
2以太网类型PDU EtherType(0X88B8) 88
2B8
2APPID(默认值为4000) 40
200
2Length 02
3CA
3保留1(0000) 00
300
3保留2(0000) 00
300
3Goose Head(1 byte) 61
Length-ASN.1长度(3 byte) :数据长度,不包括长度本身 82
302
BE
3Control block reference( 变长byte):
Gocbref0 80(控制字)
308(字节数)
67
6f
63
62
52 65
66
30
3Time Allowed to live( 变长 byte): 10
msec
报文存活时间. 提示下一报文到来的最长时间。
如果是:
10000 msec,. 81 02 27 10(样本2)
格式:81 字节数, value
81(控制字)
401(字节数)
0a
Datasetreference(变长 byte):
Dataset0 82(控制字)
08(字节数)
64
61
74
61
53
65
74
30
Goose ID (变长byte):
goId0 83(控制字)
05(字节数)
67
6F
49
64
30
4Event TimeStamp(变长byte):
2008-08-06 07:08.18.84300
Timequality:00
如何解析? 84(控制字)
08(字节数)
48
99
4d
E2
D7
Ce
D9
00
4State Number(变长 byte):15
状态改变计数器:表示外部状态变化导
致报文发送的计数情况
85(控制字)
01(字节数)
0f
4Sequence Number(变长 byte):0
事件序列计数器:Goose报文传送计数器
86(控制字)
401(字节数)
00 4Test (3 byte):FALSE 87(控制字)
401(字节数)
00
4Config revision (变长byte):0 88(控制字)
401(字节数)
00
4Needs commissioning (变长byte):FALSE 89(控制字)
501(字节数)
00
Number dataset Entries(3 byte): 32 8a(控制字)
01(字节数)
20
Data Head(1 byte):ab
Length-ASN.1长度(3 byte) :数据长度,不包括长度本身 ab(控制字)
82(数据类型)
补充说明1
02(长度)
80(长度)
Data1: Struture a2(头)
12(长度)
Boolean(3 byte): TRUE 83
01
01
Bit string(5 byte) 84
03
03
00
00
UTC 1970-01-01 00:00.0.00000(10 byte)
Timequality:00 91
08
00
00
00
00
00
00
00
00
GOOSE 报文有4 种格式,主要是数据结构上有差异
1. DO开关量格式(stVal,q,t) , 文件:goose_stvalqt , 如上
2. DA开关量格式(stVal,q,t) , 文件:goose_dastvalqt , 第10帧
Boolean(3 byte): false 83
01
01
Bit string(5 byte) 84
03 03
00
00
UTC 1970-01-01 00:00.0.00000(10 byte)
Timequality:00 91
08
00
00
00
00
00
00
00
00
3. DA开关量格式(stVal,q) , 文件:goose_dastvalq , 第10帧
Boolean(3 byte): false 83
01
01
Bit string(5 byte)
84
03
03
00
00
4. DA开关量格式(stVal) , 文件:goose_dastval , 第10帧
Boolean(3 byte): false 83
01
01
补充说明1:还有其它类型:见goose_trace ,第2 帧, 头是15,表示结构的不同
补充说明2:见goose_trace
数据源 类型 Exsample 说明
goose_trace第3 帧 87(浮点数) 87 05 08 4087 7c ee 第2个字节05 ,表示长度,后4个字节为值
goose_trace第3 帧 85(整数) 85 01 03 (第1个字节 85,表示类型,第2个字节01 ,表示长度,后1个字节为值
goose_trace第3 帧 8c(BTIME) 8c 06 29 32 2e 00 17 86 BTIME
83(开关量动作) 83 01 01 第2个字节01 ,表示长度,第3个字节为值
84(Bit string) 84 03 03 00 00 Bit string(5 byte)
91(UTC) 91 08 00 00 00 00 00 00 UTC 1970-01-01