IEC61850规约报文分析.docx
《IEC61850规约报文分析.docx》由会员分享,可在线阅读,更多相关《IEC61850规约报文分析.docx(18页珍藏版)》请在冰点文库上搜索。
IEC61850规约报文分析
IEC61850规约报文分析
IEC61850标准是基于通用网络通信平台的变电站自动化系统唯一国际标准,它是由国际电工委员会第57技术委员会(IECTC57)的3个工作组10,11,12(WG10/11/12)负责制定的。
此标准参考和吸收了已有的许多相关标准,其中主要有:
IEC870-5—101远动通信协议标准;IEC870—5-103继电保护信息接口标准;UCA2.0(UtilityCommunicationArchitecture2。
0)(由美国电科院制定的变电站和馈线设备通信协议体系);ISO/IEC9506制造商信息规范MMS (ManufacturingMessageSpecification).变电站通信体系IEC61850将变电站通信体系分为3层:
变电站层、间隔层、过程层。
在变电站层和间隔层之间的网络采用抽象通信服务接口映射到制造报文规范(MMS)、传输控制协议/网际协议(TCP/IP)以太网或光纤网。
在间隔层和过程层之间的网络采用单点向多点的单向传输以太网。
变电站内的智能电子设备(IED,测控单元和继电保护)均采用统一的协议,通过网络进行信息交换。
IEC61850的特点是1)面向对象建模;2)抽象通信服务接口;3)面向实时的服务;4)配置语言;5)整个电力系统统一建模。
IEC61850建模了大多数公共实际设备和设备组件。
这些模型定义了公共数据格式、标识符、行为和控制,例如变电站和馈线设备(诸如断路器、电压调节器和继电保护等)。
1IEC61850—5中的报文类型和特性分类功能与框架概述
.
以上为IEC61850规约报文类型框架概述,
其中SV表示采样值报文使用以太网组播方式;
GOOSE表示通用面向对象变电站事件报文使用以太网组播方式;
TimeSync表示时间同步报文使用UDP组播(广播)方式传送;
MMSProtocol表示核心的ACSI服务报文采用TCP/RFC1006方式传送;
GSSE表示通用变电站状态事件报文使用自定意的GSSE传输层;
2传输层框架分析
GOOSE传输层框架
OSI模型分层
规范
m/o
名称
服务规范
协议规范
传输层
网络层
数据链路层
优先级标志/虚拟局域
网
IEEE802.1Qm
载波侦听多路检测/
碰撞检测
(CSMA/CD)
ISO/IEC8802—3:
2001m
物理层(可选1)
10/100M双绞线
以太网
ISO/IEC8802—3:
2001
C1
用于ISDN基本接入
接口的连接器注a
ISO/IEC8877:
1992
物理层(可选2)
100M光纤以太网
ISO/IEC8802-3:
2001
基本光纤连接器
注b
IEC60874—10-1,IEC60874—10-2和IEC60874—10—3
a这是用于10M双绞线连接器的规范
b这是用于ST连接器的规范
c1建议至少实现两种物理接口中的一种。
可以使用附加或将来的技术。
GSSE传输层框架
OSI模型分层
规范
m/o
名称
服务规范
协议规范
传输层
无连接传输层
ISO/IEC8072:
1996
ISO/IEC8602:
1995
网络层
无连接网络层
ISO/IEC8348:
2002
ISO/IEC8473-1:
1998
ISO/IEC8473-2:
1996
端系统到中间系统
(ES/IS)
ISO9542:
1988
数据链路层
逻辑链路控制
ISO/IEC8802-2:
1998
载波侦听多路检测/
碰撞检测
(CSMA/CD)
ISO/IEC8802—3:
2001m
物理层(可选1)
10/100M双绞线
以太网
ISO/IEC8802-3:
2002
C1
用于ISDN基本接入
接口的连接器注a
ISO/IEC8877:
1992
物理层(可选2)
100M光纤以太网
ISO/IEC8802-3:
2001
基本光纤连接器
注b
IEC60874—10-1,IEC60874-10—2和IEC60874—10—3
a这是用于10M双绞线连接器的规范
b这是用于ST连接器的规范
c1建议至少实现两种物理接口中的一种。
可以使用附加或将来的技术。
TimeSync时间同步的传输层—框架
无连接的UDP数据报格式
SV采样值传输层—框架
IEE802。
3以太网数据包
MMSProtocol传输层—框架
TCP/RFC1006传输协议
3报文格式说明
面向系统-范围事件的通用对象(Geneicobjectorientedsysten-wideeventsGOOSE)
介绍
GOOSE提供了为快速的和可靠的数据系统-范围分配的可能性.基于自动分布的概念的GOOSE模型提供了一个高效的方法可以同时多路广播/广播传输一个报文和同一个GOOSE报文向多个IED(智能电子装置)传输。
GOOSE模型是基于IED(智能电子装置)的输出(主要为状态信息)向对等(被登记enrolled)IEDS(智能电子装置)异步报告,对于GOOSE模型,输入输出的数据是从报告IED(智能电子装置)的方面来看的.
注1-许多领域应用例如继电保护、远方馈线跳闸、互锁、电压无功调度要求在实现这些应用的IEDS之间对等通信。
有许多发送它是为继电保护的IED的对等通信所寻址。
注2—为了定义映射,按照所采用的栈不同,达到什么样的可靠性和短的传输延时,实现方法是不同的.
多于一个的输出数据可以综合到采用广播或者多路广播的一个数据集之中。
由SetGOOSEControlValue服务对GOOSE控制对象进行参数化.GOOSE控制对象按照配置行为激活GOOSE报文传输.GOOSE报文将包含一些让接收IED知道一个报文已被丢失的信息、状态变位和自上次状态变位以后的时间。
上次状态变位以后的时间称为“backtime"。
允许接收的IED设置相对给定事件的当地计时器。
一个新激活的IED(合上电源和重新服务)将发送现行数据(状态)当作启功GOOSE报文.任意一个IED任何时候都可以请求特定的IED的状态.同样全部IED可以发送它们的GOOSE报文,这样可以保证全部相关联的IED都知道它们的对等的IED的现行状态.
面向系统-范围事件的通用对象(GOOSE)控制类别
下表定义了GOOSE-CONTROL类别
表14GOOSE控制定义
GOOSE控制类别
属性名字
GeNam
GooseEna
SndgLD
UserDatNam
Services∶
Actvate/Deactive(localservices)
GetGOOSEControlValue
SetGOOSEControlValue
GOOSE-CONTROL∶∶=CLASS{
&gcNamObjectName,
&gooseEnaDATA—ATTRIBUTE{
&dataAttributeName“GooseEna”,
&dataAttributeContentBOOLEAN{enabled(TRUE),DISABLED(FALSE)},
&dataAttributeCharacteristicgc},
&sndgLDObjectName,
&userDatNamDATA-ATTRIBUTE{
&dataAttributeName“UserDatNam”,
&dataAttributeContentVisibleString,
&dataAttributeCharacteristicgc},
…}
GeNam(GOOSEcontrolname面向系统-范围事件的通用对象(GOOSE)控制名字)
它是GOOSE控制对象的名字,它唯一地识别在逻辑结点内的GOOSE控制.
GooseEna(GOOSEenable面向系统—范围事件的通用对象(GOOSE)使能)
这个属性指出如果GOOSE控制对象被实际地使能去报告GOOSE报文。
如果被设置为TRUE(真),服务器将产生如GOOSE控制对象中所规定的报文。
如果设置为FALSE(假),服务器将仃止发出GOOSE报文。
注-此属性GooseEna在服务器运行后由服务器自动设置为TRUE(真)。
SndgLD(Nameofsendinglogicaldevice发送逻辑装置名字)
这个是逻辑装置对象名字,它毫不含糊地识别发送逻辑装置。
UserDatNam(用户数据名字)
被包含在GOOSE报文中的对象所定义的用户名字。
面向系统—范围事件的通用对象(GOOSE)报文
面向系统—范围事件的通用对象(GOOSE)报文有如下结构∶
GOOSE报文定义
AttributeNameAttributeTypeexplanation
sendingIEDVisibleStringsendingIntelligentelectronicdevice
tTimeStamptime-stamp
seqNumINTEGERsequencenumber
stNUMINTEGERstatenumber
usecINTEGERmicrosecond
userDat(any)userdata
GooseMessage∶∶=SEQUENCE{
sendingIEDVisibleString,
tTimeStamp,
seqNumINTEGER(1。
.MAX)DEFAULT0,
stNUMINTEGER(1.。
MAX)DEFAULT0,
usecINTEGER(1。
。
999)DEFAULT0,
…
userDatGOOSE—CONTENT,&content
}
GOOSE-CONTENT;;=CLASS{
&content,
…}
SendingIED(发送的智能电子装置)
发送智能电子装置唯一地识别报告GOOSE报文的装置.
T(time-stamp时标)
和GOOSE报文有关的时标指用户数据最后的变化时间.缺省值零指时标不可用。
SeqNum(顺序号)
每发送一个报文,这个序号加一而且比特对偶不改变状态.如果报文包含了任何GOOSE比特对偶的状态变化,SeqNum(顺序号)复位为零。
SeqNum(顺序号)计数达到32位的最大数复位为零。
注—SeqNum(顺序号)为0并不一定表示GOOSE扳文状态变化。
StNUM(状态号)
每次IED(智能电子装置)发送已改变的信息此顺序号加一.这样顺序号唯一地标记GOOSE事件。
当达到最大计数复归为零。
接收的GOOSE报文StNUM(状态号)没有加一表示在接收的报文中没有状态变化。
Usec(微秒)
任选项微秒时间分辨率用于GOOSE报文最后的状态变化的“t"时间参数.量程从0到999。
如果没有采用,值为零。
UserDat(用户数据)
包含在GOOSE报文中的用户定义的数据.
注—IEC61850-7—3部分定义了继电侍保护IED输入数据的GOOSE数据结构。
服务规范
激活和仃止激活GOOSE报文传输服务被用于当地激活/仃止激活GOOSE报文传输服务。
注—激活/仃止激活没有定义远方服务。
GetGOOSEControlValue(读取GOOSE控制服务)
此服务将返送GOOSE控制属性值给客户,此服务为GetDataObjectValues(读取数据对象值)的特例。
SetGOOSControlValue(设置GOOSE控制服务)
此服务将在服务器中设置GOOSE控制属性值。
此服务为SetDataObjectValues(设置数据对象值)的特例.
GSSE控制块定义
属性名
属性类型
解释
GsCBName
ObjectName
GsCB实例的实例名
GsCBRef
ObjectRef
GsCB实例的路径名
GsEna
BOOLEAN
AppID
VISIBLEString65
DataLabel[1…n]
VISIBLEString65
LSendData
Int16u
GSSE报文数据
服务
GSSE报文定义
属性名
属性类型
解释
AppID
VisualString65
GsCB实例的值
T
EntryTime
时间01/05/198710:
09:
00
SqNum
Int32
StNum
Int32
Test
BOOLEAN
PhsID
Int16u
GSSEData
GSSE数据
SV采样数据以太网(IEE802。
3)数据报格式
按照系列标准第7—2篇的抽象缓冲格式
本标准中的代码
备注
属性名称
属性类型
8位位组:
tag
Tag按ASN。
1基本编码规则编码。
8位位组串:
Length
Length按ASN.1基本编码规则编码。
UI16:
ASDU的数目
被链接成一个APDU并被写入采样值缓冲区的ASDU的数目。
MsvID
VISIBLESTRING
8位位组串
MAC广播地址是以太网报头的一部分.
UI16:
Length
当报头加入加入的ASDU的长度
OptFlds
PACKEDLIST
未映射
DatSet
ObjectReference
LNNameDataSetNameLDName
UI8:
UI8:
UI16:
Sample[1…n]
数据集实例成员的值
公共数据类的编码
参见编者注
SmpCnt
INT16U
UI16
计数器规范参见IEC60044-8
RefrTim
TimeStamp
未映射
ConfRev
INT32U
UI8
配置信息的版本号,逻辑设备配置每改变一次加1,缺省值为NULL
SmpSynch
BOOLEAN
参见IEC60044—8状态字的“NotSynch”属性
SmpRate
INT16U
UI8
0=未定义;1~255=与fr相应的每周波采样值的数目
注:
为对采样值进行编码,对SIG采用了公共数据类编码规则。
通用数据集中的采样值和状态属性的映射按照IEC60044—8的规范进行了优化.并不要求所有的互感器都连接到组合单元.在通用数据集中电流或者电压未采用的值发送时置0,并且置相应的数据无效标志位。
MMS报文(Client/Server)
IEC61850-7—2服务、列于下表1中的服务之一的应用
IEC61850-7-2模型
IEC61850-7-2服务
Server
GetServerDirectory
Association
Associate
Abort
Release
LogicalDevice
GetLogicalDeviceDirectory
LogicalNode
GetLogicalNodeDirectory
GetAllDataValues
GetDomainAttributes
StoreDomainContents
Data
GetDataValues
SetDataValues
GetDataDirectory
GetDataDefinition
DataSet
GetDataSetValues
SetDataSetValues
CreateDataSet
DeleteDataSet
GetDataSetDirectory
SVClassModel
GetMSVCBValues
SetMSVCBValues
GetUSVCBValues
SetUSVCBValues
OSI模型层
规
范
m/o
名
称
服务规范
协议规范
制造报文规范
应用层
ManufacturingMessageSpecification
ISO/IEC9506-1:
2000
ISO/IEC9506-2:
2000
m
关联控制服务元素
AssociationControlServiceElement
ISO/IEC8649:
1996
ISO/IEC8650:
1996
m
面向连接的表述
表示层
ConnectionOrientedPresentation
ISO/IEC8822:
1994
ISO/IEC8823—1:
1994
m
抽象语法AbstractSyntax
ISO/IEC8824—1:
1998
ISO/IEC8825:
1998
m
面向连接的会话
会话层
ConnectionOrientedSession
ISO/IEC8326:
1996
ISO/IEC8327-1:
1996
m
MMS客户和服务器通讯说明
一怎样建立连接
[1]TCP客户端和服务器建立连接,服务器端口号为102,IP地址根据实际定。
[2]ISO层初始化连接取得通讯地址(dst_ref,src_ref)
客户端向服务器端发送连接请求,报文如下:
0300001611e00000000100c0010ac2020001c1020000
报文说明:
03TPKT版本号
00TPKT保留
0016长度22字节(报文总长度)
11[ISO8073]报文长度
e0[ISO8073]PDU类型连接请求
0000[ISO8073]dst_ref
0001[ISO8073]src_ref
00[ISO8073]class,option
c0[ISO8073]parametercode
01[ISO8073]parameterlength
0a[ISO8073]TPDUSize
c2[ISO8073]parametercode
02[ISO8073]parameterlength
0001[ISO8073]destinationTSAP
c1[ISO8073]parametercode
02[ISO8073]parameterlength
0000[ISO8073]sourceTSAP
服务器端向客户端发送响应,报文如下:
0300000e09d00001000100c0010a
报文说明:
03TPKT版本号
00TPKT保留
000e长度14字节(报文总长度)
09[ISO8073]报文长度
d0[ISO8073]PDU类型连接响应
0001[ISO8073]dst_ref
0001[ISO8073]src_ref
00[ISO8073]class,option
c0[ISO8073]parametercode
01[ISO8073]parameterlength
0a[ISO8073]TPDUSize
[3]MMS环境初始化
(InitiateRequest)
报文格式如下:
030000bf[TPKT]
02f080[ISO8073]
[ISO8327—1]
0db60506130100160102140200023302000134
020001c1a0
[ISO8823]
31819da003800101a2819581040000000182040000
0001a423300f0201010604520100013004060251013010020103
060528ca22020130040602510161623060020101a05b
[ISO8650—1]
6059a107060528ca220203a20706052987670101a30302010ca606060429
018767a70302010cbe33283106025101020103
[IEC9506]
a028a826800300fde881010a82010a830105a416800101810305f100820c03ee1c
00000408000079ef18
(InitiateResponse)
报文格式如下:
03000093[TPKT]
02f080[ISO8073]
[ISO8327-1]
0e8a05061301001601021402000234020001c178
[ISO8823]
3176a003800101a26f830400000001a5123007800100810251
0130078001008102510161533051020101a04c
[ISO8650—1]
614aa107060528ca220203a203020100a305a103020100be332831060251010201
03a028
[IEC9506]
a926800300fde8810106820106830105a4168001018103
05f100820c03ee1c00000400000079ef18