HM-SPMS/product/common/Schema/2006/SCL_Enums.xsd

552 lines
23 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="http://www.iec.ch/61850/2006/SCL" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.iec.ch/61850/2006/SCL" xmlns:scl="http://www.iec.ch/61850/2006/SCL" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.4">
<xs:annotation>
<xs:documentation xml:lang="en">COPYRIGHT IEC, 2005. Version 1.4. Release 2005/09/11.</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="OSI-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:enumeration value="Oper"/>
<xs:enumeration value="SBO"/>
<xs:enumeration value="SBOw"/>
<xs:enumeration value="Cancel"/>
</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="tDomainLNGroupIEnum">
<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
tDomainLNGroupIEnum 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="tServiceFCEnum">
<xs:restriction base="xs:Name">
<xs:enumeration value="SG"/>
<xs:enumeration value="BR"/>
<xs:enumeration value="RP"/>
<xs:enumeration value="LG"/>
<xs:enumeration value="GO"/>
<xs:enumeration value="GS"/>
<xs:enumeration value="MS"/>
<xs:enumeration value="US"/>
</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="VisString129"/>
<xs:enumeration value="VisString255"/>
<xs:enumeration value="Octet64"/>
<xs:enumeration value="Struct"/>
<xs:enumeration value="EntryTime"/>
<xs:enumeration value="Unicode255"/>
<xs:enumeration value="Check"/>
</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="lx"/>
<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="Watts"/>
<xs:enumeration value="VAr"/>
<xs:enumeration value="phi"/>
<xs:enumeration value="cos_phi"/>
<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>