GOOSE解析心得.doc_第1页
GOOSE解析心得.doc_第2页
GOOSE解析心得.doc_第3页
GOOSE解析心得.doc_第4页
GOOSE解析心得.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

GOOSE解析心得 GOOSE报文的解析心得 1、I EC61850的GOOSE报文的帧格式Header MACMAC目的地址(6字节)=0x010CCD0100000x010CCD0101FF MAC源地址(6字节)TPID(2字节类型)=0x8100TCI(2字节)=0x4000Ethertype(2字节)=0x88B8APPID(2字节)=0x00000x3FFFLength(2字节)=8+mReserved1(2字节)=0x0000Reserved2(2字节)=0x0000ASDU(m字节1480)(Pad bytesif necessary)(若干字节)CRC(4字节)PrioritytaggedHeader EthertypeMACt填充MAC计算检验87654321图4.GOOSE报文的帧格式ASDU格式(开关量)说明报文内容类型=80H长度65gocbRef字符串类型=81H长度4t类型=82H gocbRef字符串有效时间t,INT32U,单位毫秒DataSet名字符串长度65DataSet名字符串类型=82H长度65DataSet名字符串类型=84H长度=8t类型=85H长度4StNum类型=86H长度4SqNum类型=87H长度=1Test类型=88H长度4ConfRev类型=89H长度=1NdsCom类型=8aH长度4总个数类型=abH长度类型=83H长度=1StVal类型=84H长度=303H q(2字节)类型=91H长度=8t goID字符串StNum加1时的时间,精确到毫秒变化序号,INT32U,每次报文中的数据有变位时,此值加1,初始值为1,值0保留报文(递增)顺序号,INT32U,每次报文中的数据有变位时,此值加1,初始值为1,值0保留,StNum变化时此值复归0测试标志test,BOOLEAN配置版本号(配置次数),INT32U未配置好标志,BOOLEAN GOOSE数据总个数,INT32U GOOSE数据的报头GOOSE数据1C1/KZGGIO1.DPCSO.stVal C1/KZGGIO1.DPCSO.q C1/KZGGIO1.DPCSO.t GOOSE数据2。 q属性为1字节(bit.116),bit.113分别表示如下Bit.12Bit.30=正常,1=无效2=保留3=有问题Bit.8Bit.9旧数据不一致Bit.1416不用。 GOOSE报文中主要分为网络参数、GOOSE参数和GOOSE数据,下面主要介绍一下网络参数。 网络参数Destination(目的地址)一种组播MAC地址,在交换机上以组播的形式传播,GOOSE的目的地址一般以01-0C-CD-01开头,后两个字节可以自由的分配,是全站唯一的,是GOOSE报文订阅机制的主要参数之一,他的正确配置是过程层实现通信的基本条件,工作人员可将其认定为GOOSE数据的唯一标识。 Source(源地址)装置板卡的物理地址,过程层应用中没有实际的意义,但要保证其不能冲突,物理地址是可以有厂家修改的。 Bit.4出界Bit.4错误引用Bit.5抖动Bit.6失败溢出Bit.9不准切Bit.10取代Bit.11测试Bit.12闭锁 2、程序中所建立的GOOSE数组结构体struct GOOSEDatauint8_t macDst6;uint8_t macSrc6;uint8_t TPID2;uint8_t TCI2;uint8_t etherType2;uint8_t APPID2;uint8_t PDULength2;uint8_t reserved12;uint8_t reserved22;uint8_t GOOSEPDU4;uint8_t gocbRef_Type;uint8_t gocbRef_Length;uint8_t gocbRef_String25;uint8_t timeAllowToLive_Type;uint8_t timeAllowToLive_Length;uint8_t timeAllowToLive_Value2;uint8_t DatSet_Type;uint8_t DatSet_Length;uint8_t DatSet_string25;uint8_t goID_Type;uint8_t goID_Length;uint8_t goID_Value33;uint8_t BianWeiTime_Type;uint8_t BianWeiTime_Length;uint8_t BianWeiTime_Value8;uint8_t StNum_Type;uint8_t StNum_Length;uint8_t StNum_Value4;uint8_t SqNum_Type;uint8_t SqNum_Length;uint8_t SqNum_Value4;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_Length3;uint8_t GOOSE_DIData240;GOOSEData1=0x00,0x60,0x6e,0x90,0x00,0xae,/目的地址0x01,0x02,0x03,0x03,0x04,0x05,/源地址0x81,0x00,0x40,0x00,0x88,0xB8,0x00,0xae,/APPID GOOSE报文的另一个重要的标示,一般配置成与目的地址的后两个字节相同。 0x01,0x79,/m+8的数值0x00,0x00,0x00,0x00,0x61,0x82,0x01,0x71,/这是在上面GOOSE帧格式中所没有的,可占3位,也可占四位,若占3位,则应改为0x61,0x81,0x01,最后的一位或两位的数值是根据m的数值确定的。 0x80,0x19,0x50,0x4c,0x32,0x32,0x30,0x31,0x41,0x50,0x49,0x30,0x31,0x2f,0x4c,0x4c,0x4e,0x30,0x24,0x47,0x4f,0x24,0x67,0x6f,0x63,0x62,0x31,/27个字节0x81,0x02,0x27,0x10,/存活时间为10000ms;4个字节/GOOSE报文的生命周期Tal,若订阅此GOOSE报文的装置在Tal时间内没有收到报文见判断出此链路中断。 0x82,0x19,0x50,0x4c,0x32,0x32,0x30,0x31,0x41,0x50,0x49,0x30,0x31,0x2f,0x4c,0x4c,0x4e,0x30,0x24,0x47,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,0x31,/35个字节0x84,0x08,0x4f,0xee,0xfc,0x21,0x16,0x04,0x18,0x0a,/10个字节,GOOSE数据最后一次变位的UTC时间,此时间格式共占8个字节,其中的前四个字节是从1970年1月1日0时0秒0分0秒至今流过的秒数,紧跟着的3个字节是秒的小数部分,最后的一个字节是时间的品质和精度。 0x85,0x04,0x00,0x00,0x00,0x01,/6个字节/记录GOOSE数据总共的变位次数0x86,0x04,0x00,0x00,0x00,0x01,/6个字节/记录GOOSE数据最后一次变位至今发送的报文数。 0x87,0x01,0x00,/3个字节0x88,0x01,0x01,/3个字节0x89,0x01,0x00,/3个字节0x8a,0x01,0x50,/3个字节0xab,0x82,0x00,0xf0,/2个字节,开关量占240字节这部分也是在上面GOOSE帧格式中所没有的,可占3位,也可占四位,若占3位,则应改为0xab,0x81,0x01,最后的一位或两位的数值是根据开关量的多少而定,在这里若改为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参数分为布尔型、位串行、时间型、浮点型四种类型数据。 ?布尔型有0和1两种状态,用于普通的开关量信号。 位串行有 01、 10、 00、11四种状态,一般用于开关、隔离开关等双位置信号,01表示“分”位置,10表示“合”位置,00表示“中间”位置,11表示“无效”位置。 ?时间型的数据用于表示数据变位的UTC时间,通常在数据集中建立属性为t的条目。 浮点型用于传递温度、湿度等模拟量采集信号。 ? 3、通讯中断、GOOSE断链、GOOSE异常 1、通讯中断监测对于一个重发的goose报文,会在报文中附带一个Time AllowedTo Live的参数,该参数告知接收方等待下一个重发的goose报文的最长时间,如果在该时间内,接收方没有收到重发的报文,就可以认为是发生了通讯中断。 2、GOOSE断链Time Allowedto Live值一般为T0值的2倍,该参数主要用于GOOSE断链的判断,在2倍的Time Allowedto Live时间(在这里为20000毫秒即20秒)内未收到下一帧报文,接收方即发出GOOSE断链告警。 3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论