ГОСТ РМЭК 61850-6—2009
перечисления Enum вместо INT32. На уровне стекадолжны также применяться отображения типов данных
Enum.Для этих перечислений должно быть принято имя данных DATA. В тех случаях, когдадля различных
классов LN из различных перечислений принимаются одинаковые именаданных DATA, действуют следую
щие условия:
- одно перечисление является подмножеством другого: в этом случав в качестве перечисления при
меняется надмножество:
- перечисления различны: в этом случае перед именем DATA должно дополнительно указываться
имя класса LN.
Полученные нормативные определения перечисления из МЭК 61850-7-3 и МЭК61850-7-4 приведены
в приложении В. Они также служат примерами определений перечисления.
Если переопределяется семантика одного и того же кода класса LN и одного и того же кода имени
DATAдля перечисления в пространстве имен другого IED-устройства, то тип перечисления и его значения
должны оставаться неизменными (для них возможна переопределенная семантика или расширения
значений).
Смысловое значение атрибутов элемента EnumType (тип перечисления) приведено втаблице 46.
Т а б л и ц а 46 — Атрибуты элемента EnumType
А т р и б у т
О п и с а н и е
id
Ссылка, определяющая тип перечисления: используется атрибутом type элементов DA и
BDA для обращения к определению в том случае, когда Ыуре есть Enum
descДополнительный текст для описания данного LN type
Значения элемента перечисления определены следующим образом:
<xs:complexType name="tEnumVar>
<xs:simpleContent>
<xs:extens*on base="xs:normalizedString*>
<xs:attribute name=“ord" type=*xs:integer* use="required’7>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
Атрибут ord содержит порядок значений начиная с 0. Значением типа normalizedString является стро
ка символов, как определено в МЭК 61850-7-3 или МЭК 61850-7-4.
9.5.7 Примеры шаблона типа данных
Примеры можно найти всекции DataTypeTempJates в раздело D.2 (приложение D).
77