1.Goose报文格式一、GOOSE通信帧结构描述字节876543211报头2345678帧起始9MAC报头目地址101112131415源地址161718192021优先权标记TPID(0x8100)2223TCI2425以太网类型PDUGoosetype(0x88b8)2627APPID(默认值为4000)2829PDULength3031保留1(0000)3233保留2(0000)3435PDU····必要的填充字节帧校验序列图1以太网通信帧结构解释:1.以太网地址2.TPID和TCI标记头的结构:8位87654321TPID值:0x8100UserPriority:三位,Userpriority的值应在配置时进行设置,以便将模拟量采样值和时间紧迫的、保护相关的GOOSE信息与低优先级的总线负载相区别。缺省的优先级为4。CFI:一位[0],Length后无嵌入的RIF域/以太网标记帧中有类型域。VID:支持虚拟局域网是一种可选的机制,如果采用了这种机制,那么配置时应设置虚拟局域网标识(VID)。另外,虚拟局域网标识VID缺省值为0。3.EtherType、APPID和LengthEtherType:基于ISO/IEC8802-3MAC子层的以太网类型将由IEEE著作权注册机构进行注册。所注册的以太网型(Ethertype)值为0X88B8。APPID:应用标识。APPID用于选择包含模拟量采样值的信息和用于区别关联的应用。为模拟量采样值保留的APPID值范围是0x4000~0x7FFF。缺省值为0x4000。缺省值表示APPID没有被配置。配置系统时将强烈推荐将APPIP配置为系统中的唯一值。Length:包括从APPID开始的以太网型PDU的8位位组的数目。4.保留1、保留2和APDUReserved1/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。位组1TPID0x810023TCIUserpriorityCFIVID4VID报文举例(goose_stvalqt,25帧)字节87654321报文举例1报头2345678帧起始9MAC报头目地址091000110012001300140115源地址001614177818801973206921优先权标记TPID(0X8100)VLAN81220023TCI80240a25以太网类型PDUEtherType(0X88B8)8826B827APPID(默认值为4000)40280029Length0230CA31保留1(0000)00320033保留2(0000)00340035GooseHead(1byte)61Length-ASN.1长度(3byte):数据长度,不包括长度本身823602BE37Controlblockreference(变长byte):Gocbref080(控制字)3808(字节数)676g6f63625265663039TimeAllowedtolive(变长byte):10msec报文存活时间.提示下一报文到来的最长时间。如果是:10000msec,.81022710(样本2)格式:81字节数,value81(控制字)4001(字节数)0aDatasetreference(变长byte):Dataset082(控制字)08(字节数)6461746153657430GooseID(变长byte):goId083(控制字)05(字节数)676F49643041EventTimeStamp(变长byte):2008-08-0607:08.18.84300Timequality:00如何解析?84(控制字)08(字节数)48994dE2D7CeD90042StateNumber(变长byte):15状态改变计数器:表示外部状态变化导致报文发送的计数情况85(控制字)01(字节数)0f43SequenceNumber(变长byte):0事件序列计数器:Goose报文传送计数器86(控制字)4401(字节数)0045Test(3byte):FALSE87(控制字)4601(字节数)0047Configrevision(变长byte):088(控制字)4801(字节数)0049Needscommissioning(变长byte):FALSE89(控制字)5001(字节数)00NumberdatasetEntries(3byte):328a(控制字)01(字节数)20DataHead(1byte):abLength-ASN.1长度(3byte):数据长度,不包括长度本身ab(控制字)82(数据类型)补充说明102(长度)80(长度)Data1:Struturea2(头)12(长度)Boolean(3byte):TRUE830101Bitstring(5byte)8403030000UTC1970-01-0100:00.0.00000(10byte)Timequality:0091080000000000000000GOOSE报文有4种格式,主要是数据结构上有差异1.DO开关量格式(stVal,q,t),文件:goose_stvalqt,如上2.DA开关量格式(stVal,q,t),文件:goose_dastvalqt,第10帧Boolean(3byte):false830101Bitstring(5byte)8403030000UTC1970-01-0100:00.0.00000(10byte)Timequality:00910800000000000000003.DA开关量格式(stVal,q),文件:goose_dastvalq,第10帧Boolean(3byte):false830101Bitstring(5byte)84030300004.DA开关量格式(stVal),文件:goose_dastval,第10帧Boolean(3byte):false830101补充说明1:还有其它类型:见goose_trace,第2帧,头是15,表示结构的不同补充说明2:见goose_trace数据源类型Exsample说明goose_trace第3帧87(浮点数)87050840877cee第2个字节05,表示长度,后4个字节为值goose_trace第3帧85(整数)850103(第1个字节85,表示类型,第2个字节01,表示长度,后1个字节为值goose_trace第3帧8c(BTIME)8c0629322e001786BTIME83(开关量动作)830101第2个字节01,表示长度,第3个字节为值84(Bitstring)8403030000Bitstring(5byte)91(UTC)9108000000000000UTC1970-01-01000000:00.0.00000(10byte)Timequality:00