学会看报文二GOOSE
- 格式:docx
- 大小:118.88 KB
- 文档页数:5
GOOSE 报文的解析心得1、IEC61850的GOOSE 报文的帧格式Header MACMAC 目的地址(6字节)=0x010CCD010000~0x010CCD0101FF MAC 源地址(6字节)TPID (2字节类型)=0x8100TC I(2字节)=0x4000Ethertype (2字节)=0x88B8APPID (2字节)=0x0000~0x3FFF Length (2字节)=8+m Reserved1(2字节)=0x0000Reserved2(2字节)=0x0000ASDU (m 字节<1480)(Pad bytes if necessary )(若干字节)CRC (4字节)Priority tagged Header EthertypeMAC t 填充MAC计算检验87654321图4. GOOSE 报文的帧格式GOOSE报文中主要分为网络参数、GOOSE参数和GOOSE数据,下面主要介绍一下网络参数。
网络参数——Destination(目的地址):一种组播MAC地址,在交换机上以组播的形式传播,GOOSE的目的地址一般以01 -0C-CD-01开头,后两个字节可以自由的分配,是全站唯一的,是GOOSE报文订阅机制的主要参数之一,他的正确配置是过程层实现通信的基本条件,工作人员可将其认定为GOOSE数据的唯一标识。
Source(源地址):装置板卡的物理地址,过程层应用中没有实际的意义,但要保证其不能冲突,物理地址是可以有厂家修改的。
2、程序中所建立的GOOSE数组结构体struct GOOSEData{uint8_t macDst[6];uint8_t macSrc[6];uint8_t TPID[2];uint8_t TCI[2];uint8_t ethernetType[2];uint8_t APPID[2];uint8_t PDULength[2];uint8_t reserved1[2];uint8_t reserved2[2];uint8_t GOOSEPDU[4];uint8_t gocbRef_Type;uint8_t gocbRef_Length;uint8_t gocbRef_String[25];uint8_t timeAllowToLive_Type;uint8_t timeAllowToLive_Length;uint8_t timeAllowToLive_Value[2];uint8_t DatSet_Type;uint8_t DatSet_Length;uint8_t DatSet_string[25];uint8_t goID_Type;uint8_t goID_Length;uint8_t goID_Value[33];uint8_t BianWeiTime_Type;uint8_t BianWeiTime__Length;uint8_t BianWeiTime_Value[8];uint8_t StNum_Type;uint8_t StNum__Length;uint8_t StNum_Value[4];uint8_t SqNum_Type;uint8_t SqNum__Length;uint8_t SqNum_Value[4];uint8_t Test_Type;uint8_t Test__Length;uint8_t Test_Value;uint8_t confRev_Type;uint8_t confRev__Length;uint8_t confRev_Value;uint8_t ndsCom_Type;uint8_t ndsCom__Length;uint8_t ndsCom_Value;uint8_t TotalNumOfGoose_Type;uint8_t TotalNumOfGoose__Length;uint8_t TotalNumOfGoose_Value;uint8_t GOOSEDataHead_Type;uint8_t GOOSEDataHead_Type_Length[3];uint8_t GOOSE_DIData[240];}GOOSEData1={0x00,0x60,0x6e,0x90,0x00,0xae,//目的地址0x01,0x02,0x03,0x03,0x04,0x05, //源地址0x81,0x00,0x40,0x00,0x00,0x00,0x80,0x19,0x50,0x4c,0x32,0x32,0x30,0x31,0x41,0x50,0x49,0x30,0x31,0x2f,0x4c,0x4c,0x4e,0x30,0x24,00x82, 0x19,0x50,0x4c,0x32,0x32,0x30,0x31,0x41,0x50,0x49,0x30,0x31,0x2f,0x4c,0x4c,0x4e,0x30,0x24,0 x47,0x4f,0x24,0x67,0x6f,0x63,0x62,0x31,//27个字节0x83, 0x21,0x50,0x4c,0x32,0x32,0x30,0x31,0x41,0x54,0x45,0x4d,0x50,0x4c,0x41,0x54,0x45,0x50,0x49, 0x30,0x31,0x2f,0x4c,0x4c,0x4e,0x30,0x24, 0x47, 0x4f, 0x24, 0x67, 0x6f, 0x63, 0x62,0x87, 0x01, 0x00,//3个字节0x88, 0x01, 0x01,//3个字节0x89, 0x01, 0x00,//3个字节0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01, 0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01, 0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01, 0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01, 0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01, 0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01, 0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01, 0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01, 0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00,0x83,0x01,0x00};附加说明:常见的GOOSE参数分为布尔型、位串行、时间型、浮点型四种类型数据。
学会看GOOSE、SV报文一、GOOSE报文GOOSE是什么?它的英文全称是Generic Object Oriented Substation Event,是一种面向通用对象的变电站事件,主要用于实现在多IED之间的信息传递,包括传输跳合闸信号(命令),具有高传输成功概率。
GOOSE控制块:描述IED的“开出”能力。
IED将需要开出的数据实例化为不同的LN,再按一定的逻辑分类将其汇总至不同的数据集(DataSet),数据集再关联至不同的Gocb。
如保护装置的跳闸出口、测控装置的遥控出口、智能终端上送采集到的开入量等。
既然其作用是反映事件,必然需要反映事件的稳态与变化。
在稳态情况下,GOOSE源将稳定的以T0(可设、一般为5S)时间间隔循环发送GOOSE报文,当有事件变化时,GOOSE 服务器将立即发送事件变化报文,此时T0时间间隔将被缩短;在变化事件发送完成一次后,GOOSE服务器将以最短时间间隔T1,快速重传两次变化报文;在三次快速传输完成后,GOOSE服务器将以T2、T3时间间隔各传输一次变位报文;最后GOOSE服务器又将进入稳态传输过程,以T0时间间隔循环发送GOOSE报文。
在GOOSE 传输机制中,有两个重要参数StateNumber 和SequenceNumber ,StateNumber(0~4294967295(FFFFFFF))反映出GOOSE报文中数据值与上一帧报文数据值是否有变化,SequenceNumber(0~4294967295)反映出在无变化事件情况下,GOOSE报文发送的次数(到最大值后,将归0重新开始计数)。
GOOSE服务器通过重发相同数据主要是为了获得额外的可靠性。
GOOSE源传输GOOSE 报文,都是以数据集形式发送,一帧报文对应一个数据集,一次发送,将整个数据集中所有数据值同时发送。
一帧GOOSE 报文由AppID、PDU 长度、保留字1、保留字2、GOOSEPDU 组成,其中GOOSEPDU为可变长度,由数据集中DA的个数决定。
GOOSE报文详解Goose报文在网络上传输时采用的是OSI模型,但只用到OSI网络模型七层中的四层,应用层、表示层、数据链路层和物理层,传输层和网络层为空。
应用层定义协议数据单元PDU,经过表示层编码后,不采用TCP/IP协议,而是直接映射到数据链路层和物理层。
这种映射方式的目的是避免通信堆栈造成传输延时,从而保证报文传输、处理的快速性。
GOOSE报文在MAC层的帧结构包括:源MAC地址、目的地址即组播地址、报文类型、四字节Tag、APPID、报文长度、四字节的保留和GOOSEPDU。
Goose具体报文格式如图0所示[0]。
图0 Goose报文格式Goose举例报文(十六进制):01 0C CD 01 00 51 00 1E 4F D3 AE 41 81 00 80 42 88 B8 00 33 00 90 00 00 00 00 61 81 85 80 08 67 6F 63 62 52 65 66 31 81 05 00 00 00 27 10 82 07 64 61 74 53 65 74 31 83 05 67 6F 49 44 31 84 08 4E F2 85 E1 F7 CE D9 00 85 05 00 00 00 00 01 86 05 00 00 00 00 01 87 01 00 88 05 0000 00 00 01 89 01 00 8A 05 00 00 00 00 09 AB 36 83 01 00 84 03 03 00 00 91 08 00 00 00 00 00 00 00 00 83 01 00 84 03 03 00 00 91 08 00 00 00 00 00 00 00 00 83 01 00 84 03 03 00 00 91 08 00 00 00 00 00 00 00 00分析如下(可结合Ethereal解析):1、01 0C CD 01 00 51目的MAC地址2、00 1E 4F D3 AE 41源MAC地址3、81 00 80 42GOOSE报文支持IEEE 802.1Q/P优先级技术,IEEE 802.1Q为VLAN技术的标准,IEEE 802.1P为报文优先级标准。
如何解读GOOSE报文goose附件:我们以一个220kV线路保护PCS-931三相跳闸(同时发出启动失灵信号)的动作报文来分析。
用MMS Ethereal软件打开文中附件的GOOSE报文:进入工具栏的“File”→“Open”左栏的“Directories”中选择文件路径,“Files”中选取文件后按“OK”确认打开后报文如上图,我们需先对报文进行过滤在“Filter”后的文本框中键入“iecgoose”(注意大小写),按回车提交过滤过滤后显示的全部都是GOOSE 报文图中“Time ”表示报文发生的的相对时间,“Source ”表示产生报文的源MAC 地址,“Destination ”表示报文的目的MAC 地址。
对照设计院提供的保护GOOSE 信号表中的组播地址找到我们需要查看的GOOSE 信号,在这里我们就以一个220kV 线路保护PCS-931的保护动作GOOSE 信号来进行分析。
该GOOSE 的组播地址为01:0c:cd:01:14:1b 。
如上图示,在“Filter ”后的文本框中键入“eth.dst == 01:0c:cd:01:14:1b ”(注意大小写)过滤查看所有目的源地址为01:0c:cd:01:14:1b 的报文。
这是我们抓到报文中保护动作GOOSE 报文的一帧注1:Time Allowed to Live 值一般为T0值的2倍,该参数主要用于GOOSE 断链的判断,在2倍的Time Allowed to Live 时间(在这里为20000毫秒即20秒)内未收到下一帧报文,AppID 表示应用ID 好,在此显示的是十进制数Time Allowed to Live 表示GOOSE 报文的生存时间(注1)DataSetReference 表示该GOOSE 发送数据集的路径,具体解释见注2GOOSEID 对应为GOOSE 控制块GSEControl 下的appID 值Event Timestamp 表示事件时标,该值为时间发生的时间而非本段报文发送的时间ControlBlockReference 表示GOOSE 控制块路径StateNumber 为状态序号即StNum ,SequenceNumber 为顺序号即SqNum ,Test 表示报文是否为检修位Number Dateset Entries 表示所传输数据集中数据的数量,Data 下的数据为数据集中各数据的传输值接收方即发出GOOSE断链告警。
GOOSE报⽂——想懂你,不容易书接上回(请⾃⾏脑补单⽥芳的发⾳),话说经过⼀个半⽉的努⼒,⼤黄蜂终于挖到了⼀帧完整的GOOSE报⽂,那么究竟什么是GOOSE报⽂呢?稍安勿躁,且容我细细道来。
”GOOSE报⽂主要⽤于过程层设备与间隔层设备间通信,其内容应包含合并单元、智能终端与保护、测控、故障录波等装置间传输的⼀次设备本体位置/告警信息,合并单元/智能终端⾃检信息、保护跳闸/重合闸信息、测控遥控合闸/分闸/联闭锁信息以及保护失灵启动和保护联闭锁信息等。
GOOSE报⽂正常T0(典型为5秒)发1帧,若发⽣变位信息时,正常情况下按2ms、2ms、4ms、8ms间隔连发5帧。
例GOOSE报⽂举例1010C CD 01 00 04---⽬的MAC地址为发送装置实际发送GOOSE报⽂的⽬标MAC地址。
此地址作为接收装置的识别标识之⼀,在GOOSE⽹络中是唯⼀存在。
244 4D 35 30 30 30---源MAC地址为发送装置物理⽹卡的物理地址,MAC芯⽚出⼚时已确定,不随程序及应⽤发⽣改变。
388 B8---以太⽹类型基于ISO/IEC8802-3MAC⼦层的以太⽹类型,被IEEE权威机构注册。
GOOSE直接映射到保留的以太⽹类型和以太⽹类型协议数据单元,分配值为0x88B8。
0x88B9为GSE,0x88BA为采样值。
410 04---APPID与前⾯的⽬标MAC地址之间存在联系并且也是唯⼀的,如01 0C CD 01 00 04,其中后五位数字中的四位和APPID是对应的。
APPID⽤于选择含有GSE管理和GOOSE报⽂的ISO/IEC 8802-3帧并能够区分应⽤关联。
GOOSE的APPID预留值范围是0x0000到0x3fff。
如APPID未配置,其缺省值为0x0000。
缺省值⽤于表⽰缺乏配置。
501 18---报⽂长度=280(D)长度字节数包含从APPID开始以太⽹PDU头和APDU(应⽤协议数据单元)的长度。
GOOSE报文——完结篇话说上期大黄蜂学习GOOSE报文到一半就戛然而止了,今天他又抱着小板凳找了个阳光明媚的地方,继续研究上期没有学完的报文···例GOOSE报文举例之后的字节排序如下图所示:180 1A 50 52 53 2D 37 33 39 35 52 50 49 54 2F 4C 4C 4E 30 24 47 4F 24 67 6F 63 62 31GOOSE Control ReFerence字符串=PRS-7395RPIT/LLN0$GO$gocb1。
代表这个包的控制块的名字。
281 04 00 00 27 10Time Allowed to Live(报文存活时间,单位ms) =10000ms。
00 00 27 10转成10进制为10000,即10s。
GOOSE接收方的中断时间一般定为大于2* timeAllowedtoLive 即报GOOSE中断告警。
由于GOOSE报文的重要性,即使外部状态不再变换,也应重发。
此参数提示订阅者等待下一报文到来的最长时间。
当等待时间大于timeAllowedtoLive值仍未收到有效报文时,订阅者认为通信联系失去,采用预先定义的默认值取代。
我们就可以理解为持机等待时间。
382 1A 50 52 53 2D 37 33 39 35 52 50 49 54 2F 4C4C 4E 30 24 64 73 47 4F 4F 53 45 31DataSet字符串=PRS-7395RPIT/LLN0$dsGOOSE1。
是指这个包所在的数据集。
483 1A 54 45 4D 50 4C 41 54 45 52 50 49 54 2F 4C 4C 4E 30 24 47 4F 24 67 6F 63 62 31GOID字符串=TEMPLATERPIT/LLN0$GO$gocb1。
584 08 00 00 0A 2B AF 4B 15 00t,StNum加1时的时间=1970-01-01 08:43:23.684739 Tq: 00,GOOSE报文产生时的时标。
Goose报文1. 什么是Goose报文?Goose(Generic Object Oriented Substation Event)报文是一种用于电力系统中的通信协议,用于在互联的电力设备之间传输信息。
它基于IEC 61850标准,并采用了发布-订阅模式(Publish-Subscribe)。
Goose报文主要用于在智能电网中实现实时数据的传输和事件的通知。
它可以用于监测电力设备的状态变化、故障事件的传递以及控制指令的发送。
Goose报文具有高可靠性、低时延和广播特性,适用于各种电力系统中的通信需求。
2. Goose报文的结构Goose报文由报文头部和报文数据组成。
2.1 报文头部报文头部包含了一些关键的信息,用于标识和控制报文的传输。
•GooseID:每个Goose报文都有一个唯一的GooseID,用于标识报文的发送者和接收者。
它是一个16位的无符号整数。
•AppID:每个Goose报文都有一个唯一的AppID,用于标识报文的应用程序。
它是一个16位的无符号整数。
•GoCBRef:Goose Control Block的引用,用于标识报文的发送者和接收者之间的关联关系。
•TimeAllowedtoLive:报文的存活时间,以毫秒为单位。
超过存活时间后,报文将被丢弃。
•DatSet:报文中包含的数据集的名称。
•ConfRev:数据集的配置版本号,用于标识数据集的变化。
•NumDatSetEntries:数据集中包含的条目数量。
•AllData:指示报文中是否包含了所有数据。
2.2 报文数据报文数据包含了要传输的实时数据和事件信息。
Goose报文的数据部分采用了简单的二进制编码格式,可以包含多个数据条目。
每个数据条目由数据对象的名称、数据类型和数据值组成。
3. Goose报文的应用Goose报文在电力系统中有广泛的应用。
3.1 实时数据传输Goose报文可以用于实时传输电力设备的状态数据。
例如,变电站中的断路器状态、电流、电压等信息可以通过Goose报文传输到监控系统,实现对电力系统实时监测和控制。
GOOSE报文解析GOOSE报文的结构,基于ISO/IEC 8802-3的帧格式普通报文:目的MAC+ 源MAC+ (TPID+ TCI) + 以太网类型+ APPID+APDU数据的长度(m+8)TPID为0x8100 以太网类型为0x88B8(对于GOOSE报文)TCI为用户优先级+CFI+VID+ 00 00 + APDU(长度为m)00 00 为保留位注:( ) 中的部分可以不写,但强烈建议以以太网传输的时候,加入….APDU Head : 格式为61 81 + GOOSEPDU的长度,从80开始算起广播报文:目的MAC + 源MAC + 以太网类型+ APPID + APDU数据的长度(m+8)(目的MAC为FF FF FF FF)+ 00 00 + APDU(长度为m)ASN.1 的BE R编码形式为:TLV形式,即Tag + Length + Value 的形式Tag 与数据类型标记的编码一致Length 表示后面Value的长度Value 应用ASCII码进行编码解析对于Tag 的解析:Bit 7,6 Type of TagBit 5 Primitive or Constructed FlagBit 4-0 Tag V alueASN.1 数据类型83BOOL型84 BIT-String 型91 UTC 型(时间)85 Int 型86 Unsigned 型8a Visble-String 型翟大厨的报文分析:0000: 01 00 00 00 00 0708 00 06 86 48 42 81 0040 03目的MAC 源Mac TPID TCI0010: 88 B800 0700 9000 00 00 0061 81 8580 2550以太网类型APPID 长度保留位APDU Head gocbRef (80 表示数据类型Tag,25表示数据长度,从50开始都是后续数据)0020: 32 41 31 4A 31 51 36 50 72 6F 74 65 63 74 69 6F0030: 6E 2F 4C 4C 4E 30 24 47 53 45 70 72 6F 74 65 630040: 74 69 6F 6E81 02 05 0082 25 50 32 41 31 4A 31timeAllowtoLive(81表示类型) dataSet(82表示类型)0x0500---12800050: 51 36 50 72 6F 74 65 63 74 69 6F 6E 2F 4C 4C 4E0060: 30 24 47 53 45 70 72 6F 74 65 63 74 69 6F 6E 83goID(83表示类型)0x37 对应ASCII码中的‘7’0070: 01 3784 08 00 00 00 00 00 00 00 0085 01 0186t(84表示类型) stNum(85表示类型) Num 为1表示时间:01/01/1970_00:00:00.000000q000080: 03 02 70 A187 01 0088 01 01 89 01 008A 01 04numDatSetEntries(8A表示类型)值4 sqNum(86表示类型) test(87表示类型) ConfRev(88表示类型) ndsCom(89表示类型)0x0270A1---159905 00 表示FALSE 为1 00表示FALSE0090: AB 10 83 01 00 84 03 02 00 00 83 01 00 84 03 02allData(AB表示类型)allData为一个数据的集合10表示后面的数据长度内部分解为不同的小的数据集如:83 01 00 83 (数据类型为boolean型) 01(数据长度为1) 00 (表示数据内容,对于boolean型表示为FALSE)84 03 02 00 0084(数据类型为bit-string型)03(数据长度为03) 02 00 00(表示数据内容)00A0: 00 00注:其中numDatSetEntries表示了allData中的数据链的个数报文解析出来为:GoosePdu {gocbRef "P2A1J1Q6Protection/LLN0$GSEprotection",timeAllowedtoLive 1280,datSet "P2A1J1Q6Protection/LLN0$GSEprotection",goID "7",t 01/01/1970_00:00:00.000000q00,stNum 1,sqNum 159905,test FALSE,confRev 1,ndsCom FALSE,numDatSetEntries 4,allData {boolean FALSE,bit-string '00000000000000'B,boolean FALSE,bit-string '00000000000000'B }}Comgoose 中报文分析:0000 01 0c cd 01 00 0401 0c cd 01 10 1088 b800 04目的MAC 源MAC 以太网类型APPID0010 00 9400 00 00 0061 81 8980 1c 58 37 32 31 32长度保留位APDU Head gocbRef0020 5f 32 48 42 50 52 4f 54 2f 4c 4c 4e 30 24 47 4f0030 24 67 6f 63 62 54 7881 02 27 10 82 1c 58 37 32timeAllowtoLive datSet100000040 31 32 5f 32 48 42 50 52 4f 54 2f 4c 4c 4e 30 240050 64 73 47 6f 6f 73 65 54 7883 11 58 37 32 31 32goID(查ASCII码表可得)X7212_GOOSE_TX_ID0060 5f 47 4f 4f 53 45 5f 54 58 5f 49 4484 08 47 42t0070 d2 8a c8 31 26 ea85 01 0186 01 0d87 01 0088stNum(值为1) sqNum(值为13) test(FALSE)0080 01 0189 01 008a 01 08ab 18 83 01 00 84 01 00ConfRev(值为1) ndsCom(FALSE) numDatSetEntries(值为8) allData(共有8个数据链,长度为24) 0090 83 01 00 84 01 00 83 01 00 84 01 00 83 01 00 8400a0 01 00报文解析出来为:GoosePdu {gocbRef "X7212_2HBPROT/LLN0$GO$gocbTx",timeAllowedtoLive 1280,datSet "X7212_2HBPROT/LLN0$dsGooseTx",goID " X7212_GOOSE_TX_ID ",t 01/01/1970_00:00:00.000000q00,stNum 1,sqNum 13,test FALSE,confRev 1,ndsCom FALSE,numDatSetEntries 8,allData {boolean FALSE,bit-string '00000000000000'B,boolean FALSE,bit-string '00000000000000'Bboolean FALSE,bit-string '00000000000000'B,boolean FALSE,bit-string '00000000000000'B}}Goose3 中报文分析:0000 01 0c cd 01 01 ff00 0d 60 9f 07 a6 81 00 80 00目的MAC 源MAC TPID TCI 0010 88 b800 00 01 79 00 00 00 00 61 82 01 6d80 10以太网类型APPID 长度保留位APDU Head gocbRef0x0179---3850020 45 44 50 30 31 4c 44 30 2f 67 6f 6f 73 65 53 54 0030 81 01 0a 82 18 45 44 50 30 31 4c 44 30 2f 4c 4c timeAllowedtoLive datSet100040 4e 30 24 41 6c 6c 5f 53 54 5f 50 6f 7383 0c 4cgoID0050 44 30 5f 47 6f 6f 73 65 5f 53 54 84 08 00 00 00t0060 00 00 00 00 00 85 01 0186 01 00 87 01 00 88 01stNum sqNum test ConfRev值为1 值为0 FALSE 32 0070 2089 01 00 8a 01 08ab 82 01 10 a2 20 a2 05 85ndsCom numDatSetEntries allData 数据结构为嵌套型FALSE 值为8,表示有8个嵌套结构数据0080 01 00 89 00 86 01 00 84 02 06 40 84 03 03 00 00 0090 91 08 45 65 09 c2 7f ff ff 1883 01 00 a2 20 a200a0 05 85 01 00 89 00 86 01 00 84 02 06 80 84 03 03 00b0 00 00 91 08 00 00 00 00 00 00 00 0083 01 00 a2 00c0 20 a2 05 85 01 00 89 00 86 01 00 84 02 06 40 84 00d0 03 03 00 00 91 08 00 00 00 00 00 00 00 0083 01 00e0 00 a2 20 a2 05 85 01 00 89 00 86 01 00 84 02 0600f0 80 84 03 03 00 00 91 08 00 00 00 00 00 00 00 00 0100 83 01 00 a2 20 a2 05 85 01 00 89 00 86 01 00 84 0110 02 06 80 84 03 03 00 00 91 08 00 00 00 00 00 00 0120 00 0083 01 00 a2 20 a2 05 85 01 00 89 00 86 01 0130 00 84 02 06 40 84 03 03 00 00 91 08 00 00 00 00 0140 00 00 00 00 83 01 00 a2 20 a2 05 85 01 00 89 00 0150 86 01 00 84 02 06 40 84 03 03 00 00 91 08 00 00 0160 00 00 00 00 00 0083 01 00 a2 20 a2 05 85 01 00 0170 89 00 86 01 00 84 02 06 80 84 03 03 00 00 91 08 0180 00 00 00 00 00 00 00 00 83 01 00报文解析出来为:GoosePdu {gocbRef " EDP01LD0 /gooseST ",timeAllowedtoLive 10,datSet "EDP 01LD0/LL N0$All_S T_Pos ",goID " LD0_Goose _ST ",t 01/01/1970_00:00:00.000000q00,stNum 1,sqNum 0,test FALSE,confRev 32,ndsCom FALSE,numDatSetEntries 8,allData {}}。
智能变电站GOOSE 报文解读我们以一个220kV 线路保护PCS-931三相跳闸(同时发出启动失灵信号)的动作报文来分析。
用MMS Ethereal进入工具栏的“ FileOpen ”左栏的“ Directories ”中选择文件路径,“Files ”中选取文件后按“ OK ”确认2 D.30C781 Q0lG d<1O 16223 D.85SBO1 00:104 D.M&B48 aO!O4!&l3:&OE27:to35 l.'^O4 54 Q»;Qi ;ck :Lf :ld ;«7 1.325206 1WA68, 0.5 22血 0, 0. ?52 8 1 七?77念 IWaCiSa 0- 5 1»M4^ O,?55 =! 1. :L 」:-10 l.A27^42aDOQCiOIKi .QOD^bhS027bJ OOUIUU 」LLfffffffffF11 1. 0320^!^3;50:27^3 f fsfflff :ff :ff rff 1? 2.191313 5 13 2. j5^il56 1&2B 1^0. D B 5丄4 Z. M7U5V U j :ui-:■!*:*■□: 27:b3 15-九 与 汨 £k :tf : T£k" 16 2.O35D61 a0:ifi :A<:10:l&:lc 17 3.OTF8W OD :lu:«aO:15:lbi 匸亡3 阳E RequestUP 谕n his 1 测■斷・13L 2 知? 7111STPR5T. Kaga -327^3/Off : Da :; W 匚0班 -巧」口(=Ed arc B giori !573TS- EiBsrlreaT lortport ;1 IrrnnrUDPSource &or*i :; 57317 Cestir-at ' ar port : I fii 肝口冃阿呂Nil TIP qi 」p 「# NB 15AT^P-£Q0J1ECGOOSEReques-ipx HAP GS neral query *RP wha his. 1 将L 苛.13.2刑t Tell 19飢即■JBb,5 N^ie qu^ry NB Ji W 斗厂耳P% DO a ^Bh-5Ni~ne query N3 ISATAP<DO>Aftp Wins his 1^.87.104.. 2 5^? Tell wr 尸 ns-T. near ■ 7€S/&0': os de tlf:■ so uost * 21lEiZGOGSE GC^SE RmqtWS 工 :ECGMSC GO&SC R^qijest打开后报文如上图,我们需先对报文进行过滤软件打开文中附件的 GOOSE 报文:M :GC :CCl :Dl :<i5:2200:11 ff142.0^8. 0.35 51^2.168. 0.25 5ffsffxff :-rf 03 :so :<2 :口 D :tia :go :::加厂;• ii: .TTFG r. P -I I-在“ Filter ”后的文本框中键入“ iecgoose”(注意大小写),按回车提交过滤图中"Time ”表示报文发生的的相对时间, Destination ”表示报文的目的 MAC 地址。
GOOSE报文详解Goose报文在网络上传输时采用的是OSI模型,但只用到OSI网络模型七层中的四层,应用层、表示层、数据链路层和物理层,传输层和网络层为空。
应用层定义协议数据单元PDU,经过表示层编码后,不采用TCP/IP协议,而是直接映射到数据链路层和物理层。
这种映射方式的目的是避免通信堆栈造成传输延时,从而保证报文传输、处理的快速性。
GOOSE报文在MAC层的帧结构包括:源MAC地址、目的地址即组播地址、报文类型、四字节Tag、APPID、报文长度、四字节的保留和GOOSEPDU。
Goose具体报文格式如图0 所示[0]。
图0 Goose报文格式Goose举例报文(十六进制):01 0C CD 01 00 51 00 1E 4F D3 AE 41 81 00 80 42 88 B8 00 33 00 90 00 00 00 00 61 81 85 8008 67 6F 63 62 52 65 66 31 81 05 00 00 00 27 10 82 07 64 61 74 53 65 74 31 83 05 67 6F 49 44 31 84 08 4E F2 85 E1 F7 CE D9 00 85 05 00 00 00 00 01 86 05 00 00 00 00 01 87 01 00 88 05 00 00 00 00 01 89 01 00 8A 05 00 00 00 00 09 AB 36 83 01 00 84 03 03 00 00 91 08 00 00 00 00 00 00 00 00 83 01 00 84 03 03 00 00 91 08 00 00 00 00 00 00 00 00 83 01 00 84 03 03 00 00 91 0800 00 00 00 00 00 00 00分析如下(可结合Ethereal解析):1、01 0C CD 01 00 51目的MAC地址2、00 1E 4F D3 AE 41源MAC地址3、81 00 80 42GOOSE报文支持IEEE 802.1Q/P优先级技术,IEEE 802.1Q为VLAN 技术的标准,IEEE 802.1P为报文优先级标准。
GOOSE报文详解Goose报文在网络上传输时采用的是OSI模型,但只用到OSI网络模型七层中的四层,应用层、表示层、数据链路层和物理层,传输层和网络层为空。
应用层定义协议数据单元PDU,经过表示层编码后,不采用TCP/IP协议,而是直接映射到数据链路层和物理层。
这种映射方式的目的是避免通信堆栈造成传输延时,从而保证报文传输、处理的快速性。
GOOSE报文在MAC层的帧结构包括:源MAC地址、目的地址即组播地址、报文类型、四字节Tag、APPID、报文长度、四字节的保留和GOOSEPDU。
Goose具体报文格式如图0所示[0]。
图0 Goose报文格式Goose举例报文(十六进制):01 0C CD 01 00 51 00 1E 4F D3 AE 41 81 00 80 42 88 B8 00 33 00 90 00 00 00 00 61 81 85 80 08 67 6F 63 62 52 65 66 31 81 05 00 00 00 27 10 82 07 64 61 74 53 65 74 31 83 05 67 6F 49 44 31 84 08 4E F2 85 E1 F7 CE D9 00 85 05 00 00 00 00 01 86 05 00 00 00 00 01 87 01 00 88 05 0000 00 00 01 89 01 00 8A 05 00 00 00 00 09 AB 36 83 01 00 84 03 03 00 00 91 08 00 00 00 00 00 00 00 00 83 01 00 84 03 03 00 00 91 08 00 00 00 00 00 00 00 00 83 01 00 84 03 03 00 00 91 08 00 00 00 00 00 00 00 00分析如下(可结合Ethereal解析):1、01 0C CD 01 00 51目的MAC地址2、00 1E 4F D3 AE 41源MAC地址3、81 00 80 42GOOSE报文支持IEEE 802.1Q/P优先级技术,IEEE 802.1Q为VLAN技术的标准,IEEE 802.1P为报文优先级标准。
秒懂智能变电站GOOSE、SV报文一、GOOSE报文GOOSE是什么?它的英文全称是Generic Object Oriented Substation Event,是一种面向通用对象的变电站事件,主要用于实现在多IED之间的信息传递,包括传输跳合闸信号(命令),具有高传输成功概率。
GOOSE控制块:描述IED的“开出”能力。
IED将需要开出的数据实例化为不同的LN,再按一定的逻辑分类将其汇总至不同的数据集(DataSet),数据集再关联至不同的Gocb。
如保护装置的跳闸出口、测控装置的遥控出口、智能终端上送采集到的开入量等。
既然其作用是反映事件,必然需要反映事件的稳态与变化。
在稳态情况下,GOOSE 源将稳定的以T0(可设、一般为5S)时间间隔循环发送GOOSE报文,当有事件变化时,GOOSE 服务器将立即发送事件变化报文,此时T0时间间隔将被缩短;在变化事件发送完成一次后,GOOSE服务器将以最短时间间隔T1,快速重传两次变化报文;在三次快速传输完成后,GOOSE服务器将以T2、T3时间间隔各传输一次变位报文;最后GOOSE服务器又将进入稳态传输过程,以T0时间间隔循环发送GOOSE报文。
在GOOSE 传输机制中,有两个重要参数StateNumber 和SequenceNumber ,StateNumber(0~4294967295(FFFFFFF))反映出GOOSE报文中数据值与上一帧报文数据值是否有变化,SequenceNumber (0~4294967295)反映出在无变化事件情况下,GOOSE报文发送的次数(到最大值后,将归0重新开始计数)。
GOOSE服务器通过重发相同数据主要是为了获得额外的可靠性。
GOOSE源传输GOOSE 报文,都是以数据集形式发送,一帧报文对应一个数据集,一次发送,将整个数据集中所有数据值同时发送。
一,S V报文解析SV报文在网络上传输时采用的是OSI模型,但只用到OSI网络模型七层中的四层,应用层、表示层、数据链路层和物理层,传输层和网络层为空。
应用层定义协议数据单元PDU,经过表示层编码后,不采用TCP/IP协议,而是直接映射到数据链路层和物理层。
这种映射方式的目的是避免通信堆栈造成传输延时,从而保证报文传输、处理的快速性。
SV报文在MAC层的帧结构包括:源MAC地址、目的地址即组播地址、报文类型、四字节Tag、APPID、报文长度、四字节的保留和APDU。
SV的帧格式见下表:SV的APDU报文格式见下表一帧SV报文:010CCD04000200C00000400288BA400200F2000000006081 E7800101A281E13081DE80144D4C313130324D552F4C4C4E 302E736D76636230820207F28304000000018501008781B8 000005DC00000000FFFFE1A100000000FFFFE1A100000000 FFFFEBC10000000000000A1F00000000FFFFF5E100000000 0000000000000000FFFFEBC1000000000000000000000000 000000000000000000000000000000000000000000000000 FFFFFF9900000000FFFFFECA00000000FFFFE9BF00000000 FFFFF12A00000000FFFFD73400000000FFFFF12A00000000 0000000000000000FFFFE25400000000FFFFE9BF00000000 FFFFFC4B00000000FFFFDAE900000000解析:010CCD04000200C000004002目的MAC和源MAC 88BA网路数据类型,9-2报文4002appid00F2Length,从appid开始的报文长度00000000保留字节后面是SV报文的APDU6081E7标记60H,(81,不定长,长度超过127字节)长度E7 800101标记80,长度=01,ASDU数目=01A281E1标记A2(编码格式),长度E13081DE标记30(编码格式),长度DE80144D4C313130324D552F4C4C4E302E736D76636230标记80SVID字符串820207F2标记82,长度=02,采样计数器07F2=2034 830400000001标记83,配置版本号850100标记85,长度=01,同步标志,00为没有同步8781B8标记87,长度B8=184,共23个数据后面是每个通道值和品质000005DC00000000FFFFE1A100000000FFFFE1A100000000FFFFEBC10000000000000A1F00000000FFFFF5E1000000000000000000000000FFFFEBC1000000000000000000000000000000000000000000000000000000000000000000000000FFFFFF9900000000FFFFFECA00000000FFFFE9BF00000000FFFFF12A00000000FFFFD73400000000FFFFF12A000000000000000000000000FFFFE25400000000FFFFE9BF00000000FFFFFC4B00000000FFFFDAE900000000二,GOOSE报文解析GOOSE报文在MAC层的帧结构包括:源MAC地址、目的地址即组播地址、报文类型、四字节Tag、APPID、报文长度、四字节的保留和APDU。
一,S V报文解析SV报文在网络上传输时采用的是OSI模型,但只用到OSI网络模型七层中的四层,应用层、表示层、数据链路层和物理层,传输层和网络层为空。
应用层定义协议数据单元PDU,经过表示层编码后,不采用TCP/IP协议,而是直接映射到数据链路层和物理层。
这种映射方式的目的是避免通信堆栈造成传输延时,从而保证报文传输、处理的快速性。
SV报文在MAC层的帧结构包括:源MAC地址、目的地址即组播地址、报文类型、四字节Tag、APPID、报文长度、四字节的保留和APDU。
SV的帧格式见下表:SV的APDU报文格式见下表一帧SV报文:010CCD04000200C00000400288BA400200F2000000006081 E7800101A281E13081DE80144D4C313130324D552F4C4C4E 302E736D76636230820207F28304000000018501008781B8 000005DC00000000FFFFE1A100000000FFFFE1A100000000 FFFFEBC10000000000000A1F00000000FFFFF5E100000000 0000000000000000FFFFEBC1000000000000000000000000 000000000000000000000000000000000000000000000000 FFFFFF9900000000FFFFFECA00000000FFFFE9BF00000000 FFFFF12A00000000FFFFD73400000000FFFFF12A00000000 0000000000000000FFFFE25400000000FFFFE9BF00000000 FFFFFC4B00000000FFFFDAE900000000解析:010CCD04000200C000004002目的MAC和源MAC 88BA网路数据类型,9-2报文4002appid00F2Length,从appid开始的报文长度00000000保留字节后面是SV报文的APDU6081E7标记60H,(81,不定长,长度超过127字节)长度E7800101标记80,长度=01,ASDU数目=01A281E1标记A2(编码格式),长度E13081DE标记30(编码格式),长度DE80144D4C313130324D552F4C4C4E302E736D76636230标记80SVID字符串820207F2标记82,长度=02,采样计数器07F2=2034 830400000001标记83,配置版本号850100标记85,长度=01,同步标志,00为没有同步8781B8标记87,长度B8=184,共23个数据后面是每个通道值和品质000005DC00000000FFFFE1A100000000FFFFE1A100000000FFFFEBC10000000000000A1F00000000FFFFF5E1000000000000000000000000FFFFEBC1000000000000000000000000000000000000000000000000000000000000000000000000FFFFFF9900000000FFFFFECA00000000FFFFE9BF00000000FFFFF12A00000000FFFFD73400000000FFFFF12A000000000000000000000000FFFFE25400000000FFFFE9BF00000000FFFFFC4B00000000FFFFDAE900000000二,GOOSE报文解析GOOSE报文在MAC层的帧结构包括:源MAC地址、目的地址即组播地址、报文类型、四字节Tag、APPID、报文长度、四字节的保留和APDU。
goose报文采用【最新版】目录1.概述2.Goose 报文的定义与特点3.Goose 报文的应用场景4.Goose 报文的优势与局限性5.总结正文1.概述Goose 报文是一种在电力系统中广泛应用的数据通信协议,全称为Generic Object Oriented Substation Event(通用面向对象的变电站事件)。
它主要用于实现电力系统中各种设备之间的信息交互,以提高电力系统的稳定性和安全性。
2.Goose 报文的定义与特点Goose 报文是一种基于 IEC 61850 标准的通信协议,具有以下特点:- 定义了标准的数据结构和编码规则,方便不同厂商之间的设备互联- 支持多播和广播通信,提高通信效率- 采用面向对象的思想,将电力系统中的设备和事件抽象成对象,便于管理和维护- 支持数据传输的实时性和可靠性,适用于对电力系统实时控制和保护的应用场景3.Goose 报文的应用场景Goose 报文在电力系统中有广泛的应用,主要包括以下几个方面:- 变电站自动化:用于实现变电站内各种设备之间的信息交互,如保护装置、测控装置和开关设备等- 线路保护与控制:用于实现线路保护和自动重合闸等功能,提高线路的安全性和稳定性- 故障诊断与分析:用于实时收集故障信息,为故障诊断和分析提供依据- 远程操作与维护:用于实现远程操作和设备维护,提高电力系统的运行效率和管理水平4.Goose 报文的优势与局限性Goose 报文在电力系统中具有明显的优势,但也存在一定的局限性:优势:- 标准的数据结构和编码规则,方便设备互联- 支持多播和广播通信,提高通信效率- 面向对象的管理和维护,便于系统集成和扩展- 适用于电力系统的实时控制和保护,提高系统的安全性和稳定性局限性:- 相对于其他通信协议,Goose 报文的技术门槛较高,需要专业人员进行开发和维护- 通信带宽和网络延迟等因素可能影响 Goose 报文的实时性和可靠性- 在一些特定场景下,如通信距离较远或通信环境恶劣时,Goose 报文的传输效果可能受到影响5.总结Goose 报文作为一种在电力系统中广泛应用的数据通信协议,具有标准、高效、实时和可靠等优点,为电力系统的稳定运行提供了有力支持。
结合域含义的GOOSE报文1.GOOSE(Generic Object Oriented Substation Event)报文是一种通信协议,用于在电力系统中进行实时数据传输。
它是IEC 61850标准中定义的一种通信机制,可通过以太网传输数据。
GOOSE报文具有灵活性和高实时性,是电力系统实现保护、控制和自动化的重要组成部分。
本文将详细介绍GOOSE报文的结构和域的含义,以便更好地理解和使用该报文。
2. GOOSE报文结构GOOSE报文由一系列域组成,每个域都包含了特定的信息。
GOOSE报文的结构如下: Ethertype (2 tes)Destination MAC Address (6 tes)Source MAC Address (6 tes)VLAN Tag (optional, 4 tes)APPID (2 tes)Length (4 tes)Protocol ID (1 te)Destination IP Address (4 tes)Source IP Address (4 tes)Destination UDP Port (2 tes)Source UDP Port (2 tes)GOOSE Message下面将对各个域的含义进行详细解释。
2.1 EthertypeEthertype域用于标识GOOSE报文的类型。
它是一个2字节大小的字段,常见的值为0x88B8,表示该报文为GOOSE报文。
2.2 Destination MAC AddressDestination MAC Address域表示GOOSE报文的目标MAC。
该用于将报文发送到正确的接收者。
它是一个6字节大小的字段,由48个比特位表示。
2.3 Source MAC AddressSource MAC Address域表示GOOSE报文的源MAC。
该表示报文的发送者。
它也是一个6字节大小的字段。
2.4 VLAN TagVLAN Tag域是一个可选字段,用于标识虚拟局域网(VLAN)。
MMS(GBT 16720.2-2005 )是一种实时通信机制,61850 MMS制造报文系统和GOOSE 报文通讯是基于61850数字化变电站的通讯基础。
MMS标准即ISO/IEC9506标准,由ISOTC184和IEC共同负责管理。
MMS的目的是为了规范工业领域具有通信能力的智能传感器、智能电子设备(IED)、智能控制设备的通信行为,使出自不同制造商的设备之间具有互操作性(interoperation),使系统集成变得简单、方便。
MMS规范分为五部分即服务规范、通信协议、工业机器人通信规范、过程控制通信规范、数字控制通信规范。
MMS的特点是通过使用MMS使工业系统具有互操作性和独立性。
其中互操作性是制定MMS的初衷即为设备和应用定义一套标准通信机制,使其在此通信体制下具有高度互操作性。
独立性是指MMS不同于很多只适用于特定产品的专用通信系统,它是一个通用的、独立于专用设备的国际标准体系即它为用户提供了一个独立于所完成功能的通用通信环境。
MMS提供了通过网络进行对等(peer-to-peer)实时通信的一套服务集。
MMS作为通用通信协议可以用于多种通用工业控制设备,如可编程控制器和工业机器人等。
MMS可以支持多种通信方式,包括以太网、令牌总线、RS—232C、OSI、TCP/IP、MiniMAP等,MMS也可通过网桥、路由器或网关连接到其他系统上。
在国外,MMS技术广泛用于工业过程控制、工业机器人等领域。
目前,MMS在电力系统远动通信协议中的应用越来越广泛。
国际电工委员会第57技术委员会(IECTC57)新近推出的IEC60870—6TASE.2系列标准定义了EMS和SCADA等电力控制中心之间的通信协议,该协议采用面向对象建模技术,其底层直接映射到MMS上。
IEC61850作为IECTC57制订的关于变电站自动化系统计算机通信网络和系统的标准,采用分层、面向对象建模等多种新技术,其底层也直接映射到MMS上。
GOOSE 报文解析GOOSE 报文的结构,基于ISO/IEC 8802-3 的帧格式普通报文:目的MAC + 源MAC + (TPID + TCI) + 以太网类型+ APPID + APDU 数据的长度(m+8)TPID 为 0x8100 以太网类型为 0x88B8(对于 GOOSE 报文)TCI 为用户优先级 +CFI+VID+ 00 00 + APDU(长度为m)00 00 为保留位注:()中的部分可以不写,但强烈建议以以太网传输的时候,加入….APDU Head : 格式为 61 81 + GOOSEPDU 的长度,从 80 开始算起广播报文:目的MAC + 源MAC + 以太网类型+ APPID + APDU 数据的长度(m+8)(目的 MAC 为 FF FF FF FF)+ 00 00 + APDU(长度为m)ASN.1 的BE R 编码形式为:TLV 形式,即Tag + Length + Value 的形式Tag 与数据类型标记的编码一致Length 表示后面Value 的长度Value 应用ASCII 码进行编码解析对于Tag 的解析:Bit 7,6 Type of TagBit 5 Primitive or Constructed FlagBit 4-0 Tag ValueASN.1 数据类型83BOOL 型84BIT-String 型91 UTC 型(时间)85Int 型86Unsigned 型8a Visble-String 型翟大厨的报文分析:0000: 01 00 00 00 00 0708 00 06 86 48 4281 0040 03目的 MAC 源 Mac TPID TCI0010: 88 B800 0700 9000 00 00 0061 81 8580 2550以太网类型 APPID 长度保留位APDU Head gocbRef (80 表示数据类型 Tag, 25 表示数据长度,从 50 开始都是后续数据)0020: 32 41 31 4A 31 51 36 50 72 6F 74 65 63 74 69 6F0030: 6E 2F 4C 4C 4E 30 24 47 53 45 70 72 6F 74 65 630040: 74 69 6F 6E81 02 05 0082 25 50 32 41 31 4A 31timeAllowtoLive(81 表示类型) dataSet(82 表示类型)0x0500---12800050: 51 36 50 72 6F 74 65 63 74 69 6F 6E 2F 4C 4C 4E0060: 30 24 47 53 45 70 72 6F 74 65 63 74 69 6F 6E83goID(83 表示类型)0x37 对应 ASCII 码中的‘7'0070: 01 3784 08 00 00 00 00 00 00 00 0085 01 0186t(84 表示类型) stNum(85 表示类型) Num 为 1表示时间:01/01/1970_00:00:00.000000q000080: 03 02 70 A187 01 0088 01 01 89 01 008A 01 04 numDatSetEntries(8A 表示类型)值 4 sqNum(86 表示类型) test(87 表示类型) ConfRev(88 表示类型) ndsCom(89 表示类型) 0x0270A1---159905 00 表示 FALSE 为 1 00 表示 FALSE0090: AB 10 83 01 00 84 03 02 00 00 83 01 00 84 03 02allData(AB 表示类型)allData 为一个数据的集合 10 表示后面的数据长度内部分解为不同的小的数据集如:83 01 00 83 (数据类型为 boolean 型) 01(数据长度为 1) 00 (表示数据内容,对于 boolean 型表示为 FALSE)84 03 02 00 00 84(数据类型为 bit-string 型)03(数据长度为 03) 02 00 00(表示数据内容)00A0: 00 00注:其中numDatSetEntries 表示了allData 中的数据链的个数报文解析出来为:GoosePdu {gocbRef "P2A1J1Q6Protection/LLN0$GSEprotection",timeAllowedtoLive 1280,datSet "P2A1J1Q6Protection/LLN0$GSEprotection",goID "7",t 01/01/1970_00:00:00.000000q00,stNum 1,sqNum 159905,test FALSE,confRev 1,ndsCom FALSE,numDatSetEntries 4,allData {boolean FALSE,bit-string '00000000000000'B,boolean FALSE,bit-string '00000000000000'B }}Comgoose 中报文分析:0000 01 0c cd 01 00 0401 0c cd 01 10 1088 b800 04目的 MAC 源 MAC 以太网类型 APPID0010 00 9400 00 00 0061 81 8980 1c 58 37 32 31 32长度保留位 APDU Head gocbRef0020 5f 32 48 42 50 52 4f 54 2f 4c 4c 4e 30 24 47 4f0030 24 67 6f 63 62 54 7881 02 27 10 82 1c 58 37 32timeAllowtoLive datSet100000040 31 32 5f 32 48 42 50 52 4f 54 2f 4c 4c 4e 30 240050 64 73 47 6f 6f 73 65 54 7883 11 58 37 32 31 32goID(查 ASCII 码表可得)X7212_GOOSE_TX_ID0060 5f 47 4f 4f 53 45 5f 54 58 5f 49 4484 08 47 42 t0070 d2 8a c8 31 26 ea85 01 0186 01 0d87 01 0088stNum(值为 1) sqNum(值为 13) test(FALSE)0080 01 0189 01 008a 01 08ab 18 83 01 00 84 01 00ConfRev(值为 1) ndsCom(FALSE) numDatSetEntries(值为 8) allData(共有 8 个数据链,长度为24)0090 83 01 00 84 01 00 83 01 00 84 01 00 83 01 00 84 00a0 01 00报文解析出来为:GoosePdu {gocbRef "X7212_2HBPROT/LLN0$GO$gocbTx",timeAllowedtoLive 1280,datSet "X7212_2HBPROT/LLN0$dsGooseTx",goID " X7212_GOOSE_TX_ID ",t 01/01/1970_00:00:00.000000q00,stNum 1,sqNum 13,test FALSE,confRev 1,ndsCom FALSE,numDatSetEntries 8,allData {boolean FALSE,bit-string '00000000000000'B,boolean FALSE,bit-string '00000000000000'Bboolean FALSE,bit-string '00000000000000'B,boolean FALSE,bit-string '00000000000000'B}Goose3 中报文分析:0000 01 0c cd 01 01 ff00 0d 60 9f 07 a6 81 00 80 00 目的 MAC 源 MAC TPID TCI0010 88 b800 00 01 79 00 00 00 00 61 82 01 6d80 10以太网类型 APPID 长度保留位 APDU Head gocbRef 0x0179---3850020 45 44 50 30 31 4c 44 30 2f 67 6f 6f 73 65 53 54 0030 81 01 0a82 18 45 44 50 30 31 4c 44 30 2f 4c 4c timeAllowedtoLive datSet100040 4e 30 24 41 6c 6c 5f 53 54 5f 50 6f 7383 0c 4cgoID0050 44 30 5f 47 6f 6f 73 65 5f 53 54 84 08 00 00 00t0060 00 00 00 00 0085 01 0186 01 00 87 01 00 88 01stNum sqNum test ConfRev值为 1 值为 0 FALSE 320070 2089 01 00 8a 01 08ab 82 01 10 a2 20 a2 05 85ndsCom numDatSetEntries allData 数据结构为嵌套型 FALSE 值为 8,表示有 8 个嵌套结构数据0080 01 00 89 00 86 01 00 84 02 06 40 84 03 03 00 00 0090 91 08 45 65 09 c2 7f ff ff 1883 01 00 a2 20 a2 00a0 05 85 01 00 89 00 86 01 00 84 02 06 80 84 03 03 00b0 00 00 91 08 00 00 00 00 00 00 00 0083 01 00 a2 00c0 20 a2 05 85 01 00 89 00 86 01 00 84 02 06 40 84 00d0 03 03 00 00 91 08 00 00 00 00 00 00 00 0083 01 00e0 00 a2 20 a2 05 85 01 00 89 00 86 01 00 84 02 06 00f0 80 84 03 03 00 00 91 08 00 00 00 00 00 00 00 00 0100 83 01 00 a2 20 a2 05 85 01 00 89 00 86 01 00 84 0110 02 06 80 84 03 03 00 00 91 08 00 00 00 00 00 00 0120 00 0083 01 00 a2 20 a2 05 85 01 00 89 00 86 01 0130 00 84 02 06 40 84 03 03 00 00 91 08 00 00 00 00 0140 00 00 00 00 83 01 00 a2 20 a2 05 85 01 00 89 00 0150 86 01 00 84 02 06 40 84 03 03 00 00 91 08 00 00 0160 00 00 00 00 00 0083 01 00 a2 20 a2 05 85 01 00 0170 89 00 86 01 00 84 02 06 80 84 03 03 00 00 91 08 0180 00 00 00 00 00 00 00 00 83 01 00报文解析出来为:GoosePdu {gocbRef " EDP01LD0 /gooseST ", timeAllowedtoLive 10,datSet " EDP 01LD0/LL N0$AII_S T_Pos goID " LD0_Goose _ST ",t 01/01/1970_00:00:00.000000q00, stNum 1,sqNum 0,test FALSE,confRev 32,ndsCom FALSE,numDatSetEntries 8, allData {AM MlKi 11怎----- 7 Plti [.RSI C.2]fe W r I 勺ra iIPW-2LJ21C.1 ISO/IEC S«02-3 协格式。
所谓的GOOSE就是通用面向对象的变电站事件(Generic Object Oriented Substation Event)。
当发生任何状态变化时,智能电子设备将借助变化报告,高速多播一个二进制对象通用面向变电站事件对象(GOOSE)报告,该报告一般包含有:状态输入、起动和输出元件、继电器等实际和虚拟的每一个双点命令状态。
在第一次报告后,该报告一般以间隔2,4,8……60,000ms顺序重发。
(第一重发延时不固定,可长可短)。
面向变电站通用事件对象报告允许高速传输跳闸信号,具有高传输成功概率
DL/T860.5所定义的报文类型和性能分类按照图1所示进行映射。
-类型1(快速报文)
-类型1A(跳闸报文)
-类型2(中速报文)
-类型3(低速报文)
-类型4(原始数据报文)
-类型5(文件传输功能)
-类型6(时间同步报文)
而为了变电站得变为信息能够快速的传递,及跳闸报文嫩够及时快速的传送给ICU(智能控制单元)所以GOOSE报文选用了类型1和类型1A的报文。
GOOSE报文的数据目的地址(对应下图的Destination)应包括一个多播MAC地址。
GOOSE 报文的数据源地址(Source)应包括一个单播MAC地址。
因为电脑网卡的问题,V-lan优先级(PRIORITY)和V-lan的VID无法显示。
所以报文一般只能看到目的MAC和APPID.
GOOSE
GOOSE标识
该可视串最大长度为65字节。
该值与被GOOSE控制引用指定的GOOSE控制块的数值相同。
GOOSE控制引用control block reference
表示GOOSE数据的控制块路径
该可视位串最大长度为65字节。
值应是控制GOOSE报文的GOOSE控制块的引用。
如下图所示
状态序号(StNum)
该整数值取值在0到4,294,967,295。
祥见下图的方框内。
顺序序号(SqNum)
该整数值取值在0到4,294,967,295。
0为状态序号改变的第一次发送保留。
每发送一次,顺序号加1,也就是说每2帧连续的GOOSE报文的SqNum数据室连续的。
在白午变现场调试中南思的报文分析仪曾报我们的5911DCGOOSE的SqNum不连续,也就是报文分析仪收到的连续的2帧的SqNum相差3个数据。
测试(Test)
其意义表示报文是否是检修位该参数是一个布尔量,取值范围是TRUE和FALSE。
配置版本ConfigurationRevision
该参数是一个整数,取值范围是0~4294967295。
NdsCom
该参数是一个布尔量,取值范围是TRUE和FALSE。
数据集入口数目
该参数指定了控制实际GOOSE服务的GOOSE 控制块中定义(见18.1.1节)的MMS 有名变量列表成员的数量。
所有数据
该参数包含了用户所定义信息的列表,该列表包含了定义在控制技术GOOSE服务的GOOSE 控制块(见18.1.1节)中的MMS有名变量列表。
允许生存时间(timeAllowedtoLive)
(timeAllowedtoLive)的值一般为To值的2备。
该参数主要是用于GOOSE锻炼的判断。
在2倍的(timeAllowedtoLive)时间内未收到下一帧报文(就是2X1000),则收方即发出GOOSE 断链告警。
如下图所示。
这个整数的取值范围是1~4294967295。
该值的单位是ms。
Event Timestamp:事件发生时间。
而非本帧报文的发送时间。
Number Dataset Entries 表示本帧报文下面有多少组G00SE量。
数据集(DatSet)
数据集参数应该取相关GCB的数据集组件的值。
NdsCom
NdsCom参数应该取相关GCB的NdsCom组件的值。
传输-数据映射(T-DATA mapping)
所有的GSE管理协议数据单元应该使用传输-集的传输-数据服务进行收发。