BDA | Basic Data Attribute, that is not structured | Атрибут основных данных, не структурирован |
CIM | Common Information Model for energy management applications | Общая информационная модель для прикладных решений в области управления энергией |
DAI | Instantiated Data Attribute | Атрибут инстанцируемых данных |
DO | DATA in IEC 61850-7-2, data object type or instance, depending on the context | DATA по МЭК 61850-7-2, в зависимости от контекста - тип или экземпляр объекта данных |
DOI | Instantiated Data Object (DATA) | Объект инстанцируемых данных (DATA) |
DTD | Document Type Definition for an XML document | Определение типа документа для документа на языке XML |
FCD | Functionally Constrained Data | Функционально связанные данные |
FCDA | Functionally Constrained Data Attribute | Атрибут функционально связанных данных |
ID | Identifier | Идентификатор |
IED | Intelligent Electronic Device | Интеллектуальное электронное устройство |
LD | Logical Device | Логическое устройство |
LDInst | Instantiated Logical Device | Инстанцируемое логическое устройство |
LNInst | Instantiated Logical Node | Инстанцируемый логический узел |
LPHD | Logical Node PHysical Device | Физическое устройство логического узла |
MSV | Multicast Sampled Value | Многоадресные выборочные значения |
MsvID | ID for MSV (Multicast Sampled Value) | Идентификатор ID для MSV |
RCB | Report Control Block | Блок управления отчетами |
SCL | Substation Configuration description Language | Язык описания конфигурации подстанции |
SCSM | Specific Communication Service Mapping | Специфическое отображение сервиса связи |
SDI | Instantiated Sub DATA; middle name part of a structured DATA name | Инстанцируемый подмодуль DATA; средняя именная часть в структурированном имени модуля DATA |
UML | Unified Modelling Language according to http://www.omg.org/uml | Универсальный язык моделирования в соответствии с http://www.omg.org/uml |
URI | Universal Resource Identifier | Универсальный идентификатор ресурсов |
USV | Unicast Sampled Value | Одноадресные выборочные значения |
UsvID | ID for USV | Идентификатор ID для USV |
XML | Extensible Markup Language | Расширенный язык разметки |



ИС МЕГАНОРМ: примечание. В официальном тексте документа, видимо, допущена опечатка: имеется в виду приложение A, а не F. |

Имя файла | Описание |
SCL_Enums.xsd | Перечислимые типы, применяемые в XML schema |
SCL_BaseSimpleTypes.xsd | Простые базовые типы, применяемые другими компонентами |
SCL_BaseTypes.xsd | Определения составных базовых типов, применяемых другими компонентами |
SCL_Substation.xsd | Определение синтаксиса в отношении подстанции |
SCL_Communication.xsd | Определение синтаксиса в отношении связи |
SCL_IED.xsd | Определение синтаксиса в отношении IED-устройства |
SCL_DataTypeTemplates.xsd | Определение синтаксиса в отношении шаблона типа данных |
SCL.xsd | Определение синтаксиса основной схемы SCL, которое определяет корневой элемент каждого файла SCL |
<?xml version="1.0" encoding="UTF-8"?> <xs:schema targetNamespace="http://www.iec.ch/61850/2003/SCL" xmlns:scl="http://www.iec.ch/61850/2003/SCL" xmlns="http://www.iec.ch/61850/2003/SCL" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" finalDefault="extension" version="n.n"> |
или меньшими расширениями - например, дополнительными атрибутами. Кроме того, для уровня SCSM он оставляет несколько определений, зависимых от стека связи. Возможности расширения языка SCL рассмотрены в 8.2.2 - 8.2.7.<xs:complexType name="tPrivate" mixed="true"> <xs:annotation> <xs:documentation xml:lang="en"> Allows an unrestricted mixture of character content, element content and attributes from any namespace other than the target namespace, along with an optional Type attribute <1>. </xs:documentation> </xs:annotation> <xs:complexContent mixed="true"> <xs:extension base="tAnyContentFromOtherNamespace"> <xs:attribute name="type" type="xs:normalizedString" use="optional"/> <xs:attribute name="source" type="xs:anyURI" use="optional"/> </xs:extension> </xs:complexContent> </xs:complexType> |
Атрибут | Смысл, назначение |
type | Позволяет различать частное назначение содержимого элементов. В type должно быть включено имя изготовителя или название средства программирования, подтверждающее его уникальность |
source | URL (ссылка) некоего файла, содержащего частную информацию. Программа обработки сохраняет только URL, а не содержимое файла (содержимое остается там, где было; сохранение содержимого не является функцией программы обработки) |
<?xml version="1.0"?> <!--Пример расширенного файла: - с элементом Private - с использованием расширений из других пространств имен - --> <SCL xmlns="http://www.iec.ch/61850/2003/SCL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.iec.ch/61850/2003/SCL SCL.xsd" xmlns:ext="http://www.private.org"> <Header id="SCL Example T1-1" nameStructure="IEDName"/> <Substation name="baden220_132" ext:myAttribute="my extension attribute"> <ext:MyElement>This is my extension element</ext:MyElement> <Private ext:hello="bla bla">This is my private element <ext:dummy>with sub-elements</ext:dummy> and a privately defined attribute</Private> <PowerTransformer name="T1" type="PTR"> |
<?xml version="1.0" encoding="UTF-8"?> <SCL xmlns="http://www.iec.ch/61850/2003/SCL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.iec.ch/61850/2003/SCLSCL.xsd"> <!-- здесь идут секции Header/Substation/IED/Communication/DataTypeTemplates, как определено в разделе 9--> </SCL> |
<xs:element name="SCL"> <xs:complexType> <xs:complexContent> <xs:extension base="tBaseElement"> <xs:sequence> <xs:element name="Header" type="tHeader"> <xs:unique name="uniqueHitem"> <xs:selector xpath="./scl:History/scl:Hitem"/> <xs:field xpath="@version"/> <xs:field xpath="@revision"/> </xs:unique> </xs:element> <xs:element ref="Substation" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="Communication" minOccurs="0"/> <xs:element ref="IED" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="DataTypeTemplates" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> |





<xs:complexType name="tHeader"> <xs:sequence> <xs:element name="Text" type="tText" minOccurs="0"/> <xs:element name="History" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="Hitem" type="tHitem" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="id" type="xs:normalizedString" use="required"/> <xs:attribute name="version" type="xs:normalizedString"/> <xs:attribute name="revision" type="xs:normalizedString" default=""/> <xs:attribute name="toolID" type="xs:normalizedString"/> <xs:attribute name="nameStructure" use="required"> <xs:simpleType> <xs:restriction base="xs:Name"> <xs:enumeration value="FuncName"/> <xs:enumeration value="IEDName"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> |
Атрибут | Описание |
id (идентификатор) | Строка, идентифицирующая данный файл на языке SCL, обязательна (может быть пустой) |
version (версия) | Версия этого файла конфигурации на языке SCL (может быть пустой) |
revision (модификация) | Модификация данного файла конфигурации на языке SCL, по умолчанию пустая строка, означающая исходное состояние перед любой модификацией |
toolID (идентификация средства программирования) | Заданная изготовителем идентификация инструментального средства, которая была использована для создания файла на языке SCL |
nameStructure (структура имени) | Элемент, который показывает, строятся имена сигналов системы связи из структуры функций подстанции (FuncName) или из структуры IED-продукта (IEDName) |
<xs:complexType name="tText" mixed="true"> <xs:annotation> <xs:documentation xml:lang="en">Allows an unrestricted mixture of character content and element content and attributes from any namespace other than the target namespace. <2> </xs:documentation> </xs:annotation> <xs:complexContent mixed="true"> <xs:extension base="tAnyContentFromOtherNamespace"> <xs:attribute name="source" type="xs:anyURI" use="optional"/> </xs:extension> </xs:complexContent> </xs:complexType> |
<xs:complexType name="tHitem" mixed="true"> <xs:annotation> <xs:documentation xml:lang="en"> Allows an unrestricted mixture of character content and element content and attributes from any namespace other than the target namespace, along with the 6 following attributes: Version, Revision, When, Who, What, and Why <3> </xs:documentation> </xs:annotation> <xs:complexContent mixed="true"> <xs:extension base="tAnyContentFromOtherNamespace"> <xs:attribute name="version" type="xs:normalizedString" use="required"/> <xs:attribute name="revision" type="xs:normalizedString" use="required"/> <xs:attribute name="when" type="xs:normalizedString" use="required"/> <xs:attribute name="who" type="xs:normalizedString"/> <xs:attribute name="what" type="xs:normalizedString"/> <xs:attribute name="why" type="xs:normalizedString"/> </xs:extension> </xs:complexContent> </xs:complexType> |
Атрибут | Описание |
version | Версия данной записи в историю |
revision | Модификация данной записи в историю |
when | Когда была выпущена версия/модификация |
who | Кто составил/согласовал данную версию/модификацию |
what | Что изменилось со времени последнего согласования |
why | Почему было внесено изменение |
<Header id="1KHL1000546" version="1" revision=" " toolId="mySystemTool V1.2" nameStructure="FuncName">My SA Project </Header |

