iec61850规约SCL文件属性详解
- 格式:doc
- 大小:624.00 KB
- 文档页数:47
61850报文解析说明编写:陈林兴日期:2013年10月10日本文档只涉及mms报文。
1.相关术语简介IED:智能电子设备;icd:智能电子设备配置描述;SCD:变电站配置描述;cid:从SCD文件中导出与各自IED相关的内容形成文件,即实例化后的icd模型文件;SCL:变电站配置描述语言;AccessPoint:访问点;PHD:物理设备LD:逻辑设备;LN:逻辑节点;FC:功能约束;FCD:功能约束数据;FCDA:功能约束数据属性;GOCB:GOOSE控制块;LLN0:逻辑节点0;SGCB:定值控制块;DO:数据对象;DA:数据属性。
2.icd/cid模型文件简介2.1.模型文件结构61850模型文件为树状层次:PHD(物理设备)→LD(逻辑设备)→LN(逻辑节点)→DO(数据对象)→DA(数据属性)。
图2-1-1 61850模型文件树状结构… 图2-1-2 icd 配置文件结构LDevice2LN1 LDevice1LNnAccessPointCommunication LN0 Authentication ServerServices IEDHeaderSCL DataTypeTemplatesLNodeTypeDOType DA Type EnumType图2-1-3 icd配置文件结构示例其中AccessPoint下面包含S1(mms服务)、G1(GOOSE服务)、M1(SV服务)访问点。
以前的程序导入icd时,需删除G1和M1访问点,目前PRS7000后台130801以后的程序,可过滤G1和M1访问点,无需删除。
2.2.icd模型文件内容与数据库信号的对应2.2.1.遥测信号图2-2-1-1 7741导入icd后遥测信号遥测UC,其mms引用路径为:PRS7741/MEAS/MMXU1$MX$U$phsC$cVal$mag$fPRS7741:IEDName;MEAS:LDName,MEAS表示测量LD;MMXU1:逻辑节点类LNClass+序号Inst,MMXU表示测量量数据;MX:功能约束MX;U$phsC:DOName,表示C相电压;cVal$mag$f:DAName表示C相电压幅值。
SCL文件属性详解目录0 前言 (5)1 术语 (5)2 概述 (5)2.1SCL语言介绍 (5)2.2SCL文件分类 (6)3 工程实施过程 (8)3.1公共部分 (8)3.2我们监控与我们装置 (8)3.3我们监控与外厂家装置 (8)3.4我们装置与外厂家监控 (9)4 文件错误验证规则 (9)4.1验证规则概述 (9)4.2语法验证细则 (9)4.2.1 SCL节点 (9)4.2.2 Header节点 (10)4.2.3 History节点 (10)4.2.4 Hitem节点 (10)4.2.5 Communication节点 (11)4.2.6 SubNetwork节点 (11)4.2.7 BitRate节点 (11)4.2.8 ConnectedAP节点 (11)4.2.9 Address节点 (12)4.2.10 P节点 (12)4.2.11 GSE节点 (12)4.2.12 MinTime、MaxTime节点 (12)4.2.13 SMV节点 (12)4.2.14 PhysConn节点 (13)4.2.15 IED节点 (13)4.2.16 Services节点 (14)4.2.17 DynAssociation节点 (14)4.2.18 SettingGroups节点 (14)4.2.19 GetDirectory节点 (15)4.2.20 GetDataObjectDefinition节点 (15)4.2.21 DataObjectDirectory节点 (15)4.2.22 GetDataSetValue节点 (15)4.2.23 SetDataSetValue节点 (15)4.2.24 DataSetDirectory节点 (15)4.2.25 ConfDataSet节点 (15)4.2.26 DynDataSet节点 (15)4.2.27 ReadWrite节点 (16)4.2.28 TimerActivatedControl节点 (16)4.2.29 ConfReportControl节点 (16)4.2.31 ConfLogControl节点 (16)4.2.32 ReportSettings节点 (16)4.2.33 LogSettings节点 (16)4.2.34 GSESettings节点 (17)4.2.35 SMVSettings节点 (17)4.2.36 GSEDir节点 (17)4.2.37 GOOSE节点 (17)4.2.38 GSSE节点 (17)4.2.39 SMV节点 (18)4.2.40 FileHandling节点 (18)4.2.41 ConfLNs节点 (18)4.2.42 ClientServices节点 (18)4.2.43 ConfLdName节点 (18)4.2.44 AccessPoint节点 (18)4.2.45 Server节点 (19)4.2.46 Authentication节点 (19)4.2.47 LDevice节点 (19)4.2.48 LN0节点 (20)4.2.49 DataSet节点 (20)4.2.50 FCDA节点 (21)4.2.51 FCCB节点 (21)4.2.52 ReportControl节点 (21)4.2.53 TrgOps节点 (22)4.2.54 OptFields节点 (22)4.2.55 RptEnabled节点 (23)4.2.56 ClientLN节点 (23)4.2.57 LogControl节点 (23)4.2.58 DOI节点 (24)4.2.59 SDI节点 (24)4.2.60 DAI节点 (24)4.2.61 Val节点 (25)4.2.62 Inputs节点 (25)4.2.63 ExtRef节点 (25)4.2.64 Log节点 (26)4.2.65 GSEControl节点 (26)4.2.66 SampledValueControl节点 (26)4.2.67 SmvOpts节点 (27)4.2.68 SettingControl节点 (27)4.2.69 SCLControl节点 (27)4.2.70 LN节点 (27)4.2.71 AccessControl节点 (28)4.2.72 Association节点 (28)4.2.73 ServerAt节点 (28)4.2.75 Sunject节点 (29)4.2.76 IssuerName节点 (29)4.2.77 SMVSecurity节点 (29)4.2.78 DataTypeTemplates节点 (29)4.2.79 LNodeType节点 (30)4.2.80 DO节点 (30)4.2.81 DOType节点 (30)4.2.82 SDO节点 (31)4.2.83 DA节点 (31)4.2.84 DAType节点 (31)4.2.85 BDA节点 (32)4.2.86 EnumType节点 (32)4.2.87 EnumVal节点 (32)4.3标准验证细则 (33)4.3.1 概述 (33)4.3.2 检查没有引用的LNType[告警] (33)4.3.3 检查没有引用的DOType[告警] (33)4.3.4 检查没有引用的DAType[告警] (33)4.3.5 检查没有引用的EnumType[告警] (33)4.3.6 检查重复的LNType [告警] (33)4.3.7 检查重复的DOType [告警] (33)4.3.8 检查重复的DAType [告警] (33)4.3.9 检查重复的EnumType [告警] (33)4.3.10 检查LN引用的type类型[错误] (33)4.3.11 检查DO引用的type类型[错误] (34)4.3.12 检查SDO引用的type类型[错误] (34)4.3.13 检查DA引用的type类型[错误] (34)4.3.14 检查BDA引用的type类型[错误] (34)4.3.15 检查DA引用的type类型的存在性[错误] (34)4.3.16 检查BDA引用的type类型的存在性[错误] (34)4.3.17检查DataSet中的成员[错误] (34)4.3.18检查BSC中的btype类型是不是Tcmd [错误] (35)4.3.19检查DPS错误[错误] (35)4.3.20检查数据类型EntryTime [错误] (35)4.3.21检查CDC-ING(ENG)-INC(ENC)-INS(ENS) [错误] (35)4.3.22检查ReportControl控制块中的属性name和datSet同名[告警] (35)4.3.23检查LNType扩充的情况[告警] (35)4.4应用验证细则 (35)4.4.1概述 (35)4.4.2检查rptID的唯一性 (35)4.4.3检查LLN0的存在性 (35)4.4.4检查LPHD的存在性 (35)4.4.5检查LLN0实例号 (36)4.4.7检查ClientLN中的iedName在通讯中是否配置 (36)5 常见问题说明 (36)5.1ICD文件错误 (36)5.2系统配置错误 (37)6 参考文献 (37)0 前言随着数字化工程的逐渐增多,我们也应该为数字化普及所涉及到的技术,由原来的少部分人掌握,普及到每个人的身上。
iec61850规约SCL⽂件属性详解SCL⽂件属性详解⽬录0 前⾔ 51 术语 52 概述 52.1 SCL语⾔介绍 52.2 SCL⽂件分类 63 ⼯程实施过程 83.1 公共部分 83.2 我们监控与我们装置 83.3 我们监控与外⼚家装置 83.4 我们装置与外⼚家监控 94 ⽂件错误验证规则 94.1 验证规则概述 94.2 语法验证细则 94.2.1 SCL节点 94.2.2 Header节点 104.2.3 History节点 104.2.4 Hitem节点 104.2.5 Communication节点 114.2.6 SubNetwork节点 114.2.7 BitRate节点 114.2.8 ConnectedAP节点 114.2.9 Address节点 124.2.10 P节点 124.2.11 GSE节点 124.2.12 MinTime、MaxTime节点 124.2.13 SMV节点 124.2.14 PhysConn节点 134.2.16 Services节点 144.2.17 DynAssociation节点 144.2.18 SettingGroups节点 144.2.19 GetDirectory节点 154.2.20 GetDataObjectDefinition节点 15 4.2.21 DataObjectDirectory节点 15 4.2.22 GetDataSetValue节点 154.2.23 SetDataSetValue节点 154.2.24 DataSetDirectory节点 154.2.25 ConfDataSet节点 154.2.26 DynDataSet节点 154.2.27 ReadWrite节点 164.2.28 TimerActivatedControl节点 16 4.2.29 ConfReportControl节点 16 4.2.30 GetCBValue节点 164.2.31 ConfLogControl节点 164.2.32 ReportSettings节点 164.2.33 LogSettings节点 164.2.34 GSESettings节点 174.2.35 SMVSettings节点 174.2.36 GSEDir节点 174.2.37 GOOSE节点 174.2.38 GSSE节点 174.2.39 SMV节点 184.2.40 FileHandling节点 184.2.41 ConfLNs节点 184.2.42 ClientServices节点 184.2.43 ConfLdName节点 184.2.44 AccessPoint节点 184.2.45 Server节点 194.2.46 Authentication节点 194.2.47 LDevice节点 194.2.48 LN0节点 204.2.49 DataSet节点 204.2.50 FCDA节点 214.2.52 ReportControl节点 214.2.53 TrgOps节点 224.2.54 OptFields节点 224.2.55 RptEnabled节点 234.2.56 ClientLN节点 234.2.57 LogControl节点 234.2.58 DOI节点 244.2.59 SDI节点 244.2.60 DAI节点 244.2.61 Val节点 254.2.62 Inputs节点 254.2.63 ExtRef节点 254.2.64 Log节点 264.2.65 GSEControl节点 264.2.66 SampledValueControl节点 26 4.2.67 SmvOpts节点 27 4.2.68 SettingControl节点 274.2.69 SCLControl节点 274.2.70 LN节点 274.2.71 AccessControl节点 284.2.72 Association节点 284.2.73 ServerAt节点 284.2.74 GOOSESecurity节点 284.2.75 Sunject节点 294.2.76 IssuerName节点 294.2.77 SMVSecurity节点 294.2.78 DataTypeTemplates节点 29 4.2.79 LNodeType节点 30 4.2.80 DO节点 304.2.81 DOType节点 304.2.82 SDO节点 314.2.83 DA节点 314.2.84 DAType节点 314.2.85 BDA节点 324.2.86 EnumType节点 324.2.87 EnumVal节点 324.3 标准验证细则 334.3.1 概述 334.3.2 检查没有引⽤的LNType[告警] 334.3.3 检查没有引⽤的DOType[告警] 334.3.4 检查没有引⽤的DAType[告警] 334.3.5 检查没有引⽤的EnumType[告警] 334.3.6 检查重复的LNType [告警] 334.3.7 检查重复的DOType [告警] 334.3.8 检查重复的DAType [告警] 334.3.9 检查重复的EnumType [告警] 334.3.10 检查LN引⽤的type类型[错误] 334.3.11 检查DO引⽤的type类型[错误] 344.3.12 检查SDO引⽤的type类型[错误] 344.3.13 检查DA引⽤的type类型[错误] 344.3.14 检查BDA引⽤的type类型[错误] 344.3.15 检查DA引⽤的type类型的存在性[错误] 344.3.16 检查BDA引⽤的type类型的存在性[错误] 344.3.17检查DataSet中的成员[错误] 344.3.18检查BSC中的btype类型是不是Tcmd [错误] 354.3.19检查DPS错误 [错误] 354.3.20检查数据类型EntryTime [错误] 354.3.21检查CDC-ING(ENG)-INC(ENC)-INS(ENS) [错误] 35 4.3.22检查ReportControl控制块中的属性name和datSet同名[告警] 35 4.3.23检查LNType扩充的情况[告警] 354.4 应⽤验证细则 354.4.1概述 354.4.2检查rptID的唯⼀性 354.4.3检查LLN0的存在性 354.4.4检查LPHD的存在性 354.4.5检查LLN0实例号 364.4.6检查logName与LD⼀致 364.4.7检查ClientLN中的iedName在通讯中是否配置 365 常见问题说明 365.1 ICD⽂件错误 365.2 系统配置错误 376 参考⽂献 370 前⾔随着数字化⼯程的逐渐增多,我们也应该为数字化普及所涉及到的技术,由原来的少部分⼈掌握,普及到每个⼈的⾝上。
<?xml version="1.0" encoding="utf-8"?><xs:schema targetNamespace="http://www.iec.ch/61850/2003/SCL" xmlns="http://www.iec.ch/61850/2003/SCL" xmlns xmlns:xs="/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" ve <xs:annotation><xs:documentation xml:lang="en">COPYRIGHT IEC, 2003. Version 1.0. Release 2003/09/19.(Uncommented)</xs:documentation></xs:annotation><xs:include schemaLocation="SCL_BaseTypes.xsd"/><xs:attributeGroup name ="agVirtual"><xs:attribute name="virtual" type="xs:boolean" use="optional" default="false"/></xs:attributeGroup><xs:complexType name ="tLNodeContainer" abstract="true"><xs:complexContent><xs:extension base ="tNaming"><xs:sequence><xs:element name ="LNode" type="tLNode" minOccurs ="0" maxOccurs="unbounded" /></xs:sequence></xs:extension></xs:complexContent></xs:complexType><xs:complexType name ="tPowerSystemResource" abstract="true"><xs:complexContent><xs:extension base ="tLNodeContainer"/></xs:complexContent></xs:complexType><xs:complexType name ="tEquipmentContainer" abstract="true"><xs:complexContent><xs:extension base="tPowerSystemResource"><xs:sequence><xs:element name ="PowerTransformer" type="tPowerTransformer" minOccurs ="0" maxOccurs="unbounded"> <xs:unique name ="uniqueWindingInPowerTranformer"><xs:selector xpath="./scl:TransformerWinding"/><xs:field xpath="@name"/></xs:unique></xs:element><xs:element name ="GeneralEquipment" type="tGeneralEquipment" minOccurs ="0" maxOccurs ="unbounded"/ </xs:sequence></xs:extension></xs:complexContent></xs:complexType><xs:complexType name ="tEquipment" abstract ="true"><xs:complexContent><xs:extension base ="tPowerSystemResource"><xs:attributeGroup ref="agVirtual"/></xs:extension></xs:complexContent></xs:complexType><xs:complexType name ="tAbstractConductingEquipment" abstract="true"><xs:complexContent><xs:extension base ="tEquipment"><xs:sequence><xs:element name ="Terminal" type ="tTerminal" minOccurs ="0" maxOccurs ="2"/><xs:element name ="SubEquipment" type ="tSubEquipment" minOccurs ="0" maxOccurs ="unbounded"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType><xs:complexType name ="tConductingEquipment"><xs:complexContent><xs:extension base ="tAbstractConductingEquipment"><xs:attribute name ="type" type ="tCommonConductingEquipmentEnum" use="required"/></xs:extension></xs:complexContent></xs:complexType><xs:complexType name ="tSubEquipment"><xs:complexContent><xs:extension base ="tPowerSystemResource"><xs:attribute name ="phase" type ="tPhaseEnum" use="optional" default="none"/><xs:attributeGroup ref ="agVirtual"/></xs:extension></xs:complexContent></xs:complexType><xs:complexType name ="tPowerTransformer"><xs:complexContent><xs:extension base ="tEquipment"><xs:sequence><xs:element name ="TransformerWinding" type ="tTransformerWinding" maxOccurs ="unbounded"/> </xs:sequence><xs:attribute name ="type" type ="tPowerTransformerEnum" use ="required" fixed ="PTR"/></xs:extension></xs:complexContent></xs:complexType><xs:complexType name ="tTransformerWinding"><xs:complexContent><xs:extension base ="tAbstractConductingEquipment"><xs:sequence><xs:element name ="TapChanger" type ="tTapChanger" minOccurs="0"/></xs:sequence><xs:attribute name ="type" type ="tTransformerWindingEnum" use ="required" fixed ="PTW"/></xs:extension></xs:complexContent></xs:complexType><xs:complexType name ="tTapChanger"><xs:complexContent><xs:extension base ="tPowerSystemResource"><xs:attribute name ="type" type ="xs:Name" use ="required" fixed ="LTC"/><xs:attributeGroup ref ="agVirtual"/></xs:extension></xs:complexContent></xs:complexType><xs:complexType name ="tGeneralEquipment"><xs:complexContent><xs:extension base ="tEquipment"><xs:attribute name ="type" type ="tGeneralEquipmentEnum" use ="required"/></xs:extension></xs:complexContent></xs:complexType><xs:complexType name ="tSubstation"><xs:complexContent><xs:extension base ="tEquipmentContainer"><xs:sequence><xs:element name ="voltageLevel" type="tVoltageLevel" maxOccurs="unbounded"><xs:unique name ="uniqueBayInVoltageLevel"><xs:selector xpath="./scl:Bay"/><xs:field xpath="@name"/><xs:unique name ="uniquePowerlEquipmentInVoltageLevel"><xs:selector xpath ="./scl:PowerEquipment"/><xs:field xpath ="@name"/></xs:unique><xs:unique name ="uniqueGeneralEquipmentInVoltageLevel"><xs:selector xpath ="./scl:GeneralEquipment"/><xs:field xpath ="@name"/></xs:unique><xs:unique name ="uniqueChildNameInVoltageLevel"><xs:selector xpath ="./*"/><xs:field xpath ="@name"/></xs:unique></xs:element><xs:element name ="Function" type="tFunction" minOccurs ="0" maxOccurs ="unbounded"> <xs:unique name ="uniqueSubFunctionInFunction"><xs:selector xpath ="./scl:SubFunction"/><xs:field xpath ="@name"/></xs:unique><xs:unique name ="uniqueGeneralEquipmentInFunction"><xs:selector xpath ="./scl:GeneralEquipment"/><xs:field xpath ="@name"/></xs:unique></xs:element></xs:sequence></xs:extension></xs:complexContent></xs:complexType><xs:complexType name ="tVoltageLevel"><xs:complexContent><xs:extension base ="tEquipmentContainer"><xs:sequence><xs:element name ="voltage" type ="tVoltage" minOccurs ="0"/><xs:element name ="Bay" type ="tBay" maxOccurs ="unbounded"><xs:unique name ="uniquePowerTransformerInBay"><xs:selector xpath ="./scl:PowerTransformer"/><xs:field xpath ="@name"/></xs:unique><xs:unique name ="uniqueConductingEquipmentInBay"><xs:selector xpath ="./scl:ConductingTransformer"/><xs:field xpath ="@name"/></xs:unique><xs:unique name ="uniqueGeneralEquipmentInBay"><xs:selector xpath ="./scl:GeneralEquipment"/><xs:field xpath ="@name"/></xs:unique><xs:unique name ="uniqueChildNameInBay"><xs:selector xpath ="./*"/><xs:field xpath ="@name"/></xs:unique></xs:element></xs:sequence></xs:extension></xs:complexContent></xs:complexType><xs:complexType name ="tBay"><xs:complexContent><xs:extension base ="tEquipmentContainer"><xs:element name ="CoductingEquipment" type="tConductingEquipment" minOccurs ="0" maxOccurs ="unboun <xs:element name ="ConnectivityNode" type="tConnectivityNode" minOccurs ="0" maxOccurs ="unbounded"/> </xs:sequence></xs:extension></xs:complexContent></xs:complexType><xs:complexType name ="tLNode"><xs:complexContent><xs:extension base ="tUnNaming"><xs:attribute name ="lnInst" type ="tAnyName" use ="optional"/><xs:attribute name ="lnClass" type ="tLNClassEnum" use ="required"/><xs:attribute name ="iedName" type ="tName" use ="optional" default ="none"/><xs:attribute name ="ldInst" type ="tAnyName" use ="optional"/><xs:attribute name ="prefix" type ="tAnyName" use ="optional"/><xs:attribute name ="lnType" type ="tName" use ="optional"/></xs:extension></xs:complexContent></xs:complexType><xs:complexType name ="tFunction"><xs:complexContent><xs:extension base ="tPowerSystemResource"><xs:sequence><xs:element name ="SubFunction" type ="tSubEquipment" minOccurs ="0" maxOccurs ="unbounded"><xs:unique name ="uniqueGeneralEquipmentInSubFunction"><xs:selector xpath ="./scl:GeneralEquipment"/><xs:field xpath ="@name"/></xs:unique></xs:element><xs:element name ="GeneralEquiment" type ="tGeneralEquipment" minOccurs ="0" maxOccurs ="unbounded"/> </xs:sequence></xs:extension></xs:complexContent></xs:complexType><xs:complexType name ="tSubFunction"><xs:complexContent><xs:extension base ="tPowerSystemResource"><xs:sequence><xs:element name ="GeneralEquipment" type ="tGeneralEquipment" minOccurs ="0" maxOccurs ="unbounded" </xs:sequence></xs:extension></xs:complexContent></xs:complexType><xs:complexType name ="tConnectivityNode"><xs:complexContent><xs:extension base ="tLNodeContainer"><xs:attribute name ="pathName" type ="tRef" use ="required"/></xs:extension></xs:complexContent></xs:complexType><xs:complexType name ="tTerminal"><xs:complexContent><xs:extension base ="tUnNaming"><xs:attribute name ="name" type ="tAnyName" use ="optional"/><xs:attribute name ="connectivityNode" type ="tRef" use ="required"/><xs:attribute name ="substationName" type ="tName" use ="required"/><xs:attribute name ="voltageLevelName" type ="tName" use ="required"/><xs:attribute name ="bayName" type ="tName" use ="required"/><xs:attribute name ="cNodeName" type ="tName" use ="required"/></xs:extension></xs:complexContent></xs:complexType><xs:element name ="Substation" type ="tSubstation"><xs:unique name ="uniqueVoltageLevelInSubsation"><xs:selector xpath ="./scl:VoltageLevel"/><xs:field xpath ="@name"/></xs:unique><xs:unique name ="uniquePowerTransformerInSubsation"><xs:selector xpath ="./scl:PowerTransformer"/><xs:field xpath ="@name"/></xs:unique><xs:unique name ="uniqueGeneralEquipmentInSubsation"><xs:selector xpath ="./scl:GeneralEquipment"/><xs:field xpath ="@name"/></xs:unique><xs:unique name ="uniqueFunctionInSubsation"><xs:selector xpath ="./scl:Function"/><xs:field xpath ="@name"/></xs:unique><xs:key name ="ConnectivityNodeKey"><xs:selector xpath =".//scl:ConnectivityNode"/><xs:field xpath ="@pathName"/></xs:key><xs:unique name ="uniqueLNode"><xs:selector xpath =".//scl:LNode"/><xs:field xpath ="@lnInst"/><xs:field xpath ="@lnClass"/><xs:field xpath ="@iedName"/><xs:field xpath ="@ldInst"/><xs:field xpath ="@prefix"/></xs:unique><xs:unique name ="uniqueChildNameInSubsation"><xs:selector xpath ="./*"/><xs:field xpath ="@name"/></xs:unique><!-- This identity constraint must he removed, as there is a problem with the (according to part 6 text) predefined connectivity node grounded. If a terminal references this node, whichis naturally NOT defined explicitely in the SCL file, verificatian fails.<xs:keyref name ="ref2ConnectivityNode" refer ="ConnectivityNodeKey"><xs:selector xpath =".//scl:Terminal"/><xs:field xpath ="@connectivityNode"/></xs:keyref>--></xs:element></xs:schema>。
61850报文解析说明编写:陈林兴日期:2013年10月10日本文档只涉及mms报文。
1.相关术语简介IED:智能电子设备;icd:智能电子设备配置描述;SCD:变电站配置描述;cid:从SCD文件中导出与各自IED相关的内容形成文件,即实例化后的icd模型文件;SCL:变电站配置描述语言;AccessPoint:访问点;PHD:物理设备LD:逻辑设备;LN:逻辑节点;FC:功能约束;FCD:功能约束数据;FCDA:功能约束数据属性;GOCB:GOOSE控制块;LLN0:逻辑节点0;SGCB:定值控制块;DO:数据对象;DA:数据属性。
2.icd/cid模型文件简介2.1.模型文件结构61850模型文件为树状层次:PHD(物理设备)→LD(逻辑设备)→LN(逻辑节点)→DO(数据对象)→DA(数据属性)。
图2-1-1 61850模型文件树状结构… 图2-1-2 icd 配置文件结构LDevice2LN1 LDevice1LNnAccessPointCommunication LN0 Authentication ServerServices IEDHeaderSCL DataTypeTemplatesLNodeType DOType DA Type EnumType图2-1-3 icd配置文件结构示例其中AccessPoint下面包含S1(mms服务)、G1(GOOSE服务)、M1(SV服务)访问点。
以前的程序导入icd时,需删除G1和M1访问点,目前PRS7000后台130801以后的程序,可过滤G1和M1访问点,无需删除。
2.2.icd模型文件内容与数据库信号的对应2.2.1.遥测信号图2-2-1-1 7741导入icd后遥测信号遥测UC,其mms引用路径为:PRS7741/MEAS/MMXU1$MX$U$phsC$cVal$mag$fPRS7741:IEDName;MEAS:LDName,MEAS表示测量LD;MMXU1:逻辑节点类LNClass+序号Inst,MMXU表示测量量数据;MX:功能约束MX;U$phsC:DOName,表示C相电压;cVal$mag$f:DAName表示C相电压幅值。
这里语法规则,按照节点进行详细介绍,以schema语法为准,这里仅抓需要关心部分介绍,注意大小写,一个不能错。
4.2.1 SCL节点节点属性:无关心内容4.2.2 Header节点节点属性:子节点:必须按先后顺序排列节点属性:无约束条件:无关心内容4.2.4 Hitem节点子节点:无关心内容约束条件:无关心内容4.2.5 Communication节点节点属性:4.2.6 SubNetwork节点节点属性:4.2.7 BitRate节点约束条件:无4.2.8 ConnectedAP节点节点属性:4.2.9 Address节点节点属性:无子节点:必须按先后顺序排列约束条件:无4.2.10 P节点子节点:无约束条件:无4.2.11 GSE节点子节点:必须按先后顺序排列约束条件:无4.2.12 MinTime、MaxTime节点节点属性:子节点:无约束条件:无4.2.13 SMV节点节点属性:4.2.14 PhysConn节点节点属性:子节点:必须按先后顺序排列4.2.15 IED节点约束条件:4.2.16 Services节点节点属性:无约束条件:无4.2.17 DynAssociation节点子节点:无约束条件:无4.2.18 SettingGroups节点节点属性:无约束条件:无4.2.19 GetDirectory节点节点属性:无子节点:无约束条件:无4.2.20 GetDataObjectDefinition节点节点属性:无子节点:无约束条件:无4.2.21 DataObjectDirectory节点节点属性:无子节点:无约束条件:无4.2.22 GetDataSetValue节点节点属性:无子节点:无约束条件:无4.2.23 SetDataSetValue节点节点属性:无子节点:无约束条件:无4.2.24 DataSetDirectory节点节点属性:无子节点:无约束条件:无4.2.25 ConfDataSet节点节点属性:子节点:无约束条件:无4.2.26 DynDataSet节点节点属性:约束条件:无4.2.27 ReadWrite节点节点属性:无子节点:无约束条件:无4.2.28 TimerActivatedControl节点节点属性:无子节点:无约束条件:无4.2.29 ConfReportControl节点节点属性:约束条件:无4.2.30 GetCBValue节点节点属性:无子节点:无约束条件:无4.2.31 ConfLogControl节点子节点:无约束条件:无4.2.32 ReportSettings节点约束条件:无4.2.33 LogSettings节点节点属性:约束条件:无4.2.34 GSESettings节点节点属性:子节点:无约束条件:无4.2.35 SMVSettings节点约束条件:无4.2.36 GSEDir节点节点属性:无子节点:无约束条件:无4.2.37 GOOSE节点子节点:无约束条件:无4.2.38 GSSE节点子节点:无约束条件:无4.2.39 SMV节点节点属性:子节点:无约束条件:无4.2.40 FileHandling节点节点属性:无子节点:无约束条件:无4.2.41 ConfLNs节点约束条件:无4.2.42 ClientServices节点节点属性:子节点:无约束条件:无4.2.43 ConfLdName节点节点属性:无子节点:无约束条件:无4.2.44 AccessPoint节点节点属性:注:同一个序号的节点只能出现一种,例如:有Server就不能有LN和ServerAt,以下均如此。
I E C61850数据包分析前言 (3)1. 工具简介 (4)1.1 抓包工具 (4)1.2 抓包方法 (4)1.3 分析举例 (4)1.4 启动步骤 (6)2. GOOSE报文分析 (9)3. 9-2采样报文分析 (10)4. MMS报文分析 (12)4.1. 初始化 (12)4.2. 后台读装置模型、以及装置的回答 (13)4.3. 报告控制块使能 (14)4.4. 监控后台或主站向装置写参数 (15)4.5. 测试心跳连接的报文 (15)4.6. 总召唤 (16)4.7. 装置上送总召的遥测数据 (17)4.8. 装置上送总召的遥信数据 (18)4.9. 变位遥信上送: (19)4.10. 遥测报文 (20)4.11. 遥脉报文 (21)4.12. 保护动作信号 (22)4.13. 读波形文件列表 (24)4.14. 调定值 (26)4.15. 修改定值 (28)4.16. 遥控压板 (35)4.17. 遥控开关 (38)附录1:IEC61850的GOOSE报文的帧格式: (41)附录2:IEDsout使用注意事项 (44)附录3:触发选项的规定 (44)前言随着IEC 61850变电站的增多,现场调试人员会越来越感到调试工具的匮乏,往往出现问题不能从根源上找原因,分析定位也无从下手。
本文旨在采用mms ethereal抓包工具,从报文层面分析各种IEC 61850数据包,帮助大家解决一些实际问题。
有什么好的建议和想法请发邮件到******************。
段运鑫2011年6月1. 工具简介1.1 抓包工具常用的抓包工具有Windows下的mms-ethereal,WireShark和Solaris下的snoop命令。
mms-ethereal可以自动解释mms报文,适合进行应用层报文的分析。
WireShark是ethereal 的替代版本,界面更加友好,但标准版本中没有对mms报文分析的支持,不过可以把抓到的数据包用mms-ethereal打开;snoop主要是用来抓包,没有图形化的分析界面,snoop抓取的文件可以用WireShark打开辅助分析;1.2 抓包方法对于广播和组播报文如装置的UDP心跳报文,可以用笔记本连接到交换机上任意端口抓取。
电力自动化设备Electric Power Automation EquipmentVol. 32No. 4Apr. 2012第 32卷第 4期 2012年 4月0引言IEC61850配置文件是利用变电站配置描述语言 SCL (Substation Configuration description Language ,描述变电站设备对象模型后生成的配置文件 [1-2]。
在工程实施中 , 智能电子设备的 ACSI 通信服务程序一般不变动 , 而配置文件要在不同厂商的配置工具之间交换配置信息 , 历经系统集成商统一组态、装置制造商导出、下载到装置等多个过程 , 有可能引入各种错误。
再加上 SCL 配置文件语法复杂、信息量大 , 在应用中经常出现一系列的合法性和规范性问题 [3], 影响工程实施的效率和质量 , 所以需要进行严格测试 [4-5]。
目前能够进行 SCL 配置文件校验的第三方软件有很多种 , 如 KEMA 的 SCL Checker 、 OMICRON 的 IEDScout 和 Altova 的 XMLSpy 等。
这些软件虽然成熟 , 但功能不全 , 尤其针对国内最近颁布的 IEC61850实施规范没有测试能力 , 无法满足实际工程测试的需要。
工程实施中部分配置文件测试只能通过人工比对进行 , 不仅效率低而且容易出错。
目前已有的相关文献大都集中在 SCL 配置工具的研究与开发上 [6-9], 而对第三方测试软件的研究几乎没有文献涉及 , 为此本文在该方面做了一些初步研究。
1SCL 测试软件的功能设计IEC61850-10针对静态测试 (配置文件和数据模型测试只说明了笼统的原则性要求 , 列举的测试条目远没有涵盖所有的错误细节 [10], 导致实际工程测试无据可依。
实际工程中配置文件出现的问题复杂多样 , 通过对其进行分析和总结 , 得出需要增加的配置文件测试项。
为了规范 IEC61850在国内的应用 , 国内先后颁布了《 DL /T 860实施技术规范》 [11]和《 IEC61850工程继电保护应用模型》 [12], 对智能电子设备尤其是继电保护装置的 IEC61850建模提出更加具体的要求。
SCL文件属性详解目录0 前言 51 术语 52 概述 52.1 SCL语言介绍 52.2 SCL文件分类 63 工程实施过程 83.1 公共部分 83.2 我们监控与我们装置 83.3 我们监控与外厂家装置 83.4 我们装置与外厂家监控 94 文件错误验证规则 94.1 验证规则概述 94.2 语法验证细则 94.2.1 SCL节点 94.2.2 Header节点 104.2.3 History节点 104.2.4 Hitem节点 104.2.5 Communication节点 114.2.6 SubNetwork节点 114.2.7 BitRate节点 114.2.8 ConnectedAP节点 114.2.9 Address节点 124.2.10 P节点 124.2.11 GSE节点 124.2.12 MinTime、MaxTime节点 124.2.13 SMV节点 124.2.14 PhysConn节点 134.2.16 Services节点 144.2.17 DynAssociation节点 144.2.18 SettingGroups节点 144.2.19 GetDirectory节点 154.2.20 GetDataObjectDefinition节点 15 4.2.21 DataObjectDirectory节点 154.2.22 GetDataSetValue节点 154.2.23 SetDataSetValue节点 154.2.24 DataSetDirectory节点 154.2.25 ConfDataSet节点 154.2.26 DynDataSet节点 154.2.27 ReadWrite节点 164.2.28 TimerActivatedControl节点 16 4.2.29 ConfReportControl节点 164.2.30 GetCBValue节点 164.2.31 ConfLogControl节点 164.2.32 ReportSettings节点 164.2.33 LogSettings节点 164.2.34 GSESettings节点 174.2.35 SMVSettings节点 174.2.36 GSEDir节点 174.2.37 GOOSE节点 174.2.38 GSSE节点 174.2.39 SMV节点 184.2.40 FileHandling节点 184.2.41 ConfLNs节点 184.2.42 ClientServices节点 184.2.43 ConfLdName节点 184.2.44 AccessPoint节点 184.2.45 Server节点 194.2.46 Authentication节点 194.2.47 LDevice节点 194.2.48 LN0节点 204.2.49 DataSet节点 204.2.50 FCDA节点 214.2.52 ReportControl节点 214.2.53 TrgOps节点 224.2.54 OptFields节点 224.2.55 RptEnabled节点 234.2.56 ClientLN节点 234.2.57 LogControl节点 234.2.58 DOI节点 244.2.59 SDI节点 244.2.60 DAI节点 244.2.61 Val节点 254.2.62 Inputs节点 254.2.63 ExtRef节点 254.2.64 Log节点 264.2.65 GSEControl节点 264.2.66 SampledValueControl节点 26 4.2.67 SmvOpts节点 274.2.68 SettingControl节点 274.2.69 SCLControl节点 274.2.70 LN节点 274.2.71 AccessControl节点 284.2.72 Association节点 284.2.73 ServerAt节点 284.2.74 GOOSESecurity节点 284.2.75 Sunject节点 294.2.76 IssuerName节点 294.2.77 SMVSecurity节点 294.2.78 DataTypeTemplates节点 29 4.2.79 LNodeType节点 304.2.80 DO节点 304.2.81 DOType节点 304.2.82 SDO节点 314.2.83 DA节点 314.2.84 DAType节点 314.2.85 BDA节点 324.2.86 EnumType节点 324.2.87 EnumVal节点 324.3 标准验证细则 334.3.1 概述 334.3.2 检查没有引用的LNType[告警] 334.3.3 检查没有引用的DOType[告警] 334.3.4 检查没有引用的DAType[告警] 334.3.5 检查没有引用的EnumType[告警] 334.3.6 检查重复的LNType [告警] 334.3.7 检查重复的DOType [告警] 334.3.8 检查重复的DAType [告警] 334.3.9 检查重复的EnumType [告警] 334.3.10 检查LN引用的type类型[错误] 334.3.11 检查DO引用的type类型[错误] 344.3.12 检查SDO引用的type类型[错误] 344.3.13 检查DA引用的type类型[错误] 344.3.14 检查BDA引用的type类型[错误] 344.3.15 检查DA引用的type类型的存在性[错误] 344.3.16 检查BDA引用的type类型的存在性[错误] 344.3.17检查DataSet中的成员[错误] 344.3.18检查BSC中的btype类型是不是Tcmd [错误] 354.3.19检查DPS错误 [错误] 354.3.20检查数据类型EntryTime [错误] 354.3.21检查CDC-ING(ENG)-INC(ENC)-INS(ENS) [错误] 35 4.3.22检查ReportControl控制块中的属性name和datSet同名[告警] 354.3.23检查LNType扩充的情况[告警] 354.4 应用验证细则 354.4.1概述 354.4.2检查rptID的唯一性 354.4.3检查LLN0的存在性 354.4.4检查LPHD的存在性 354.4.5检查LLN0实例号 364.4.6检查logName与LD一致 364.4.7检查ClientLN中的iedName在通讯中是否配置 365 常见问题说明 365.1 ICD文件错误 365.2 系统配置错误 376 参考文献 370 前言随着数字化工程的逐渐增多,我们也应该为数字化普及所涉及到的技术,由原来的少部分人掌握,普及到每个人的身上。
国内变电站的数字化,是一个趋势,是一个不可逆转的趋势,因此如果我们没有足够的数字化方面的人才,在今后的工程化实施过程中就会因人才匮乏而手忙脚乱。
而作为每一个工程人员,如果不懂得数据化工程的相关技术,也会在今后的竞争中处于被动。
因此为了公司的生存,为了个人的生存,我们要时刻补充自己的大脑,来适应技术变革与创新。
这里,将会以最大的努力,将数字化变电站中,占据主要地位的SCL文档格式,以及工程使用方法和工程实施问题排查,做一总结性介绍。
为了我们能够更快的入门与提高。
1 术语这里仅仅列出一些重要术语,语法规则的术语,如果想深入研究,请参考相应文档。
XML Extensible Markup Language 扩展标志语言SCL Substation Configuration description Language 变电站配置描述语言RCB Report Control Block 报告控制块IED Intelligent Electronic Device 智能电子设备LD Logical Device 逻辑装置LN Logical Node 逻辑节点DO Data object class or instance 数据对象类型DA Data Attribute 数据属性BDA Baisc Data Attribute, that is not structured 非结构化的基本数据属性DOI Instantiated Data Object (DATA) 实例化数据对象DAI Instantiated Data Attribute 实例化数据属性XSD XML Schema Definition XML语法定义2 概述2.1 SCL语言介绍SCL (Substation Configuration description Language) 变电站配置描述语言,是IEC61850的模型语言,也是不同厂家进行互操作的语言基础。
图1 SCL包含的四部分(a)图2 SCL包含的四部分(b)图1和图2分别从理解和文件上体现了SCL语言包含的四部分内容。
SCL完美的描述了一个变电站的各个方面。
主要包含:(1)变电站1次设备部分;(2)变电站通讯部分;(3)二次厂家的二次智能保护测控设备部分;(4)数据模型模板部分。
从图2可以看出每个文件都必须有个<Header>节点,该节点不属于上面提到的4部分,该节点是针对该文件的文档描述,包括文件的修改历史、版本号等标记。
该文件可存在0至无穷多个<Substation>节点,也就是说可以包含多个变电站信息;可存在0至1个<Communication>节点,即通讯部分统一组网,下可设不同子网等;可存在0至无穷多个<IED>节点,即可以存在很多个智能电子设备,这里的智能电子设备是泛指,包括监控、远动等站控层计算机,也包括GPS、路由设备等智能设备;可存在0至1个<DataTypeTemplates>节点,即当用到数据模型模板时,均在1个模板节点下。
2.2 SCL文件分类IEC61850将工程实施过程中的不同阶段的符合SCL语法规则的文件进行了分类,这是为了适应工程的变化需求,也是为了规范化文档管理。
大家或许知道,以往不同厂家间进行规约联调,都要有装置厂家提供相应的点表给对方。
图3 常规点表交换方式如图3所示,不同厂家的点表都需要通过某种文档进行交互,由于各个厂家定义的文件格式的不同,造成收到对方提供的点表后还需要辛苦的录入数据库。
这一工作量对于高度自动化的今天,显然已成为负担,而且手动录入过程,也是容易犯错误的过程。
IEC61850对厂家的交互文件的格式进行了统一规定。