<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="uniqueWindingInPowerTransformer"> <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="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> <xs:unique name="uniquePowerTransformerInVoltageLevel"> <xs:selector xpath="./scl:PowerTransformer"/> <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:ConductingEquipment"/> <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:sequence> <xs:element name="ConductingEquipment" type="tConductingEquipment" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="ConnectivityNode" type="tConnectivityNode" 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="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> |
Код типа | Значение | Количество выводов (соединения с различными узлами связи) |
CBR | Выключатель | 2 |
DIS | Разъединитель или заземляющий разъединитель | 2 |
VTR | Трансформатор напряжения | 1 |
CTR | Трансформатор тока | 2 |
PTW | Обмотка силового трансформатора | 1 |
PTR | Силовой трансформатор | Неявно через обмотки |
LTC | РПН | Часть обмоток |
GEN | Генератор | 1 |
CAP | Конденсаторная батарея | 1/2 |
REA | Реактор | 1/2 |
CON | Преобразователь | 1/2 |
MOT | Двигатель | 1 |
EFN | Катушка-компенсатор емкостного тока при замыкании на землю (дугогасящий реактор) | 1 |
PSH | Силовой шунт | 2 |
AXN | Вспомогательная сеть | Отсутствует |
BAT | Аккумуляторная батарея | 1 |
BSH | Высоковольтный ввод | 2 |
CAB | Силовой кабель | 2 |
GIL | Линия с элегазовой изоляцией | 2 |
LIN | Воздушная линия электроснабжения или участок линии: участки линии, соединенные узлами связи, образуют линию электропередачи. Участок линии в пределах подстанции может быть использован для присоединения, например, специальных LN или физической линии. Для участка линии элегазового распредустройства в качестве альтернативы может быть использована линия с элегазовой изоляцией GIL | 2 |
RRC | Вращающийся реактивный элемент | 1 |
SAR | Разрядник для защиты от перенапряжений | 1 |
TCF | Тиристорный преобразователь частоты | 2 |
TCR | Тиристорный реактивный элемент | 2 |
IFL | Питающая линия; объект, ограничивающий подстанцию; моделирует возможную питающую линию энергосети за пределами подстанции на границе однолинейной схемы | 1 |
<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> |
Атрибут | Описание |
Name | Дополнительное относительное имя вывода на этом оборудовании (Equipment). Значением по умолчанию является пустая строка; это означает, что имя ConnectivityNode является также идентификацией вывода |
Desc | Пояснительный текст для вывода |
ConnectivityNode | Имя пути узла связи, к которому подключен данный вывод. Если элемент Equipment не будет подключен, элемент Terminal полностью удаляется |
SubstationName | Имя подстанции, содержащее ConnectivityNode |
VoltageLevelName | Имя уровня напряжения, содержащее ConnectivityNode |
BayName | Имя присоединения, содержащее ConnectivityNode |
CnodeName | Имя (относительное имя) ConnectivityNode в пределах подключения |
<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> |
Атрибут | Описание |
Name | Идентификация подразряда оборудования по отношению к обозначению оборудования (например, L1 по отношению к фазе A) |
Desc | Текстовое пояснение к подустройству по отношению к устройству |
Phase | Фаза, к которой относится подустройство. Допустимы следующие значения фаз: A, B, C, N (нейтраль, все (что означает все три фазы) и ни одной (по умолчанию, что означает фазонезависимый) |
Virtual | Если просто вычисляются значения подразряда оборудования (например, фазного трансформатора тока), которого не существует в действительности, устанавливается логическая единица (true). Дополнительно значение по умолчанию есть логический нуль (false) |
<xs:complexType name="tLNode"> <xs:complexContent> <xs:extension base="tUnNaming"> <xs:attribute name="InInst" type="tAnyName" use="optional" default=""/> <xs:attribute name="InClass" type="tLNClassEnum" use="required"/> <xs:attribute name="iedName" type="tName" use="optional" default="None"/> <xs:attribute name="IdInst" type="tAnyName" use="optional" default=""/> <xs:attribute name="prefix" type="tAnyName" use="optional" default=""/> <xs:attribute name="InType" type="tName" use="optional"/> </xs:extension> </xs:complexContent> </xs:complexType> |
Атрибут | Описание |
InInst | Идентификация экземпляра LN. Может отсутствовать только для InClass=LLN0, здесь значением является пустая строка |
InClass | Класс LN по определению согласно серии стандартов МЭК 61850-7 |
iedName | Имя IED-устройства, содержащего LN; none (отсутствует), если используется для спецификации (по умолчанию, если атрибут не задан) |
IdInst | Экземпляр LD на IED-устройстве, содержащем LN. Пустой относительно нерелевантен, если используется для спецификации |
prefix | Префикс LN, используемого в IED-устройстве (при необходимости; если не задан - по умолчанию пустая строка) |
InType | Определение типа LN, содержащее более детальную функциональную спецификацию. Может быть пустым, если LN назначен IED-устройству |
Примечание - Для LLN0 значение inst - пустая строка. Во всех остальных случаях значение - целое число без знака. | |
<xs:complexType name="tFunction"> <xs:complexContent> <xs:extension base="tPowerSystemResource"> <xs:sequence> <xs:element name="SubFunction" type="tSubFunction" minOccurs="0" maxOccurs="unbounded"> <xs:unique name="uniqueGeneralEquipmentInSubFunction"> <xs:selector xpath="./scl:GeneralEquipment"/> <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="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="tGeneralEquipment"> <xs:complexContent> <xs:extension base="tEquipment"> <xs:attribute name="type" type="tGeneralEquipmentEnum" use="required"/> </xs:extension> </xs:complexContent> </xs:complexType> |
<?xml version="1.0"?> <SCL xmlns="http://www.iec.ch/61850/2003/SCL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.iec.ch/61850/2003/SCL SCL.xsd"> <Header id="SSD Example " nameStructure="IEDName"/> <Substation name="baden220_132"> <PowerTransformer name="T1" type="PTR"> <LNode InInst="1" InClass="PDIF" IdInst="F1" /> <LNode InInst="1" InClass="TCTR" IdInst="C1" /> <TransformerWinding name="W1" type="PTW"> <Terminal connectivityNode="baden220_132/D1/Q1/L1" substationName="baden220_132" voltageLevelName="D1" bayName="Q1" cNodeName="L1"/> </TransformerWinding> <TransformerWinding name="W2" type="PTW"> <Terminal connectivityNode="baden220_132/E1/Q2/L3" substationName="baden220_132" voltageLevelName="E1" bayName="Q2" cNodeName="L3"/> </TransformerWinding> </PowerTransformer> <VoltageLevel name="D1"> <Voltage multiplier="k" unit="V">220</Voltage> <Bay name="Q1"> <LNode InInst="1" InClass="PDIS" IdInst="F1" /> <ConductingEquipment name="I1" type="CTR"> <Terminal connectivityNode="baden220_132/D1/Q1/L1" substationName="baden220_132" voltageLevelName="D1" bayName="Q1" cNodeName="L1"/> </ConductingEquipment> <ConnectivityNode name="L1" pathName="baden220_132/D1/Q1/L1"/> </Bay> </VoltageLevel> <VoltageLevel name="E1"> |
<Voltage multiplier="k" unit="V">132</Voltage> <Bay name="Q2"> <ConductingEquipment name="QA1" type="CBR"> <LNode InInst="1" InClass="'CILO" IdInst="C1" iedName="D1Q1SB4"/> <Terminal connectivityNode="baden220_132/E1/Q2/L1" substationName="baden220_132" voltageLevelName="E1" bayName="Q2" cNodeName="L1"/> <Terminal connectivityNode="baden220_132/E1/Q2/L2" substationName="baden220_132" voltageLevelName="E1" bayName="Q2" cNodeName="L2"/> </ConductingEquipment> <ConductingEquipment name="QB1" type="DIS"> <LNode InInst="2" InClass="CSWI" IdInst="C1" /> <LNode InInst="2" InClass="CILO" IdInst="C1" /> <Terminal connectivityNode="baden220_132/E1/W1/B1" substationName="baden220_132" voltageLevelName="E1" bayName="W1" cNodeName="B1"/> <Terminal connectivityNode="baden220_132/E1/Q2/L1" substationName="baden220_132" voltageLevelName="E1" bayName="Q2" cNodeName="L1"/> </ConductingEquipment> <ConductingEquipment name="I1" type="CTR"> <Terminal connectivityNode="baden220_132/E1/Q2/L2" substationName="baden220_132" voltageLevelName="E1" bayName="Q2" cNodeName="L2"/> <Terminal connectivityNode="baden220_132/E1/Q2/L3" substationName="baden220_132" voltageLevelName="E1" bayName="Q2" cNodeName="L3"/> </ConductingEquipment> <ConductingEquipment name="U1" type="VTR"> <Terminal connectivityNode="baden220_132/E1/Q2/L3" substationName="baden220_132" voltageLevelName="E1" bayName="Q2" cNodeName="L3"/> |
</ConductingEquipment> <ConnectivityNode name="L1" pathName="baden220_132/E1/Q2/L1"/> <ConnectivityNode name="L2" pathName="baden220_132/E1/Q2/L2"/> <ConnectivityNode name="L3" pathName="baden220_132/E1/Q2/L3"/> </Bay> <Bay name="W1"> <ConnectivityNode name="B1" pathName="baden220_132/E1/W1/B1"/> </Bay> </VoltageLevel> </Substation> </SCL> |




<xs:complexType name="tIED"> <xs:complexContent> <xs:extension base="tNaming"> <xs:sequence> <xs:element name="Services" type="tServices" minOccurs="0"/> <xs:element name="AccessPoint" type="tAccessPoint" maxOccurs="unbounded"> <xs:unique name="uniqueLNInAccessPoint"> <xs:selector xpath=".//scl:LN"/> <xs:field xpath="@inst"/> <xs:field xpath="@InClass"/> <xs:field xpath="@prefix"/> </xs:unique> </xs:element> </xs:sequence> <xs:attribute name="type" type="xs:normalizedString" use="optional"/> <xs:attribute name="manufacturer" type="xs:normalizedString" use="optional"/> <xs:attribute name="configVersion" type="xs:normalizedString" use="optional"/> </xs:extension> </xs:complexContent> </xs:complexType> |
Атрибут | Описание |
name | Идентификация IED-устройства. В пределах ICD-файла, описывающего тип устройства, имя должно быть TEMPLATE. IED-имя не может быть пустой строкой и должно быть уникальным в пределах SCL-файла |
desc | Пояснительный текст |
type | Тип IED-продукта (определяется изготовителем) |
manufacturer | Имя изготовителя |
configVersion | Версия базовой конфигурации данного IED-устройства |
<xs:complexType name="tServices"> <xs:all> <xs:element name="DynAssociation" type="tServiceYesNo" minOccurs="0"/> <xs:element name="SettingGroups" minOccurs="0"> <xs:complexType> <xs:all> <xs:element name="SGEdit" type="tServiceYesNo" minOccurs="0"/> <xs:element name="ConfSG" type="tServiceYesNo" minOccurs="0"/> </xs:all> </xs:complexType> </xs:element> <xs:element name="GetDirectory" type="tServiceYesNo" minOccurs="0"/> <xs:element name="GetDataObjectDefinition" type="tServiceYesNo" minOccurs="0"/> <xs:element name="DataObjectDirectory" type="tServiceYesNo" minOccurs="0"/> <xs:element name="GetDataSetValue" type="tServiceYesNo" minOccurs="0"/> <xs:element name="SetDataSetValue" type="tServiceYesNo" minOccurs="0"/> <xs:element name="DataSetDirectory" type="tServiceYesNo" minOccurs="0"/> <xs:element name="ConfDataSet" type="tServiceWithMaxAndMaxAttributes" minOccurs="0"/> <xs:element name="DynDataSet" type="tServiceWithMaxAndMaxAttributes" minOccurs="0"/> <xs:element name="ReadWrite" type="tServiceYesNo" minOccurs="0"/> <xs:element name="TimerActivatedControl" type="tServiceYesNo" minOccurs="0"/> <xs:element name="ConfReportControl" type="tServiceWithMax" minOccurs="0"/> <xs:element name="GetCBValues" type="tServiceYesNo" minOccurs="0"/> <xs:element name="ConfLogControl" type="tServiceWithMax" minOccurs="0"/> <xs:element name="ReportSettings" type="tReportSettings" minOccurs="0"/> <xs:element name="LogSettings" type="tLogSettings" minOccurs="0"/> <xs:element name="GSESettings" type="tGSESettings" minOccurs="0"/> |
<xs:element name="SMVSettings" type="tSMVSettings" minOccurs="0"/> <xs:element name="GSEDir" type="tServiceYesNo" minOccurs="0"/> <xs:element name="GOOSE" type="tServiceWithMax" minOccurs="0"/> <xs:element name="GSSE" type="tServiceWithMax" minOccurs="0"/> <xs:element name="FileHandling" type="tServiceYesNo" minOccurs="0"/> <xs:element name="ConfLNs" type="tConfLNs" minOccurs="0"/> </xs:all> </xs:complexType> |
Возможности сервиса | Описание |
DynAssociation | Все сервисы для динамического построения ассоциаций. Эти возможности не имеют атрибутов |
SettingGroups: SGEdit ConfSG | Сервисы группы настроек принадлежат блоку управления группой настроек. Если данный блок управления доступен, также доступен будет сервис группы настроек SelectActiveSG для активации группы настроек. Возможность оперативного редактирования онлайн (сервисы МЭК 61850-7-2 SelectEditSG, ConfirmEditSGValues, SetSGValues) определяет элемент SGEdit. Также может существовать возможность конфигурирования ряда групп настроек средствами языка SCL (ConfSG). Эти возможности не имеют атрибутов |
GetDirectory | Сервис для чтения содержимого сервера, то есть каталогов LN и LD (всех LD, LN и данных DATA логических узлов). Эта возможность не имеет атрибутов. Содержит сервисы МЭК 61850-7-2 GetServerDirectory, GetLogicalDeviceDirectory, GetLogicalNodeDirectory |
GetDataObjectDefinition | Сервис для поиска полного списка всех определений DA для справочных данных, которые видимы и, следовательно, доступны запрашивающему клиенту через ссылочный LN. Этот сервис не имеет атрибутов. Обращается к сервису GetDataDefinition в МЭК 61850-7-2 |
DataObjectDirectory | Сервис для получения данных DATA, определенных в LN. Этот сервис не имеет атрибутов. Обращается к сервису GetDataDirectory в МЭК 61850-7-2 |
GetDataSetValue | Сервис для поиска всех значений данных, к которым обращаются элементы набора данных. Этот сервис не имеет атрибутов. Обращается к сервису GetDataSetValues в МЭК 61850-7-2 |
SetDataSetValue | Сервис для записи всех значений данных, к которым обращаются элементы набора данных. Этот сервис не имеет атрибутов. Обращается к сервису SetDataSetValues в МЭК 61850-7-2 |
DataSetDirectory | Сервис для поиска функционально связанных данных FCD/FCDA всех элементов, запрашиваемых в наборе данных. Этот сервис не имеет атрибутов. Обращается к сервису GetDataSetDirectory в МЭК 61850-7-2 |
ConfDataSet | Если сервис ConfDataSet не задан, значение по умолчанию его атрибута max равно числу предконфигурированных наборов данных, и они могут быть модифицированы. Если сервис задан, можно конфигурировать новые наборы данных до заданного значения max или модифицировать имеющиеся наборы во время конфигурирования через язык SCL. Смысловое значение атрибута: - max - максимальное число наборов данных; - maxAttributes - максимальное число атрибутов, допустимых в наборе данных (FCDA может содержать несколько атрибутов); - modify - логическая единица (true) означает возможность модифицировать предконфигурированные наборы данных |
DynDataSet | Сервисы для динамического создания и удаления наборов данных. Смысловое значение атрибута: - max - максимальное число динамически создаваемых наборов данных (включая в конечном итоге предопределенные наборы данных); - maxAttributes - максимальное число атрибутов, допустимых в наборе данных (FCDA может содержать несколько атрибутов) |
ReadWrite | Возможность считывания и записи основных данных. Содержит сервисы МЭК 61850-7-2 GetData, SetData и сервис Operate, если имеются соответствующие данные. Эта функция не имеет атрибутов |
TimerActivatedControl | Данный элемент указывает на поддержку сервисов управления активированным таймером. Все другие сервисы, относящиеся к области управления, указаны непосредственно в DO с атрибутом ctlModel. Этот сервис не имеет атрибутов |
ConfReportControl | Возможность статического (путем конфигурирования через язык SCL) создания блоков управления генерацией отчетов. Смысловое значение атрибута: max - максимальное число инстанцируемых блоков управления генерацией отчетов |
GetCBValues | Считывание значений блоков управления. Этот сервис не имеет атрибутов |
ConfLogControl | Возможность статического (путем конфигурирования через язык SCL) создания блоков управления журналом. Смысловое значение атрибута: max - максимальное число инстанцируемых блоков управления журналом |
ReportSettings | Атрибуты блока управления генерацией отчетов, для которых возможна оперативная настройка с помощью сервисов SetURCBValues соответственно SetBRCBValues. Смысловое значение атрибута: - cbName - имя блока управления; - datSet - ссылка на набор данных; - rptID - идентификатор отчетов; - optFields - дополнительные поля для включения в отчет; - bufTime - буферное время; - trgOps - разрешение опции пуска; - intgPd - период сохранности |
LogSettings | Атрибуты блока управления журналом, для которых возможна оперативная настройка с помощью сервисов SetBRCBValues. Смысловое значение атрибута: - cbName - имя блока управления; - datSet - ссылка на набор данных; - logEna - разрешение журнала; - trgOps - опции пуска; - intgPd - период сохранности |
GSESettings | Атрибуты блока управления GSE-сообщениями, для которых возможна оперативная настройка с помощью сервисов SetGsCBValues соответственно SetGoCBValues. Смысловое значение атрибута: - cbName - имя блока управления; - datSet - ссылка на набор данных; - appID - идентификатор приложения; dataLabel - значение для ссылки объекта при отправке соответствующего элемента (применимо только к блокам управления GSSE-сообщениями) |
SMVSettings | Атрибуты блока управления SMV, для которых возможна оперативная настройка с помощью сервисов SetMSVCBValues соответственно SetUSVCBValues. Смысловое значение атрибута: - cbName - имя блока управления; - datSet - ссылка на набор данных; - svID - идентификатор выборочного значения; - optFields - дополнительные поля для включения в сообщение о выборочных значениях; - smpRate - скорость выборки |
ConfLNs | Описывает, что может быть сконфигурировано для LN, определенных в ICD-файле. Смысловое значение атрибута: - fixPrefix - если логический нуль (false), префиксы могут быть заданы/изменены; - fixLnInst - если логический нуль, может быть изменено количество экземпляров LN |
GSEDir | Сервисы каталога GSE-событий в соответствии с МЭК 61850-7-2. Эта возможность не имеет атрибутов |
GOOSE | Данный элемент показывает, что IED-устройство может быть GOOSE-сервером и (или) клиентом согласно МЭК 61850-7-2. Смысловое значение атрибута: max - максимальное число блоков управления GOOSE-событиями, которые способны конфигурироваться для издания (max=0 означает, что устройство является только GOOSE-клиентом) |
GSSE | Данный элемент показывает, что IED-устройство может быть GSSE-сервером бинарных данных и/или клиентом согласно МЭК 61850-7-2. Смысловое значение атрибута: max - максимальное число блоков управления GOOSE-событиями, которые способны конфигурироваться |
FileHandling | Все сервисы по обработке файлов; без атрибутов |
Примечание - В рамках описания возможностей IED-устройства вышеуказанные максимальные числа должны быть гарантированным максимумом, то есть данное число элементов должно иметь возможность инстанцировать соответствующее использование в любых обстоятельствах, например, даже если некоторое динамическое распределение памяти позволяет порой иметь больше (чем максимум) элементов одного типа за счет элементов другого типа (всегда по меньшей мере максимум). | |
<xs:complexType name="tAccessPoint"> <xs:complexContent> <xs:extension base="tNaming"> <xs:choice minOccurs="0"> <xs:element name="Server" type="tServer"> <xs:unique name="uniqueAssociationInServer"> <xs:selector xpath="./scl:Association"/> <xs:field xpath="@associationID"/> </xs:unique> </xs:element> <xs:element ref="LN" maxOccurs="unbounded"/> </xs:choice> <xs:attribute name="router" type="xs:boolean" use="optional" default="false"> </xs:attribute> <xs:attribute name="clock" type="xs:boolean" use="optional" default="false"> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> |
Атрибут | Описание |
name | Ссылка, определяющая данную точку доступа в пределах IED-устройства |
desc | Пояснительный текст |
router | Наличие и настройка на логическую единицу (true) определяет наличие у данного IED-устройства функции маршрутизатора. По умолчанию его значение - логический нуль, false (функция маршрутизатора отсутствует) |
clock | Наличие и настройка на логическую единицу (true) определяет данное IED-устройство как главные часы на данной шине. По умолчанию его значение - логический нуль, false (часы отсутствуют) |
<xs:complexType name="tServer"> <xs:complexContent> <xs:extension base="tUnNaming"> <xs:sequence> <xs:element name="Authentication"> <xs:complexType> <xs:attributeGroup ref="agAuthentication"/> </xs:complexType> </xs:element> <xs:element name="LDevice" type="tLDevice" maxOccurs="unbounded"/> <xs:element name="Association" type="tAssociation" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="timeout" type="xs:unsignedInt" use="optional" default="30"/> </xs:extension> </xs:complexContent> </xs:complexType> |
Атрибут | Описание |
timeout | Время ожидания в секундах: если начатая транзакция (например, выбор группы уставок) не завершена в течение данного времени, выполняются сброс и перегрузка |
desc | Пояснительный текст |
<xs:attributeGroup name="agAuthentication"> <xs:attribute name="none" type="xs:boolean" use="optional" default="true"/> <xs:attribute name="password" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="weak" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="strong" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="certificate" type="xs:boolean" use="optional" default="false"/> </xs:attributeGroup> |
Атрибут | Описание |
none | Аутентификация отсутствует |
password | Определен в отображениях стека (на уровне SCSMs) |
weak | |
strong | |
certificate |
<xs:complexType name="tLDevice"> <xs:complexContent> <xs:extension base="tUnNaming"> <xs:sequence> <xs:element ref="LN0"/> <xs:element ref="LN" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="AccessControl" type="tAccessControl" minOccurs="0"/> </xs:sequence> <xs:attribute name="inst" type="tName" use="required"> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> |
Атрибут | Описание |
inst | Идентификация LDevice в пределах IED-устройства. Полное имя LD согласно серии стандартов МЭК 61850-7 содержит дополнительную часть перед указанным значением inst (см. также 8.4). Значение не может быть пустой строкой |
desc | Пояснительный текст |
<xs:complexType name="tLN0"> <xs:complexContent> <xs:extension base="tAnyLN"> <xs:sequence> <xs:element name="GSEControl" type="tGSEControl" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="SampledValueControl" type="tSampledValueControl" minOccurs="0" maxOccurs="'unbounded"/> <xs:element name="SettingControl" type="tSettingControl" minOccurs="0"/> <xs:element name="SCLControl" type="tSCLControl" minOccurs="0"/> <xs:element name="Log" type="tLog" minOccurs="0"/> </xs:sequence> <xs:attribute name="InClass" type="tLNClassEnum" use="required" fixed="LLN0"/> <xs:attribute name="inst" type="xs:normalizedString" use="required" fixed=""/> </xs:extension> </xs:complexContent> </xs:complexType> |
Атрибут | Описание |
InClass | Класс LN согласно серии стандартов МЭК 61850-7, определенный также в tAnyLN, здесь жестко приписан к LLN0, то есть недопустимы никакие другие значения |
InType | Определение инстанцируемого типа этого LN, ссылка на определение типа логического узла LNodeType |
inst | Номер экземпляра LN, определяющего данный LN. Для LLN0 значение равно пустой строке (никакие другие значения недопустимы) |
desc | Пояснительный текст |
<xs:complexType name="tLN"> <xs:complexContent> <xs:extension base="tAnyLN"> <xs:attribute name="InClass" type="tLNClassEnum" use="required"/> <xs:attribute name="inst" type="xs:unsignedInt" use="required"/> <xs:attribute name="prefix" type="tAnyName" use="optional" default=""/> </xs:extension> </xs:complexContent> </xs:complexType> |
<xs:complexType name="tAnyLN" abstract="true"> <xs:complexContent> <xs:extension base="tUnNaming"> <xs:sequence> <xs:element name="DataSet" type="tDataSet" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="ReportControl" type="tReportControl" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="LogControl" type="tLogControl" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="DOI" type="tDOI" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="Inputs" type="tInputs" minOccurs="0"/> </xs:sequence> <xs:attribute name="InType" type="tName" use="required"/> </xs:extension> </xs:complexContent> </xs:complexType> |
Атрибут | Описание |
desc | Пояснительный текст к LN |
InType | Определение инстанцируемого типа этого LN, ссылка на определение LNodeType |
InClass | Класс LN по определению серии стандартов МЭК 61850-7 |
inst | Номер экземпляра LN, определяющего данный LN, - целочисленный тип без знака |
prefix | Часть префикса LN |
<xs:complexType name="tDOI"> <xs:complexContent> <xs:extension base="tUnNaming"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="SDI" type="tSDI"/> <xs:element name="DAI" type="tDAI"/> </xs:choice> <xs:attribute name="name" type="tRestrName1stU" use="required"/> <xs:attribute name="ix" type="xs:unsignedInt" use="optional"/> <xs:attribute name="accessControl" type="xs:normalizedString" use="optional"/> </xs:extension> </xs:complexContent> </xs:complexType> |
Атрибут | Описание |
desc | Пояснительный текст к данным |
name | Стандартизированное имя DO, например, из МЭК 61850-7-4 |
ix | Индекс элемента данных в случае индексируемого типа |
accessControl | Определение управления доступом к этим данным. Пустая строка (по умолчанию) означает, что применяется определение управления доступом верхнего уровня. Возможные значения являются зависимыми на уровне SCSM |
<xs:complexType name="tDAI" <xs:complexContent> <xs:extension base="tUnNaming"> <xs:sequence> <xs:element name="Val" type="tVal" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="name" type="tRestrName1stL" use="required"/> <xs:attribute name="sAddr" type="xs:normalizedString" use="optional"/> <xs:attribute name="valKind" type="tValKindEnum" use="optional" default="Set"/> <xs:attribute name="ix" type="xs:unsignedInt" use="optional"/> </xs:extension> </xs:complexContent> </xs:complexType> |
Атрибут | Описание |
desc | Пояснительный текст к элементу DAI |
name | Имя атрибута Data с заданным значением |
sAddr | Короткий адрес этого атрибута Data |
valKind | Если задано любое имя, то его смысловое значение задается на этапе разработки и проектирования |
ix | Индекс элемента DAI в случае индексируемого типа |
<xs:complexType name="tSDI"> <xs:complexContent> <xs:extension base="tUnNaming"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="SDI" type="tSDI"/> <xs:element name="DAI" type="tDAI"/> </xs:choice> <xs:attribute name="name" type="tRestrName1stL" use="required"/> <xs:attribute name="ix" type="xs:unsignedInt" use="optional"/> </xs:extension> </xs:complexContent> </xs:complexType> |
Атрибут | Описание |
desc | Пояснительный текст к части SDI |
name | Имя SDI (часть структуры) |
ix | Индекс элемента SDI в случае индексируемого типа |
<DOI name="Volts"> <SDI name="sVC"> <DAI name="offset"> <Val>0</Val> </DAI> <DAI name="scaleFactor"> <Val>200</Val> </DAI> </SDI> </DOI> |
<xs:complexType name="tDataSet"> <xs:complexContent> <xs:extension base="tNaming"> <xs:sequence> <xs:element name="FCDA" type="tFCDA" maxOccurs="unbounded"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> |
Атрибут | Описание |
name | Имя, определяющее этот набор данных в заданном LN |
desc | Пояснительный текст к набору данных |
<xs:complexType name="tFCDA"> <xs:attribute name="IdInst" type="tName" use="optional"/> <xs:attribute name="prefix" type="tAnyName" use="optional"/> <xs:attribute name="InClass" type="tLNClassEnum" use="optional"/> <xs:attribute name="InInst" type="tName" use="optional"/> <xs:attribute name="doName" type="tName" use="optional"/> <xs:attribute name="daName" type="tName" use="optional"/> <xs:attribute name="fc" type="tFCEnum" use="required"/> </xs:complexType> |
Атрибут | Описание |
IdInst | LD, в котором резидентно размещены DO |
prefix | Префикс, определяющий вместе с InInst и InClass логический узел LN, в котором резидентно размещены DO |
InClass | Класс LN логического узла LN, где резидентно размещены DO; задается всегда, за исключением тех случаев, когда GSSE DataLabel - пустая строка |
InInst | Номер экземпляра LN, где резидентно размещены DO; задается всегда, кроме LLN0 |
doName | Имя, идентифицирующее DO (в пределах LN). Имя, стандартизированное в МЭК 61850-7-4. Если doName пусто, тогда fc может содержать значение, выбирающее категорию атрибута всех DO определенного LN. Элементы или части типов структурированных данных DATA содержат все части имени, разделенные точками (.) |
daName | Имя атрибута - если пустое, выбираются все атрибуты с функциональными характеристиками, заданными fc. Элементы или части структурированных типов данных содержат все части имени, разделенные точками (.) |
fc | Выбираются все атрибуты этой функциональной связи. Возможные значения связи см. в МЭК 61850-7-2 или в определении функциональной связи fc в таблице 43 |
<xs:complexType name="tReportControl"> <xs:complexContent> <xs:extension base="tControlWithTriggerOpt"> <xs:sequence> <xs:element name="OptFields"> <xs:complexType> <xs:attributeGroup ref="agOptFields"/> </xs:complexType> </xs:element> <xs:element name="RptEnabled" type="tRptEnabled" minOccurs="0"/> </xs:sequence> <xs:attribute name="rptID" type="tName" use="required"/> <xs:attribute name="confRev" type="xs:unsignedInt" use="required"/> <xs:attribute name="buffered" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="bufTime" type="xs:unsignedInt" use="optional" default="0"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tControlWithTriggerOpt" abstract="true"> <xs:complexContent> <xs:extension base="tControl"> <xs:sequence> <xs:element name="TrgOps" type="tTrgOps" minOccurs="0"/> </xs:sequence> <xs:attribute name="intgPd" type="xs:unsignedInt" use="optional" default="0"/> </xs:extension> </xs:complexContent> </xs:complexType> |
Атрибут | Описание |
name | Имя блока управления генерацией отчетов. Это имя относится к LN, размещающему блок управления генерацией отчетов RCB, и должно быть уникальным в пределах LN |
desc | Пояснительный текст |
datSet | Имя набора данных, направляемого блоком управления генерацией отчетов; в пределах ICD-файла datSet может быть только пустым |
intgPd | Период сохранности в миллисекундах - см. МЭК 61850-7-2. Имеет смысл, только если опция периода пуска установлена на логическую единицу (true) |
rptID | Идентификатор блока управления генерацией отчетов |
confRev | Номер ревизии конфигурации данного блока управления генерацией отчетов |
buffered | Указывает, отложены или не отложены отчеты - см. МЭК 61850-7-2 |
bufTime | Буферное время - см. МЭК 61850-7-2 |
<xs:complexType name="tTrgOps"> <xs:attribute name="dchg" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="qchg" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="dupd" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="period" type="xs:boolean" use="optional" default="false"/> </xs:complexType> |
<xs:element name="OptFields"> <xs:complexType> <xs:attributeGroup ref="agOptFields"/> </xs:complexType> </xs:element> <xs:attributeGroup name="agOptFields"> <xs:attribute name="seqNum" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="timeStamp" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="dataSet" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="reasonCode" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="dataRef" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="bufOvfl" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="entryID" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="configRef" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="segmentation" type="xs:boolean" use="optional" default="false"/> </xs:attributeGroup> |
<xs:complexType name="tRptEnabled"> <xs:complexContent> <xs:extension base="tUnNaming"> <xs:sequence> <xs:element name="ClientLN" type="tClientLN" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="max" type="xs:unsignedInt" use="optional" default="1"/> </xs:extension> </xs:complexContent> </xs:complexType> |
Атрибут | Описание |
desc | Пояснительный текст |
max | Определяет максимальное число блоков управления генерацией отчетов данного типа, которые инстанцируются во время конфигурирования в LN (и затем используются в онлайновом режиме) |
Атрибут | Описание |
iedName | Имя IED-устройства, где резидентно находится LN |
IdInst | Идентификация экземпляра LD, где резидентно находится LN |
prefix | Префикс LN |
InClass | Класс LN по определению в МЭК 61850-7-4 |
InInst | Идентификатор id экземпляра данного экземпляра LN нижележащего класса LN в IED-устройстве |
<ReportControl name="PosReport" rptID="E1Q1Switches" datSet="Positions" confRev="0"> <TrgOps dchg="true" qchg="true"/> <OptFields/> <RptEnabled max="5"> <ClientLN iedName="A1KA1" IdInst="LD1" InInst="1" InClass="IHMI"/> </RptEnabled> </ReportControl> |
<xs:complexType name="tLogControl"> <xs:complexContent> <xs:extension base="tControlWithTriggerOpt"> <xs:attribute name="logName" type="tName" use="required"/> <xs:attribute name="logEna" type="xs:boolean" use="optional" default="true"/> <xs:attribute name="reasonCode" type="xs:boolean" use="optional" default="true"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tControlWithTriggerOpt" abstract="true"> <xs:complexContent> <xs:extension base="tControl"> <xs:sequence> <xs:element name="TrgOps" type="tTrgOps" minOccurs="0"/> </xs:sequence> <xs:attribute name="intgPd" type="xs:unsignedInt" use="optional" default="0"/> </xs:extension> </xs:complexContent> </xs:complexType> |
Атрибут | Описание |
name | Имя блока управления журналом |
desc | Пояснительный текст |
datSet | Имя набора данных, значения которых регистрируются; datSet может быть пуст только в пределах ICD-файла |
intgPd | Период сканирования сохранности в миллисекундах - см. МЭК 61850-7-2 |
logName | Ссылка на LD, являющееся владельцем журнала |
logEna | TRUE разрешает немедленную регистрацию; FALSE запрещает регистрацию до разрешения в онлайновом режиме |
reasonCode | Код причины - см. МЭК 61850-7-2 |
<xs:complexType name="tGSEControl"> <xs:complexContent> <xs:extension base="tControlWithIEDName"> <xs:attribute name="type" type="tGSEControlTypeEnum" use="optional" default="GOOSE"/> <xs:attribute name="appID" type="xs:normalizedString" use="required"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tControlWithIEDName"> <xs:complexContent> <xs:extension base="tControl"> <xs:sequence> <xs:element name="IEDName" type="tName" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="confRev" type="xs:unsignedInt" use="optional"/> </xs:extension> </xs:complexContent> </xs:complexType> |
Атрибут | Описание |
Name | Имя, идентифицирующее данный блок управления GOOSE-событиями |
desc | Пояснительный текст |
datSet | Имя набора данных, направляемых на блок управления GSE-событиями. Для type=GSSE определения FCDA в этом наборе данных должны интерпретироваться как DataLabels согласно МЭК 61850-7-2. Атрибут datSet в пределах ICD-файла может быть только пустым |
confRev | Номер ревизии конфигурации данного блока управления |
type | Если type - GSSE, то разрешены только типы данных с единичной индикацией, а с двойной индикацией разрешены для элементов данных, к которым обращаются в наборе данных; в противном случае допустимы все типы данных. Следует обратить внимание, что каждый тип может быть различным образом отображен на форматы сообщений. Значение типа по умолчанию - GOOSE |
appID | Уникальная идентификация приложений в рамках системы, к которым принадлежит GOOSE-сообщение |
<xs:complexType name="tSampledValueControl"> <xs:complexContent> <xs:extension base="tControlWithIEDName"> <xs:sequence> <xs:element name="SmvOpts"> <xs:complexType> <xs:attributeGroup ref="agSmvOpts"/> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="smvID" type="xs:normalizedString" use="required"/> <xs:attribute name="multicast" type="xs:boolean" default="true"/> <xs:attribute name="smpRate" type="xs:unsignedInt" use="required"/> <xs:attribute name="nofASDU" type="xs:unsignedInt" use="required"/> </xs:extension> </xs:complexContent> </xs:complexType> |
Атрибут | Описание |
name | Имя, идентифицирующее данный блок управления SMV |
desc | Пояснительный текст |
datSet | Имя набора данных, значения которых направляются; datSet может быть пуст только в пределах ICD-файла |
confRev | Номер ревизии конфигурации данного блока управления |
smvID | Блок управления многоадресными сообщениями: MsvID для определения выборочных значений по МЭК 61850-7-2. Блок управления одноадресными сообщениями: UsvID, как определено в МЭК 61850-7-2 |
multicast | Логический нуль (false) указывает на то, что сервисы Unicast SMV имеют единственное значение smvID = UsvID |
smpRate | Частота опроса, как определено в МЭК 61850-7-2 |
nofASDU | Номер ASDU (блок данных прикладных услуг) - см. МЭК 61850-9-2 |
<xs:attributeGroup name="agSmvOpts"> <xs:attribute name="refreshTime" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="sampleSynchronized" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="sampleRate" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="security" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="dataRef" type="xs:boolean" use="optional" default="false"/> </xs:attributeGroup> |
Атрибут | Описание |
refreshTime | Смысловое значение опций раскрывается в МЭК 61850-7-2. Если один из атрибутов установлен на логическую единицу (true), соответствующие значения должны быть включены в телеграмму SMV |
sampleSynchronized | |
sampleRate | |
security | См. описание в МЭК 61850-9-2 |
dataRef | При установке на логическую единицу ссылка на набор данных включается в сообщение SV |
<SampledValueControl name="Volt" datSet="smv" smvID="11" smpRate="4800" nofASDU="5" multicast="true"> <SmvOpts sampleRate="true" refreshTime="true" sampleSynchronized="true"/> </SampledValueControl> |
<xs:complexType name="tSettingControl"> <xs:complexContent> <xs:extension base="tUnNaming"> <xs:attribute name="numOfSGs" type="xs:unsignedInt" use="required"/> <xs:attribute name="actSG" type="xs:unsignedInt" use="optional" default="1"/> </xs:extension> </xs:complexContent> </xs:complexType> |
Атрибут | Описание |
desc | Пояснительный текст |
numOfSGs | Число имеющихся групп настроек |
actSG | Число групп настроек для вызова при загрузке конфигурации. Значение по умолчанию равно 1 |
<xs:complexType name="tInputs"> <xs:complexContent> <xs:extension base="tUnNaming"> <xs:sequence> <xs:element name="ExtRef" type="tExtRef" maxOccurs="unbounded"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> |
Атрибут | Описание |
iedName | Имя IED-устройства, от которого поступают входные данные |
IdInst | Имя экземпляра LD, от которого поступают входные данные |
prefix | Префикс LN |
InClass | Класс LN по определению серии стандартов МЭК 61850-7 |
InInst | Идентификатор id экземпляра данного экземпляра LN нижележащего класса LN в IED-устройстве |
doName | Имя, идентифицирующее DO (в пределах LN). В случае структурированных DO именные части каскадно сцеплены через точку (.) |
daName | Атрибут, обозначающий входные данные. Средства программирования IED-устройства должны использовать пустое значение при наличии некоего связывания по умолчанию IntAdr для всех атрибутов входных данных DO процесса (fc = ST или MX), главным образом для t и q. Если атрибут принадлежит к структуре типа данных, то части имени структуры должны отделяться точками (.) |
intAddr | Внутренние адреса, к которым привязаны входные данные. Только средства программирования данного конкретного IED-устройства должны использовать это значение. Все остальные средства программирования должны его сохранять |
<xs:complexType name="tAccessControl" mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="tAnyContentFromOtherNamespace"/> </xs:complexContent> </xs:complexType> |
Атрибут | Описание |
kind | Род предконфигурированной ассоциации - либо предопределенной, либо предустановленной |
association ID | Идентификация предконфигурированной ассоциации (в противном случае - пустая) |
iedName | Ссылка, идентифицирующая IED-устройство, на котором резидентно расположен клиент |
IdInst | Ссылка на логическое устройство клиента |
InClass | Класс LN клиента |
prefix | Префикс LN |
InInst | Номер экземпляра LN клиента |

<xs:element name="Communication" type="tCommunication"> <xs:unique name="uniqueSubNetwork"> <xs:selector xpath="./scl:SubNetwork"/> <xs:field xpath="@name"/> </xs:unique> </xs:element> <xs:complexType name="tCommunication"> <xs:complexContent> <xs:extension base="tUnNaming"> <xs:sequence> <xs:element name="SubNetwork" type="tSubNetwork" maxOccurs="unbounded"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> |
<xs:complexType name="tSubNetwork"> <xs:complexContent> <xs:extension base="tNaming"> <xs:sequence> <xs:element name="BitRate" type="tBitRateInMbPerSec" minOccurs="0"/> <xs:element name="ConnectedAP" type="tConnectedAP" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="type" type="xs:normalizedString" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The bus protocol types are defined in IEC 61850 Part 8 and 9 </xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> |
Атрибут | Описание |
name | Имя, идентифицирующее данную шину; является уникальным в пределах данного файла SCL |
desc | Некоторый пояснительный текст к данной SubNetwork |
type | Тип протокола SubNetwork; типы протокола определяют на уровне SCSM. В примерах в качестве протокола, определенного в МЭК 61850-8-1, используют 8-MMS |
<xs:complexType name="tConnectedAP"> <xs:complexContent> <xs:extension base="tUnNaming"> <xs:sequence> <xs:element name="Address" type="tAddress" minOccurs="0"/> <xs:element name="GSE" type="tGSE" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="SMV" type="tSMV" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="PhysConn" type="tPhysConn" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="iedName" type="tName" use="required"/> <xs:attribute name="apName" type="tName" use="required"/> </xs:extension> </xs:complexContent> </xs:complexType> |
Атрибут | Описание |
iedName | Имя, идентифицирующее IED-устройство |
apName | Имя, определяющее данную точку доступа в пределах IED-устройства |
desc | Некоторый пояснительный текст к данной точке доступа в данной подсети |
<xs:complexType name="tAddress"> <xs:sequence> <xs:element name="P" type="tP" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> |
<xs:complexType name="tP"> <xs:simpleContent> <xs:extension base="tPAddr"> <xs:attribute name="type" type="tPTypeEnum" use="required"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
<xs:complexType name="tControlBlock" abstract="true"> <xs:annotation> <xs:documentation xml:lang="en">A control block within a Logical Device (in LLN0).</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="tUnNaming"> <xs:sequence> <xs:element name="Address" type="tAddress" minOccurs="0"/> </xs:sequence> <xs:attribute name="IdInst" type="tName" use="required"/> <xs:attribute name="cbName" type="tName" use="required"/> </xs:extension> </xs:complexContent> </xs:complexType> |
<xs:complexType name="tGSE"> <xs:complexContent> <xs:extension base="tControlBlock"> <xs:sequence> <xs:element name="MinTime" type="tDurationInMilliSec" minOccurs="0"/> <xs:element name="MaxTime" type="tDurationInMilliSec" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> |
Атрибут | Описание |
desc | Пояснительный текст |
IdInst | Идентификация экземпляра LD в пределах данного IED-устройства, на котором расположен блок управления. В LN нет необходимости, поскольку эти блоки управления содержатся только в LLN0 |
cbName | Имя блока управления в пределах LLN0 экземпляра LD IdInst |
<xs:complexType name="tSMV"> <xs:complexContent> <xs:extension base="tControlBlock"/> </xs:complexContent> </xs:complexType> |
Атрибут | Описание |
desc | Пояснительный текст |
IdInst | Идентификация экземпляра LD в пределах данного IED-устройства, на котором расположен блок управления. В LN нет необходимости, поскольку эти блоки управления существуют только в LLN0 |
cbName | Имя блока управления в пределах LLN0 экземпляра LD IdInst |
<xs:complexType name="tPhysConn"> <xs:sequence> <xs:element name="P" type="tP" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="type" type="xs:normalizedString" use="required"/> </xs:complexType> |
Тип PhysConn | Тип P | Рекомендуемые значения (зависимые от МЭК 61850-8-1) |
Connection | Type | 10BaseT для электрического соединения; FOC для оптического соединения; Radio для радиосвязи, например сеть WLAN |
Plug | RJ45 разъем для электрического штепсельного разъема; ST для штекера соединения байонетного типа (оптоволоконная связь) |
<Communication> <SubNetwork name="W01" type="8-MMS"> <Text>Station bus</Text> <BitRate unit="b/s">10</BitRate> <ConnectedAP iedName="D1Q1SB4" apName="S1"> <Address> <P type="IP">10.0.0.11</P> <P type="IP-SUBNET">255.255.255.0</P> <P type="IP-GATEWAY">10.0.0.101</P> <P type="OSI-TSEL">00000001</P> <P type="OSI-PSEL">01</P> <P type="OSI-SSEL">01</P> </Address> <PhysConn type="Plug"> <P type="type">FOC</P> <P type="Plug">ST</P> </PhysConn> <SMV IdInst="C1" cbName="Volt"> <Address> <P type="MAC-Address">01-0C-CD-04-00-01</P> <P type="APPID">4000</P> <P type="VLAN-ID">123</P> <P type="VLAN-PRIORITY">4</P> </Address> </SMV> </ConnectedAP> <ConnectedAP iedName="E1Q1SB1" apName="S1"> <Address> |
<P type="IP">10.0.0.1</P> <P type="IP-SUBNET">255.255.255.0</P> <P type="IP-GATEWAY">10.0.0.101</P> <P type="OSI-TSEL">00000001</P> <P type="OSI-PSEL">01</P> <P type="OSI-SSEL">01</P> </Address> <GSE IdInst="C1" cbName="Goose1"> <Address> <P type="MAC-Address">01-0C-CD-01-00-01</P> <P type="APPID">3000</P> <P type="VLAN-PRIORITY">4</P> </Address> </GSE> </ConnectedAP> </SubNetwork> </Communication> |

<xs:element name="DataTypeTemplates" type="tDataTypeTemplates"> <xs:unique name="uniqueLNodeType"> <xs:selector xpath="scl:LNodeType"/> <xs:field xpath="@id"/> <xs:field xpath='@iedType"/> </xs:unique> <xs:key name="DOTypeKey"> <xs:selector xpath="scl:DOType"/> <xs:field xpath="@id"/> </xs:key> <xs: keyref name="ref2DOType" refer="DOTypeKey"> <xs:selector xpath="scl:LNodeType/scl:DO"/> <xs:field xpath="@type"/> </xs:keyref> <xs: keyref name="ref2DOTypeForSDO" refer="DOTypeKey"> <xs:selector xpath="scl:DOType/scl:SDO"/> <xs:field xpath="@type"/> </xs:keyref> <xs:key name="DATypeKey"> <xs:selector xpath="scl:DAType"/> <xs:field xpath="@id"/> </xs:key> <xs:key name="EnumTypeKey"> <xs:selector xpath="scl:EnumType"/> <xs:field xpath="@id"/> </xs:key> <xs:complexType name="tDataTypeTemplates"> <xs:sequence> |
<xs:element name="LNodeType" type="tLNodeType" maxOccurs="unbounded"> <xs:unique name="uniqueDOInLNodeType"> <xs:selector xpath="scl:DO"/> <xs:field xpath="@name"/> </xs:unique> </xs:element> <xs:element name="DOType" type="tDOType" maxOccurs="unbounded"> <xs:unique name="uniqueDAorSDOInLDOType"> <xs:selector xpath="./*"/> <xs:field xpath="@name"/> </xs:unique> </xs:element> <xs:element name="DAType" type="tDAType" minOccurs="0" maxOccurs="unbounded"> <xs:unique name="uniqueBDAInLDAType"> <xs:selector xpath="scl:BDA"/> <xs:field xpath="@name"/> </xs:unique> </xs:element> <xs:element name="EnumType" type="tEnumType" minOccurs="0" maxOccurs="unbounded"> <xs:unique name="uniqueOrdInEnumType"> <xs:selector xpath="scl:EnumVal"/> <xs:field xpath="@ord"/> </xs:unique> </xs:element> </xs:sequence> </xs:complexType> </xs:element> |
Имя элемента (Element) из части Template | Описание |
LNodeType | Тип инстанцируемого LN, к которому обращаются IED-устройства и элементы из секции Substation согласно МЭК 61850-7-4 |
DOType | Тип инстанцируемых данных DATA, к которому обращаются из LNodeType или из элемента SDO другого DOType. Инстанцируемая версия на основе определений CDC из МЭК 61850-7-3 |
DAType | Тип инстанцируемого структурированного атрибута; получает ссылки от элемента DA DOType или от другого DAType для определений вложенного типа. Основано на определениях структуры атрибута МЭК 61850-7-3 |
EnumType | Перечисляемый тип; получает ссылки от элемента DA DOType или от DAType, в случае когда bType есть Enum. Определения должны соответствовать перечисляемым определениям в МЭК 61850-7-3 и МЭК 61850-7-4 |
<xs:complexType name="tLNodeType"> <xs:complexContent> <xs:extension base="tIDNaming"> <xs:sequence> <xs:element name="DO" type="tDO" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="iedType" type="tAnyName" use="optional"/> <xs:attribute name="InClass" type="tLNClassEnum" use="required"/> </xs:extension> </xs:complexContent> </xs:complexType> |
Атрибут | Описание |
id | Ссылка, идентифицирующая данный тип LN в пределах данной секции языка SCL; используется атрибутом логического узла LNType для ссылки на данное определение |
desc | Дополнительный текст для пояснения к данному LN type |
iedType | Тип производителя IED-устройства, к которому принадлежит данный LN type |
InClass | Базовый класс LN данного типа, как указано в МЭК 61850-7-3. Следует обратить внимание, что здесь присутствует перечисление, которое позволяет расширения (имена, содержащие только прописные буквы) |
<xs:complexType name="tDO"> <xs:annotation> <xs:documentation xml:lang="en">See Section 9.5.1</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="tUnNaming"> <xs:attribute name="name" type="tRestrName1stU" use="required"/> <xs:attribute name="type" type="tName" use="required"/> <xs:attribute name="accessControl" type="xs:normalizedString" use="optional"/> <xs:attribute name="transient" type="xs:boolean" use="optional" default="false"/> </xs:extension> </xs:complexContent> </xs:complexType> |
Атрибут | Описание |
name | Имя данных DATA, как указано, например, в стандарте МЭК 61850-7-4 |
type | Тип обращается к id определения DOType |
accessControl | Определение управления доступом для данного DO. При его отсутствии применяется любое определение управления доступом верхнего уровня |
transient | При задании логической единицы (true) указывает на применение определения Transient в соответствии с МЭК 61850-7-4 |
<xs:complexType name="tDOType"> <xs:complexContent> <xs:extension base="tlDNaming"> <xs:choice minOccurs="1" maxOccurs="unbounded"> <xs:element name="SDO" type="tSDO"/> <xs:element name="DA" type="tDA"/> </xs:choice> <xs:attribute name="iedType" type="tAnyName" use="optional"/> <xs:attribute name="cdc" type="tCDCEnum" use="required"/> </xs:extension> </xs:complexContent> </xs:complexType> |
Атрибут | Описание |
id | Идентификация (глобальная идентификация) данного DOType в пределах iedType. Используется для обращения к этому типу |
iedType | Тип IED-устройства, к которому принадлежит данный DOType. Пустая строка позволяет ссылки для всех типов IED-устройств или из секции Substation |
cdc | Базисный CDC (Common Data Class - класс общих данных) в соответствии с определением МЭК 61850-7-3 |
<xs:complexType name="tSDO"> <xs:complexContent> <xs:extension base="tNaming"> <xs:attribute name="type" type="tName" use="required"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tDA"> |
Атрибут | Описание |
name | Имя SDO |
desc | Пояснительный текст для SDO |
type | Ссылки DOType, определяющие содержимое SDO |
Базисный тип МЭК 61850-7-x | Тип данных XML Schema (xs) | Отображение значения |
INT8, INT16, INT24, INT32, INT8U, INT16U, INT24U, INT32U | integer | Целое число, десятичная точка отсутствует (99999) |
FLOAT32, FLOAT64 | double | Число с десятичной точкой или без точки (999,99999) |
BOOLEAN | boolean | false, true или 0, 1 |
ENUMERATED, CODED ENUM | normalizedString | Имена элемента перечисления, как определено в серии стандартов МЭК 61850-7, как строковые значения |
Octet string | base64Binary | Кодирование в соответствии с RFC 2045, пункт 6.8 |
VisibleString | normalizedString | Символьная строка без символов табуляции, перевода строки или возврата каретки, ограничена 8-разрядными символами (UTF-8 однобайтовое кодирование, ИСО/МЭК 8859-1) |
UnicodeString | normalizedString | Символьная строка без символов табуляции, перевода строки или возврата каретки. Все символы в файле XML принципиально Unicode, например в UTF-8 кодировании |
<xs:simpleType name="tValKindEnum"> <xs:restriction base="xs:Name"> <xs:enumeration value="Spec"/> <xs:enumeration value="Conf"/> <xs:enumeration value="RO"/> <xs:enumeration value="Set"/> </xs:restriction> </xs:simpleType> |
Значение valKind | Функциональные связи | Этап проектирования и разработки | Смысловое значение |
Spec | Неоперационные (CF, DC) | Этап спецификации | На этапе спецификации, как правило, в файле SCD определяется желаемое значение |
Conf | CF, DC, операционный атрибут CDC, применяемый для настроек | Шаблон IED-устройства, после программирования IED-устройства | Это значение недоступно в режиме онлайн на IED-устройстве. IED-устройство программируется таким образом, чтобы использовать это значение |
RO | Атрибут состояния операционного процесса | Шаблон IED-устройства | Значение по умолчанию данного атрибута, применяемое, если q.source установлен на умолчание или значение фиксировано для IED-устройства |
RO | CF, DC, операционный атрибут данных, применяемый для настроек | Шаблон IED-устройства, после конфигурирования IED-устройства | Значение только для считывания на IED-устройстве - может задаваться лишь во время конфигурирования |
Set | CF, DC | Во время/после конфигурирования IED-устройства | Определенное значение уставки. Значение установлено (должно быть установлено) в пределах IED-устройства |
Set | Операционные значения процесса (за исключением времени и качества) | Во время (после) конфигурирования IED-устройства (возможно изменение RO на Set) | Значение по умолчанию данного операционного атрибута, применяемое, если q.source установлен на умолчание |
Set | Значение операционной уставки (SP, SG для всех данных, используемых как уставки) | Во время (после) конфигурирования IED-устройства | Значение уставки для точки настройки относительно параметра |
<xs:complexType name="tDA"> <xs:complexContent> <xs:extension base="tAbstractDataAttribute"> <xs:attributeGroup ref="agDATrgOp"/> <xs:attribute name="fc" type="tFCEnum" use="required"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:attributeGroup name="agDATrgOp"> <xs:attribute name="dchg" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="qchg" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="dupd" type="xs:boolean" use="optional" default="false"/> </xs:attributeGroup> <xs:complexType name="tAbstractDataAttribute" abstract="true"> <xs:complexContent> <xs:extension base="tUnNaming"> <xs:sequence> <xs:element name="Val" type="tVal" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="name" type="tAttributeNameEnum" use="required"/> <xs:attribute name="sAddr" type="xs:normalizedString" use="optional"/> <xs:attribute name="bType" type="tBasicTypeEnum" use="required"/> <xs:attribute name="valKind" type="tValKindEnum" use="optional" default="Set"/> <xs:attribute name="type" type="tAnyName" use="optional"/> <xs:attribute name="count" type="xs:unsignedInt" use="optional" default="0"/> </xs:extension> </xs:complexContent> </xs:complexType> |
Атрибут | Описание |
desc | Некоторый пояснительный текст к атрибуту |
name | Имя атрибута; тип tAttributeEnum ограничивает имена атрибутов по МЭК 61850-7-3, а также новыми, начинающимися со строчных букв |
fc | Функциональная связь для данного атрибута; fc=SG всегда имеет следствием также fc=SE; если атрибут имеет ST и CO соответственно MX и SP, то всегда принимается функционально связанное значение состояния. Вторая функциональная связь либо определяется атрибутами на уровне SCSM (например, в МЭК 61850-8-1) либо неявным образом определяется значениями ctlModel |
dchg, qchg, dupd | Определяет опции пуска, которые поддерживает атрибут. Значение, равное логической единице (true), означает поддержку |
sAddr | Дополнительный короткий адрес данного атрибута DO (9.5.4.3) |
bType | Базисный тип атрибута, принятый из tBasicTypeEnum (9.5.4.2) |
type | Используется, только если bType = Enum или bType = Struct для обращения к соответствующему перечисляемому типу или определению DAType (структуре атрибута) |
count | Дополнительный атрибут. Задает число элементов массива для тех случаев, когда атрибут есть массив |
valKind | Определяет интерпретацию значения, если оно задано (см. таблицу 43) |
<xs:simpleType name="tPredefinedBasicTypeEnum"> <xs:restriction base="xs:Name"> <xs:enumeration value="BOOLEAN"/> <xs:enumeration value="INT8"/> <xs:enumeration value="INT16"/> <xs:enumeration value="INT24"/> <xs:enumeration value="INT32"/> <xs:enumeration value="INT128"/> <xs:enumeration value="INT8U"/> <xs:enumeration value="INT16U"/> <xs:enumeration value="INT24U"/> <xs:enumeration value="INT32U"/> <xs:enumeration value="FLOAT32"/> <xs:enumeration value="FLOAT64"/> <xs:enumeration value="Enum"/> <xs:enumeration value="Dbpos"/> <xs:enumeration value="Tcmd"/> <xs:enumeration value="Quality"/> <xs:enumeration value="Timestamp"/> <xs:enumeration value="VisString32"/> <xs:enumeration value="VisString64"/> <xs:enumeration value="VisString255"/> <xs:enumeration value="Octet64"/> <xs:enumeration value="Struct"/> <xs:enumeration value="EntryTime"/> <xs:enumeration value="Unicode255"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="tExtensionBasicTypeEnum"> |
<xs:annotation> <xs:documentation xml:lang="en">User extensible basic types.</xs:documentation> </xs:annotation> <xs:restriction base="xs:Name"> <xs:pattern value="[\p{L},\d]+"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="tBasicTypeEnum"> <xs:annotation> <xs:documentation xml:lang="en">All possible basic types.</xs:documentation> </xs:annotation> <xs:union memberTypes="tPredefinedBasicTypeEnum tExtensionBasicTypeEnum"/> </xs:simpleType> |
<xs:complexType name="tVal"> <xs:simpleContent> <xs:extension base="xs:normalizedString"> <xs:attribute name="sGroup" type="xs:unsignedInt" use="optional"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
<xs:complexType name="tDAType"> <xs:annotation> <xs:documentation xml:lang="en">See Section 9.5.2</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="tIDNaming"> <xs:sequence> <xs:element name="BDA" type="tBDA" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="iedType" type="tAnyName" use="optional"/> </xs:extension> </xs:complexContent> </xs:complexType> |
<xs:complexType name="tBDA"> <xs:annotation> <xs:documentation xml:lang="en">Basic Data Attribute?</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="tAbstractDataAttribute"/> </xs:complexContent> </xs:complexType> |
Атрибут | Описание |
desc | Некоторый пояснительный текст к атрибуту |
name | Имя атрибута; тип tAttributeEnum ограничивает имена атрибутов по МЭК 61850-7-3, а также новыми, начинающимися со строчных букв |
sAddr | Дополнительный короткий адрес данного атрибута BDA |
bType | Базисный тип атрибута, принятый из tBasicTypeEnum |
type | Используется, только если bType = Enum или bType = Struct для ссылки на соответствующий перечислимый тип и определение DAType |
count | Дополнительный. Задает число элементов массива в тех случаях, когда атрибут есть массив |
valKind | Определяет интерпретацию значения, если оно задано (см. таблицу 43) |
<xs:complexType name="tEnumType"> <xs:complexContent> <xs:extension base="tIDNaming"> <xs:sequence> <xs:element name="EnumVal" type="tEnumVal" maxOccurs="unbounded"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> |
Атрибут | Описание |
id | Ссылка, определяющая тип перечисления; используется атрибутом type элементов DA и BDA для обращения к определению в том случае, когда bType есть Enum |
desc | Дополнительный текст для описания данного LN type |
<xs:complexType name="tEnumVal"> <xs:simpleContent> <xs:extension base="xs:normalizedString"> <xs:attribute name="ord" type="xs:integer" use="required"/> </xs:extension> </xs:simpleContent> </xs:complexType> |
<?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:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0"> <xs:annotation> <xs:documentation xml:lang="en">COPYRIGHT IEC, 2003. Version 1.0. Release 2003/09/19. (Uncommented)</xs:documentation> </xs:annotation> <xs:simpleType name="tRef"> <xs:restriction base="xs:normalizedString"> <xs:pattern value=".+/.+/.+/.+"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="tAnyName"> <xs:restriction base="xs:normalizedString"/> </xs:simpleType> <xs:simpleType name="tName"> <xs:restriction base="tAnyName"> <xs:minLength value="1"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="tRestrName"> <xs:restriction base="xs:Name"> <xs:pattern value="[\d,\p{L}]+"/> </xs:restriction> |
</xs:simpleType> <xs:simpleType name="tRestrName1stU"> <xs:restriction base="xs:Name"> <xs:pattern value="\p{Lu}[\d,\p{L}]*"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="tRestrName1stL"> <xs:restriction base="xs:Name"> <xs:pattern value="\p{LI}[\d,\p{L}]*"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="tPAddr"> <xs:restriction base="xs:normalizedString"> <xs:minLength value="1"/> </xs:restriction> </xs:simpleType> </xs:schema> |
<?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:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0"> <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_BaseSimpleTypes.xsd"/> <xs:simpleType name="tPredefinedPTypeEnum"> <xs:restriction base="xs:Name"> <xs:enumeration value="IP"/> <xs:enumeration value="IP-SUBNET"/> <xs:enumeration value="IP-GATEWAY"/> <xs:enumeration value="OSI-NSAP"/> <xs:enumeration value="OSI-TSEL"/> <xs:enumeration value="OSI-SSEL"/> <xs:enumeration value="OSI-PSEL"/> <xs:enumeration value="OSI-AP-Title"/> <xs:enumeration value="OSI-AP-Invoke"/> <xs:enumeration value="OSl-AE-Qualifier"/> <xs:enumeration value="OSI-AE-Invoke"/> <xs:enumeration value="MAC-Address"/> <xs:enumeration value="APPID"/> <xs:enumeration value="VLAN-PRIORITY"/> |
<xs:enumeration value="VLAN-ID"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="tExtensionPTypeEnum"> <xs:restriction base="xs:normalizedString"> <xs:pattern value="\p{Lu}[\d,\p{L},\-]*"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="tPTypeEnum"> <xs:union memberTypes="tPredefinedPTypeEnum tExtensionPTypeEnum"/> </xs:simpleType> <xs:simpleType name="tPredefinedAttributeNameEnum"> <xs:restriction base="xs:Name"> <xs:enumeration value="T"/> <xs:enumeration value="Test"/> <xs:enumeration value="Check"/> <xs:enumeration value="SIUnit"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="tExtensionAttributeNameEnum"> <xs:restriction base="tRestrName1stL"/> </xs:simpleType> <xs:simpleType name="tAttributeNameEnum"> <xs:union memberTypes="tPredefinedAttributeNameEnum tExtensionAttributeNameEnum"/> </xs:simpleType> <xs:simpleType name="tPredefinedCommonConductingEquipmentEnum"> |
<xs:restriction base="xs:Name"> <xs:enumeration value="CBR"/> <xs:enumeration value="DIS"/> <xs:enumeration value="VTR"/> <xs:enumeration value="CTR"/> <xs:enumeration value="GEN"/> <xs:enumeration value="CAP"/> <xs:enumeration value="REA"/> <xs:enumeration value="CON"/> <xs:enumeration value="MOT"/> <xs:enumeration value="EFN"/> <xs:enumeration value="PSH"/> <xs:enumeration value="BAT"/> <xs:enumeration value="BSH"/> <xs:enumeration value="CAB"/> <xs:enumeration value="GIL"/> <xs:enumeration value="LIN"/> <xs:enumeration value="RRC"/> <xs:enumeration value="SAR"/> <xs:enumeration value="TCF"/> <xs:enumeration value="TCR"/> <xs:enumeration value="IFL"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="tExtensionEquipmentEnum"> <xs:restriction base="xs:Name"> <xs:pattern value="E\p{Lu}*"/> |
</xs:restriction> </xs:simpleType> <xs:simpleType name="tCommonConductingEquipmentEnum"> <xs:union memberTypes="tPredefinedCommonConductingEquipmentEnum tExtensionEquipmentEnum"/> </xs:simpleType> <xs:simpleType name="tPowerTransformerEnum"> <xs:restriction base="xs:Name"> <xs:enumeration value="PTR"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="tTransformerWindingEnum"> <xs:restriction base="xs:Name"> <xs:enumeration value="PTW"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="tPredefinedEquipmentEnum"> <xs:union memberTypes="tCommonConductingEquipmentEnum tPowerTransformerEnum tTransformerWindingEnum"/> </xs:simpleType> <xs:simpleType name="tEquipmentEnum"> <xs:union memberTypes="tPredefinedEquipmentEnum tExtensionEquipmentEnum"/> </xs:simpleType> <xs:simpleType name="tPredefinedGeneralEquipmentEnum"> <xs:restriction base="xs:Name"> <xs:enumeration value="AXN"/> <xs:enumeration value="BAT"/> |
<xs:enumeration value="MOT"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="tExtensionGeneralEquipmentEnum"> <xs:restriction base="xs:Name"> <xs:pattern value="E\p{Lu}*"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="tGeneralEquipmentEnum"> <xs:union memberTypes="tPredefinedGeneralEquipmentEnum tExtensionGeneralEquipmentEnum"/> </xs:simpleType> <xs:simpleType name="tServiceSettingsEnum"> <xs:restriction base="xs:Name"> <xs:enumeration value="Dyn"/> <xs:enumeration value="Conf"/> <xs:enumeration value="Fix"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="tPhaseEnum"> <xs:restriction base="xs:Name"> <xs:enumeration value="A"/> <xs:enumeration value="B"/> <xs:enumeration value="C"/> <xs:enumeration value="N"/> <xs:enumeration value="all"/> <xs:enumeration value="none"/> |
</xs:restriction> </xs:simpleType> <xs:simpleType name="tAuthenticationEnum"> <xs:restriction base="xs:Name"> <xs:enumeration value="none"/> <xs:enumeration value="password"/> <xs:enumeration value="week"/> <xs:enumeration value="strong"/> <xs:enumeration value="certificate"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="tAssociationKindEnum"> <xs:restriction base="xs:token"> <xs:enumeration value="pre-established"/> <xs:enumeration value="predefined"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="tLPHDEnum"> <xs:restriction base="xs:Name"> <xs:enumeration value="LPHD"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="tLLN0Enum"> <xs:restriction base="xs:Name"> <xs:enumeration value="LLN0"/> </xs:restriction> </xs:simpleType> |
<xs:simpleType name="tDomainLNGroupAEnum"> <xs:restriction base="xs:Name"> <xs:pattern value="A[A-Z]*"/> <xs:enumeration value="ANCR"/> <xs:enumeration value="ARCO"/> <xs:enumeration value="ATCC"/> <xs:enumeration value="AVCO"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="tDomainLNGroupCEnum"> <xs:restriction base="xs:Name"> <xs:pattern value="C[A-Z]*"/> <xs:enumeration value="CILO"/> <xs:enumeration value="CSWI"/> <xs:enumeration value="CALH"/> <xs:enumeration value="CCGR"/> <xs:enumeration value="CPOW"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="tDomainLNGroupGEnum"> <xs:restriction base="xs:Name"> <xs:pattern value="G[A-Z]*"/> <xs:enumeration value="GAPC"/> <xs:enumeration value="GGIO"/> <xs:enumeration value="GSAL"/> </xs:restriction> </xs:simpleType> |
<xs:simpleType name="tDomainLNGrouplEnum"> <xs:restriction base="xs:Name"> <xs:pattern value="I[A-Z]*"/> <xs:enumeration value="IHMI"/> <xs:enumeration value="IARC"/> <xs:enumeration value="ITCI"/> <xs:enumeration value="ITMI"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="tDomainLNGroupMEnum"> <xs:restriction base="xs:Name"> <xs:pattern value="M[A-Z]*"/> <xs:enumeration value="MMXU"/> <xs:enumeration value="MDIF"/> <xs:enumeration value="MHAI"/> <xs:enumeration value="MHAN"/> <xs:enumeration value="MMTR"/> <xs:enumeration value="MMXN"/> <xs:enumeration value="MSQI"/> <xs:enumeration value="MSTA"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="tDomainLNGroupPEnum"> <xs:restriction base="xs:Name"> <xs:pattern value="P[A-Z]*"/> <xs:enumeration value="PDIF"/> <xs:enumeration value="PDIS"/> |
<xs:enumeration value="PDIR"/> <xs:enumeration value="PDOP"/> <xs:enumeration value="PDUP"/> <xs:enumeration value="PFRC"/> <xs:enumeration value="PHAR"/> <xs:enumeration value="PHIZ"/> <xs:enumeration value="PIOC"/> <xs:enumeration value="PMRI"/> <xs:enumeration value="PMSS"/> <xs:enumeration value="POPF"/> <xs:enumeration value="PPAM"/> <xs:enumeration value="PSCH"/> <xs:enumeration value="PSDE"/> <xs:enumeration value="PTEF"/> <xs:enumeration value="PTOC"/> <xs:enumeration value="PTOF"/> <xs:enumeration value="PTOV"/> <xs:enumeration value="PTRC"/> <xs:enumeration value="PTTR"/> <xs:enumeration value="PTUC"/> <xs:enumeration value="PTUV"/> <xs:enumeration value="PUPF"/> <xs:enumeration value="PTUF"/> <xs:enumeration value="PVOC"/> <xs:enumeration value="PVPH"/> <xs:enumeration value="PZSU"/> </xs:restriction> |
</xs:simpleType> <xs:simpleType name="tDomainLNGroupREnum"> <xs:restriction base="xs:Name"> <xs:pattern value="R[A-Z]*"/> <xs:enumeration value="RSYN"/> <xs:enumeration value="RDRE"/> <xs:enumeration value="RADR"/> <xs:enumeration value="RBDR"/> <xs:enumeration value="RDRS"/> <xs:enumeration value="RBRF"/> <xs:enumeration value="RDIR"/> <xs:enumeration value="RFLO"/> <xs:enumeration value="RPSB"/> <xs:enumeration value="RREC"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="tDomainLNGroupSEnum"> <xs:restriction base="xs:Name"> <xs:pattern value="S[A-Z]*"/> <xs:enumeration value="SARC"/> <xs:enumeration value="SIMG"/> <xs:enumeration value="SIML"/> <xs:enumeration value="SPDC"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="tDomainLNGroupTEnum"> <xs:restriction base="xs:Name"> |
<xs:pattern value="T[A-Z]*"/> <xs:enumeration value="TCTR"/> <xs:enumeration value="TVTR"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="tDomainLNGroupXEnum"> <xs:restriction base="xs:Name"> <xs:pattern value="X[A-Z]*"/> <xs:enumeration value="XCBR"/> <xs:enumeration value="XSWI"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="tDomainLNGroupYEnum"> <xs:restriction base="xs:Name"> <xs:pattern value="Y[A-Z]*"/> <xs:enumeration value="YPTR"/> <xs:enumeration value="YEFN"/> <xs:enumeration value="YLTC"/> <xs:enumeration value="YPSH"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="tDomainLNGroupZEnum"> <xs:restriction base="xs:Name"> <xs:pattern value="Z[A-Z]*"/> <xs:enumeration value="ZAXN"/> <xs:enumeration value="ZBAT"/> <xs:enumeration value="ZBSH"/> |
<xs:enumeration value="ZCAB"/> <xs:enumeration value="ZCAP"/> <xs:enumeration value="ZCON"/> <xs:enumeration value="ZGEN"/> <xs:enumeration value="ZGIL"/> <xs:enumeration value="ZLIN"/> <xs:enumeration value="ZMOT"/> <xs:enumeration value="ZREA"/> <xs:enumeration value="ZRRC"/> <xs:enumeration value="ZSAR"/> <xs:enumeration value="ZTCF"/> <xs:enumeration value="ZTCR"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="tDomainLNEnum"> <xs:union memberTypes="tDomainLNGroupAEnum tDomainLNGroupCEnum tDomainLNGroupGEnum tDomainLNGrouplEnum tDomainLNGroupMEnum tDomainLNGroupPEnum tDomainLNGroupREnum tDomainLNGroupSEnum tDomainLNGroupTEnum tDomainLNGroupXEnum tDomainLNGroupYEnum tDomainLNGroupZEnum"/> </xs:simpleType> <xs:simpleType name="tPredefinedLNClassEnum"> <xs:union memberTypes="tLPHDEnum tLLN0Enum tDomainLNEnum"/> </xs:simpleType> <xs:simpleType name="tExtensionLNClassEnum"> <xs:restriction base="xs:Name"> <xs:minLength value="1"/> |
<xs:pattern value="\p{Lu}+"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="tLNClassEnum"> <xs:union memberTypes="tPredefinedLNClassEnum tExtensionLNClassEnum"/> </xs:simpleType> <xs:simpleType name="tPredefinedCDCEnum"> <xs:restriction base="xs:Name"> <xs:enumeration value="SPS"/> <xs:enumeration value="DPS"/> <xs:enumeration value="INS"/> <xs:enumeration value="ACT"/> <xs:enumeration value="ACD"/> <xs:enumeration value="SEC"/> <xs:enumeration value="BCR"/> <xs:enumeration value="MV"/> <xs:enumeration value="CMV"/> <xs:enumeration value="SAV"/> <xs:enumeration value="WYE"/> <xs:enumeration value="DEL"/> <xs:enumeration value="SEQ"/> <xs:enumeration value="HMV"/> <xs:enumeration value="HWYE"/> <xs:enumeration value="HDEL"/> <xs:enumeration value="SPC"/> <xs:enumeration value="DPC"/> <xs:enumeration value="INC"/> |
<xs:enumeration value="BSC"/> <xs:enumeration value="ISC"/> <xs:enumeration value="APC"/> <xs:enumeration value="SPG"/> <xs:enumeration value="ING"/> <xs:enumeration value="ASG"/> <xs:enumeration value="CURVE"/> <xs:enumeration value="DPL"/> <xs:enumeration value="LPL"/> <xs:enumeration value="CSD"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="tExtensionCDCEnum"> <xs:restriction base="xs:Name"> <xs:minLength value="1"/> <xs:pattern value="\p{Lu}+"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="tCDCEnum"> <xs:union memberTypes="tPredefinedCDCEnum tExtensionCDCEnum"/> </xs:simpleType> <xs:simpleType name="tTrgOptEnum"> <xs:restriction base="xs:Name"> <xs:enumeration value="dchg"/> <xs:enumeration value="qchg"/> <xs:enumeration value="dupd"/> <xs:enumeration value="none"/> |
</xs:restriction> </xs:simpleType> <xs:simpleType name="tTrgOptControlEnum"> <xs:restriction base="xs:Name"> <xs:enumeration value="dchg"/> <xs:enumeration value="qchg"/> <xs:enumeration value="dupd"/> <xs:enumeration value="period"/> <xs:enumeration value="none"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="tFCEnum"> <xs:restriction base="xs:Name"> <xs:enumeration value="ST"/> <xs:enumeration value="MX"/> <xs:enumeration value="CO"/> <xs:enumeration value="SP"/> <xs:enumeration value="SG"/> <xs:enumeration value="SE"/> <xs:enumeration value="SV"/> <xs:enumeration value="CF"/> <xs:enumeration value="DC"/> <xs:enumeration value="EX"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="tPredefinedBasicTypeEnum"> <xs:restriction base="xs:Name"> <xs:enumeration value="BOOLEAN"/> |
<xs:enumeration value="INT8"/> <xs:enumeration value="INT16"/> <xs:enumeration value="INT24"/> <xs:enumeration value="INT32"/> <xs:enumeration value="INT128"/> <xs:enumeration value="INT8U"/> <xs:enumeration value="INT16U"/> <xs:enumeration value="INT24U"/> <xs:enumeration value="INT32U"/> <xs:enumeration value="FLOAT32"/> <xs:enumeration value="FLOAT64"/> <xs:enumeration value="Enum"/> <xs:enumeration value="Dbpos"/> <xs:enumeration value="Tcmd"/> <xs:enumeration value="Quality"/> <xs:enumeration value="Timestamp"/> <xs:enumeration value="VisString32"/> <xs:enumeration value="VisString64"/> <xs:enumeration value="VisString255"/> <xs:enumeration value="Octet64"/> <xs:enumeration value="Struct"/> <xs:enumeration value="EntryTime"/> <xs:enumeration value="Unicode255"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="tExtensionBasicTypeEnum"> <xs:restriction base="xs:Name"> |
<xs:pattern value="\p{Lu}[\p{L},\d]*"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="tBasicTypeEnum"> <xs:union memberTypes="tPredefinedBasicTypeEnum tExtensionBasicTypeEnum"/> </xs:simpleType> <xs:simpleType name="tValKindEnum"> <xs:restriction base="xs:Name"> <xs:enumeration value="Spec"/> <xs:enumeration value="Conf"/> <xs:enumeration value="RO"/> <xs:enumeration value="Set"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="tGSEControlTypeEnum"> <xs:restriction base="xs:Name"> <xs:enumeration value="GSSE"/> <xs:enumeration value="GOOSE"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="tSIUnitEnum"> <xs:restriction base="xs:token"> <xs:enumeration value="none"/> <xs:enumeration value="m"/> <xs:enumeration value="kg"/> <xs:enumeration value="s"/> <xs:enumeration value="A"/> |
<xs:enumeration value="K"/> <xs:enumeration value="mol"/> <xs:enumeration value="cd"/> <xs:enumeration value="deg"/> <xs:enumeration value="rad"/> <xs:enumeration value="sr"/> <xs:enumeration value="Gy"/> <xs:enumeration value="q"/> <xs:enumeration value="°C"/> <xs:enumeration value="Sv"/> <xs:enumeration value="F"/> <xs:enumeration value="C"/> <xs:enumeration value="S"/> <xs:enumeration value="H"/> <xs:enumeration value="V"/> <xs:enumeration value="ohm"/> <xs:enumeration value="J"/> <xs:enumeration value="N"/> <xs:enumeration value="Hz"/> <xs:enumeration value="Ix"/> <xs:enumeration value="Lm"/> <xs:enumeration value="Wb"/> <xs:enumeration value="T"/> <xs:enumeration value="W"/> <xs:enumeration value="Pa"/> <xs:enumeration value="m^2"/> <xs:enumeration value="m^3"/> |
<xs:enumeration value="m/s"/> <xs:enumeration value="m/s^2"/> <xs:enumeration value="m^3/s"/> <xs:enumeration value="m/m^3"/> <xs:enumeration value="M"/> <xs:enumeration value="kg/m^3"/> <xs:enumeration value="m^2/s"/> <xs:enumeration value="W/m K"/> <xs:enumeration value="J/K"/> <xs:enumeration value="ppm"/> <xs:enumeration value="s^-1"/> <xs:enumeration value="rad/s"/> <xs:enumeration value="VA"/> <xs:enumeration value="VAr"/> <xs:enumeration value="theta"/> <xs:enumeration value="cos_theta"/> <xs:enumeration value="Vs"/> <xs:enumeration value="V^2"/> <xs:enumeration value="As"/> <xs:enumeration value="A^2"/> <xs:enumeration value="A^2 s"/> <xs:enumeration value="VAh"/> <xs:enumeration value="Wh"/> <xs:enumeration value="VArh"/> <xs:enumeration value="V/Hz"/> <xs:enumeration value="b/s"/> </xs:restriction> |
</xs:simpleType> <xs:simpleType name="tUnitMultiplierEnum"> <xs:restriction base="xs:normalizedString"> <xs:enumeration value=""/> <xs:enumeration value="m"/> <xs:enumeration value="k"/> <xs:enumeration value="M"/> <xs:enumeration value="mu"/> <xs:enumeration value="y"/> <xs:enumeration value="z"/> <xs:enumeration value="a"/> <xs:enumeration value="f"/> <xs:enumeration value="p"/> <xs:enumeration value="n"/> <xs:enumeration value="c"/> <xs:enumeration value="d"/> <xs:enumeration value="da"/> <xs:enumeration value="h"/> <xs:enumeration value="G"/> <xs:enumeration value="T"/> <xs:enumeration value="P"/> <xs:enumeration value="E"/> <xs:enumeration value="Z"/> <xs:enumeration value="Y"/> </xs:restriction> </xs:simpleType> </xs:schema> |
<?xml version="1.0" encoding="UTF-8"?> <xs:schema targetNamespace="http://www.iec.ch/61850/2003/SCL" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.iec.ch/61850/2003/SCL" xmlns:scl="http://www.iec.ch/61850/2003/SCL" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0"> <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_Enums.xsd"/> <xs:attributeGroup name="agDesc"> <xs:attribute name="desc" type="xs:normalizedString" use="optional"/> </xs:attributeGroup> <xs:complexType name="tBaseElement" abstract="true"> <xs:sequence> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="Text" type="tText" minOccurs="0"/> <xs:element name="Private" type="tPrivate" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:anyAttribute namespace="##other" processContents="lax"/> </xs:complexType> <xs:complexType name="tUnNaming" abstract="true"> <xs:complexContent> <xs:extension base="tBaseElement"> <xs:attributeGroup ref="agDesc"/> |
</xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tNaming" abstract="true"> <xs:complexContent> <xs:extension base="tBaseElement"> <xs:attribute name="name" type="tName" use="required"/> <xs:attributeGroup ref="agDesc"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tIDNaming" abstract="true"> <xs:complexContent> <xs:extension base="tBaseElement"> <xs:attribute name="id" type="tName" use="required"/> <xs:attributeGroup ref="agDesc"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tAnyContentFromOtherNamespace" abstract="true" mixed="true"> <xs:annotation> <xs:documentation xml:lang="en">An element of this type can contain text mixed with elements from another namespace that this target namespace (but they must be defined in a namespace). Attributes from other namespaces than this target namespace are also allowed.</xs:documentation> </xs:annotation> |
<xs:sequence minOccurs="0" maxOccurs="unbounded"> <xs:any namespace="##other" processContents="lax"/> </xs:sequence> <xs:anyAttribute namespace="##other" processContents="lax"/> </xs:complexType> <xs:complexType name="tText" mixed="true"> <xs:annotation> <xs:documentation xml:lang="en">Allows an unrestricted mixture of character content and element content and attributes from any namespace other than the target namespace. <1> </xs:documentation> </xs:annotation> <xs:complexContent mixed="true"> <xs:extension base="tAnyContentFromOtherNamespace"> <xs:attribute name="source" type="xs:anyURI" use="optional"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tPrivate" mixed="true"> <xs:annotation> <xs:documentation xml:lang="en">Allows an unrestricted mixture of character content and element content and attributes from any namespace other than the target namespace, along with an optional Type attribute. <2> </xs:documentation> </xs:annotation> <xs:complexContent mixed="true"> <xs:extension base="tAnyContentFromOtherNamespace"> <xs:attribute name="type" type="xs:normalizedString" use="optional"/> <xs:attribute name="source" type="xs:anyURI" use="optional"/> |
</xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tHeader"> <xs:sequence> <xs:element name="Text" type="tText" minOccurs="0"/> <xs:element name="History" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="Hitem" type="tHitem" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="id" type="xs:normalizedString" use="required"/> <xs:attribute name="version" type="xs:normalizedString"/> <xs:attribute name="revision" type="xs:normalizedString"/> <xs:attribute name="toolID" type="xs:normalizedString"/> <xs:attribute name="nameStructure" use="required"> <xs:simpleType> <xs:restriction base="xs:Name"> <xs:enumeration value="FuncName"/> <xs:enumeration value="IEDName"/> </xs:restriction> </xs:simpleType> </xs:attribute> |
</xs:complexType> <xs:complexType name="tHitem" mixed="true"> <xs:annotation> <xs:documentation xml:lang="en">Allows an unrestricted mixture of character content and element content and attributes from any namespace other than the target namespace, along with the 6 following attributes: Version, Revision, When, Who, What, and Why <3> </xs:documentation> </xs:annotation> <xs:complexContent mixed="true"> <xs:extension base="tAnyContentFromOtherNamespace"> <xs:attribute name="version" type="xs:normalizedString" use="required"/> <xs:attribute name="revision" type="xs:normalizedString" use="required"/> <xs:attribute name="when" type="xs:normalizedString" use="required"/> <xs:attribute name="who" type="xs:normalizedString"/> <xs:attribute name="what" type="xs:normalizedString"/> <xs:attribute name="why" type="xs:normalizedString"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tVal"> <xs:simpleContent> <xs:extension base="xs:normalizedString"> <xs:attribute name="sGroup" type="xs:unsignedInt" use="optional"/> </xs:extension> </xs:simpleContent> </xs:complexType> <xs:complexType name="tValueWithUnit"> |
<xs:simpleContent> <xs:extension base="xs:decimal"> <xs:attribute name="unit" type="tSIUnitEnum" use="required"/> <xs:attribute name="multiplier" type="tUnitMultiplierEnum" use="optional"/> </xs:extension> </xs:simpleContent> </xs:complexType> <xs:complexType name="tVoltage"> <xs:simpleContent> <xs:restriction base="tValueWithUnit"> <xs:attribute name="unit" type="tSIUnitEnum" use="required" fixed="V"/> <xs:attribute name="multiplier" type="tUnitMultiplierEnum" use="optional"/> </xs:restriction> </xs:simpleContent> </xs:complexType> <xs:complexType name="tBitRateInMbPerSec"> <xs:simpleContent> <xs:restriction base="tValueWithUnit"> <xs:attribute name="unit" type="tSIUnitEnum" use="required" fixed="b/s"/> <xs:attribute name="multiplier" type="tUnitMultiplierEnum" fixed="M"/> </xs:restriction> </xs:simpleContent> </xs:complexType> <xs:complexType name="tDurationInSec"> <xs:simpleContent> |
<xs:restriction base="tValueWithUnit"> <xs:attribute name="unit" type="tSIUnitEnum" use="required" fixed="s"/> <xs:attribute name="multiplier" type="tUnitMultiplierEnum" use="optional"/> </xs:restriction> </xs:simpleContent> </xs:complexType> <xs:complexType name="tDurationInMilliSec"> <xs:simpleContent> <xs:restriction base="tValueWithUnit"> <xs:attribute name="unit" type="tSIUnitEnum" use="required" fixed="s"/> <xs:attribute name="multiplier" type="tUnitMultiplierEnum" fixed="m"/> </xs:restriction> </xs:simpleContent> </xs:complexType> </xs:schema> |
<?xml version="1.0" encoding="UTF-8"?> <xs:schema targetNamespace="http://www.iec.ch/61850/2003/SCL" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.iec.ch/61850/2003/SCL" xmlns:scl="http://www.iec.ch/61850/2003/SCL" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0"> <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="uniqueWindingInPowerTransformer"> <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> <xs:unique name="uniquePowerTransformerInVoltageLevel"> <xs:selector xpath="./scl:PowerTransformer"/> <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:ConductingEquipment"/> <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:sequence> <xs:element name="ConductingEquipment" type="tConductingEquipment" minOccurs="0" maxOccurs="unbounded"/> <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="InInst" type="tAnyName" use="optional"/> <xs:attribute name="InClass" type="tLNClassEnum" use="required"/> <xs:attribute name="iedName" type="tName" use="optional" default="None"/> <xs:attribute name="IdInst" type="tAnyName" use="optional"/> <xs:attribute name="prefix" type="tAnyName" use="optional"/> <xs:attribute name="InType" 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="tSubFunction" minOccurs="0" maxOccurs="unbounded"> <xs:unique name="uniqueGeneralEquipmentInSubFunction"> <xs:selector xpath="./scl:GeneralEquipment"/> <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="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="uniqueVoltageLevelInSubstation"> <xs:selector xpath="./scl:VoltageLevel"/> <xs:field xpath="@name"/> </xs:unique> <xs:unique name="uniquePowerTranformerInSubstation"> <xs:selector xpath="./scl:PowerTransformer"/> <xs:field xpath="@name"/> </xs:unique> <xs:unique name="uniqueGeneralEquipmentInSubstation"> <xs:selector xpath="./scl:GeneralEquipment"/> <xs:field xpath="@name"/> |
</xs:unique> <xs:unique name="uniqueFunctionInSubstation"> <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="@InInst"/> <xs:field xpath="@InClass"/> <xs:field xpath="@iedName"/> <xs:field xpath="@IdInst"/> <xs:field xpath="@prefix"/> </xs:unique> <xs:unique name="uniqueChildNameInSubstation"> <xs:selector xpath="./*"/> <xs:field xpath="@name"/> </xs:unique> <!-- Должно быть снято ограничение тождественности, так как имеется проблема (согласно тексту в части 6) в отношении предопределенного заземленного узла связи. Если вывод обращается к этому узлу, который, естественно, не определен явным образом в файле SCL, верификация будет неуспешной. <xs:keyref name="ref2ConnectivityNode" refer="ConnectivityNodeKey"> |
<xs:selector xpath=".//scl:Terminal"/> <xs:fieldxpath="@connectivityNode"/> </xs:keyref> --> </xs:element> </xs:schema> |
<?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:xs="http://www.w3.org/2001/XMLSchema" xmlns:scl="http://www.iec.ch/61850/2003/SCL" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0"> <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="agDATrgOp"> <xs:attribute name="dchg" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="qchg" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="dupd" type="xs:boolean" use="optional" default="false"/> </xs:attributeGroup> <xs:complexType name="tAbstractDataAttribute" abstract="true"> <xs:complexContent> <xs:extension base="tUnNaming"> <xs:sequence> <xs:element name="Val" type="tVal" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="name" type="tAttributeNameEnum" use="required"/> <xs:attribute name="sAddr" type="xs:normalizedString" use="optional"/> <xs:attribute name="bType" type="tBasicTypeEnum" use="required"/> |
<xs:attribute name="valKind" type="tValKindEnum" use="optional" default="Set"/> <xs:attribute name="type" type="tAnyName" use="optional"/> <xs:attribute name="count" type="xs:unsignedInt" use="optional" default="0"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tLNodeType"> <xs:complexContent> <xs:extension base="tIDNaming"> <xs:sequence> <xs:element name="DO" type="tDO" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="iedType" type="tAnyName" use="optional"/> <xs:attribute name="InClass" type="tLNClassEnum" use="required"/> </xs:extension" </xs:complexContent> </xs:complexType> <xs:complexType name="tDO"> <xs:complexContent> <xs:extension base="tUnNaming"> <xs:attribute name="name" type="tRestrName1stU" use="required"/> <xs:attribute name="type" type="tName" use="required"/> <xs:attribute name="accessControl" type="xs:normalizedString" use="optional"/> |
<xs:attribute name="transient" type="xs:boolean" use="optional" default="false"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tDOType"> <xs:complexContent> <xs:extension base="tIDNaming"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="SDO" type="tSDO"/> <xs:element name="DA" type="tDA"/> </xs:choice> <xs:attribute name="iedType" type="tAnyName" use="optional"/> <xs:attribute name="cdc" type="tCDCEnum" use="required"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tSDO"> <xs:complexContent> <xs:extension base="tNaming"> <xs:attribute name="type" type="tName" use="required"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tDA"> <xs:complexContent> <xs:extension base="tAbstractDataAttribute"> <xs:attributeGroup ref="agDATrgOp"/> |
<xs:attribute name="fc" type="tFCEnum" use="required"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tDAType"> <xs:complexContent> <xs:extension base="tIDNaming"> <xs:sequence> <xs:element name="BDA" type="tBDA" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="iedType" type="tAnyName" use="optional"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tBDA"> <xs:complexContent> <xs:extension base="tAbstractDataAttribute"/> </xs:complexContent> </xs:complexType> <xs:complexType name="tEnumType"> <xs:complexContent> <xs:extension base="tIDNaming"> <xs:sequence> <xs:element name="EnumVal" type="tEnumVal" maxOccurs="unbounded"/> </xs:sequence> |
</xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tEnumVal"> <xs:simpleContent> <xs:extension base="xs:normalizedString"> <xs:attribute name="ord" type="xs:integer" use="required"/> </xs:extension> </xs:simpleContent> </xs:complexType> <xs:complexType name="tDataTypeTemplates"> <xs:sequence> <xs:element name="LNodeType" type="tLNodeType" maxOccurs="unbounded"> <xs:unique name="uniqueDOInLNodeType"> <xs:selector xpath="scl:DO"/> <xs:field xpath="@name"/> </xs:unique> </xs:element> <xs:element name="DOType" type="tDOType" maxOccurs="unbounded"> <xs:unique name="uniqueDAorSDOInLDOType"> <xs:selector xpath="./*"/> <xs:field xpath="@name"/> </xs:unique> </xs:element> <xs:element name="DAType" type="tDAType" minOccurs="0" maxOccurs="unbounded"> <xs:unique name="uniqueBDAInLDAType"> |
<xs:selector xpath="scl:BDA"/> <xs:field xpath="@name"/> </xs:unique> </xs:element> <xs:element name="EnumType" type="tEnumType" minOccurs="0" maxOccurs="unbounded"> <xs:unique name="uniqueOrdInEnumType"> <xs:selector xpath="scl:EnumVal"/> <xs:field xpath="@ord"/> </xs:unique> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="DataTypeTemplates" type="tDataTypeTemplates"> <xs:unique name="uniqueLNodeType"> <xs:selector xpath="scl:LNodeType"/> <xs:field xpath="@id"/> <xs:field xpath="@iedType"/> </xs:unique> <xs:key name="DOTypeKey"> <xs:selector xpath="scl:DOType"/> <xs:field xpath="@id"/> </xs:key> <xs:keyref name="ref2DOType" refer="DOTypeKey"> <xs:selector xpath="scl:LNodeType/scl:DO"/> <xs:field xpath="@type"/> </xs:keyref> |
<xs:keyref name="ref2DOTypeForSDO" refer="DOTypeKey"> <xs:selector xpath="scl:DOType/scl:SDO"/> <xs:field xpath="@type"/> </xs:keyref> <xs:key name="DATypeKey"> <xs:selector xpath="scl:DAType"/> <xs:field xpath="@id"/> </xs:key> <xs:key name="EnumTypeKey"> <xs:selector xpath="scl:EnumType"/> <xs:field xpath="@id"/> </xs:key> </xs:element> </xs:schema> |
<?xml version="1.0" encoding="UTF-8"?> <xs:schema targetNamespace="http://www.iec.ch/61850/2003/SCL" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.iec.ch/61850/2003/SCL" xmlns:scl="http://www.iec.ch/61850/2003/SCL" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0"> <xs:annotation> <xs:documentation xml:lang="en">COPYRIGHT IEC, 2003. Version 1.0. Release 2003/09/19</xs:documentation> </xs:annotation> <xs:include schemaLocation="SCL_BaseTypes.xsd"/> <xs:attributeGroup name="agAuthentication"> <xs:attribute name="none" type="xs:boolean" use="optional" default="true"/> <xs:attribute name="password" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="weak" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="strong" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="certificate" type="xs:boolean" use="optional" default="false"/> </xs:attributeGroup> <xs:attributeGroup name="agSmvOpts"> <xs:attribute name="refreshTime" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="sampleSynchronized" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="sampleRate" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="security" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="dataRef" type="xs:boolean" use="optional" default="false"/> </xs:attributeGroup> <xs:attributeGroup name="agOptFields"> |
<xs:attribute name="seqNum" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="timeStamp" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="dataSet" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="reasonCode" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="dataRef" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="bufOvfl" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="entryID" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="configRef" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="segmentation" type="xs:boolean" use="optional" default="false"/> </xs:attributeGroup> <xs:attributeGroup name="agLDRef"> <xs:attribute name="iedName" type="tName" use="required"/> <xs:attribute name="IdInst" type="tName" use="required"/> </xs:attributeGroup> <xs:attributeGroup name="agLNRef"> <xs:attributeGroup ref="agLDRef"/> <xs:attribute name="prefix" type="tAnyName" use="optional"/> <xs:attribute name="InClass" type="tLNClassEnum" use="required"/> <xs:attribute name="InInst" type="tAnyName" use="required"/> </xs:attributeGroup> <xs:attributeGroup name="agDORef"> <xs:attributeGroup ref="agLNRef"/> <xs:attribute name="doName" type="tName" use="required"/> </xs:attributeGroup> <xs:attributeGroup name="agDARef"> <xs:attributeGroup ref="agDORef"/> <xs:attribute name="daName" type="tName" use="optional"/> <xs:attribute name="fc" type="tFCEnum" use="optional"/> |
</xs:attributeGroup> <xs:complexType name="tIED"> <xs:complexContent> <xs:extension base="tNaming"> <xs:sequence> <xs:element name="Services" type="tServices" minOccurs="0"/> <xs:element name="AccessPoint" type="tAccessPoint" maxOccurs="unbounded"> <xs:unique name="uniqueLNInAccessPoint"> <xs:selector xpath="./scl:LN"/> <xs:field xpath="@inst"/> <xs:field xpath="@InClass"/> <xs:field xpath="@prefix"/> </xs:unique> </xs:element> </xs:sequence> <xs:attribute name="type" type="xs:normalizedString" use="optional"/> <xs:attribute name="manufacturer" type="xs:normalizedString" use="optional"/> <xs:attribute name="configVersion" type="xs:normalizedString" use="optional"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tServices"> <xs:all> <xs:element name="DynAssociation" type="tServiceYesNo" minOccurs="0"/> |
<xs:element name="SettingGroups" minOccurs="0"> <xs:complexType> <xs:all> <xs:element name="SGEdit" type="tServiceYesNo" minOccurs="0"/> <xs:element name="ConfSG" type="tServiceYesNo" minOccurs="0"/> </xs:all> </xs:complexType> </xs:element> <xs:element name="GetDirectory" type="tServiceYesNo" minOccurs="0"/> <xs:element name="GetDataObjectDefinition" type="tServiceYesNo" minOccurs="0"/> <xs:element name="DataObjectDirectory" type="tServiceYesNo" minOccurs="0"/> <xs:element name="GetDataSetValue" type="tServiceYesNo" minOccurs="0"/> <xs:element name="SetDataSetValue" type="tServiceYesNo" minOccurs="0"/> <xs:element name="DataSetDirectory" type="tServiceYesNo" minOccurs="0"/> <xs:element name="ConfDataSet" type="tServiceWithMaxAndMaxAttributes" minOccurs="0"/> <xs:element name="DynDataSet" type="tServiceWithMaxAndMaxAttributes" minOccurs="0"/> <xs:element name="ReadWrite" type="tServiceYesNo" minOccurs="0"/> <xs:element name="TimerActivatedControl" type="tServiceYesNo" minOccurs="0"/> <xs:element name="ConfReportControl" type="tServiceWithMax" minOccurs="0"/> <xs:element name="GetCBValues" type="tServiceYesNo" minOccurs="0"/> |
<xs:element name="ConfLogControl" type="tServiceWithMax" minOccurs="0"/> <xs:element name="ReportSettings" type="tReportSettings" minOccurs="0"/> <xs:element name="LogSettings" type="tLogSettings" minOccurs="0"/> <xs:element name="GSESettings" type="tGSESettings" minOccurs="0"/> <xs:element name="SMVSettings" type="tSMVSettings" minOccurs="0"/> <xs:element name="GSEDir" type="tServiceYesNo" minOccurs="0"/> <xs:element name="GOOSE" type="tServiceWithMax" minOccurs="0"/> <xs:element name="GSSE" type="tServiceWithMax" minOccurs="0"/> <xs:element name="FileHandling" type="tServiceYesNo" minOccurs="0"/> <xs:element name="ConfLNs" type="tConfLNs" minOccurs="0"/> </xs:all> </xs:complexType> <xs:complexType name="tAccessPoint"> <xs:complexContent> <xs:extension base="tNaming"> <xs:choice minOccurs="0"> <xs:element name="Server" type="tServer"> <xs:unique name="uniqueAssociationInServer"> <xs:selector xpath="./scl:Association"/> <xs:field xpath="@associationID"/> </xs:unique> </xs:element> <xs:element ref="LN" maxOccurs="unbounded"/> </xs:choice> <xs:attribute name="router" type="xs:boolean" use="optional" default="false"/> |
<xs:attribute name="clock" type="xs:boolean" use="optional" default="false"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tServer"> <xs:complexContent> <xs:extension base="tUnNaming"> <xs:sequence> <xs:element name="Authentication"> <xs:complexType> <xs:attributeGroup ref="agAuthentication"/> </xs:complexType> </xs:element> <xs:element name="LDevice" type="tLDevice" maxOccurs="unbounded"> <xs:unique name="uniqueLNInLDevice"> <xs:selector xpath="./scl:LN"/> <xs:field xpath="@inst"/> <xs:field xpath="@InClass"/> <xs:field xpath="@prefix"/> </xs:unique> </xs:element> <xs:element name="Association" type="tAssociation" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> |
<xs:attribute name="timeout" type="xs:unsignedInt" use="optional" default="30"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tLDevice"> <xs:complexContent> <xs:extension base="tUnNaming"> <xs:sequence> <xs:element ref="LN0"/> <xs:element ref="LN" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="AccessControl" type="tAccessControl" minOccurs="0"/> </xs:sequence> <xs:attribute name="inst" type="tName" use="required"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tAccessControl" mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="tAnyContentFromOtherNamespace"/> </xs:complexContent> </xs:complexType> <xs:complexType name="tAssociation"> <xs:attribute name="kind" type="tAssociationKindEnum" use="required"/> <xs:attribute name="associationID" type="tName" use="optional"/> <xs:attributeGroup ref="agLNRef"/> |
</xs:complexType> <xs:element name="LN0"> <xs:complexType> <xs:complexContent> <xs:extension base="tLN0"/> </xs:complexContent> </xs:complexType> <xs:unique name="uniqueReportControlInLN0"> <xs:selector xpath="./scl:ReportControl"/> <xs:field xpath="@name"/> </xs:unique> <xs:unique name="uniqueLogControlInLN0"> <xs:selector xpath="./scl:LogControl"/> <xs:field xpath="@name"/> </xs:unique> <xs:unique name="uniqueGSEControlInLN0"> <xs:selector xpath="./scl:GSEControl"/> <xs:field xpath="@name"/> </xs:unique> <xs:unique name="uniqueSampledValueControlInLN0"> <xs:selector xpath="./scl:SampledValueControl"/> <xs:field xpath="@name"/> </xs:unique> <xs:key name="DataSetKeyLN0"> <xs:selector xpath="./scl:DataSet"/> <xs:field xpath="@name"/> </xs:key> |
<xs:keyref name="ref2DataSetReportLN0" refer="DataSetKeyLN0"> <xs:selector xpath="./scl:ReportControl"/> <xs:field xpath="@datSet"/> </xs:keyref> <xs:keyref name="ref2DataSetLogLN0" refer="DataSetKeyLN0"> <xs:selector xpath="./scl:LogControl"/> <xs:field xpath="@datSet"/> </xs:keyref> <xs:keyref name="ref2DataSetGSELN0" refer="DataSetKeyLN0"> <xs:selector xpath="./scl:GSEControl"/> <xs:field xpath="@datSet"/> </xs:keyref> <xs:keyref name="ref2DataSetSVLN0" refer="DataSetKeyLN0"> <xs:selector xpath="./scl:SampledValueControl"/> <xs:field xpath="@datSet"/> </xs:keyref> </xs:element> <xs:element name="LN" type="tLN"> <xs:unique name="uniqueReportControlInLN"> <xs:selector xpath="./scl:ReportControl"/> <xs:field xpath="@name"/> </xs:unique> <xs:unique name="uniqueLogControlInLN"> <xs:selector xpath="./scl:LogControl"/> <xs:field xpath="@name"/> </xs:unique> <xs:key name="DataSetKeyInLN"> |
<xs:selector xpath="./scl:DataSet"/> <xs:field xpath="@name"/> </xs:key> <xs:keyref name="ref2DataSetReport" refer="DataSetKeyInLN"> <xs:selector xpath="./scl:ReportControl"/> <xs:field xpath="@datSet"/> </xs:keyref> <xs:keyref name="ref2DataSetLog" refer="DataSetKeyInLN"> <xs:selector xpath="./scl:LogControl"/> <xs:field xpath="@datSet"/> </xs:keyref> </xs:element> <xs:complexType name="tAnyLN" abstract="true"> <xs:complexContent> <xs:extension base="tUnNaming"> <xs:sequence> <xs:element name="DataSet" type="tDataSet" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="ReportControl" type="tReportControl" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="LogControl" type="tLogControl" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="DOI" type="tDOI" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="Inputs" type="tInputs" minOccurs="0"/> </xs:sequence> <xs:attribute name="InType" type="tName" use="required"/> |
</xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tLN"> <xs:complexContent> <xs:extension base="tAnyLN"> <xs:attribute name="InClass" type="tLNClassEnum" use="required"/> <xs:attribute name="inst" type="xs:unsignedInt" use="required"/> <xs:attribute name="prefix" type="tAnyName" use="optional"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tLN0"> <xs:complexContent> <xs:extension base="tAnyLN"> <xs:sequence> <xs:element name="GSEControl" type="tGSEControl" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="SampledValueControl" type="tSampledValueControl" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="SettingControl" type="tSettingControl" minOccurs="0"/> <xs:element name="SCLControl" type="tSCLControl" minOccurs="0"/> <xs:element name="Log" type="tLog" minOccurs="0"/> </xs:sequence> |
<xs:attribute name="InClass" type="tLNClassEnum" use="required" fixed="LLN0"/> <xs:attribute name="inst" type="xs:normalizedString" use="required"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tDataSet"> <xs:complexContent> <xs:extension base="tNaming"> <xs:sequence> <xs:element name="FCDA" type="tFCDA" maxOccurs="unbounded"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tFCDA"> <xs:attribute name="IdInst" type="tName" use="optional"/> <xs:attribute name="prefix" type="tAnyName" use="optional"/> <xs:attribute name="InClass" type="tLNClassEnum" use="optional"/> <xs:attribute name="InInst" type="tName" use="optional"/> <xs:attribute name="doName" type="tName" use="optional"/> <xs:attribute name="daName" type="tName" use="optional"/> <xs:attribute name="fc" type="tFCEnum" use="required"/> </xs:complexType> <xs:complexType name="tControl" abstract="true"> <xs:complexContent> |
<xs:extension base="tNaming"> <xs:attribute name="datSet" type="tAnyName" use="required"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tControlWithTriggerOpt" abstract="true"> <xs:complexContent> <xs:extension base="tControl"> <xs:sequence> <xs:element name="TrgOps" type="tTrgOps" minOccurs="0"/> </xs:sequence> <xs:attribute name="intgPd" type="xs:unsignedInt" use="optional" default="0"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tTrgOps"> <xs:attribute name="dchg" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="qchg" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="dupd" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="period" type="xs:boolean" use="optional" default="false"/> </xs:complexType> <xs:complexType name="tReportControl"> <xs:complexContent> <xs:extension base="tControlWithTriggerOpt"> <xs:sequence> <xs:element name="OptFields"> |
<xs:complexType> <xs:attributeGroup ref="agOptFields"/> </xs:complexType> </xs:element> <xs:element name="RptEnabled" type="tRptEnabled" minOccurs="0"/> </xs:sequence> <xs:attribute name="rptID" type="tName" use="required"/> <xs:attribute name="confRev" type="xs:unsignedInt" use="required"/> <xs:attribute name="buffered" type="xs:boolean" use="optional" default="false"/> <xs:attribute name="bufTime" type="xs:unsignedInt" use="optional" default="0"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tRptEnabled"> <xs:complexContent> <xs:extension base="tUnNaming"> <xs:sequence> <xs:element name="ClientLN" type="tClientLN" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="max" type="xs:unsignedInt" use="optional" default="1"/> </xs:extension> </xs:complexContent> |
</xs:complexType> <xs:complexType name="tClientLN"> <xs:attributeGroup ref="agLNRef"/> </xs:complexType> <xs:complexType name="tLogControl"> <xs:complexContent> <xs:extension base="tControlWithTriggerOpt"> <xs:attribute name="logName" type="tName" use="required"/> <xs:attribute name="logEna" type="xs:boolean" use="optional" default="true"/> <xs:attribute name="reasonCode" type="xs:boolean" use="optional" default="true"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tInputs"> <xs:complexContent> <xs:extension base="tUnNaming"> <xs:sequence> <xs:element name="ExtRef" type="tExtRef" maxOccurs="unbounded"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tExtRef"> <xs:attributeGroup ref="agDORef"/> |
<xs:attribute name="daName" type="tName" use="optional"/> <xs:attribute name="intAddr" type="xs:normalizedString" use="optional"/> </xs:complexType> <xs:complexType name="tLog" mixed="true"> <xs:complexContent mixed="true"> <xs:extension base="tAnyContentFromOtherNamespace"/> </xs:complexContent> </xs:complexType> <xs:complexType name="tControlWithIEDName"> <xs:complexContent> <xs:extension base="tControl"> <xs:sequence> <xs:element name="IEDName" type="tName" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="confRev" type="xs:unsignedInt" use="optional"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tGSEControl"> <xs:complexContent> <xs:extension base="tControlWithIEDName"> <xs:attribute name="type" type="tGSEControlTypeEnum" use="optional" default="GOOSE"/> <xs:attribute name="appID" type="xs:normalizedString" use="required"/> </xs:extension> </xs:complexContent> |
</xs:complexType> <xs:complexType name="tSampIedValueControl"> <xs:complexContent> <xs:extension base="tControlWithIEDName"> <xs:sequence> <xs:element name="SmvOpts"> <xs:complexType> <xs:attributeGroup ref="agSmvOpts"/> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="smvID" type="xs:normalizedString" use="required"/> <xs:attribute name="multicast" type="xs:boolean" default="true"/> <xs:attribute name="smpRate" type="xs:unsignedInt" use="required"/> <xs:attribute name="nofASDU" type="xs:unsignedInt" use="required"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tSettingControl"> <xs:complexContent> <xs:extension base="tUnNaming"> <xs:attribute name="numOfSGs" type="xs:unsignedInt" use="required"/> <xs:attribute name="actSG" type="xs:unsignedInt" use="optional" default="1"/> </xs:extension> </xs:complexContent> </xs:complexType> |
<xs:complexType name="tSCLControl"> <xs:complexContent> <xs:extension base="tUnNaming"/> </xs:complexContent> </xs:complexType> <xs:complexType name="tDOI"> <xs:complexContent> <xs:extension base="tUnNaming"> <xs:choice minOccurs="0" maxOccurs="unbounded" <xs:element name="SDI" type="tSDI"/> <xs:element name="DAI" type="tDAI"/> </xs:choice> <xs:attribute name="name" type="tRestrName1stU" use="required"/> <xs:attribute name="ix" type="xs:unsignedInt" use="optional"/> <xs:attribute name="accessControl" type="xs:normalizedString" use="optional"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tSDI"> <xs:complexContent> <xs:extension base="tUnNaming"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="SDI" type="tSDI"/> <xs:element name="DAI" type="tDAI"/> </xs:choice> <xs:attribute name="name" type="tRestrName1stL" use="required"/> |
<xs:attribute name="ix" type="xs:unsignedInt" use="optional"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tDAI"> <xs:complexContent> <xs:extension base="tUnNaming"> <xs:sequence> <xs:element name="Val" type="tVal" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="name" type="tRestrName1stL" use="required"/> <xs:attribute name="sAddr" type="xs:normalizedString" use="optional"/> <xs:attribute name="valKind" type="tValKindEnum" use="optional" default="Set"/> <xs:attribute name="ix" type="xs:unsignedInt" use="optional"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tServiceYesNo"/> <xs:complexType name="tServiceWithMax"> <xs:attribute name="max" type="xs:unsignedInt" use="required"/> </xs:complexType> <xs:complexType name="tServiceWithMaxAndMaxAttributes"> <xs:complexContent> <xs:extension base="tServiceWithMax"> |
<xs:attribute name="maxAttributes" type="xs:unsignedInt" use="optional"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tServiceWithMaxAndModify"> <xs:complexContent> <xs:extension base="tServiceWithMax"> <xs:attribute name="modify" type="xs:boolean" use="optional" default="true"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tServiceSettings" abstract="true"> <xs:attribute name="cbName" type="tServiceSettingsEnum" use="optional" default="Fix"/> <xs:attribute name="datSet" type="tServiceSettingsEnum" use="optional" default="Fix"/> </xs:complexType> <xs:complexType name="tReportSettings"> <xs:complexContent> <xs:extension base="tServiceSettings"> <xs:attribute name="rptID" type="tServiceSettingsEnum" use="optional" default="Fix"/> <xs:attribute name="optFields" type="tServiceSettingsEnum" use="optional" default="Fix"/> |
<xs:attribute name="bufTime" type="tServiceSettingsEnum" use="optional" default="Fix"/> <xs:attribute name="trgOps" type="tServiceSettingsEnum" use="optional" default="Fix"/> <xs:attribute name="intgPd" type="tServiceSettingsEnum" use="optional" default="Fix"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tLogSettings"> <xs:complexContent> <xs:extension base="tServiceSettings"> <xs:attribute name="logEna" type="tServiceSettingsEnum" use="optional" default="Fix"/> <xs:attribute name="trgOps" type="tServiceSettingsEnum" use="optional" default="Fix"/> <xs:attribute name="intgPd" type="tServiceSettingsEnum" use="optional" default="Fix"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tGSESettings"> <xs:complexContent> <xs:extension base="tServiceSettings"> <xs:attribute name="appID" type="tServiceSettingsEnum" use="optional" default="Fix"/> |
<xs:attribute name="dataLabel" type="tServiceSettingsEnum" use="optional" default="Fix"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tSMVSettings"> <xs:complexContent> <xs:extension base="tServiceSettings"> <xs:sequence> <xs:element name="SmpRate" maxOccurs="unbounded"> <xs:simpleType> <xs:restriction base="xs:decimal"> <xs:minInclusive value="0"/> </xs:restriction> </xs:simpleType> </xs:element> </xs:sequence> <xs:attribute name="svID" type="tServiceSettingsEnum" use="optional" default="Fix"/> <xs:attribute name="optFields" type="tServiceSettingsEnum" use="optional" default="Fix"/> <xs:attribute name="smpRate" type="tServiceSettingsEnum" use="optional" default="Fix"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tConfLNs"> |
<xs:attribute name="fixPrefix" type="xs: boolean" use="optional" default="false"/> <xs:attribute name="fixLnInst" type="xs:boolean" use="optional" default="false"/> </xs:complexType> <xs:element name="IED" type="tIED"> <xs:unique name="uniqueAccessPointInIED"> <xs:selector xpath="./scl:AccessPoint"/> <xs:field xpath="@name"/> </xs:unique> <xs:key name="LDeviceInIEDKey"> <xs:selector xpath="./scl:AccessPoint/scl:Server/scl:LDevice"/> <xs:field xpath="@inst"/> </xs:key> <xs:keyref name="ref2LDeviceInIED" refer="LDeviceInIEDKey"> <xs:selector xpath="./scl:AccessPoint/scl:Server/scl:LDevice/scl:LN0/scl:LogControl"/> <xs:field xpath="@logName"/> </xs:keyref> </xs:element> </xs:schema> |
<?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:scl="http://www.iec.ch/61850/2003/SCL" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0"> <xs:annotation> <xs:documentation xml:lang="en">COPYRIGHT IEC, 2003. Version 1.0. Release 2003/09/19.</xs:documentation> </xs:annotation> <xs:include schemaLocation="SCL_BaseTypes.xsd"/> <xs:complexType name="tControlBlock" abstract="true"> <xs:annotation> <xs:documentation xml:lang="en">A control block within a Logical Device.</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="tUnNaming"> <xs:sequence> <xs:element name="Address" type="tAddress" minOccurs="0"/> </xs:sequence> <xs:attribute name="ldInst" type="tName" use="required"/> <xs:attribute name="cbName" type="tName" use="required"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tCommunication"> <xs:complexContent> |
<xs:extension base="tUnNaming"> <xs:sequence> <xs:element name="SubNetwork" type="tSubNetwork" maxOccurs="unbounded"> <xs:unique name="uniqueConnectedAP"> <xs:selector xpath="./scl:ConnectedAP"/> <xs:field xpath="@iedName"/> <xs:field xpath="@apName"/> </xs:unique> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tSubNetwork"> <xs:complexContent> <xs:extension base="tNaming"> <xs:sequence> <xs:element name="BitRate" type="tBitRateInMbPerSec" minOccurs="0"/> <xs:element name="ConnectedAP" type="tConnectedAP" maxOccurs="unbounded"> <xs:unique name="uniqueGSEinConnectedAP"> <xs:selector xpath="./scl:GSE"/> <xs:field xpath="@cbName"/> </xs:unique> <xs:unique name="uniqueSMVinConnectedAP"> |
<xs:selector xpath="./scl:SMV"/> <xs:field xpath="@cbName"/> </xs:unique> </xs:element> </xs:sequence> <xs:attribute name="type" type="xs:normalizedString" use="optional"> <xs:annotation> <xs:documentation xml:lang="en">The bus protocol types are defined in IEC 61850 Part 8 and 9</xs: documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tConnectedAP"> <xs:complexContent> <xs:extension base="tUnNaming"> <xs:sequence> <xs:element name="Address" type="tAddress" minOccurs="0"/> <xs:element name="GSE" type="tGSE" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="SMV" type="tSMV" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="PhysConn" type="tPhysConn" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="iedName" type="tName" use="required"/> |
<xs:attribute name="apName" type="tName" use="required"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tAddress"> <xs:sequence> <xs:element name="P" type="tP" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:complexType name="tGSE"> <xs:complexContent> <xs:extension base="tControlBlock"> <xs:sequence> <xs:element name="MinTime" type="tDurationInMilliSec" minOccurs="0"/> <xs:element name="MaxTime" type="tDurationInMilliSec" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="tSMV"> <xs:complexContent> <xs:extension base="tControlBlock"/> </xs:complexContent> </xs:complexType> <xs:complexType name="tPhysConn"> |
<xs:sequence> <xs:element name="P" type="tP" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="type" type="xs:normalizedString" use="required"/> </xs:complexType> <xs:complexType name="tP"> <xs:simpleContent> <xs:extension base="tPAddr"> <xs:attribute name="type" type="tPTypeEnum" use="required"/> </xs:extension> </xs:simpleContent> </xs:complexType> <xs:complexType name="tP_IP"> <xs:annotation> <xs:documentation xml:lang="en">A TCP/IP address</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:restriction base="tP"> <xs:pattern value="[0-2]?\d{1,2}\.[0-2]?\d{1,2}\.[0-2]?\d{1,2}.[0-2]?\d{1,2}"/> <xs:attribute name="type" type="tPTypeEnum" use="required" fixed="IP"/> </xs:restriction> </xs:simpleContent> </xs:complexType> <xs:complexType name="tP_IP-SUBNET"> <xs:annotation> |
<xs:documentation xml:lang="en">A subnet Mask for TCP/IP profiles</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:restriction base="tP"> <xs:pattern value="[0-2]?\d{1,2}\.[0-2]?\d{1,2}\.[0-2]?\d{1,2}.[0-2]?\d{1,2}"/> <xs:attribute name="type" type="tPTypeEnum" use="required" fixed="IP-SUBNET"/> </xs:restriction> </xs:simpleContent> </xs:complexType> <xs:complexType name="tP_IP-GATEWAY"> <xs:annotation> <xs:documentation xml:lang="en">A First Hop IP gateway address for TCP/IP profiles</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:restriction base="tP"> <xs:pattern value="[0-2]?\d{1,2}\.[0-2]?\d{1,2}\.[0-2]?\d{1,2}.[0-2]?\d{1,2}"/> <xs:attribute name="type" type="tPTypeEnum" use="required" fixed="IP-GATEWAY"/> </xs:restriction> </xs:simpleContent> </xs:complexType> <xs:complexType name="tP_OSI-NSAP"> |
<xs:annotation> <xs:documentation xml:lang="en">An OSI Network Address</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:restriction base="tP"> <xs:maxLength value="40"/> <xs:pattern value="[\d,A-F]+"/> <xs:attribute name="type" type="tPTypeEnum" use="required" fixed="OSI-NSAP"/> </xs:restriction> </xs:simpleContent> </xs:complexType> <xs:complexType name="tP_OSI-TSEL"> <xs:annotation> <xs:documentation xml:lang="en">An OSI Transport Selector</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:restriction base="tP"> <xs:maxLength value="8"/> <xs:pattern value="[\d,A-F]+"/> <xs:attribute name="type" type="tPTypeEnum" use="required" fixed="OSI-TSEL"/> </xs:restriction> </xs:simpleContent> </xs:complexType> <xs:complexType name="tP_OSI-SSEL"> |
<xs:annotation> <xs:documentation xml:lang="en">An OSI Session Selector</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:restriction base="tP"> <xs:maxLength value="16"/> <xs:pattern value="[\d,A-F]+"/> <xs:attribute name="type" type="tPTypeEnum" use="required" fixed="OSI-SSEL"/> </xs:restriction> </xs:simpleContent> </xs:complexType> <xs:complexType name="tP_OSI-PSEL"> <xs:annotation> <xs:documentation xml:lang="en">An OSI Presentation Selector</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:restriction base="tP"> <xs:maxLength value="16"/> <xs:pattern value="[\d,A-F]+"/> <xs:attribute name="type" type="tPTypeEnum" use="required" fixed="OSI-PSEL"/> </xs:restriction> </xs:simpleContent> </xs:complexType> <xs:complexType name="tP_OSI-AP-Title"> |
<xs:annotation> <xs:documentation xml:lang="en">An OSI ACSE AP Title value</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:restriction base="tP"> <xs:pattern value=""[\d,,]+""/> <xs:attribute name="type" type="tPTypeEnum" use="required" fixed="OSI-AP-Title"/> </xs:restriction> </xs:simpleContent> </xs:complexType> <xs:complexType name="tP_OSI-AP-Invoke"> <xs:annotation> <xs:documentation xml:lang="en">An OSI ACSE AP Invoke ID</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:restriction base="tP"> <xs:maxLength value="5"/> <xs:pattern value="\d+"/> <xs:attribute name="type" type="tPTypeEnum" use="required" fixed="OSI-AP-Invoke"/> </xs:restriction> </xs:simpleContent> </xs:complexType> <xs:complexType name="tP_OSI-AE-Qualifier"> |
<xs:annotation> <xs:documentation xml:lang="en">An OSI ACSE AE Qualifier</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:restriction base="tP"> <xs:maxLength value="5"/> <xs:pattern value="\d+"/> <xs:attribute name="type" type="tPTypeEnum" use="required" fixed="OSI-AE-Qualifier"/> </xs:restriction> </xs:simpleContent> </xs:complexType> <xs:complexType name="tP_OSI-AE-Invoke"> <xs:annotation> <xs:documentation xml:lang="en">An OSI ACSE AE Invoke ID</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:restriction base="tP"> <xs:maxLength value="5"/> <xs:pattern value="\d+"/> <xs:attribute name="type" type="tPTypeEnum" use="required" fixed="OSI-AE-Invoke"/> </xs:restriction> </xs:simpleContent> </xs:complexType> |
<xs:complexType name="tP_MAC-Address"> <xs:annotation> <xs:documentation xml:lang="en">A Media Access Address value</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:restriction base="tP"> <xs:minLength value="17"/> <xs:maxLength value="17"/> <xs:pattern value="[\d,A-F]{2}\-[\d,A-F]{2}\-[\d,A-F]{2}\-[\d,A-F]{2}\-[\d,A-F]{2}\-[\d,A-F]{2}"/> <xs:attribute name="type" type="tPTypeEnum" use="required" fixed="MAC-Address"/> </xs:restriction> </xs:simpleContent> </xs:complexType> <xs:complexType name="tP_APPID"> <xs:annotation> <xs:documentation xml:lang="en">An Application Identifier</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:restriction base="tP"> <xs:minLength value="4"/> <xs:maxLength value="4"/> <xs:pattern value="[\d,A-F]+"/> <xs:attribute name="type" type="tPTypeEnum" use="required" fixed="APPID"/> |
</xs:restriction> </xs:simpleContent> </xs:complexType> <xs:complexType name="tP_VLAN-PRIORITY"> <xs:annotation> <xs:documentation xml:lang="en">A VLAN User Priority</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:restriction base="tP"> <xs:pattern value="[0-7]"/> <xs:attribute name="type" type="tPTypeEnum" use="required" fixed="VLAN-PRIORITY"/> </xs:restriction> </xs:simpleContent> </xs:complexType> <xs:complexType name="tP_VLAN-ID"> <xs:annotation> <xs:documentation xml:lang="en">A VLAN ID</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:restriction base="tP"> <xs:minLength value="3"/> <xs:maxLength value="3"/> <xs:pattern value="[\d,A-F]+"/> <xs:attribute name="type" type="tPTypeEnum" use="required" fixed="VLAN-ID"/> </xs:restriction> |
</xs:simpleContent> </xs:complexType> <xs:element name="Communication" type="tCommunication"> <xs:unique name="uniqueSubNetwork"> <xs:selector xpath="./scl:SubNetwork"/> <xs:field xpath="@name"/> </xs:unique> </xs:element> </xs:schema> |
<?xml version="1.0" encoding="UTF-8"?> <xs:schema targetNamespace="http://www.iec.ch/61850/2003/SCL" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.iec.ch/61850/2003/SCL" xmlns:scl="http://www.iec.ch/61850/2003/SCL" elementFormDefault="qualified" attributeFormDefault="unqualified" finalDefault="extension" version="1.0"> <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_Substation.xsd"/> <xs:include schemaLocation="SCL_IED.xsd"/> <xs:include schemaLocation="SCL_Communication.xsd"/> <xs: include schemaLocation="SCL_DataTypeTemplates.xsd"/> <xs:element name="SCL"> <xs:complexType> <xs:complexContent> <xs:extension base="tBaseElement"> <xs:sequence> <xs:element name="Header" type="tHeader"> <xs:unique name="uniqueHitem"> <xs:selector xpath="./scl:History/scl:Hitem"/> <xs:field xpath="@version"/> <xs:field xpath="@revision"/> </xs:unique> </xs:element> |
<xs:element ref="Substation" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="Communication" minOccurs="0"/> <xs:element ref="IED" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="DataTypeTemplates" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:unique name="uniqueSubstation"> <xs:selector xpath="./scl:Substation"/> <xs:field xpath="@name"/> </xs:unique> <xs:key name="IEDKey"> <xs:selector xpath="./scl:IED"/> <xs:field xpath="@name"/> </xs:key> <xs:key name="LNodeTypeKey"> <xs:selector xpath="./scl:DataTypeTemplates/scl:LNodeType"/> <xs:field xpath="@id"/> <xs:field xpath="@InClass"/> </xs:key> <xs:keyref name="ref2LNodeTypeDomain1" refer="LNodeTypeKey"> <xs:selector xpath="./scl:IED/scl:AccessPoint/scl:LN"/> <xs:field xpath="@InType"/> <xs:field xpath="@InClass"/> |
</xs:keyref> <xs:keyref name="ref2LNodeTypeDomain2" refer="LNodeTypeKey"> <xs:selector xpath="./scl:IED/scl:AccessPoint/scl:Server/scl:LDevice/scl:LN"/> <xs:field xpath="@InType"/> <xs:field xpath="@InClass"/> </xs:keyref> <xs:keyref name="ref2LNodeTypeLLN0" refer="LNodeTypeKey"> <xs:selector xpath="./scl:IED/scl:AccessPoint/scl:Server/scl:LDevice/scl:LN0"/> <xs:field xpath="@InType"/> <xs:field xpath="@InClass"/> </xs:keyref> </xs:element> </xs:schema> |
<?xml version="1.0"?> <SCL xmlns="http://www.iec.ch/61850/2003/SCL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.iec.ch/61850/2003/SCL SCL.xsd"> <Header id="Normative Enumerations 2003" nameStructure="IEDName"/> <DataTypeTemplates> <LNodeType id="Dummy" InClass="LLN0"> <DO name="Mod" type="myMod"/> </LNodeType> <DOType id="myMod" cdc="INC"> <DA name="ctlVal" fc="CO" bType="Enum" type="Mod"/> <DA name="stVal" fc="ST" bType="Enum" dchg="true" type="Mod"/> <DA name="q" fc="ST" bType="Quality" dchg="true"/> <DA name="t" fc="ST" bType="Timestamp" dchg="true"/> </DOType> <EnumType id="ctlModel"> <EnumVal ord="0">status-only</EnumVal> <EnumVal ord="1">direct-with-normal-security</EnumVal> <EnumVal ord="2">sbo-with-normal-security</EnumVal> <EnumVal ord="3">direct-with-enhanced-security</EnumVal> <EnumVal ord="4">sbo-with-enhanced-security</EnumVal> </EnumType> <EnumType id="sboClass"> <EnumVal ord="0">operate-once</EnumVal> <EnumVal ord="1">operate-many</EnumVal> </EnumType> <EnumType id="orCategory"> |
<EnumVal ord="0">not-supported</EnumVal> <EnumVal ord="1">bay-control</EnumVal> <EnumVal ord="2">station-control</EnumVal> <EnumVal ord="3">remote-control</EnumVal> <EnumVal ord="4">automatic-bay</EnumVal> <EnumVal ord="5">automatic-station</EnumVal> <EnumVal ord="6">automatic-remote</EnumVal> <EnumVal ord="7">maintenance</EnumVal> <EnumVal ord="8">process</EnumVal> </EnumType> <EnumType id="dir"> <EnumVal ord="0">unknown</EnumVal> <EnumVal ord="1">forward</EnumVal> <EnumVal ord="2">backward</EnumVal> <EnumVal ord="3">both</EnumVal> </EnumType> <EnumType id="sev"> <EnumVal ord="0">Unknown</EnumVal> <EnumVal ord="1">critical</EnumVal> <EnumVal ord="2">major</EnumVal> <EnumVal ord="3">minor</EnumVal> <EnumVal ord="4">warning</EnumVal> </EnumType> <EnumType id="range"> <EnumVal ord="0">normal</EnumVal> <EnumVal ord="1">high</EnumVal> <EnumVal ord="2">low</EnumVal> |
<EnumVal ord="3">high-high</EnumVal> <EnumVal ord="4">low-low</EnumVal> </EnumType> <EnumType id="angidCMV"> <EnumVal ord="0">V</EnumVal> <EnumVal ord="1">A</EnumVal> <EnumVal ord="2">other</EnumVal> </EnumType> <EnumType id="angid"> <EnumVal ord="0">Va</EnumVal> <EnumVal ord="1">Vb</EnumVal> <EnumVal ord="2">Vc</EnumVal> <EnumVal ord="3">Aa</EnumVal> <EnumVal ord="4">Ab</EnumVal> <EnumVal ord="5">Ac</EnumVal> <EnumVal ord="6">Vab</EnumVal> <EnumVal ord="7">Vbc</EnumVal> <EnumVal ord="8">Vca</EnumVal> <EnumVal ord="9">Aother</EnumVal> <EnumVal ord="10">Vother</EnumVal> </EnumType> <EnumType id="phsid"> <EnumVal ord="0">A</EnumVal> <EnumVal ord="1">B</EnumVal> <EnumVal ord="2">C</EnumVal> </EnumType> <EnumType id="seqT"> |
<EnumVal ord="0">pos-neg-zero</EnumVal> <EnumVal ord="1">dir-quad-zero</EnumVal> </EnumType> <EnumType id="hvid"> <EnumVal ord="0">fundamental</EnumVal> <EnumVal ord="1">rms</EnumVal> <EnumVal ord="2">absolute</EnumVal> </EnumType> <EnumType id="setCharact"> <EnumVal ord="0"/> <EnumVal ord="1">ANSI Extremly Inverse</EnumVal> <EnumVal ord="2">ANSI Very Inverse</EnumVal> <EnumVal ord="3">ANSI Normal Inverse</EnumVal> <EnumVal ord="4">ANSI Moderate Inverse</EnumVal> <EnumVal ord="5">ANSI Definite Time</EnumVal> <EnumVal ord="6">Long-Time Extremely Inverse</EnumVal> <EnumVal ord="7">Long-Time Very Inverse</EnumVal> <EnumVal ord="8">Long-Time Inverse</EnumVal> <EnumVal ord="9">IEC Normal Inverse</EnumVal> <EnumVal ord="10">IEC Very Inverse</EnumVal> <EnumVal ord="11">IEC Inverse</EnumVal> <EnumVal ord="12">IEC Extremely Inverse</EnumVal> <EnumVal ord="13">IEC Short-Time Inverse</EnumVal> <EnumVal ord="14">IEC Long-Time Inverse</EnumVal> <EnumVal ord="15">IEC Definite Time</EnumVal> <EnumVal ord="16">Reserved</EnumVal> </EnumType> |
<EnumType id="multiplier"> <EnumVal ord="-24">y</EnumVal> <EnumVal ord="-21">z</EnumVal> <EnumVal ord="-18">a</EnumVal> <EnumVal ord="-15">f</EnumVal> <EnumVal ord="-12">p</EnumVal> <EnumVal ord="-9">n</EnumVal> <EnumVal ord="-6"> <EnumVal ord="-3">m</EnumVal> <EnumVal ord="-2">c</EnumVal> <EnumVal ord="-1">d</EnumVal> <EnumVal ord="0"/> <EnumVal ord="1">da</EnumVal> <EnumVal ord="2">h</EnumVal> <EnumVal ord="3">k</EnumVal> <EnumVal ord="6">M</EnumVal> <EnumVal ord="9">G</EnumVal> <EnumVal ord="12">T</EnumVal> <EnumVal ord="15">P</EnumVal> <EnumVal ord="18">E</EnumVal> <EnumVal ord="21">Z</EnumVal> <EnumVal ord="24">Y</EnumVal> </EnumType> <EnumType id ="SIUnit"> <EnumVal ord="1"/> <EnumVal ord="2">m</EnumVal> <EnumVal ord="3">kg</EnumVal> |
<EnumVal ord="4">s</EnumVal> <EnumVal ord="5">A</EnumVal> <EnumVal ord="6">K</EnumVal> <EnumVal ord="7">mol</EnumVal> <EnumVal ord="8">cd</EnumVal> <EnumVal ord="9">deg</EnumVal> <EnumVal ord="10">rad</EnumVal> <EnumVal ord="11">sr</EnumVal> <EnumVal ord="21">Gy</EnumVal> <EnumVal ord="22">q</EnumVal> <EnumVal ord="23">°C</EnumVal> <EnumVal ord="24">Sv</EnumVal> <EnumVal ord="25">F</EnumVal> <EnumVal ord="26">C</EnumVal> <EnumVal ord="27">S</EnumVal> <EnumVal ord="28">H</EnumVal> <EnumVal ord="29">V</EnumVal> <EnumVal ord="30">ohm</EnumVal> <EnumVal ord="31">J</EnumVal> <EnumVal ord="32">N</EnumVal> <EnumVal ord="33">Hz</EnumVal> <EnumVal ord="34">Ix</EnumVal> <EnumVal ord="35">Lm</EnumVal> <EnumVal ord="36">Wb</EnumVal> <EnumVal ord="37">T</EnumVal> <EnumVal ord="38">W</EnumVal> <EnumVal ord="39">Pa</EnumVal> |
<EnumVal ord="41">ml</EnumVal> <EnumVal ord="42">mi</EnumVal> <EnumVal ord="43">m/s</EnumVal> <EnumVal ord="44">m/sl</EnumVal> <EnumVal ord="45">mi/s</EnumVal> <EnumVal ord="46">m/mi</EnumVal> <EnumVal ord="47">M</EnumVal> <EnumVal ord="48">kg/mi</EnumVal> <EnumVal ord="49">ml/s</EnumVal> <EnumVal ord="50">W/m K</EnumVal> <EnumVal ord="51">J/K</EnumVal> <EnumVal ord="52">ppm</EnumVal> <EnumVal ord="53">1/s</EnumVal> <EnumVal ord="54">rad/s</EnumVal> <EnumVal ord="61">VA</EnumVal> <EnumVal ord="62">W</EnumVal> <EnumVal ord="63">VAr</EnumVal> <EnumVal ord="64">theta</EnumVal> <EnumVal ord="65">cos(theta)</EnumVal> <EnumVal ord="66">Vs</EnumVal> <EnumVal ord="67">VI</EnumVal> <EnumVal ord="68">As</EnumVal> <EnumVal ord="69">Al</EnumVal> <EnumVal ord="70">Alt</EnumVal> <EnumVal ord="71">VAh</EnumVal> <EnumVal ord="72">Wh</EnumVal> <EnumVal ord="73">VArh</EnumVal> |
<EnumVal ord="74">V/Hz</EnumVal> </EnumType> <EnumType id="Dbpos"> <EnumVal ord="0">intermediate</EnumVal> <EnumVal ord="1">off</EnumVal> <EnumVal ord="2">on</EnumVal> <EnumVal ord="3">bad</EnumVal> </EnumType> <EnumType id="Tcmd"> <EnumVal ord="0">stop</EnumVal> <EnumVal ord="1">lower</EnumVal> <EnumVal ord="2">higher</EnumVal> <EnumVal ord="3">reserved</EnumVal> </EnumType> <EnumType id="Beh"> <EnumVal ord="1">on</EnumVal> <EnumVal ord="2">blocked</EnumVal> <EnumVal ord="3">test</EnumVal> <EnumVal ord="4">test/blocked</EnumVal> <EnumVal ord="5">off</EnumVal> </EnumType> <EnumType id="Mod"> <EnumVal ord="1">on</EnumVal> <EnumVal ord="2">blocked</EnumVal> <EnumVal ord="3">test</EnumVal> <EnumVal ord="4">test/blocked</EnumVal> |
<EnumVal ord="5">off</EnumVal> </EnumType> <EnumType id="Health"> <EnumVal ord="1">Ok</EnumVal> <EnumVal ord="2">Warning</EnumVal> <EnumVal ord="3">Alarm</EnumVal> </EnumType> <EnumType id="CBOpCap"> <EnumVal ord="1">None</EnumVal> <EnumVal ord="2">Open</EnumVal> <EnumVal ord="3">Close-Open</EnumVal> <EnumVal ord="4">Open-Close-Open</EnumVal> <EnumVal ord="5">Close-Open-Close-Open</EnumVal> </EnumType> <EnumType id="DirMod"> <EnumVal ord="1">NonDirectional</EnumVal> <EnumVal ord="2">Forward</EnumVal> <EnumVal ord="3">Inverse</EnumVal> </EnumType> <EnumType id="FailMod"> <EnumVal ord="1">Current</EnumVal> <EnumVal ord="2">Breaker Status</EnumVal> <EnumVal ord="3">Both current and breaker status</EnumVal> <EnumVal ord="4">Other</EnumVal> </EnumType> <EnumType id="FanCtl"> |
<EnumVal ord="1">Inactive</EnumVal> <EnumVal ord="2">Stage 1</EnumVal> <EnumVal ord="3">Stage 2</EnumVal> <EnumVal ord="4">Stage 3</EnumVal> </EnumType> <EnumType id="GnSt"> <EnumVal ord="1">Stopped</EnumVal> <EnumVal ord="2">Stopping</EnumVal> <EnumVal ord="3">Started</EnumVal> <EnumVal ord="4">Starting</EnumVal> <EnumVal ord="5">Disabled</EnumVal> </EnumType> <EnumType id="LevMod"> <EnumVal ord="1">Positive or Rising</EnumVal> <EnumVal ord="2">Negative or Falling</EnumVal> <EnumVal ord="3">Both</EnumVal> <EnumVal ord="4">Other</EnumVal> </EnumType> <EnumType id="LivDeaMod"> <EnumVal ord="1">Dead Line, Dead Bus</EnumVal> <EnumVal ord="2">Live Line, Dead Bus</EnumVal> <EnumVal ord="3">Dead Line, Live Bus</EnumVal> <EnumVal ord="4">Dead Line, Dead Bus OR Live Line, Dead Bus</EnumVal> <EnumVal ord="5">Dead Line, Dead Bus OR Dead Line, Live Bus</EnumVal> <EnumVal ord="6">Live Line, Dead Bus OR Dead Line, Live Bus</EnumVal> |
<EnumVal ord="7">Dead Line, Dead Bus OR Live Line, Dead Bus OR Dead Line, Live Bus</EnumVal> </EnumType> <EnumType id="PolQty"> <EnumVal ord="1">None</EnumVal> <EnumVal ord="2">Zero Sequence Current</EnumVal> <EnumVal ord="3">Zero Sequence Voltage</EnumVal> <EnumVal ord="4">Negative Sequence Voltage</EnumVal> </EnumType> <EnumType id="POWCap"> <EnumVal ord="1">None</EnumVal> <EnumVal ord="2">Close</EnumVal> <EnumVal ord="3">Open</EnumVal> <EnumVal ord="4">Close and Open</EnumVal> </EnumType> <EnumType id="OpMod"> <EnumVal ord="1">Overwrite existing values</EnumVal> <EnumVal ord="2">Stop when full or saturated</EnumVal> </EnumType> <EnumType id="ReTrMod"> <EnumVal ord="1">Off</EnumVal> <EnumVal ord="2">Without Check</EnumVal> <EnumVal ord="3">With Current Check</EnumVal> <EnumVal ord="4">With Breaker Status Check</EnumVal> <EnumVal ord="5">With Current and Breaker Status Check</EnumVal> <EnumVal ord="6">Other Checks</EnumVal> </EnumType> |
<EnumType id="RstMod"> <EnumVal ord="1">None</EnumVal> <EnumVal ord="2">Harmonic2</EnumVal> <EnumVal ord="3">Harmonic5</EnumVal> <EnumVal ord="4">Harmonic2and5</EnumVal> <EnumVal ord="5">WaveformAnalysis</EnumVal> <EnumVal ord="6">WaveformAnalysisAndHarmonic2</EnumVal> <EnumVal ord="7">Other</EnumVal> </EnumType> <EnumType id="RvAMod"> <EnumVal ord="1">Off</EnumVal> <EnumVal ord="2">On</EnumVal> </EnumType> <EnumType id="SchTyp"> <EnumVal ord="1">None</EnumVal> <EnumVal ord="2">Intertrip</EnumVal> <EnumVal ord="3">Permissive Underreach</EnumVal> <EnumVal ord="4">Permissive Overreach</EnumVal> <EnumVal ord="5">Blocking</EnumVal> </EnumType> <EnumType id="ShOpCap"> <EnumVal ord="1">None</EnumVal> <EnumVal ord="2">Open</EnumVal> <EnumVal ord="3">Close</EnumVal> <EnumVal ord="4">Open and Close</EnumVal> </EnumType> <EnumType id="SwOpCap"> |
<EnumVal ord="1">None</EnumVal> <EnumVal ord="2">Open</EnumVal> <EnumVal ord="3">Close</EnumVal> <EnumVal ord="4">Open and Close</EnumVal> </EnumType> <EnumType id="SwTyp"> <EnumVal ord="1">Load Break</EnumVal> <EnumVal ord="2">Disconnector</EnumVal> <EnumVal ord="3">Earthing Switch</EnumVal> <EnumVal ord="4">High Speed Earthing Switch</EnumVal> </EnumType> <EnumType id="TrgMod"> <EnumVal ord="1">Internal</EnumVal> <EnumVal ord="2">External</EnumVal> <EnumVal ord="3">Both</EnumVal> </EnumType> <EnumType id="TrMod"> <EnumVal ord="1">3 phase tripping</EnumVal> <EnumVal ord="2">1 or 3 phase tripping</EnumVal> <EnumVal ord="3">specific</EnumVal> </EnumType> <EnumType id="TypRsCrv"> <EnumVal ord="1">None</EnumVal> <EnumVal ord="2">Definit Time Delayed Reset</EnumVal> <EnumVal ord="3">Inverse Reset</EnumVal> </EnumType> <EnumType id="UnBlkMod"> |
<EnumVal ord="1">Off</EnumVal> <EnumVal ord="2">Permanent</EnumVal> <EnumVal ord="3">Time window</EnumVal> </EnumType> <EnumType id="WeiMod"> <EnumVal ord="1">Off</EnumVal> <EnumVal ord="2">Operate</EnumVal> <EnumVal ord="3">Echo</EnumVal> <EnumVal ord="4">Echo and Operate</EnumVal> </EnumType> </DataTypeTemplates> </SCL> |

<xs:schema targetNamespace="http://www.iec.ch/61850/2003/SCLcoordinates" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.iec.ch/61850/2003/SCLcoordinates" elementFormDefault="qualified" attributeFormDefault="unqualified" version="0.1"> <xs:annotation> <xs:documentation xml:lang="en"> COPYRIGHT IEC, 2003. Version 1.0. Release 2003/09/19. This schema is for informational purposes only, and is not normative! </xs:documentation> </xs:annotation> <xs:simpleType name="tConndir"> <xs:restriction base="xs:normalizedString"> <xs:enumeration value="horizontal"/> <xs:enumeration value="vertical"/> </xs:restriction> </xs:simpleType> <xs:attribute name="x" type="xs:int"/> <xs:attribute name="y" type="xs:int"/> <xs:attribute name="dir" type="tConndir"/> </xs:schema> |
<?xml version="1.0"?> <SCL xmlns="http://www.iec.ch/61850/2003/SCL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.iec.ch/61850/2003/SCLSCL.xsd" xmlns:sxy="http://www.iec.ch/61850/2003/SCLcoordinates" sxy:schemaLocation="d:\data\IECTC57\SCLXML\ SCLcoordinates.xsd"> <Header id="SCL Example T1-1" nameStructure="IEDName"/> <Substation name="baden220_132" sxy:x="1" sxy:y="1"> <PowerTransformer name="T1" type="PTR" sxy:x="1" sxy:y="10" sxy:dir="horizontal"> <TransformerWinding name="W1" type="PTW"> </TransformerWinding> <TransformerWinding name="W2" type="PTW"> </TransformerWinding> </PowerTransformer> <VoltageLevel name="D1" sxy:x="1" sxy:y="1"> <Bay name="Q1" sxy:x="1" sxy:y="1" sxy:dir="horizontal"/> </VoltageLevel> </Substation> </SCL> |
<?xml version="1.0" encoding="UTF-8"?> <xs:schema targetNamespace="http://www.iec.ch/61850/2003/SCLmaintenance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.iec.ch/61850/2003/SCLmaintenance" elementFormDefault="qualified" attributeFormDefault="unqualified" version="0.1"> <xs:annotation> <xs:documentation xml:lang="en">COPYRIGHT IEC, 2003. Version 0.1. Draft 2003/08/28.</xs:documentation> </xs:annotation> <xs:simpleType name="tRestrName1stL"> <xs:restriction base="xs:Name"> <xs:pattern value="\p{LI}[\d,\p{L},_]*"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="tMopEnum"> <xs:restriction base="xs:string"> <xs:enumeration value="M"/> <xs:enumeration value="O"/> <xs:enumeration value="P"/> <xs:enumeration value="C"/> <xs:enumeration value="C1"/> <xs:enumeration value="C2"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="tExtensionMopEnum"> <xs:restriction base="tRestrName1stL"/> </xs:simpleType> |
<xs:simpleType name="tMOP"> <xs:union memberTypes="tMopEnum tExtensionMopEnum"/> </xs:simpleType> <xs:attribute name="mop" type="tMOP"/> <xs:element name="CondDesc"> <xs:complexType> <xs:attribute name="desc" type="xs:string" use="required"/> <xs:attribute ref="mop" use="required"/> </xs:complexType> </xs:element> </xs:schema> |

N | Наименование | Идентификационное обозначение |
1 | Dist | E1Q1BP3 (PDIS) |
2 | Difn | E1Q1BP2 (PDIF) |
3 | Dist | E1Q3BP3 (PDIS) |
4 | Difn | E1Q3BP2 (PDIF) |
5 | Dist | D1Q1BP3 (PDIS) |
6 | TDifn | D1Q1BP2 (PDIF) |
7 | Trafo | D1Q1SB1 |
8 | LVBay1 | E1Q2SB1 |
9 | LVBay2 | E1Q1SB1 |
10 | LVBay3 | E1Q3SB1 |
11 | Central | D1Q1SB4 (CILO, PSYN) |

N | Наименование | Идентификационное обозначение |
7 | Trafo Bay1 | D1Q1SB1 |

<?xml version="1.0" encoding="UTF-8"?> <SCL xmlns="http://www.iec.ch/61850/2003/SCL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.iec.ch/61850/2003/SCL SCL.xsd"> <Header id="SCL Example T1-1" nameStructure="IEDName"/> <Substation name="S12" desc="Baden"> <VoltageLevel name="D1"> <PowerTransformer name="T1" type="PTR"> <LNode InInst="1" InClass="PDIF" IdInst="F1" iedName="D1Q1BP2"/> <LNode InInst="1" InClass="TCTR" IdInst="C1" iedName="D1Q1SB1"/> <TransformerWinding name="W1" type="PTW"> <Terminal connectivityNode="S12/D1/Q1/L1" substationName="S12" voltageLevelName="D1" bayName="Q1" cNodeName="L1"/> </TransformerWinding> <TransformerWinding name="W2" type="PTW"> <Terminal connectivityNode="S12/E1/Q2/L3" substationName="S12" voltageLevelName="E1" bayName="Q2" cNodeName="L3"/> </TransformerWinding> </PowerTransformer> <Voltage multiplier="k" unit="V">220</Voltage> <Bay name="Q1"> <LNode InInst="1" InClass="PDIS" IdInst="F1" iedName="D1Q1BP3"/> <ConductingEquipment name="I1" type="CTR"> <Terminal connectivityNode="S12/D1/Q1/L1" substationName="S12" voltageLevelName="D1" bayName="Q1" cNodeName="L1"/> |
<SubEquipment name="R" phase="A"> <LNode InClass="TCTR " iedName="D1Q1BP2" IdInst="F1" InInst="1"/> </SubEquipment> <SubEquipment name="S" phase="B"> <LNode InClass="TCTR " iedName="D1Q1BP2" IdInst="F1" InInst="2"/> </SubEquipment> <SubEquipment name="T" phase="C"> <LNode InClass="TCTR " iedName="D1Q1BP2" IdInst="F1" InInst="3"/> </SubEquipment> <SubEquipment name="I0" phase="N"> <LNode InClass="TCTR " iedName="D1Q1BP2" IldInst="F1" InInst="4"/> </SubEquipment> </ConductingEquipment> <ConnectivityNode name="L1" pathName="S12/D1/Q1/L1"/> </Bay> </VoltageLevel> <VoltageLevel name="E1"> <Voltage multiplier="k" unit="V">132</Voltage> <Bay name="Q1"> <LNode InInst="1" InClass="MMXU" IdInst="C1" iedName="E1Q1SB1"/> <LNode InInst="1" InClass="PDIS" IdInst="F1" iedName="E1Q1BP3"/> |
<LNode InInst="1" InClass="PDIF" IdInst="F1" iedName="E1Q1BP2"/> <ConductingEquipment name="QA1" type="CBR"> <LNode InInst="1" InClass="CSWI" IdInst="C1" iedName="E1Q1SB1"/> <Terminal connectivityNode="S12/E1/Q1/L1" substationName="S12" voltageLevelName="E1" bayName="Q1" cNodeName="L1"/> <Terminal connectivityNode="S12/E1/Q1/L2" substationName="S12" voltageLevelName="E1" bayName="Q1" cNodeName="L2"/> </Conducting Equipment <ConductingEquipment name="QB1" type="DIS"> <Terminal connectivityNode="S12/E1/W1/BB1" substationName="S12" voltageLevelName="E1" bayName="W1" cNodeName="BB1"/> <Terminal connectivityNode="S12/E1/Q1/L1" substationName="S12" voltageLevelName="E1" bayName="Q1" cNodeName="L1"/> </ConductingEquipment> <ConductingEquipment name="U1" type="VTR"> <Terminal connectivityNode="S12/E1/Q1/L2" substationName="S12" voltageLevelName="E1" bayName="Q1" cNodeName="L2"/> <Terminal connectivityNode="S12/E1/Q1/L3" substationName="S12" voltageLevelName="E1" bayName="Q1" cNodeName="L3"/> <SubEquipment name="A" phase="A"> <LNode InClass="TVTR" iedName="E1Q1SB1" IdInst="C1" InInst="1" desc="VT phase L1"/> </SubEquipment> </Conducting Equipment> <ConductingEquipment name="I1" type="CTR"> |
<Terminal connectivityNode="S12/E1/Q1/L3" substationName="S12" voltageLevelName="E1" bayName="Q1" cNodeName="L3"/> <Terminal connectivityNode="S12/E1/Q1/L4" substationName="S12" voltageLevelName="E1" bayName="Q1" cNodeName="L4"/> </Conducting Equipment> <ConnectivityNode name="L1" pathName="S12/E1/Q1/L1"> <ConnectivityNode name="L2" pathName="S12/E1/Q1/L2"/> <ConnectivityNode name="L3" pathName="S12/E1/Q1/L3"/> <ConnectivityNode name="L4" pathName="S12/E1/Q1/L4"/> </Bay> <Bay name="Q2" desc="Turgi"> <ConductingEquipment name="QA1" type="CBR"> <LNode InInst="1" InClass="CILO" IdInst="C1" iedName="D1Q1SB4"/> <Terminal connectivityNode="S12/E1/Q2/L0" substationName="S12" voltageLevelName="E1" bayName="Q2" cNodeName="L0"/> <Terminal connectivityNode="S12/E1/Q2/L1" substationName="S12" voltageLevelName="E1" bayName="Q2" cNodeName="L1"/> </Conducting Equipment <ConductingEquipment name="QB1" type="DIS"> <LNode InInst="2" InClass="CSWI" IdInst="C1" iedName="E1Q2SB1"/> <LNode InInst="2" InClass="CILO" IdInst="C1" iedName="D1Q1SB4"/> <Terminal connectivityNode="S12/E1/Q4/B1" substationName="S12" voltageLevelName="E1" bayName="Q4" cNodeName="B1"/> <Terminal connectivityNode="S12/E1/Q2/L0" substationName="S12" voltageLevelName="E1" bayName="Q2" cNodeName="L0"/> </Conducting Equipment> <ConductingEquipment name="I1" type="CTR"> |
<Terminal connectivityNode="S12/E1/Q2/L1" substationName="S12" voltageLevelName="E1" bayName="Q2" cNodeName="L1"/> <Terminal connectivityNode="S12/E1/Q2/L2" substationName="S12" voltageLevelName="E1" bayName="Q2" cNodeName="L2"/> </ConductingEquipment> <ConductingEquipment name="U1" type="VTR"> <Terminal connectivityNode="S12/E1/Q2/L2" substationName="S12" voltageLevelName="E1" bayName="Q2" cNodeName="L2"/> <Terminal connectivityNode="S12/E1/Q2/L3" substationName="S12" voltageLevelName="E1" bayName="Q2" cNodeName="L3"/> </Conducting Equipment <ConnectivityNode name="L0" pathName="S12/E1/Q2/L0"/> <ConnectivityNode name="L1" pathName="S12/E1/Q2/L1"/> <ConnectivityNode name="L2" pathName="S12/E1/Q2/L2"/> <ConnectivityNode name="L3" pathName="S12/E1/Q2/L3"/> <ConnectivityNode name="L4" pathName="S12/E1/Q2/L4"/> </Bay> <Bay name="Q3" desc="London"> <LNode InInst="1" InClass="MMXU" IdInst="" iedName="E1Q3KA1"/> <LNode InInst="1" InClass="PDIS" IdInst="" iedName="E1Q3KA3"/> <LNode InInst="1" InClass="PDIF" IdInst="" iedName="E1Q3KA2"/> <ConductingEquipment name="QA1" type="CBR"> <LNode InInst="1" InClass="CSWI" IdInst="C1" iedName="E1Q3SB1"/> |
<Terminal connectivityNode="S12/E1/Q3/L1" substationName="S12" voltageLevelName="E1" bayName="Q3" cNodeName="L1"/> <Terminal connectivityNode="S12/E1/Q3/L2" substationName="S12" voltageLevelName="E1" bayName="Q3" cNodeName="L2"/> </ConductingEquipment> <ConductingEquipment name="QB1" type="DIS"> <Terminal connectivityNode="S12/E1/W1/BB1" substationName="S12" voltageLevelName="E1" bayName="W1" cNodeName="BB1"/> <Terminal connectivityNode="S12/E1/Q3/L1" substationName="S12" voltageLevelName="E1" bayName="Q3" cNodeName="L1"/> </Conducting Equipment> <ConductingEquipment name="U1" type="VTR"> <Terminal connectivityNode="S12/E1/Q3/L2" substationName="S12" voltageLevelName="E1" bayName="Q3" cNodeName="L2"/> <Terminal connectivityNode="S12/E1/Q3/L3" substationName="S12" voltageLevelName="E1" bayName="Q3" cNodeName="L3"/> </Conducting Equipment> <ConductingEquipment name="I1" type="CTR"> <Terminal connectivityNode="S12/E1/Q3/L3" substationName="S12" voltageLevelName="E1" bayName="Q3" cNodeName="L3"/> <Terminal connectivityNode="S12/E1/Q3/L4" substationName="S12" voltageLevelName="E1" bayName="Q3" cNodeName="L4"/> </Conducting Equipment> <ConnectivityNode name="L1" pathName="S12/E1/Q3/L1"/> <ConnectivityNode name="L2" pathName="S12/E1/Q3/L2"/> <ConnectivityNode name="L3" pathName="S12/E1/Q3/L3"/> <ConnectivityNode name="L4" pathName="S12/E1/Q3/L4"/> </Bay> |
<Bay name="Q4"> <ConnectivityNode name="B1" pathName="S12/E1/Q4/B1"/> </Bay> <Bay name="W1"> <ConnectivityNode name="BB1" pathName="S12/E1/W1/BB1"/> </Bay> </VoltageLevel> </Substation> <Communication> <SubNetwork name="W01" type="8-MMS"> <Text>Station bus</Text> <BitRate unit="b/s">10</BitRate> <ConnectedAP iedName="D1Q1SB4" apName="S1"> <Address> <P type="IP" xsi:type="tP_IP">10.0.0.11</P> <P type="IP-SUBNET" xsi:type="tP_IP-SUBNET">255.255.255.0</P> <P type="IP-GATEWAY" xsi:type="tP_IP-GATEWAY">10.0.0.101</P> <P type="OSI-TSEL" xsi:type="tP_OSI-TSEL">00000001</P> <P type="OSI-PSEL" xsi:type="tP_OSI-PSEL">01</P> <P type="OSI-SSEL" xsi:type="tP_OSI-SSEL">01</P> </Address> <GSE IdInst="C1" cbName="SyckResult"> <Address> <P type="MAC-Address">01-0C-CD-01-00-02</P> |
<P type="APPID">3001</P> <P type="VLAN-PRIORITY">4</P> </Address> </GSE> <PhysConn type="Plug"> <P type="Type">FOC</P> <P type="Plug">ST</P> </PhysConn> </ConnectedAP> <ConnectedAP iedName="E1Q1SB1" apName="S1"> <Address> <P type="IP">10.0.0.1</P> <P type="IP-SUBNET">255.255.255.0</P> <P type="IP-GATEWAY">10.0.0.101</P> <P type="OSI-TSEL">00000001</P> <P type="OSI-PSEL">01</P> <P type="OSI-SSEL">01</P> </Address> <GSE IdInst="C1" cbName="ItlPositions"> <Address> <P type="MAC-Address">01-0C-CD-01-00-01</P> <P type="APPID">3000</P> <P type="VLAN-PRIORITY">4</P> </Address> </GSE> <SMV IdInst="C1" cbName="Volt"> <Address> |
<P type="MAC-Address">01-0C-CD-04-00-01</P> <P type="APPID">4000</P> <P type="VLAN-ID">123</P> <P type="VLAN-PRIORITY">4</P> </Address> </SMV> </ConnectedAP> <ConnectedAP iedName="E1Q1BP2" apName="S1"> <Address> <P type="IP">10.0.0.2</P> <P type="IP-SUBNET">255.255.255.0</P> <P type="IP-GATEWAY">10.0.0.101</P> <P type="OSI-TSEL">00000001</P> <P type="OSI-PSEL">01</P> <P type="OSI-SSEL">01</P> </Address> </ConnectedAP> <ConnectedAP iedName="E1Q1BP3" apName="S1"> <Address> <P type="IP">10.0.0.3</P> <P type="IP-SUBNET">255.255.255.0</P> <P type="IP-GATEWAY">10.0.0.101</P> <P type="OSI-TSEL">00000001</P> <P type="OSI-PSEL">01</P> <P type="OSI-SSEL">01</P> </Address> </ConnectedAP> |
</SubNetwork> </Communication> <IED name="E1Q1SB1"> <Services> <DynAssociation/> <GetDirectory/> <GetDataObjectDefinition/> <GetDataSetValue/> <DataSetDirectory/> <ReadWrite/> <FileHandling/> <ConfDataSet max="4" maxAttributes="50"/> <ConfReportControl max="12"/> <ReportSettings bufTime="Dyn" cbName="Conf" rptID="Dyn" datSet="Conf" intgPd="Dyn" optFields="Conf"/> <ConfLogControl max="1"/> <ConfLNs fixLnInst="true"/> <GetCBValues/> <GOOSE max="2"/> <GSESettings appID="Conf" cbName="Conf" datSet="Conf"/> </Services> <AccessPoint name="S1"> <Server> <Authentication/> <LDevice inst="C1"> <LN0 InType="LN0" InClass="LLN0" inst=""> <DataSet name="Positions"> |
<FCDA IdInst="C1" prefix="" InInst="1" InClass="CSWI" doName="Pos" fc="ST"/> <FCDA IdInst="C1" prefix="" lIInst="2" InClass="CSWI" doName="Pos" fc="ST"/> </DataSet> <DataSet name="Measurands"> <FCDA IdInst="C1" prefix="" InInst="1" InClass="MMXU" doName="Amps" fc="MX"/> <FCDA IdInst="C1" prefix="" InInst="1" InClass="MMXU" doName="Volts" fc="MX"/> </DataSet> <DataSet name="smv"> <FCDA IdInst="C1" prefix="" InClass="TVTR" InInst="1" doName="Vol" daName="instMag" fc="MX"/> </DataSet> <ReportControl name="PosReport" rptID="E1Q1Switches" datSet="Positions" confRev="0"> <TrgOps dchg="true" qchg="true"/> <OptFields/> <RptEnabled max="5"> <ClientLN iedName="A1KA1" IdInst="LD1" InInst="1" InClass="IHMI"/> </RptEnabled> </ReportControl> <ReportControl name="MeaReport" rptID="E1Q1Measurands" datSet="Measurands" intgPd="2000" confRev="0"> |
<TrgOps qchg="true" period="true"/> <OptFields reasonCode="true"/> <RptEnabled max="5"> <ClientLN iedName="A1KA1" IdInst="LD1" InInst="1" InClass="IHMI"/> </RptEnabled> </ReportControl> <LogControl name="Log" datSet="Positions" logName="C1"> <TrgOps dchg="true" qchg="true"/> </LogControl> <GSEControl name="ItlPositions" datSet="Positions" appID="Itl"/> <SampledValueControl name="Volt" datSet="smv" smvID="11" smpRate="4800" nofASDU="5" multicast="true"> <SmvOpts sampleRate="true" refreshTime="true" sampleSynchronized="true"/> </SampledValueControl> </LN0> <LN InType="LPHDa" InClass="LPHD" inst="1"> <DOI name="Proxy"> <DAI name="stVal"> <Val>false</Val> </DAI> </DOI> </LN> <LN inst="1" InClass="CSWI" InType="CSWIa"/> |
<LN inst="2" InClass="CSWI" InType="CSWIa"/> <LN inst="1" InClass="MMXU" InType="MMXUa"> <DOI name="Volts"> <SDI name="sVC"> <DAI name="offset"> <Val>10<Val> </DAI> <DAI name="scaleFactor"> <Val>200</Val> </DAI> </SDI> </DOI> </LN> <LN InType="TVTRa" InClass="TVTR" inst="1"/> </LDevice> </Server> </AccessPoint> </IED> <IED name="E1Q1BP2"> <AccessPoint name="S1"/> </IED> <IED name="E1Q1BP3"> <AccessPoint name="S1"/> </IED> <IED name="E1Q2SB1"> <AccessPoint name="S1"/> </IED> <IED name="E1Q3SB1"> |
<AccessPoint name="S1"/> </IED> <IED name="E1Q3KA1"> <AccessPoint name="S1"/> </IED> <IED name="E1Q3KA2"> <AccessPoint name="S1"> </IED> <IED name="E1Q3KA3"> <AccessPoint name="S1"/> </IED> <IED name="D1Q1SB1"> <AccessPoint name="S1"/> </IED> <IED name="D1Q1BP2"> <AccessPoint name="S1"/> </IED> <IED name="D1Q1BP3"> <AccessPoint name="S1"/> </IED> <IED name="D1Q1SB4"> <Services> <DynAssociation/> <GetDirectory/> <GetDataObjectDefinition/> <GetDataSetValue/> <DataSetDirectory/> <ReadWrite/> |
<FileHandling/> <ConfDataSet max="4"/> <ConfReportControl max="12"/> <ReportSettings bufTime="Dyn" cbName="Conf" rptID="Dyn" datSet="Conf" intgPd="Dyn" optFields="Conf"/> <ConfLogControl max="1"/> <GetCBValues/> <GOOSE max="2"/> <GSESettings appID="Conf" cbName="Conf" datSet="Conf"/> </Services> <AccessPoint name="S1"> <Server> <Authentication/> <LDevice inst="C1"> <LN0 InType="LN0" InClass="LLN0" inst=""> <DataSet name="SyckResult"> <FCDA IdInst="C1" prefix="" InInst="1" InClass="RSYN" doName="Rel" fc="ST"/> </DataSet> <GSEControl name="SyckResult" datSet="SyckResult" appID="SynChk"/> </LN0> <LN InType="LPHDa" InClass="LPHD" inst="1"> <DOI name="Proxy"> <DAI name="stVal"> <Val>false</Val> </DAI> </DOI> |
</LN> <LN inst="1" InClass="RSYN" InType="RSYNa"/> </LDevice> </Server> </AccessPoint> </IED> <DataTypeTemplates> <LNodeType id="LN0" InClass="LLN0"> <DO name="Mod" type="myMod"/> <DO name="Health" type="myHealth"/> <DO name="Beh" type="myBeh"/> <DO name="NamPlt" type="myLPL"/> </LNodeType> <LNodeType id="LPHDa" InClass="LPHD"> <DO name="Mod" type="myMod"/> <DO name="Health" type="myHealth"/> <DO name="Beh" type="myBeh"/> <DO name="NamPlt" type="myLPL"/> <DO name="PhyNam" type="myDPL"/> <DO name="PhyHealth" type="myINS"/> <DO name="Proxy" type="mySPS"/> </LNodeType> <LNodeType id="CSWIa" InClass="CSWI"> <DO name="Mod" type="myMod"/> <DO name="Health" type="myHealth"/> <DO name="Beh" type="myBeh"/> <DO name="Pos" type="myPos"/> <DO name="GrpAI" type="mySPS"/> |
</LNodeType> <LNodeType id="MMXUa" InClass="MMXU"> <DO name="Mod" type="myMod"/> <DO name="Beh" type="myHealth"/> <DO name="Health" type="myBeh"/> <DO name="Amps" type="myMV"/> <DO name="Volts" type="myMV"/> </LNodeType> <LNodeType id="CILOa" InClass="CILO"> <DO name="Mod" type="myHealth"/> <DO name="Beh" type="myBeh"/> <DO name="Health" type="myINS"/> <DO name="EnaOpen" type="mySPS"/> <DO name="EnaClose" type="mySPS"/> </LNodeType> <LNodeType id="TVTRa" InClass="TVTR"> <DO name="Mod" type="myMod"/> <DO name="Health" type="myHealth"/> <DO name="Beh" type="myBeh"/> <DO name="Vol" type="mySAV"/> </LNodeType> <LNodeType id="RSYNa" InClass="RSYN"> <DO name="Mod" type="myMod"/> <DO name="Health" type="myHealth"/> <DO name="Beh" type="myBeh"/> <DO name="NamPlt" type="myLPL"/> <DO name="Rel" type="mySPS"/> </LNodeType> |
<DOType id="myMod" cdc="INC"> <DA name="ctlVal" fc="CO" bType="Enum" type="Mod"/> <DA name="stVal" fc="ST" dchg="true" bType="Enum" type="Mod"/> <DA name="q" fc="ST" bType="Quality" dchg="true"/> <DA name="t" fc="ST" bType="Timestamp" dchg="true"/> </DOType> <DOType id="myHealth" cdc="INS"> <DA name="stVal" fc="ST" bType="Enum" dchg="true" type="Health"/> </DOType> <DOType id="myBeh" cdc="INS"> <DA name="stVal" fc="ST" bType="Enum" dchg="true" type="Beh"/> </DOType> <DOType id="myINS" cdc="INS"> <DA name="stVal" fc="ST" bType="INT32" dchg="true"/> </DOType> <DOType id="myLPL" cdc="LPL"> <DA name="IdNs" fc="EX" bType="VisString255"> <Val>IEC61850-7-4:2003</Val> </DA> <DA name="configRev" fc="DC" bType="VisString255"> <Val>Rev 3.45</Val> </DA> </DOType> <DOType id="myDPL" cdc="DPL"> <DA name="vendor" fc="DC" bType="VisString255"> <Val>myVendorName</Val> </DA> <DA name="hwRev" fc="DC" bType="VisString255"> |
<Val>Rev 1.23</Val> </DA> </DOType> <DOType id="myPos" cdc="DPC"> <DA name="stVal" fc="ST" bType="Dbpos" dchg="true" type="Dbpos"/> <DA name="q" fc="ST" bType="Quality" qchg="true"/> <DA name="t" fc="ST" bType="Timestamp"/> <DA name="ctlVal" fc="CO" bType="BOOL"/> </DOType> <DOType id="mySPS" cdc="SPS"> <DA name="stVal" fc="ST" bType="INT32" dchg="true"/> <DA name="q" fc="ST" bType="Quality" qchg="true"/> <DA name="t" fc="ST" bType="Timestamp"/> </DOType> <DOType id="myMV" cdc="MV"> <DA name="mag" fc="MX" bType="Struct" type="myAnalogValue" dchg="true"/> <DA name="q" fc="MX" bType="Quality" qchg="true"/> <DA name="t" fc="MX" bType="Timestamp"/> <DA name="sVC" fc="CF" bType="Struct" type="ScaledValueConfig" dchg="true"/> </DOType> <DOType id="myCMV" cdc="CMV"> <DA name="cVal" fc="MX" bType="Struct" type="myVector" dchg="true"/> <DA name="q" fc="MX" bType="Quality" qchg="true"/> <DA name="t" fc="MX" bType="Timestamp"/> </DOType> <DOType id="mySEQ" cdc="SEQ"> |
<SDO name="c1" type="myCMV"/> <SDO name="c2" type="myCMV"/> <SDO name="c3" type="myCMV"/> <DA name="seqT" fc="MX" bType="Enum" type="seqT"/> </DOType> <DOType id="mySAV" cdc="SAV"> <DA name="instMag" fc="MX" bType="Struct" type="myAnalogValue"/> <DA name="q" fc="MX" bType="Quality" qchg="true"/> </DOType> <DAType id="myAnalogValue"> <BDA name="f" bType="FLOAT32"/> </DAType> <DAType id="ScaledValueConfig"> <BDA name="scaleFactor" bType="FLOAT32"/> <BDA name="offset" bType="FLOAT32"/> </DAType> <DAType id="myVector"> <BDA name="mag" bType="Struct" type="myAnalogValue"/> <BDA name="ang" bType="Struct" type="myAnalogValue"/> </DAType> <EnumType id="ACDdir"> <EnumVal ord="0">unknown</EnumVal> <EnumVal ord="1">forward</EnumVal> <EnumVal ord="2">backward</EnumVal> <EnumVal ord="3">both</EnumVal> </EnumType> <EnumType id="seqT"> |
<EnumVal ord="0">pos-neg-zero</EnumVal> <EnumVal ord="1">dir-quad-zero</EnumVal> </EnumType> <EnumType id="Dbpos"> <EnumVal ord="0">intermediate</EnumVal> <EnumVal ord="1">off</EnumVal> <EnumVal ord="2">on</EnumVal> <EnumVal ord="3">bad</EnumVal> </EnumType> <EnumType id="Tcmd"> <EnumVal ord="0">stop</EnumVal> <EnumVal ord="1">lower</EnumVal> <EnumVal ord="2">higher</EnumVal> <EnumVal ord="3">reserved</EnumVal> </EnumType> <EnumType id="Beh"> <EnumVal ord="1">on</EnumVal> <EnumVal ord="2">blocked</EnumVal> <EnumVal ord="3">test</EnumVal> <EnumVal ord="4">test/blocked</EnumVal> <EnumVal ord="5">off</EnumVal> </EnumType> <EnumType id="Mod"> <EnumVal ord="1">on</EnumVal> <EnumVal ord="2">blocked</EnumVal> <EnumVal ord="3">test</EnumVal> <EnumVal ord="4">test/blocked</EnumVal> |
<EnumVal ord="5">off</EnumVal> </EnumType> <EnumType id="Health"> <EnumVal ord="1">Ok</EnumVal> <EnumVal ord="2">Warning</EnumVal> <EnumVal ord="3">Alarm</EnumVal> </EnumType> </DataTypeTemplates> </SCL> |
<?xml version="1.0" encoding="UTF-8"?> <xs:schema targetNamespace="http://www.iec.ch/61850/2003/SCL" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.iec.ch/61850/2003/SCL" xmlns:scl="http://www.iec.ch/61850/2003/SCL" elementFormDefault="qualified" attributeFormDefault="unqualified" finalDefault="extension" version="1.0"> <xs:annotation> <xs:documentation xml:lang="en"> COPYRIGHT IEC, 2003. Version 1.0. Release 2003/08/20. This schema is for international purposes only, and is not normative! Notes: - Identity constraints are in comments, in order to avoid any clashes with the existing ones. - The elements are defined as abstract to prevent their usage in practice. </xs:documentation> </xs:annotation> <!-- ========================================== Включая общий случай: ========================================= --> <xs:include schemaLocation="SCL.xsd"/> <!-- ========================================= Вариант описания возможностей IED-устройства (ICD) ========================================= --> <xs:element name="SCL_ICD" abstract="true"> <xs:annotation> <xs:documentation xml:lang="en">SCL for an IED Capability Description (ICD)</xs:documentation> </xs:annotation> <xs:complexType> |
<xs:complexContent> <xs:extension base="tBaseElement"> <xs:sequence> <xs:element name="Header" type="tHeader"> <!--<xs:unique name="uniqueHitem"> <xs:selector xpath="./scl:History/scl:Hitem"/> <xs:field xpath="@version"/> <xs:field xpath="@revision"/> </xs:unique>--> </xs:element> <xs:element name="Substation" type="tSubstationTemplate" minOccurs="0"> <!--<xs:unique name="uniqueVoltageLevelInSubstation"> <xs:selector xpath="./scl:VoltageLevel"/> <xs:field xpath="@name"/> </xs:unique> <xs:unique name="uniquePowerTranformerInSubstation"> <xs:selector xpath="./scl:PowerTransformer"/> <xs:field xpath="@name"/> </xs:unique> <xs:unique name="uniqueFunctionInSubstation"> <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:keyref name="ref2ConnectivityNode" refer="ConnectivityNodeKey"> <xs:selector xpath=".//scl:Terminal"/> <xs:field xpath="@connectivityNode"/> </xs:keyref> <xs:unique name="uniqueLNode"> <xs:selector xpath=".//scl:LNode"/> <xs:field xpath="@InInst"/> <xs:field xpath="@InClass"/> <xs:field xpath="@iedName"/> <xs:field xpath="@IdInst"/> <xs:field xpath="@prefix"/> </xs:unique>--> </xs:element> <xs:element ref="Communication" minOccurs="0"/> <xs:element name="IED" type="tIEDTemplate"> <!--<xs:unique name="uniqueAccessPointInIED"> <xs:selector xpath="./scl:AccessPoint"/> <xs:field xpath="@name"/> </xs:unique> <xs:unique name="uniqueLDeviceInIED"> <xs:selector xpath=".//scl:LDevice"/> <xs:field xpath="@inst"/> </xs:unique> |
<xs:unique name="uniqueGSEControlInIED"> <xs:selector xpath=".//scl:GSEControl"/> <xs:field xpath="@name"/> </xs:unique> <xs:unique name="uniqueSMVControlInIED"> <xs:selector xpath=".//scl:SampledValueControl"/> <xs:field xpath="@name"/> </xs:unique> <xs:key name="LDeviceInIEDKey"> <xs:selector xpath="./scl:AccessPoint/scl:Server/scl:LDevice"/> <xs:field xpath="@inst"/> </xs:key> <xs:keyref name="ref2LDeviceInIED" refer="LDeviceInIEDKey"> <xs:selector xpath="./scl:AccessPoint/scl:Server/scl:LDevice/scl:LN0/scl:LogControl"/> <xs:field xpath="@logName"/> </xs:keyref>--> </xs:element> <xs:element ref="DataTypeTemplates"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <!--<xs:key name="LNodeTypeKey"> <xs:selector xpath="./scl:DataTypeTemplates/scl:LNodeType"/> <xs:field xpath="@id"/> <xs:field xpath="@InClass"/> </xs:key> |
<xs:keyref name="ref2LNodeTypeDomain1" refer="LNodeTypeKey"> <xs:selector xpath="./scl:IED/scl:AccessPoint/scl:LN"/> <xs:field xpath="@InType"/> <xs:field xpath="@InClass"/> </xs:keyref> <xs:keyref name="ref2LNodeTypeDomain2" refer="LNodeTypeKey"> <xs:selector xpath="./scl:IED/scl:AccessPoint/scl:Server/scl:LDevice/scl:LN"/> <xs:field xpath="@InType"/> <xs:field xpath="@InClass"/> </xs:keyref> <xs:keyref name="ref2LNodeTypeLLN0" refer="LNodeTypeKey"> <xs:selector xpath="./scl:IED/scl:AccessPoint/scl:Server/scl:LDevice/scl:LN0"/> <xs:field xpath="@InType"/> <xs:field xpath="@InClass"/> </xs:keyref>--> </xs:element> <!-- ========================================= Вариант документа по спецификации "чистой" системы (SSD) ========================================= --> <xs:element name="SCL_pureSSD" abstract="true"> <xs:annotation> <xs:documentation xml:lang="en">SCL for a "Pure" System Specification Document (SSD)</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="tBaseElement"> <xs:sequence> |
<xs:element name="Header" type="tHeader"> <!--<xs:unique name="uniqueHitem"> <xs:selector xpath="./scl:History/scl:Hitem"/> <xs:field xpath="@version"/> <xs:field xpath="@revision"/> </xs:unique>--> </xs:element> <xs:element ref="Substation" maxOccurs="unbounded"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <!--<xs:unique name="uniqueSubstation"> <xs:selector xpath="./scl:Substation"/> <xs:field xpath="@name"/> </xs:unique>--> </xs:element> <!-- ========================================= Вариант документа по системной спецификации (SSD) ========================================= --> <xs:element name="SCL_SSD" abstract="true"> <xs:annotation> <xs:documentation xml:lang="en">SCL for a System Specification Document (SSD)</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> |
<xs:extension base="tBaseElement"> <xs:sequence> <xs:element name="Header" type="tHeader"> <!--<xs:unique name="uniqueHitem"> <xs:selector xpath="./scl:History/scl:Hitem"/> <xs:field xpath="@version"/> <xs:field xpath="@revision"/> </xs:unique>--> </xs:element> <xs:element ref="Substation" maxOccurs="unbounded"/> <xs:element ref="Communication" minOccurs="0"/> <xs:element ref="IED" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="DataTypeTemplates" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <!--<xs:unique name="uniqueSubstation"> <xs:selector xpath="./scl:Substation"/> <xs:field xpath="@name"/> </xs:unique> <xs:key name="IEDKey"> <xs:selector xpath="./scl:IED"/> <xs:field xpath="@name"/> </xs:key> <xs:key name="LNodeTypeKey"> |
<xs:selector xpath="./scl:DataTypeTemplates/scl:LNodeType"/> <xs:field xpath="@id"/> <xs:field xpath="@InClass"/> </xs:key> <xs:keyref name="ref2LNodeTypeDomain1" refer="LNodeTypeKey"> <xs:selector xpath="./scl:IED/scl:AccessPoint/scl:LN"/> <xs:field xpath="@InType"/> <xs:field xpath="@InClass"/> </xs:keyref> <xs:keyref name="ref2LNodeTypeDomain2" refer="LNodeTypeKey"> <xs:selector xpath="./scl:IED/scl:AccessPoint/scl:Server/scl:LDevice/scl:LN"/> <xs:field xpath="@InType"/> <xs:field xpath="@InClass"/> </xs:keyref> <xs:keyref name="ref2LNodeTypeLLN0" refer="LNodeTypeKey"> <xs:selector xpath="./scl:IED/scl:AccessPoint/scl:Server/scl:LDevice/scl:LN0"/> <xs:field xpath="@InType"/> <xs:field xpath="@InClass"/> </xs:keyref>--> </xs:element> <!-- ========================================= Вариант описания конфигурации подстанции (SCD) ========================================= --> <xs:element name="SCL_SCD" abstract="true"> <xs:annotation> <xs:documentation xml:lang="en">SCL for a Substation Configuration Description (SCD)</xs:documentation> |
</xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="tBaseElement"> <xs:sequence> <xs:element name="Header" type="tHeader"> <!--<xs:unique name="uniqueHitem"> <xs:selector xpath="./scl:History/scl:Hitem"/> <xs:field xpath="@version"/> <xs:field xpath="@revision"/> </xs:unique>--> </xs:element> <xs:element ref="Substation" maxOccurs="unbounded"/> <xs:element ref="Communication"/> <xs:element ref="IED" maxOccurs="unbounded"/> <xs:element ref="DataTypeTemplates"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <!--<xs:unique name="uniqueSubstation"> <xs:selector xpath="./scl:Substation"/> <xs:field xpath="@name"/> </xs:unique> <xs:key name="IEDKey"> <xs:selector xpath="./scl:IED"/> <xs:field xpath="@name"/> |
</xs:key> <xs:key name="LNodeTypeKey"> <xs:selector xpath="./scl:DataTypeTemplates/scl:LNodeType"/> <xs:field xpath="@id"/> <xs:field xpath="@InClass"/> </xs:key> <xs:keyref name="ref2LNodeTypeDomain1" refer="LNodeTypeKey"> <xs:selector xpath="./scl:IED/scl:AccessPoint/scl:LN"/> <xs:field xpath="@InType"/> <xs:field xpath="@InClass"/> </xs:keyref> <xs:keyref name="ref2LNodeTypeDomain2" refer="LNodeTypeKey"> <xs:selector xpath="./scl:IED/scl:AccessPoint/scl:Server/scl:LDevice/scl:LN"/> <xs:field xpath="@InType"/> <xs:field xpath="@InClass"/> </xs:keyref> <xs:keyref name="ref2LNodeTypeLLN0" refer="LNodeTypeKey"> <xs:selector xpath="./scl:IED/scl:AccessPoint/scl:Server/scl:LDevice/scl:LN0"/> <xs:field xpath="@InType"/> <xs:field xpath="@InClass"/> </xs:keyref>--> </xs:element> <!-- ========================================= Вариант описания сконфигурированного IED-устройства (CID) ========================================= --> <xs:element name="SCL_CID" abstract="true"> <xs:annotation> |
<xs:documentation xml:lang="en">SCL for a Configured IED Description (CID)</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="tBaseElement"> <xs:sequence> <xs:element name="Header" type="tHeader"> <!--<xs:unique name="uniqueHitem"> <xs:selector xpath="./scl:History/scl:Hitem"/> <xs:field xpath="@version"/> <xs:field xpath="@revision"/> </xs:unique>--> </xs:element> <xs:element ref="Substation" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="Communication"/> <xs:element ref="IED" maxOccurs="unbounded"/> <xs:element ref="DataTypeTemplates"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <!--<xs:key name="LNodeTypeKey"> <xs:selector xpath="./scl:DataTypeTemplates/scl:LNodeType"/> <xs:field xpath="@id"/> <xs:field xpath="@InClass"/> |
</xs:key> <xs:keyref name="ref2LNodeTypeDomain1" refer="LNodeTypeKey"> <xs:selector xpath="./scl:IED/scl:AccessPoint/scl:LN"/> <xs:field xpath="@InType"/> <xs:field xpath="@InClass"/> </xs:keyref> <xs:keyref name="ref2LNodeTypeDomain2" refer="LNodeTypeKey"> <xs:selector xpath="./scl:IED/scl:AccessPoint/scl:Server/scl:LDevice/scl:LN"/> <xs:field xpath="@InType"/> <xs:field xpath="@InClass"/> </xs:keyref> <xs:keyref name="ref2LNodeTypeLLN0" refer="LNodeTypeKey"> <xs:selector xpath="./scl:IED/scl:AccessPoint/scl:Server/scl:LDevice/scl:LN0"/> <xs:field xpath="@InType"/> <xs:field xpath="@InClass"/> </xs:keyref>--> </xs:element> <!-- ========================================= Ограничения различного типа ========================================= --> <xs:complexType name="tSubstationTemplate"> <xs:complexContent> <xs:restriction base="tSubstation"> <xs:sequence> <xs:sequence> <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/> |
<xs:element name="Text" type="tText" minOccurs="0"/> <xs:element name="Private" type="tPrivate" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:sequence> <xs:element name="LNode" type="tLNode" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:sequence> <xs:element name="PowerTransformer" type="tPowerTransformer" minOccurs="0" maxOccurs="unbounded"> <!--<xs:unique name="uniqueWindingInPowerTransformer"> <xs:selector xpath="./scl:TransformerWinding"/> <xs:field xpath="@name"/> </xs:unique>--> </xs:element> </xs:sequence> <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> <xs:unique name="uniquePowerTransformerInVoltageLevel"> <xs:selector xpath="./scl:PowerTransformer"/> |
<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:sequence> <xs:attribute name="name" type="tName" use="required" fixed="TEMPLATE"/> </xs:restriction> </xs:complexContent> </xs:complexType> <xs:complexType name="tIEDTemplate"> <xs:complexContent> <xs:restriction base="tIED"> <xs:sequence> <xs:sequence> <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/> |
<xs:element name="Text" type="tText" minOccurs="0"/> <xs:element name="Private" type="tPrivate" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:sequence> <xs:element name="Services" type="tServices" minOccurs="0"/> <xs:element name="AccessPoint" type="tAccessPoint" maxOccurs="unbounded"> <!--<xs:unique name="uniqueLNInAccessPoint"> <xs:annotation> <xs:documentation xml:lang="en">Only for those LN that are direct children of this Access Point.</xs:documentation> </xs:annotation> <xs:selector xpath=".//scl:LN"/> <xs:field xpath="@inst"/> <xs:field xpath="@InClass"/> <xs:field xpath="@prefix"/> </xs:unique>--> </xs:element> </xs:sequence> </xs:sequence> <xs:attribute name="name" type="tName" use="required" fixed="TEMPLATE"/> </xs:restriction> </xs:complexContent> </xs:complexType> </xs:schema> |
Обозначение ссылочного международного стандарта | Степень соответствия | Обозначение и наименование соответствующего национального стандарта |
МЭК 61850-2:2000 | - | |
МЭК 61850-5:2003 | - | |
МЭК 61850-7-1:2003 | IDT | ГОСТ Р МЭК 61850-7-1-2009 "Сети и системы связи на подстанциях. Часть 7. Базовая структура связи для подстанций и линейного оборудования. Раздел 1. Принципы и модели" |
МЭК 61850-7-2:2003 | IDT | ГОСТ Р МЭК 61850-7-2-2009 "Сети и системы связи на подстанциях. Часть 7. Базовая структура связи для подстанций и линейного оборудования. Раздел 2. Абстрактный интерфейс услуг связи (ACSI)" |
МЭК 61850-7-3:2003 | IDT | ГОСТ Р МЭК 61850-7-3-2009 "Сети и системы связи на подстанциях. Часть 7. Базовая структура связи для подстанций и линейного оборудования. Раздел 3. Классы общих данных" |
МЭК 61850-7-4:2003 | - | |
<*> Соответствующий национальный стандарт отсутствует. До его утверждения рекомендуется использовать перевод на русский язык данного международного стандарта. Перевод данного международного стандарта находится в ОАО "Научно-технический центр электроэнергетики" (E-mail: vulis@vniie.ru, vulis@ntc-power.ru). Примечание - В настоящей таблице использовано следующее условное обозначение степени соответствия стандартов: - IDT - идентичные стандарты. | ||
[1] | МЭК 61346-1:1996 | Системы, установки и аппаратура промышленные и промышленная продукция. Принципы организационной структуры и ссылочные обозначения. Часть 1. Основные правила (Заменен на IEC 81346-1(2009) Производственные системы, установки и оборудование и промышленная продукция. Принципы структурирования и условные обозначения. Часть 1. Основные правила) |
[2] | МЭК 61346-2:2000 | Системы, установки и аппаратура промышленные и промышленная продукция. Принципы организационной структуры и ссылочные обозначения. Часть 2. Классификация объектов и коды для классов (Заменен на IEC 81346-2(2009) Производственные системы, установки и оборудование и промышленная продукция. Принципы структурирования и условные обозначения. Часть 2. Классификация объектов и коды классов) |
[3] | МЭК 61850-8-1:2004 | Сети и системы связи на подстанциях. Часть 8-1. Специфическое отображение сервиса связи (SCSM). Схемы отображения на MMS (ISO 9506-1 и ISO 9506-2) и на ISO/IEC 8802-3 |
[4] | МЭК 61850-9-1:2003 | Сети и системы связи на подстанциях. Часть 9-1. Специфическое отображение сервиса связи (SCSM). Выборочные значения в пределах последовательного однонаправленного многоточечного канала связи типа "точка-точка" |
[5] | МЭК 61850-9-2:2004 | Сети и системы связи на подстанциях. Часть 9-2. Специфическое отображение сервиса связи (SCSM). Выборочные значения в соответствии с ИСО/МЭК 8802-3 |
[6] | ИСО/МЭК 8859-1 | Информационные технологии. 8-битные однобайтовые наборы кодированных графических символов. Часть 1. Латинский алфавит N 1 |
[7] Расширенный язык разметки (XML) 1.0, рабочая группа W3C, ссылка: <http://www.w3.org/TR/2000/REC-xml-20001006> | ||
[8] Пространства имен в расширенном языке разметки (XML) 1.0, рабочая группа W3C, ссылка: <http://www.w3.org/TR/1999/REC-xml-names-19990114> | ||
[9] Язык XML schema Часть 0: Основные понятия, рабочая группа W3C, ссылка: <http://www.w3.org/TR/2001/REC-xmlschema-0-20010502> | ||
[11] Язык XML schema Часть 2: Типы данных, рабочая группа W3C, ссылка: <http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/> | ||
[12] Документ RFC 1952 Спецификация формата файла GZIP, версия 4.3, RFC, ссылка: <http://www.ietf.org/rfc/rfc1952.txt> | ||
[13] Документ RFC 2045 Многоцелевые расширения электронной почты (MIME). Первая часть: Формат тела электронных сообщений, RFC, ссылка: <http://www.ietf.org/rfc/rfc2045.txt> | ||
УДК 621.398.606.394:006.354 | ОКС 33.200 | ОКП 42 3200 | |
Ключевые слова: сети связи, подстанция, интеллектуальные электронные устройства, конфигурирование, расширенный язык разметки XML | |||