<1>, PROFIBUS <2>,
<3>, ControlNetTM <4> и
<5>). Эти технологии используют профили, установленные в МЭК 61158, которые описаны в МЭК 61784-1. Профили для систем управления, представленных в ИСО/МЭК 8802-3, не входят в область применения данного стандарта и установлены в ИСО 15745-4.
является зарегистрированной торговой маркой Ассоциации WorldFIP. Контроль использования торговой марки передан бесприбыльной организации Ассоциация WorldFIP. Эта информация предоставлена для удобства пользователей настоящего международного стандарта и не означает поддержки со стороны ИСО держателя торговой марки или какой-либо его продукции. Для соответствия настоящему стандарту не требуется использования торговой марки WorldFIP. Применение торговой марки WorldFIP требует разрешения Ассоциации WorldFIP.Имя ProfileTechnology | Технология |
ControlNet | ControlNet |
CIP | ControlNet |
EDS | ControlNet |
GSD | PROFIBUS |
EDDL | PROFIBUS |
P-NET | P-NET |
WorldFIP | WorldFIP |
INTERBUS | INTERBUS |
FDCML | INTERBUS |










Класс | Описание | |||
DeviceVendor | Имя изготовителя или поставщика устройства | X | X | X |
DeviceProductType | Тип устройства | X | X | X |
DeviceConformityClass | Класс соответствия (см. D.1.2) | X | X | X |
DeviceProductName | Имя, присвоенное продукту поставщиком | X | X | X |
DeviceProductCode | Уникальный идентификатор (ID), обозначающий тип устройства, формат по выбору поставщика | X | X | |
DeviceRevision | Проверка спецификации, которой соответствует данное устройство | X | X | X |
DeviceSerialNumber | Серийный номер экземпляра устройства | X | ||
Примечание - Пометка в колонках "Профиль", "Тип" и "Экземпляр" указывает, что некий дочерний класс подходит или не подходит для использования в профиле устройства, описании типа устройства или описании экземпляра устройства | ||||










Класс | Описание | |||
vendorName | Имя изготовителя или поставщика устройства | X | X | X |
vendorID | IEEE OUI (Организация уникальных идентификаторов) (см. [3]) | X | X | |
vendorText | Может быть использован для предоставления дальнейшей информации о поставщике | X | X | X |
deviceFamily | INTERBUS специальный тип устройства (например, ввод/вывод). Список действующих типов устройства (см. таблицу E.2) | X | X | X |
capabilities | Определение данного класса не дано в ИСО 15745-3 | X | X | |
productFamily | Определенная поставщиком конкретная серия (торговая марка) устройства | X | X | |
productName | Специальное наименование продукта, определенное поставщиком | X | X | X |
productID | Уникальный идентификатор (ID), указывающий тип устройства. Формат выбирается поставщиком | X | X | |
productText | Может быть использован для предоставления дальнейшей информации об устройстве | X | X | X |
orderNumber | Специальный номер заказа продукта для поставщика | X | X | |
version | Специальная версия продукта поставщика, атрибут versionType, позволяющий различать несколько версий (например, аппаратные средства, программно-аппаратные средства) | X | X | |
buildDate | Дата ввода программно-аппаратных средств или программного обеспечения, устанавливающих основные функциональные характеристики устройства | X | X | |
specificationRevision | Проверка спецификации, которой соответствует данное устройство | X | X | X |
instanceName | Имя экземпляра устройства | X | ||
seriaNumber | Серийный номер экземпляра устройства | X | ||
Примечание - Пометка в колонках "Профиль", "Тип" и "Экземпляр" указывает на то, что некоторый дочерний класс подходит или не подходит для использования в профиле устройства, описании типа устройства или описании экземпляра устройства | ||||






Элемент XML-схемы | Атрибут объекта | Семантика |
SpecificationConformance | Нет | Строка, устанавливающая эталонную версию спецификации ControlNet |
VendCode, ProdType, ProdCode, ProdRevision | Да | См. A.4.1.4.3 |
VendName, ProdTypeStr, ProdName, Catalog, Icon | Нет | См. A.4.1.4.3 |
ExcludeFromAdapterRackConnection | ||
Status, SerialNumber | Да | Не применяется |
State, ConfigurationConsistencyValue, HeartbeatInterval | Да | Не применяется |
DeviceClassification | Нет |
<?xml version="1.0" encoding="UTF-8" ?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <!-- Target namespaces are not specified in this master template --> <xsd:annotation> <xsd: documentation>* HEADER DATA TYPES *</xsd:documentation> </xsd:annotation> <xsd:simpleType name="ProfileClassID_DataType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="AIP" /> <xsd:enumeration value="Process" /> <xsd:enumeration value="InformationExchange" /> <xsd:enumeration value="Resource" /> <xsd:enumeration value="Device" /> <xsd:enumeration value="CommunicationNetwork" /> <xsd:enumeration value="Equipment" /> <xsd:enumeration value="Human" /> <xsd:enumeration value="Material" /> </xsd:restriction> </xsd:simpleType> <xsd:complexType name="ISO15745Reference_DataType"> <xsd:sequence> <xsd:element name="ISO15745Part" type="xsd:positiveInteger" /> <xsd:element name="ISO15745Edition" type="xsd:positiveInteger" /> <xsd:element name="ProfileTechnology" type="xsd:string" /> </xsd:sequence> </xsd:complexType> <xsd:simpleType name="IASInterface_DataType"> <xsd:union> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="CSI" /> <xsd:enumeration value="HCI" /> <xsd:enumeration value="ISI" /> <xsd:enumeration value="API" /> <xsd:enumeration value="CMI" /> <xsd:enumeration value="ESI" /> <xsd:enumeration value="FSI" /> <xsd:enumeration value="MTI" /> <xsd:enumeration value="SEI" /> <xsd:enumeration value="USI" /> </xsd:restriction> </xsd:simpleType> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:length value="4" /> </xsd:restriction> </xsd:simpleType> </xsd:union> </xsd:simpleType> <xsd:annotation> <xsd:documentation>* ISO 15745 DEFINED DATA TYPES *</xsd:documentation> </xsd:annotation> <xsd:complexType name="ProfileHandle_DataType"> <xsd:sequence> <xsd:element name="ProfileIdentification" type="xsd:string" /> <xsd:element name="ProfileRevision" type="xsd:string" /> <xsd:element name="ProfileLocation" type="xsd:anyURI" minOccurs="0" maxOccurs="1" /> </xsd:sequence> </xsd:complexType> </xsd:schema> |
<?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <!-- Target namespaces are not specified in this master template --> <xsd:annotation> <xsd:documentation>* CIP DATA TYPES *</xsd:documentation> </xsd:annotation> <xsd:simpleType name="dt_USINT"> <xsd:restriction base="xsd:unsignedByte"/> </xsd:simpleType> <xsd:simpleType name="dt_UINT"> <xsd:restriction base="xsd:unsignedShort"/> </xsd:simpleType> <xsd:simpleType name="dt_UDINT"> <xsd:restriction base="xsd:unsignedInt"/> </xsd:simpleType> <xsd:simpleType name="dt_ULINT"> <xsd:restriction base="xsd:unsignedLong"/> </xsd:simpleType> <xsd:simpleType name="dt_SINT"> <xsd:restriction base="xsd:byte"/> </xsd:simpleType> <xsd:simpleType name="dt_INT"> <xsd:restriction base="xsd:short"/> </xsd:simpleType> <xsd:simpleType name="dt_DINT"> <xsd:restriction base="xsd:int"/> </xsd:simpleType> <xsd:simpleType name="dt_LINT"> <xsd:restriction base="xsd:long"/> </xsd:simpleType> <xsd:simpleType name="dt_BYTE"> <xsd:restriction base="xsd:hexBinary"> <xsd:maxLength value="1"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="dt_WORD"> <xsd:restriction base="xsd:hexBinary"> <xsd:maxLength value="2"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="dt_DWORD"> <xsd:restriction base="xsd:hexBinary"> <xsd:maxLength value="4"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="dt_LWORD"> <xsd:restriction base="xsd:hexBinary"> <xsd:maxLength value="8"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="dt_REAL"> <xsd:restriction base="xsd:float"/> </xsd:simpleType> <xsd:simpleType name="dt_LREAL"> <xsd:restriction base="xsd:double"/> </xsd:simpleType> <xsd:simpleType name="dt_EDS_Char_Array"> <xsd:restriction base="xsd:string"/> </xsd:simpleType> <xsd:simpleType name="dt_EPATH"> <xsd:list itemType="et_EPATH_item"/> </xsd:simpleType> <xsd:simpleType name="dt_STRINGI"> <xsd:restriction base="xsd:string"/> |
</xsd:simpleType> <xsd:simpleType name="dt_EDS_Date"> <xsd:restriction base="xsd:date"/> </xsd:simpleType> <xsd:simpleType name="dt_EDS_Time_Of_Day"> <xsd:restriction base="xsd:time"/> </xsd:simpleType> <xsd:simpleType name="dt_EDS_Revision"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[0-9]\. [1-9] | [1-9] \. [0-9] | [1-9] \. [1-9] "/> </xsd: restriction> </xsd:simpleType> <xsd:simpleType name="dt_EDS_URL"> <xsd:restriction base="xsd:anyURI"> <xsd:pattern value="http://.*"/> <xsd:pattern value="ftp://.*"/> <xsd:pattern value=".*"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="at_AccessType_OptionalGet"> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="None"/> <xsd:enumeration value="Get"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="at_AccessType_OptionalSet"> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="None"/> <xsd:enumeration value="Get"/> <xsd:enumeration value="Set"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="at_AccessType_Mandatory"> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="Get"/> <xsd:enumeration value="Set"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="et_VendorSpecificKeyword"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[1-9] [0-9]{0,4}_([A-Z] | [a-z] | [0-9]) ([A-Z] | [a-z] | [0-9] | [_])*"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="et_EPATH_item"> <xsd:union> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:pattern value="([0-9] | [a-f] | [A-F]){2}"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="SLOT"/> <xsd:enumeration value="SLOT_MINUS_ONE"/> <xsd:enumeration value="SYMBOL_ANSI"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:pattern value="Param[1-9] [0-9]{0,4} "/> <xsd:pattern value="\[Param[1-9] [0-9]{0,4}\] "/> <xsd:pattern value="ProxyParam[1-9] [0-9]{0,4} "/> <xsd:pattern value="\[ProxyParam[1-9] [0-9]{0,4}\] "/> </xsd:restriction> </xsd:simpleType> </xsd:union> </xsd:simpleType> <xsd:simpleType name="et_ParamReference"> <xsd:restriction base="xsd:NMTOKEN"> <xsd:pattern value="Param[1-9] [0-9]{0,4}([:] [0-9]{1,2})*"/> <xsd:pattern value="ProxyParam[1-9] [0-9]{0,4}([:] [0-9]{1,2})*"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="et_AssemReference"> <xsd:restriction base="xsd:NMTOKEN"> <xsd:pattern value="Assem[1-9] [0-9]{0,4}"/> <xsd:pattern value="ProxyAssem[1-9] [0-9]{0,4}"/> </xsd:restriction> </xsd:simpleType> <xsd:attributeGroup name="ag_FileDescription"> <xsd:attribute name="DescText" type="dt_EDS_Char_Array" use="required"/> <xsd:attribute name="CreateDate" type="dt_EDS_Date" use="required"/> <xsd:attribute name="CreateTime" type="dt_EDS_Time_Of_Day" use="required"/> <xsd:attribute name="ModDate" type="dt_EDS_Date" use="optional"/> <xsd:attribute name="ModTime" type="dt_EDS_Time_Of_Day" use="optional"/> <xsd:attribute name="Revision" type="dt_EDS_Revision" use="required"/> <xsd:attribute name="HomeURL" type="dt_EDS_URL" use="optional"/> <xsd:attribute name="SpecificationConformance" type="dt_EDS_Char_Array" use="required"/> </xsd:attributeGroup> </xsd:schema> |
<?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <!-- Target namespaces are not specified in this master template --> <xsd:redefine schemaLocation="MasterTemplateTypes.xsd"> <xsd:complexType name="ISO15745Reference_DataType"> <xsd:complexContent> <xsd:restriction base="ISO15745Reference_DataType"> <xsd:sequence> <xsd:element name="ISO15745Part" type="xsd:positiveInteger"/> <xsd:element name="ISO15745Edition" type="xsd:positiveInteger"/> <xsd:element name="ProfileTechnology" type="xsd:string" fixed="CIP"/> </xsd:sequence> </xsd:restriction> </xsd:complexContent> </xsd:complexType> </xsd:redefine> <xsd:include schemaLocation="CIPDataTypes.xsd"/> <xsd:element name="ISO15745Profile"> <xsd:complexType> <xsd:sequence> <xsd:element ref="ProfileHeader"/> <xsd:element ref="ProfileBody"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:annotation> <xsd:documentation>* HEADER SECTION *</xsd:documentation> </xsd:annotation> <xsd:element name="ProfileHeader"> <xsd:complexType> <xsd:sequence> <xsd:element name="ProfileIdentification" type="xsd:string"/> <xsd:element name="ProfileRevision" type="xsd:string"/> <xsd:element name="ProfileName" type="xsd:string"/> <xsd:element name="ProfileSource" type="xsd:string"/> <xsd:element name="ProfileClassID" type="ProfileClassID_DataType" fixed="Device"/> <xsd:element name="ProfileDate" type="xsd:date" minOccurs="0"/> <xsd:element name="AdditionalInformation" type="xsd:anyURI" minOccurs="0"/> <xsd:element name="ISO15745Reference" type="ISO15745Reference_DataType"/> <xsd:element name="IASInterfaceType" type="IASInterface_DataType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:annotation> <xsd:documentation>* BODY SECTION *</xsd:documentation> </xsd:annotation> <xsd:element name="ProfileBody"> <xsd:complexType> <xsd:sequence> <xsd:element ref="DeviceIdentity"/> <xsd:element ref="DeviceManager" minOccurs="0"/> <xsd:element ref="DeviceFunction" maxOccurs="unbounded"/> <xsd:element ref="ApplicationProcess" minOccurs="0"/> <xsd:element name="ExternalProfileHandle" type="ProfileHandle_DataType" minOccurs="0"/> </xsd:sequence> <xsd:attributeGroup ref="ag_FileDescription"/> </xsd:complexType> |
</xsd:element> <xsd:element name="DeviceIdentity"> <xsd:complexType> <xsd:sequence> <xsd:element name="DeviceIdentity_InstanceAttributes"> <xsd:complexType> <xsd:sequence> <xsd:element name="VendCode"> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="dt_UINT"> <xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" use="required" fixed="Get"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="VendName"> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="dt_EDS_Char_Array"/> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="SpecificationConformance" type="dt_EDS_Char_Array" minOccurs="0"/> <xsd:element name="ProdType"> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="dt_UINT"> <xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" use="required" fixed="Get"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="ProdTypeStr"> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="dt_EDS_Char_Array"/> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="ProdCode"> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="dt_UINT"> <xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" use="required" fixed="Get"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="ProdRevision"> <xsd:complexType> <xsd:sequence> <xsd:element name="MajRev" type="dt_USINT"/> <xsd:element name="MinRev" type="dt_USINT"/> </xsd:sequence> <xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" use="required" fixed="Get"/> </xsd:complexType> </xsd:element> <xsd:element name="Status" minOccurs="0"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" use="required" fixed="Get"/> </xsd:complexType> </xsd:element> <xsd:element name="SerialNumber" minOccurs="0"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" use="required" fixed="Get"/> </xsd:complexType> </xsd:element> |
<xsd:element name="ProdName"> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" use="required" fixed="Get"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="State" minOccurs="0"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="ConfigurationConsistencyValue" minOccurs="0"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="HeartbeatInterval" minOccurs="0"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalSet" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="Catalog" type="xsd:string" minOccurs="0"/> <xsd:element name="Icon" type="xsd:string" minOccurs="0"/> <xsd:element name="ExcludeFromAdapterRackConnection" type="xsd:string" minOccurs="0"/> <xsd:element name="DeviceClassification" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="Class" maxOccurs="unbounded"> <xsd:complexType> <xsd:sequence> <xsd:element name="MainClass"> <xsd:simpleType> <xsd:union> <xsd:simpleType> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="ControlNet"/> <xsd:enumeration value="DeviceNet"/> <xsd:enumeration value="EtherNetIP"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType> <xsd:restriction base="et_VendorSpecificKeyword"/> </xsd:simpleType> </xsd:union> </xsd:simpleType> </xsd:element> <xsd:element name="SubClass" type="xsd:NMTOKEN" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="id" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:ID"> <xsd:pattern value="Class[1-9] [0-9]{0,4}"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> |
</xsd:element> <xsd:any namespace="##any"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="DeviceIdentity_InstanceOperations" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="Get_Attribute_All"> <xsd:complexType> <xsd:attribute ref="SupportedService" fixed="true"/> </xsd:complexType> </xsd:element> <xsd:element name="Reset"> <xsd:complexType> <xsd:attribute ref="SupportedService" fixed="true"/> </xsd:complexType> </xsd:element> <xsd:element name="Get_Attribute_Single"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:any namespace="##any"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="DeviceManager"> <xsd:complexType> <xsd:sequence> <xsd:element name="DeviceIdentity_ClassAttributes" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="ObjectRevision"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="MaxInstance"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="MaxIDClassAttributes"> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet" use="required"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="MaxIDInstanceAttributes"> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet" use="required"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="DeviceIdentity_ClassOperations" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="Get_Attribute_All"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Reset"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> |
</xsd:element> <xsd:element name="Get_Attribute_Single"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Find_Next_Obj ect_Instance"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="Modular" minOccurs="0"> <xsd:complexType> <xsd:choice> <xsd:element name="Chassis"> <xsd:complexType> <xsd:sequence> <xsd:element name="DefineSlotsInRack" type="dt_UINT"/> <xsd:element name="SlotDisplayRule" type="et_ParamReference" minOccurs="0"/> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="Module"> <xsd:complexType> <xsd:sequence> <xsd:element name="Width" type="dt_UINT"/> <xsd:element name="Rack" maxOccurs="unbounded"> <xsd:complexType> <xsd:sequence> <xsd:element name="VendCode" type="dt_UINT"/> <xsd:element name="ProdType" type="dt_UINT"/> <xsd:element name="ProdCode" type="dt_UINT"/> <xsd:element name="MajRev" type="dt_USINT"/> <xsd:element name="MinRev" type="dt_USINT"/> <xsd:element name="LegalSlot" type="dt_UINT" maxOccurs="unbounded"/> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="id" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:ID"> <xsd:pattern value="Rack [1-9] [0-9]{0,4}"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="ExternalID" type="dt_EPATH" minOccurs="0"/> <xsd:element name="GenericID" type="dt_EPATH" minOccurs="0"/> <xsd:element name="ExternIDExactMatch" minOccurs="0"> <xsd:simpleType> <xsd:restriction base="xsd:NMTOKEN"> |
<xsd:enumeration value="Yes"/> <xsd:enumeration value="No"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="Query" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="Path" type="dt_EPATH"/> <xsd:element name="Service" type="dt_USINT"/> <xsd:element name="Size"> <xsd:simpleType> <xsd:restriction base="dt_USINT"> <xsd:minInclusive value="1"/> <xsd:maxInclusive value="16"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="ExternalID" type="dt_EPATH"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:any namespace="##any"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="DeviceFunction"> <xsd:complexType> <xsd:sequence> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ApplicationProcess"> <xsd:complexType> <xsd:sequence> <xsd:element name="Parameter" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="Parameter_Class" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="Parameter_ClassAttributes"> <xsd:complexType> <xsd:sequence> <xsd:element name="ObjectRevision" minOccurs="0"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="MaxInstance"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" use="required" fixed="Get"/> |
</xsd:complexType> </xsd:element> <xsd:element name="ParameterClassDescriptor"> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" use="required" fixed="Get"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="ConfigurationAssemblyInstance"> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" use="required" fixed="Get"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="NativeLanguage" minOccurs="0"> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalSet" use="required"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="Parameter_ClassOperations" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="Get_Attribute_All"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Reset"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Get_Attribute_Single"> <xsd:complexType> <xsd:attribute ref="SupportedService" fixed="true"/> </xsd:complexType> </xsd:element> <xsd:element name="Set_Attribute_Single"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Restore"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> |
</xsd:complexType> </xsd:element> <xsd:element name="Save"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="Parameter_Instance" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="Parameter_InstanceAttributes" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="ParameterValue"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" use="required" fixed="Set"/> </xsd:complexType> </xsd:element> <xsd:element name="LinkPathSize"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" use="required" fixed="Set"/> </xsd:complexType> </xsd:element> <xsd:element name="LinkPath"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" use="required" fixed="Set"/> </xsd:complexType> </xsd:element> <xsd:element name="ParamDescriptor"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" use="required" fixed="Get"/> </xsd:complexType> </xsd:element> <xsd:element name="DataType"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" use="required" fixed="Get"/> </xsd:complexType> </xsd:element> <xsd:element name="DataSize"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" use="required" fixed="Get"/> </xsd:complexType> </xsd:element> <xsd:element name="ParameterName"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="UnitsString"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet" use="required"/> </xsd:complexType> </xsd:complexType> </xsd:element> <xsd:element name="HelpString"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="MinimumValue"> <xsd:complexType> |
<xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="MaximumValue"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="DefaultValue"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="ScalingMultiplier"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="ScalingDivider"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="ScalingBase"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="ScalingOffset"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="MultiplierLink"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="DivisorLink"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="BaseLink"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="OffsetLink"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="DecimalPrecision"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet" use="required"/> </xsd:complexType> </xsd:element> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="Parameter_InstanceOperations" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="Get_Attribute_All"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Get_Attribute_Single"> <xsd:complexType> <xsd:attribute ref="SupportedService" fixed="true"/> </xsd:complexType> </xsd:element> <xsd:element name="Set_Attribute_Single"> <xsd:complexType> <xsd:attribute ref="SupportedService" fixed = "true"/> |
</xsd:complexType> </xsd:element> <xsd:element name="Get_Enum_String"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="Param" minOccurs="0" maxOccurs="unbounded"> <xsd:complexType> <xsd:complexContent> <xsd:extension base="et_ParamType"> <xsd:attribute name="id" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:ID"> <xsd:pattern value="Param[1-9] [0-9]{0,4}"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:extension> </xsd:complexContent> </xsd:complexType> </xsd:element> <xsd:element name="ProxyParam" minOccurs="0" maxOccurs="unbounded"> <xsd:complexType> <xsd:complexContent> <xsd:extension base="et_ProxyParamType"> <xsd:attribute name="id" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:ID"> <xsd:pattern value="ProxyParam[1-9] [0-9]{0,4}"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:extension> </xsd:complexContent> </xsd:complexType> </xsd:element> <xsd:element name="ProxiedParam" minOccurs="0" maxOccurs="unbounded"> <xsd:complexType> <xsd:complexContent> <xsd:extension base="et_ParamType"> <xsd:attribute name="id" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:ID"> <xsd:pattern value="ProxiedParam[1-9] [0-9]{0,4}"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:extension> </xsd:complexContent> </xsd:complexType> </xsd:element> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="Assembly" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="Assembly_Class" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="Assembly_ClassAttributes" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="ObjectRevision"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" use="required" fixed="Get"/> </xsd:complexType> </xsd:element> <xsd:element name="MaxInstance"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet" use="required"/> </xsd:complexType> </xsd:element> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="Assembly_ClassOperations" minOccurs="0"> <xsd:complexType> |
<xsd:sequence> <xsd:element name="Create"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Delete"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Get_Attribute_Single"> <xsd:complexType> <xsd:attribute ref="SupportedService" fixed="true"/> </xsd:complexType> </xsd:element> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="Assembly_Instance" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="Assembly_InstanceAttributes" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="NumberOfMembers"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="AssemblyMemberList"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalSet" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="AssemblyData"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" use="required" fixed="Set"/> </xsd:complexType> </xsd:element> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="Assembly_InstanceOperations" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="Delete"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Get_Attribute_Single"> <xsd:complexType> <xsd:attribute ref="SupportedService" fixed="true"/> </xsd:complexType> </xsd:element> <xsd:element name="Set_Attribute_Single"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Get_Member"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Set_Member"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Insert_Member"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Remove_Member"> <xsd:complexType> |
<xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="Assem" minOccurs="0" maxOccurs="unbounded"> <xsd:complexType> <xsd:complexContent> <xsd:extension base="et_AssemType"> <xsd:attribute name="id" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:ID"> <xsd:pattern value="Assem[1-9] [0-9]{0,4}"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:extension> </xsd:complexContent> </xsd:complexType> </xsd:element> <xsd:element name="ProxyAssem" minOccurs="0" maxOccurs="unbounded"> <xsd:complexType> <xsd:complexContent> <xsd:extension base="et_AssemType"> <xsd:attribute name="id" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:ID"> <xsd:pattern value="ProxyAssem[1-9] [0-9]{0,4}"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:extension> </xsd:complexContent> </xsd:complexType> </xsd:element> <xsd:element name="ProxiedAssem" minOccurs="0" maxOccurs="unbounded"> <xsd:complexType> <xsd:complexContent> <xsd:extension base="et_AssemType"> <xsd:attribute name="id" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:ID"> <xsd:pattern value="ProxiedAssem[1-9] [0-9]{0,4}"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:extension> </xsd:complexContent> </xsd:complexType> </xsd:element> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ParameterGroup" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="Group" minOccurs="0" maxOccurs="unbounded"> <xsd:complexType> <xsd:sequence> <xsd:element name="NameString" type="dt_EDS_Char_Array"/> |
<xsd:element name="NumberOfMembers" type="dt_UINT"/> <xsd:choice maxOccurs="unbounded"> <xsd:element name="ParameterRef" type="dt_UINT"/> <xsd:element name="VariantRef" type="xsd:NMTOKEN"/> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:choice> </xsd:sequence> <xsd:attribute name="id" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:ID"> <xsd:pattern value="Group[1-9] [0-9]{0,4}"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:attribute name="SupportedService" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:boolean"> <xsd:pattern value="true | false"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:complexType name="et_ParamType"> <xsd:sequence> <xsd:element name="LinkPathSize" type="dt_USINT" minOccurs="0"/> <xsd:element name="LinkPath" type="dt_EPATH" minOccurs="0"/> <xsd:element name="ParamDescriptor" type="dt_WORD"/> <xsd:element name="DataType"> <xsd:simpleType> <xsd:union memberTypes="dt_USINT dt_EPATH"/> </xsd:simpleType> </xsd:element> <xsd:element name="DataSize" type="dt_USINT"/> <xsd:element name="ParameterName" type="dt_EDS_Char_Array"/> <xsd:element name="UnitsString" type="dt_EDS_Char_Array"/> <xsd:element name="HelpString" type="dt_EDS_Char_Array"/> <xsd:element name="MinimumValue" minOccurs="0"/> <xsd:element name="MaximumValue" minOccurs="0"/> <xsd:element name="DefaultValue" minOccurs="0"/> <xsd:element name="ScalingMultiplier" type="dt_UINT" minOccurs="0"/> <xsd:element name="ScalingDivider" type="dt_UINT" minOccurs="0"/> <xsd:element name="ScalingBase" type="dt_UINT" minOccurs="0"/> <xsd:element name="ScalingOffset" type="dt_INT" minOccurs="0"/> <xsd:element name="MultiplierLink" type="dt_UINT" minOccurs="0"/> <xsd:element name="Divisor Link" type="dt_UINT" minOccurs="0"/> <xsd:element name="BaseLink" type="dt_UINT" minOccurs="0"/> <xsd:element name="OffsetLink" type="dt_INT" minOccurs="0"/> <xsd:element name="DecimalPrecision" type = "dt_USINT" minOccurs="0"/> <xsd:element name="InternationalParameterName" type="dt_EDS_Char_Array" minOccurs="0"/> <xsd:element name="InternationalEngineeringUnits" type="dt_EDS_Char_Array" minOccurs="0"/> <xsd:element name="InternationalHelpString" type="dt_EDS_Char_Array" minOccurs="0"/> <xsd:element name="Enum" minOccurs="0"> <xsd:complexType> <xsd:sequence maxOccurs="unbounded"> <xsd:element name="EnumValue" type="dt_LINT"/> <xsd:element name="EnumName" type="dt_EDS_Char_Array"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="et_ProxyParamType"> <xsd:complexContent> <xsd:extension base="et_ParamType"> |
<xsd:sequence> <xsd:element name="ProxyParamSizeAdder" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="MinimumValue"/> <xsd:element name="MaximumValue"/> <xsd:element name="DefaultValue"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="et_AssemType"> <xsd:sequence> <xsd:element name="AssemblyName" type="dt_EDS_Char_Array" minOccurs="0"/> <xsd:element name="AssemblyPath" type="dt_EPATH" minOccurs="0"/> <xsd:element name="AssemblyDataSize" type="dt_UINT" minOccurs="0"/> <xsd:element name="AssemblyDescriptor" type="dt_WORD" minOccurs="0"/> <xsd:element name="AssemblyMember" minOccurs="0" maxOccurs="unbounded"> <xsd:complexType> <xsd:choice> <xsd:element name="MemberSize" type="dt_UINT"/> <xsd:element name="MemberReference" type="et_MemberReferenceType"/> <xsd:element name="VariantReference"> <xsd:complexType/> </xsd:element> <xsd:choice> <xsd:sequence> <xsd:element name="Membersize" type="dt_UINT"/> <xsd:element name="MemberReference" type="et_MemberReferenceType"/> </xsd:sequence> <xsd:sequence> <xsd:element name="Membersize" type="dt_UINT"/> <xsd:element name="VariantReference"> <xsd:complexType/> </xsd:element> </xsd:sequence> </xsd:choice> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:simpleType name="et_MemberReferenceType"> <xsd:union memberTypes="et_AssemReference et_ParamReference dt_UDINT dt_EPATH xsd:NMTOKEN"/> </xsd:simpleType> </xsd:schema> |
Элементы схемы XML | WrapperReference = FILEINFO | WrapperReference = DEVICEINFO |
ProfileIdentification | Текст описания в файле EDS <a> | Идентификация поставщика, тип устройства, код продукта <b> |
ProfileRevision | EDS Проверка <a> | Проверка продукта <b> |
ProfileLocation | EDS HomeURL <a> | Имя файла, иконка <b> |
<a> См. в A.4.1.4.2 более подробное описание. <b> См. в A.4.1.4.3 более подробное описание. | ||
<?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <!-- Target namespaces are not specified in this master template --> <xsd:redefine schemaLocation="MasterTemplateTypes.xsd"> <xsd:complexType name="ISO15745Reference_DataType"> <xsd:complexContent> <xsd:restriction base="ISO15745Reference_DataType"> <xsd:sequence> <xsd:element name="ISO15745Part" type="xsd:positiveInteger"/> <xsd:element name="ISO15745Edition" type="xsd:positiveInteger"/> <xsd:element name="ProfileTechnology" type="xsd:string" fixed="EDS"/> </xsd:sequence> </xsd:restriction> </xsd:complexContent> </xsd:complexType> </xsd:redefine> <xsd:element name="ISO15745Profile"> <xsd:complexType> <xsd:sequence> <xsd:element ref="ProfileHeader"/> <xsd:element ref="ProfileBody"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:annotation> <xsd:documentation>* HEADER SECTION *</xsd:documentation> </xsd:annotation> <xsd:element name="ProfileHeader"> <xsd:complexType> <xsd:sequence> <xsd:element name="ProfileIdentification" type="xsd:string"/> <xsd:element name="ProfileRevision" type="xsd:string"/> <xsd:element name="ProfileName" type="xsd:string"/> <xsd:element name="ProfileSource" type="xsd:string"/> <xsd:element name="ProfileClassID" type="ProfileClassID_DataType" fixed="Device"/> <xsd:element name="ProfileDate" type="xsd:date" minOccurs="0"/> <xsd:element name="AdditionalInformation" type="xsd:anyURI" minOccurs="0"/> <xsd:element name="ISO15745Reference" type="ISO15745Reference_DataType"/> <xsd:element name="IASInterfaceType" type="IASInterface_DataType" minOccurs="0" maxOccurs ="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:annotation> <xsd:documentation>* BODY SECTION *</xsd:documentation> </xsd:annotation> <xsd:element name="ProfileBody"> <xsd:complexType> <xsd:sequence> <xsd:element name="DeviceIdentity" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:any namespace="##any"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="DeviceManager" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:any namespace="##any"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="DeviceFunction" maxOccurs="unbounded"> <xsd:complexType> <xsd:sequence> <xsd:any namespace="##any"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ApplicationProcess" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:any namespace="##any"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ExternalProfileHandle"> <xsd:complexType> <xsd:complexContent> <xsd:extension base="ProfileHandle_DataType"> <xsd:attribute name="WrapperReference" use="optional" default="FILEINFO"> <xsd:simpleType> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="FILEINFO"/> <xsd:enumeration value="DEVICEINFO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:extension> </xsd:complexContent> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema> |
Элемент XML-схемы | Атрибут XML-схемы | Семантика |
Connectors | Среда | Устанавливает наличие или отсутствие резервной среды устройства |
NetworkAccessPort | Устанавливает наличие или отсутствие Network Access Port в устройстве | |
Delay1 | Не применяется | См. A.4.2.4.1 |
Элемент XML-схемы | Атрибут XML-схемы | Семантика |
Mac-IDSetting | Определяет минимальные, максимальные и представленные по умолчанию MAC-ID | |
SwitchType | Определяет имеющиеся аппаратные переключатели для настройки MAC-ID | |
SoftwareSettable | Определяет возможность установки MAC-ID с помощью программного обеспечения | |
Capacity | Не применяется | См. A.4.2.4.4 |
<?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <!-- Target namespaces are not specified in this master template --> <xsd:redefine schemaLocation="MasterTemplateTypes.xsd"> <xsd:complexType name="ISO15745Reference_DataType"> <xsd:complexContent> <xsd:restriction base="ISO15745Reference_DataType"> <xsd:sequence> <xsd:element name="ISO15745Part" type="xsd:positiveInteger" fixed="3"/> <xsd:element name="ISO15745Edition" type="xsd:positiveInteger" fixed="1"/> <xsd:element name="ProfileTechnology" type="xsd:string" fixed="ControlNet"/> </xsd:sequence> </xsd:restriction> </xsd:complexContent> </xsd:complexType> </xsd:redefine> <xsd:include schemaLocation="CIPDataTypes.xsd"/> <xsd:element name="ISO15745Profile"> <xsd:complexType> <xsd:sequence> <xsd:element ref="ProfileHeader"/> <xsd:element ref ="ProfileBody"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:annotation> <xsd:documentation:>* HEADER SECTION *</xsd:documentation> </xsd:annotation> <xsd:element name="ProfileHeader"> <xsd:complexType> <xsd:sequence> <xsd:element name="ProfileIdentification" type="xsd:string"/> <xsd:element name="ProfileRevision" type="xsd:string"/> <xsd:element name="ProfileName" type="xsd:string"/> <xsd:element name="ProfileSource" type="xsd:string"/> <xsd:element name="ProfileClassID" type="ProfileClassID_DataType" fixed="CommunicationNetwork"/> <xsd:element name="ProfileDate" type="xsd:date" minOccurs="0"/> <xsd:element name="AdditionalInformation" type="xsd:anyURI" minOccurs="0"/> <xsd:element name="ISOI5745Reference" type="ISO15745Reference_DataType"/> <xsd:element name="IASInterfaceType" type="IASInterface_DataType" fixed="CSI"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:annotation> <xsd: documentation>* BODY SECTION *</xsd:documentation> </xsd:annotation> <xsd:element name="ProfileBody"> <xsd:complexType> <xsd:sequence> <xsd:element ref="ApplicationLayers"/> <xsd:element ref="TransportLayers"/> <xsd:element ref="NetworkManagement" minOccurs="0"/> </xsd:sequence> <xsd:attributeGroup ref="ag_FileDescription"/> </xsd:complexType> </xsd:element> <xsd:element name="ApplicationLayers"> |
<xsd:complexType> <xsd: sequence> <xsd:element ref="ConnectionManager"/> <xsd:element ref="MessageRouter"/> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="TransportLayers"> <xsd:complexType> <xsd:sequence> <xsd:element ref="CNPhysicalLayer"/> <xsd:element ref="CNLinkLayer"/> <xsd:element ref="ControlNetObject"/> <xsd:element ref="Ports" minOccurs="0"/> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="NetworkManagement"> <xsd:complexType> <xsd:sequence> <xsd:element ref="NM-ControlNetObject" minOccurs="0"/> <xsd:element ref="NM-ConnectionManager" minOccurs="0"/> <xsd:element ref="NM-MessageRouter" minOccurs="0"/> <xsd:element ref="Keeper" minOccurs="0"/> <xsd:element ref="ControlNetScheduling" minOccurs="0"/ > <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ConnectionManager"> <xsd:complexType> <xsd:sequence> <xsd:element name="ConnectionManager_InstanceAttributes" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="OpenReqs"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalSet" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="OpenFormatRejects"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalSet" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="OpenResourceRejects"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalSet" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="OpenOtherRejects"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalSet" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="CloseReqs"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalSet" use="required"/> </xsd:complexType> |
</xsd:element> <xsd:element name="CloseFormatRejects"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalSet" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="CloseOtherRejects"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalSet" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="ConnTimeouts"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalSet" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="NumConnEntries"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="ConnOpenBits"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="CpuUtilization"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="MaxBuffSize"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="BufSizeRemaining"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet" use="required"/> </xsd:complexType> </xsd:element> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ConnectionManager_InstanceOperations" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="Get_Attribute_All"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Set_Attribute_All"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Get_Attribute_List"> <xsd:complexType> |
<xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Set_Attribute_List"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Get_Attribute_Single"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Set_Attribute_Single"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Forward_Close"> <xsd:complexType> <xsd:attribute ref="SupportedService" fixed="true"/> </xsd:complexType> </xsd:element> <xsd:element name="Unconnected_Send"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Forward_Open"> <xsd:complexType> <xsd:attribute ref="SupportedService" fixed="true"/> </xsd:complexType> </xsd:element> <xsd:element name="Get_Connection_Data"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Search_Connection_Data"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Ex_Forward_Open"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Get_Object_Owner"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element ref="ConnectionDescriptions" minOccurs="0"/> |
</xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ConnectionDescriptions"> <xsd:complexType> <xsd:sequence> <xsd:element name="Connection" minOccurs="0" maxOccurs="unbounded"> <xsd:complexType> <xsd:complexContent> <xsd:extension base="et_ConnectionType"> <xsd:attribute name="id" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:ID"> <xsd:pattern value="Connection[1-9] [0-9] {0,4}"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:extension> </xsd:complexContent> </xsd:complexType> </xsd:element> <xsd:element name="ProxyConnect" minOccurs="0" maxOccurs="unbounded"> <xsd:complexType> <xsd:complexContent> <xsd:extension base="et_ConnectionType"> <xsd:attribute name="id" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:ID"> <xsd:pattern value="ProxyConnect[1-9] [0-9] {0,4 }"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:extension> </xsd:complexContent> </xsd:complexType> </xsd:element> <xsd:element name="ProxiedConnect" minOccurs="0" maxOccurs="unbounded"> <xsd:complexType> <xsd:complexContent> <xsd:extension base="et_ConnectionType"> <xsd:attribute name="id" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:ID"> <xsd:pattern value="ProxiedConnect[1-9] [0 - 9] {0,4 }"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:extension> </xsd:complexContent> </xsd:complexType> </xsd:element> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:key name="ConnectionName"> <xsd:selector xpath="Connection|ProxyConnect|ProxiedConnect"/> <xsd:field xpath="Name_String"/> |
</xsd:key> </xsd:element> <xsd:element name="MessageRouter"> <xsd:complexType> <xsd:sequence> <xsd:element name="MessageRouter_InstanceAttributes" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="Object_List"> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="MaximumConnectionSupported"> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="dt_UINT"> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="MessageRouter_InstanceOperations" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="Get_Attribute_All"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Get_Attribute_List"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Get_Attribute_Single"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="CNPhysicalLayer"> |
<xsd:complexType> <xsd:sequence> <xsd:element name="Connectors" minOccurs="0"> <xsd:complexType> <xsd:attribute name="Media"> <xsd:simpleType> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="Redundant"/> <xsd:enumeration value="NonRedundant"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="NetworkAccessPort"> <xsd:simpleType> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="Present"/> <xsd:enumeration value="Absent"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="Delay1" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="Units"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:pattern value="Param[1-9] [0-9]*"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="MinDelayPerUnit" type="dt_UDINT"/> <xsd:element name="MaxDelayPerUnit" type="dt_UDINT"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="Other" type="xsd:string" minOccurs="0"/> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="CNLinkLayer"> <xsd:complexType> <xsd:sequence> <xsd:element name="MAC-IDSetting" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="MinimumMAC-ID" minOccurs="0"> <xsd:simpleType> <xsd:restriction base="et_MAC-IDRange"> <xsd:maxInclusive value="98"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="MaximumMAC-ID" minOccurs="0"> <xsd:simpleType> <xsd:restriction base="et_MAC-IDRange"> <xsd:minExclusive value="0"/> |
</xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="DefaultMAC-ID" type="et_MAC-IDRange" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="SwitchType" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="DipSwitch"/> <xsd:enumeration value="RotarySwitch"/> <xsd:enumeration value="SoftwareOnly"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="SoftwareSettable" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:boolean"> <xsd:pattern value="true"/> <xsd:pattern value="false"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="Capacity" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="MaxReceiveLPacketsPerNUT" type="et_MaxPacketsPerNUT"/> <xsd:element name="MaxTransmitLPacketsPerNUT" type="et_MaxPacketsPerNUT"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ControlNetObject"> <xsd:complexType> <xsd:sequence> <xsd:element name="ControlNet_InstanceAttributes" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="Pending_Link_Config"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="Current_Link_Config"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" use="required" fixed="Get"/> </xsd:complexType> </xsd:element> <xsd:element name="Diagnostic_Counters"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" use="required" fixed="Set"/> </xsd:complexType> </xsd:element> <xsd:element name="Station_Status"> |
<xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" use="required" fixed="Get"/> </xsd:complexType> </xsd:element> <xsd:element name="MAC_ID"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="Scheduled_Max_Frame"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalSet" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="Error_Log"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" use="required" fixed= "Get"/> </xsd:complexType> </xsd:element> <xsd:element name="Ext_Diagnostic_Counters"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalSet" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="Active_node_table"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="New_node_table"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet" use="required"/> </xsd:complexType> </xsd:element> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ControlNet_InstanceOperations" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="Get_Attribute_All"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Set_Attribute_All"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Get_Attribute_List"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Set_Attribute_List"> |
<xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Reset"> <xsd:complexType> <xsd:attribute ref="SupportedService" fixed="true"/> </xsd:complexType> </xsd:element> <xsd:element name="Get_Attribute_Single"> <xsd:complexType> <xsd:attribute ref="SupportedService" fixed="true"/> </xsd:complexType> </xsd:element> <xsd:element name="Set_Attribute_Single"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Get_and_Clear"> <xsd:complexType> <xsd:attribute ref="SupportedService" fixed="true"/> </xsd:complexType> </xsd:element> <xsd:element name="Enter_Listen_Only"> <xsd:complexType> <xsd:attribute ref="SupportedService" fixed="true"/> </xsd:complexType> </xsd:element> <xsd:element name="Where_am_I"> <xsd:complexType> <xsd:attribute ref="SupportedService" fixed="true"/> </xsd:complexType> </xsd:element> <xsd:element name="Auto_Address"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="Ports"> <xsd:complexType> <xsd:sequence> <xsd:element name="Port" minOccurs="0" maxOccurs="unbounded"> <xsd:complexType> <xsd:sequence> <xsd:element name="PortTypeName"> <xsd:simpleType> <xsd:union> <xsd:simpleType> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="ControlNet"/> |
<xsd:enumeration value="ControlNet_Redundant"/> <xsd:enumeration value="TCP"/> <xsd:enumeration value="DeviceNet"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType> <xsd:restriction base="et_VendorSpecificKeyword"/> </xsd:simpleType> </xsd:union> </xsd:simpleType> </xsd:element> <xsd:element name="PortName" type="dt_EDS_Char_Array" minOccurs="0"/> <xsd:element name="PortObject" type="dt_EPATH" minOccurs="0"/> <xsd:element name="PortNumber" type="dt_UINT"/> <xsd:element name="PortSpecific"> <xsd:complexType> <xsd:sequence> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="id" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:ID"> <xsd:pattern value="Port[1-9] [0-9]{0,4}"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="NM-ControlNetObject"> <xsd:complexType> <xsd:sequence> <xsd:element name="ControlNetObject_ClassAttributes" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="ObjectRevision"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" fixed="Get"/> </xsd:complexType> </xsd:element> <xsd:element name="MaxInstance"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" fixed="Get"/> </xsd:complexType> </xsd:element> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ControlNetObject_ClassOperations" minOccurs="0"> |
<xsd:complexType> <xsd:sequence> <xsd:element name="Get_Attribute_Single"> <xsd:complexType> <xsd:attribute ref="SupportedService" fixed="true"/> </xsd:complexType> </xsd:element> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="NM-ConnectionManager"> <xsd:complexType> <xsd:sequence> <xsd:element name="ConnectionManager_ClassAttributes" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="ObjectRevision"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet"/> </xsd:complexType> </xsd:element> <xsd:element name="MaxInstance"> <xsd:complextype> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalSet"/> </xsd:complexType> </xsd:element> <xsd:element name="OptionalAttributeList"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet"/> </xsd:complexType> </xsd:element> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ConnectionManager_ClassOperations" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="Get_Attribute_All"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Get_Attribute_List"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Get_Attribute_Single"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> |
</xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="NM-MessageRouter"> <xsd:complexType> <xsd:sequence> <xsd:element name="MessageRouter_ClassAttributes" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="ObjectRevision"> <xsd:complexType> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet"/> </xsd:complexType> </xsd:element> <xsd:element name="OptionalAttributeList"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet"/> </xsd:complexType> </xsd:element> <xsd:element name="OptionalServiceList"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet"/> </xsd:complexType> </xsd:element> <xsd:element name="MaxIDClassAttributes"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet"/> </xsd:complexType> </xsd:element> <xsd:element name="MaxIDInstanceAttributes"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet"/> </xsd:complexType> </xsd:element> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="MessageRouter_ClassOperations" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="Get_Attribute_All"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Get_Attribute_List"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Get_Attribute_Single"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> |
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="Keeper"> <xsd:complexType> <xsd:sequence> <xsd:element name="Keeper_Class"> <xsd:complexType> <xsd:sequence> <xsd:element name="Keeper_ClassAttributes" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="ObjectRevision"> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="dt_UINT"> <xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" use="required" fixed="Get"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="Keeper_ClassOperations" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="Get_Attribute_Single"> <xsd:complexType> <xsd:attribute ref="SupportedService" fixed="true"/> </xsd:complexType> </xsd:element> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="Keeper_Instance"> <xsd:complexType> <xsd:sequence> <xsd:element name="Keeper_InstanceAttributes" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="KeeperStatus"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" use="required" fixed="Get"/> </xsd:complexType> </xsd:element> <xsd:element name="PortStatusNodes1-99"> <xsd:complexType> |
<xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" use="required" fixed="Set"/> </xsd:complexType> </xsd:element> <xsd:element name="CurrentNetworkParameters"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" use="required" fixed="Set"/> </xsd:complexType> </xsd:element> <xsd:element name="CurrentLinkName"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" use="required" fixed="Set"/> </xsd:complexType> </xsd:element> <xsd:element name="TableUniqueIdentifier"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" use="required" fixed="Set"/> </xsd:complexType> </xsd:element> <xsd:element name="LinkTableUniqueIdentifier"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" use="required" fixed="Get"/> </xsd:complexType> </xsd:element> <xsd:element name="CurrentCableConfiguration"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" use="required" fixed="Set"/> </xsd:complexType> </xsd:element> <xsd:element name="CoSummary"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" use="required" fixed="Set"/> </xsd:complexType> </xsd:element> <xsd:element name="ConnectionOriginatorInformation"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" use="required" fixed="Set"/> </xsd:complexType> </xsd:element> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="Keeper_InstanceOperations" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="Get_Attribute_List"> <xsd:complexType> <xsd:attribute ref = "SupportedService" fixed="true"/> </xsd:complexType> </xsd:element> <xsd:element name="Set_Attribute_List"> <xsd:complexType> <xsd:attribute ref="SupportedService" fixed="true"/> </xsd:complexType> </xsd:element> <xsd:element name="Get_Attribute_Single"> <xsd:complexType> <xsd:attribute ref="SupportedService" fixed="true"/> |
</xsd:complexType> </xsd:element> <xsd:element name="Set_Attribute_Single"> <xsd:complexType> <xsd:attribute ref="SupportedService" fixed="true"/> </xsd:complexType> </xsd:element> <xsd:element name="Obtain_Network_Resource"> <xsd:complexType> <xsd:attribute ref="SupportedService" fixed="true"/> </xsd:complexType> </xsd:element> <xsd:element name="Hold_Network_Resource"> <xsd:complexType> <xsd:attribute ref="SupportedService" fixed="true"/> </xsd:complexType> </xsd:element> <xsd:element name="Release_Network_Resource"> <xsd:complexType> <xsd:attribute ref="SupportedService" fixed="true"/> </xsd:complexType> </xsd:element> <xsd:element name="Change_Start"> <xsd:complexType> <xsd:attribute ref="SupportedService" fixed="true"/> </xsd:complexType> </xsd:element> <xsd:element name="Change_Complete"> <xsd:complexType> <xsd:attribute ref="SupportedService" fixed="true"/> </xsd:complexType> </xsd:element> <xsd:element name="Change_Abort"> <xsd:complexType> <xsd:attribute ref="SupportedService" fixed="true"/> </xsd:complexType> </xsd:element> <xsd:element name="Get_Signature"> <xsd:complexType> <xsd:attribute ref="SupportedService" fixed="true"/> </xsd:complexType> </xsd:element> <xsd:element name="Get_Attribute_Fragment"> <xsd:complexType> <xsd:attribute ref="SupportedService" fixed="true"/> </xsd:complexType> </xsd:element> <xsd:element name="Set_Attribute_Fragment"> <xsd:complexType> <xsd:attribute ref="SupportedService" fixed="true"/> </xsd:complexType> </xsd:element> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> |
</xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ControlNetScheduling"> <xsd:complexType> <xsd:sequence> <xsd:element name="ControlNetScheduling_Class"> <xsd:complexType> <xsd:sequence> <xsd:element name="ControlNetScheduling_ClassAttributes" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="ObjectRevision"> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="dt_UINT"> <xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" use="required" fixed="Get"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="MaxInstance"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" fixed="Get"/> </xsd:complexType> </xsd:element> <xsd:element name="NumberOfInstances"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" fixed="Get"/> </xsd:complexType> </xsd:element> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ControlNetScheduling_ClassOperations" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="Get_Attribute_All"> <xsd:complexType> <xsd:attribute ref="SupportedService" fixed="true"/> </xsd:complexType> </xsd:element> <xsd:element name="Get_Attribute_List"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Create"> <xsd:complexType> <xsd:attribute ref="SupportedService" fixed="true"/> </xsd:complexType> </xsd:element> <xsd:element name="Get_Attribute_Single"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> |
</xsd:complexType> </xsd:element> <xsd:element name="Restart-Connections"> <xsd:complexType> <xsd:attribute ref="SupportedService" fixed="true"/> </xsd:complexType> </xsd:element> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ControlNetScheduling_Instance"> <xsd:complexType> <xsd:sequence> <xsd:element name="ControlNetScheduling_InstanceAttributes" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="Route"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" use="required" fixed="Set"/> </xsd:complexType> </xsd:element> <xsd:element name="TimeOut"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" use="required" fixed="Set"/> </xsd:complexType> </xsd:element> <xsd:element name="ControllerState"> <xsd:complexType> <xsd:attribute name="Access_Rule" type="at_AccessType_OptionalSet" use="required"/> </xsd:complexType> </xsd:element> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ControlNetScheduling_InstanceOperations" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="Get_Attribute_All"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Set_Attribute_All"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Get_Attribute_List"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> |
<xsd:element name="Set_Attribute_List"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Create"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Delete"> <xsd:complexType> <xsd:attribute ref="SupportedService" fixed="true"/> </xsd:complexType> </xsd:element> <xsd:element name="Get_Attribute_Single"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Set_Attribute_Single"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Kick_Timer"> <xsd:complexType> <xsd:attribute ref="SupportedService" fixed="true"/> </xsd:complexType> </xsd:element> <xsd:element name="Read"> <xsd:complexType> <xsd:attribute ref="SupportedService" fixed="true"/> </xsd:complexType> </xsd:element> <xsd:element name="Conditional_Write"> <xsd:complexType> <xsd:attribute ref="SupportedService" fixed="true"/> </xsd:complexType> </xsd:element> <xsd:element name="Forced_Write"> <xsd:complexType> <xsd:attribute ref="SupportedService"/> </xsd:complexType> </xsd:element> <xsd:element name="Change_Start"> <xsd:complexType> <xsd:attribute ref="SupportedService" fixed="true"/> </xsd:complexType> </xsd:element> <xsd:element name="Break_Connections"> <xsd:complexType> <xsd:attribute ref="SupportedService" fixed="true"/> </xsd:complexType> </xsd:element> <xsd:element name="Change_Complete"> <xsd:complexType> <xsd:attribute ref="SupportedService" fixed="true"/> </xsd:complexType> |
</xsd:element> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:attribute name="SupportedService" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:boolean"> <xsd:pattern value="true|false"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:simpleType name="et_MAC-IDRange"> <xsd:restriction base="xsd:nonNegativeInteger"> <xsd:maxInclusive value="99"/> </xsd:restriction> </xsd:simpleType> <xsd:complexType name="et_MaxPacketsPerNUT"> <xsd:sequence minOccurs="0" maxOccurs="unbounded"> <xsd:element name="NUT"> <xsd:simpleType> <xsd:restriction base="xsd:decimal"> <xsd:minInclusive value="2"/> <xsd:maxInclusive value="100"/> <xsd:fractionDigits value="2"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="Lpackets" type="dt_UINT"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="et_ConnectionType"> <xsd:sequence> <xsd:element name="Trigger_Transport" type="dt_DWORD"/> <xsd:element name="Connection_Parameters" type="dt_DWORD"/> <xsd:element name="O-T_RPI" minOccurs="0"> <xsd:simpleType> <xsd:union memberTypes="dt_UDINT et_ParamReference"/> </xsd:simpleType> </xsd:element> <xsd:element name="O-T_Size" minOccurs="0"> <xsd:simpleType> <xsd:union memberTypes="dt_UINT et_ParamReference"/> </xsd:simpleType> </xsd:element> <xsd:element name="O-T_Format" minOccurs="0"> <xsd:simpleType> <xsd:union memberTypes="et_ParamReference et_AssemReference"/> </xsd:simpleType> </xsd:element> <xsd:element name="T-O_RPI" minOccurs="0"> <xsd:simpleType> <xsd:union memberTypes="dt_UDINT et_ParamReference"/> </xsd:simpleType> |
</xsd:element> <xsd:element name="T-O_Size" minOccurs="0"> <xsd:simpleType> <xsd:union memberTypes="dt_UINT et_ParamReference"/> </xsd:simpleType> </xsd:element> <xsd:element name="T-O_Format" minOccurs="0"> <xsd:simpleType> <xsd:union memberTypes="et_ParamReference et_AssemReference"/> </xsd:simpleType> </xsd:element> <xsd:element name="Config1_Size" minOccurs="0"> <xsd:simpleType> <xsd:union memberTypes="dt_UINT et_ParamReference"/> </xsd:simpleType> </xsd:element> <xsd:element name="Config1_Format" minOccurs="0"> <xsd:simpleType> <xsd:union memberTypes="et_ParamReference et_AssemReference"/> </xsd:simpleType> </xsd:element> <xsd:element name="Config2_Size" minOccurs="0"> <xsd:simpleType> <xsd:union memberTypes="dt_UINT et_ParamReference"/> </xsd:simpleType> </xsd:element> <xsd:element name="Config2_Format" minOccurs="0"> <xsd:simpleType> <xsd:union memberTypes="et_ParamReference et_AssemReference"/> </xsd:simpleType> </xsd:element> <xsd:element name="Name_String" type="dt_EDS_Char_Array"/> <xsd:element name="Help_String" type="dt_EDS_Char_Array"/> <xsd:element name="Path"/> <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:schema> |
<?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <!-- Target namespaces are not specified in this master template --> <xsd:redefine schemaLocation="MasterTemplateTypes.xsd"> <xsd:complexType name="ISO15745Reference_DataType"> <xsd:complexContent> <xsd:restriction base="ISO15745Reference_DataType"> <xsd:sequence> <xsd:element name="ISO15745Part" type="xsd:positiveInteger"/> <xsd:element name="ISO15745Edition" type="xsd:positiveInteger"/> <xsd:element name="ProfileTechnology" type="xsd:string" fixed="EDS"/> </xsd:sequence> </xsd:restriction> </xsd:complexContent> </xsd:complexType> </xsd:redefine> <xsd:element name="ISO15745Profile"> <xsd:complexType> <xsd:sequence> <xsd:element ref="ProfileHeader"/> <xsd:element ref="ProfileBody"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:annotation> <xsd:documentation>* HEADER SECTION *</xsd:documentation> </xsd:annotation> <xsd:element name="ProfileHeader"> <xsd:complexType> <xsd:sequence> <xsd:element name="ProfileIdentification" type="xsd:string"/> <xsd:element name="ProfileRevision" type="xsd:string"/> <xsd:element name="ProfileName" type="xsd:string"/> <xsd:element name="ProfileSource" type="xsd:string"/> <xsd:element name="ProfileClassID" type="ProfileClassID_DataType" fixed="CommunicationNetwork"/> <xsd:element name="ProfileDate" type="xsd:date" minOccurs="0"/> <xsd:element name="AdditionalInformation" type="xsd:anyURI" minOccurs="0"/> <xsd:element name="ISO15745Reference" type="ISO15745Reference_DataType"/> <xsd:element name="IASInterfaceType" type="IASInterface_DataType" fixed="CSI"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:annotation> <xsd:documentation>* BODY SECTION *</xsd:documentation> </xsd:annotation> <xsd:element name="ProfileBody"> <xsd:complexType> <xsd:sequence> <xsd:element name="ExternalProfileHandle"> <xsd:complexType> <xsd:complexContent> <xsd:extension base="ProfileHandle_DataType"> <xsd:attribute name="WrapperReference" use="optional" default="FILEINFO"> <xsd:simpleType> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="FILEINFO"/> <xsd:enumeration value="DEVICEINFO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:extension> </xsd:complexContent> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema> |
Имя секции | Принятый ограничитель | Размещение | Требуемый/опциональный |
File Description | [File] | Первая | Требуемый |
Device Description | [Device] | Вторая | Требуемый |
Device Classification | [Device Classification] | Опциональный | |
Parameter Class | [ParamClass] | Опциональный | |
Parameters | [Params] | Опциональный | |
Parameter Groups | [Groups] | Опциональный | |
Assembly | [Assembly] | Опциональный | |
Connection Characteristics | [Connection Manager] | Опциональный | |
Port | [Port] | Опциональный | |
Modular | [Modular] | Опциональный | |
Vendor Specific | [VendorID_vendorspecifickeyword] | Последняя | Опциональный |
$ This is a valid comment line<NL> | |
1, 2, 3; | $ This is a valid comment <NL> |
$ Comments cannot span <NL> | |
more than one line <NL> | <= This is an error - no $ |
[section name] | |
$ Comment - extends to end of line | |
Entry1=Field1, Field2, Field3; | $ Entire entry on one line |
Entry2=Field1, Field2, Field3, Field4; | $ Entire entry on one line |
Entry3= | $ Multiple line entry |
Field1, | $ Field1 |
Field2, | $ Field2 |
Field3; | $ Field3 |
Entry4= | $ Combination |
Field1, Field2, | $ Fields 1 and 2 on one line |
Field3, | $ Field3 |
Field4; | $ Field4 |
Entry5= 1, | $ Field 1 specifies the value 1 |
{1,2,3}; | $ Field 2 specifies an array or |
$ structure with three values | |
Entry6= { 44, {22, 33, 11} }; | $ Entry 6 specifies a single field. |
$ The field contains two sets of data. | |
$ The first set is the single value 44 | |
$ The second set contains three values | |
65535_Entry= | $ Vendor Specific entry for |
Field1, Field2; | $ Vendor_ID 65535 with two fields |
Последовательность переключения | Трансляция |
\\ | \ |
\n | Новая строка |
\t | Табуляция |
\v | Вертикальная табуляция |
\b | Возврат на один символ |
\r | Возврат каретки |
\f | Новая страница |
\a | Символ BELL (0x07) |
\" | " |
\' | ' |
\xnn | Один байт, содержащий значение "nn" при шестнадцатеричном выражении |
\unnnn | Два байта, содержащих значение "nnnn" при шестнадцатеричном выражении. Эта форма последовательности переключения кода строки правильна в том случае, если результирующие данные строки 16-битные по длине, например форма L" спецификации строки |
Field1 = | {3, | |
{"eng", 0xD0,4, "This is an ASCII English language string"}, | ||
{"spa", 0xD5, 1000, L" palabras"}, | $ "Spanish words" | |
$ using UNICODE | ||
{"deu", 0xD0,4, "Spanische auf Deutsch"} | $ "Spanish words in German" | |
}; |
Диапазон допустимых данных USINT: | |
Десятичная нотация: | 0 до 255 |
Шестнадцатеричная нотация: | 0x0 до 0xFF |
Диапазон допустимых данных UINT: | |
Десятичная нотация: | 0 до 65535 |
Шестнадцатеричная нотация: | 0x0 до 0xFFFF |
Диапазон допустимых данных UDINT: | |
Десятичная нотация: | 0 до 4294967295 |
Шестнадцатеричная нотация: | 0x0 до 0xFFFFFFFF |
Диапазон допустимых данных ULINT: | |
Десятичная нотация: | 0 до 18446744073709551615 |
Шестнадцатеричная нотация: | 0x0 до 0xFFFFFFFFFFFFFFFF |
Диапазон допустимых данных SINT: | |
Десятичная нотация: | -128 до 127 |
Шестнадцатеричная нотация: | 0x80 до 0x7F |
Диапазон допустимых данных INT: | |
Десятичная нотация: | -32768 до 32767 |
Шестнадцатеричная нотация: | 0x8000 до 0x7FFF |
Диапазон допустимых данных DINT: | |
Десятичная нотация: | -2147483648 до 2147483647 |
Шестнадцатеричная нотация: | 0x80000000 до 0x7FFFFFFF |
Диапазон допустимых данных LINT: | |
Десятичная нотация: | -9223372036854775808 до 9223372036854775807 |
Шестнадцатеричная нотация: | 0x8000000000000000 до 0x7FFFFFFFFFFFFFFF |
Диапазон допустимых данных BYTE: | |
Десятичная нотация: | 0 до 255 |
Шестнадцатеричная нотация: | 0x0 до 0xFF |
Двоичная нотация: | 0b00000000 до 0b11111111 |
Диапазон допустимых данных WORD: | |
Десятичная нотация: | 0 до 65535 |
Шестнадцатеричная нотация: | 0x0 до 0xFFFF |
Двоичная нотация: | 0b0000000000000000 до 0b1111111111111111 |
Диапазон допустимых данных DWORD: | |
Десятичная нотация: | 0 до 4294967295 |
Шестнадцатеричная нотация: | 0x0 до 0xFFFFFFFF |
Двоичная нотация: | 0b00000000000000000000000000000000 до 0b11111111111111111111111111111111 |
Диапазон допустимых данных LWORD: | |
Десятичная нотация: | 0 до 18446744073709551615 |
Шестнадцатеричная нотация: | 0x0 до 0xFFFFFFFFFFFFFFFF |
Двоичная нотация: | 0b0000000000000000000000000000000000000000000000000000000000000000 до 0b1111111111111111111111111111111111111111111111111111111111111111 |
.
.
.
.Секция EDS | Определение |
File Description | |
Device Description | |
Device Classification | |
Parameter Class | |
Parameters | |
Parameter Groups | |
Assembly | |
Connection Manager | |
Port | |
Modular |
Имя входа | Ключевое слово входа | Номер поля | Тип данных | Требуемый/опциональный |
Текст описания файла | DescText | 1 | EDS_Char_Array | Требуемый |
Дата создания файла | CreateDate | 1 | EDS_Date | Требуемый |
Время создания файла | CreateTime | 1 | EDS_Time_Of_Day | Требуемый |
Дата последней модификации | ModDate | 1 | EDS_Date | Условный |
Время последней модификации | ModTime | 1 | EDS_Time_Of_Day | Условный |
Проверка EDS | Revision | 1 | EDS_Revision | Требуемый |
Домашний URL | HomeURL | 1 | EDS_URL | Опциональный |
Вход | Описание |
Текст описания файла | Одна строка текста, которая высвечивается на дисплее. Разработчик EDS должен присвоить значащую строку текста этому входу. Все наборы символов должны быть заключены в двойные кавычки |
Дата создания файла | Дата создания EDS, присвоенная разработчиком EDS. Предоставленная только для удобства, эта дата может быть использована для получения информации о версии файла. Средство для конфигурации не должно использовать эту информацию для какого-либо контроля версии, но может показывать содержание |
Время создания файла | Время создания EDS, присвоенное разработчиком EDS. Предоставленное только для удобства, это время может быть использовано для получения информации о версии файла. Средство для конфигурации не должно использовать эту информацию для какого-либо контроля версии, но может показывать содержание |
Дата последней модификации | Средство для конфигурации, которое позволяет провести модификацию файла EDS, должно обновлять это поле по мере необходимости. Для удобства средство для конфигурации должно показывать содержимое этого входа, если оно существует. Если средство для конфигурации изменяет EDS, оно должно обновлять это поле. Однако если EDS модифицировано вручную или с помощью редактора текстов, это поле также необходимо обновлять. Данный вход требуется, если: - файл EDS модифицирован с помощью программного инструмента; - имеется вход времени последней модификации |
Время последней модификации | Средство для конфигурации, которое позволяет выполнять модификацию файла EDS, должно обновлять это поле по мере необходимости. Для удобства средство для конфигурации должно показывать содержимое этого входа, если оно существует. Если средство для конфигурации изменяет EDS, оно должно обновлять это поле. Однако если EDS модифицировано вручную или с помощью редактора текстов, это поле также необходимо обновлять |
Проверка EDS | Проверка EDS не должна иметь взаимосвязи с проверкой продуктов, это просто проверка самого файла EDS |
Домашний URL | Унифицированный указатель информационного ресурса основного файла EDS, файла иконки и других файлов, относящихся к EDS. Домашний URL должен указывать полный точный URL для ссылки на основную версию файла EDS. Кроме того, область ссылки (без указания спецификации имени файла) используется для указания области, где находятся другие файлы, относящиеся к устройству, описанному данным EDS |
[File] DescText = "Smart Widget EDS File"; | |
CreateDate = 04-03-94; | $ created |
CreateTime = 17:51:44; | |
ModDate = 04-06-94; | $ last changed |
ModTime = 22:07:30; | |
Revision = 2.1; | $ Revision of EDS |
HomeURL = "http://www.odva.org/EDS/example.eds"; | |
Имя входа | Ключевое слово входа | Номер поля | Тип данных | Требуемый/опциональный |
VendCode | 1 | UINT | Требуемый | |
Vendor Name | VendName | 1 | EDS_Char_Array | Требуемый |
ProdType | 1 | UINT | Требуемый | |
Device Type String | ProdTypeStr | 1 | EDS_Char_Array | Требуемый |
ProdCode | 1 | UINT | Требуемый | |
MajRev | 1 | USINT | Требуемый | |
Minor Revision <a> | MinRev | 1 | USINT | Требуемый |
Product Name <c> | ProdName | 1 | EDS_Char_Array | Требуемый |
Catalog Number | Catalog | 1 | EDS_Char_Array | Опциональный |
Exclude from Adapter Rack Connection | ExcludeFromAdapterRackConnection | 1 | EDS_Char_Array | Опциональный |
Icon File Name | Icon | 1 | EDS_Char_Array | Опциональный |
Вход | Описание |
Vendor ID | Числовой идентификатор поставщика, определен в Identity Object, атрибут 1 |
Vendor Name | Текстовое имя поставщика. При представлении на дисплее может быть обрезано для соответствия размерам дисплея |
Device Type | Числовой идентификатор устройства, определен в Identity Object, атрибут 2 |
Device Type String | Текстовое описание типа устройства точно согласовано с определением в соответствующем профиле устройства CIP. Индивидуальные поставщики могут выбирать строки для конкретных типов устройств |
Product Code | Присвоенный поставщиком числовой код идентификатора продукта, определен в Identity Object, атрибут 3. Каждый код продукта должен иметь свой собственный EDS |
Major Revision | Присвоенный поставщиком номер большой проверки, определен в Identity Object, атрибут 4. Major Revision продукта может обычно производиться по частям, когда возникают изменения формы, установки или функций устройства. Изменения при больших проверках должны быть использованы в качестве средства для конфигурации для приведения устройства в соответствие с EDS |
Minor Revision | Присвоенный продавцом номер Minor Revision, определен в Identity Object, атрибут 4. Номер Minor Revision должен быть использован для идентификации изменений продукта, не оказывающих влияние на выбор конфигурации пользователя (ошибки программно-аппаратных средств, дополнительные LED, внутренние изменения аппаратных средств). Изменения при Minor Revision не должны использоваться средством для конфигурации для приведения устройства в соответствие с EDS |
Product Name | Текстовое Product Name, определено в Identity Object, атрибут 7. При представлении на дисплее Product Name может быть обрезано для соответствия размерам дисплея |
Catalog Number | Номер в текстовом каталоге или модели. С конкретным кодом продукта может быть связан один или несколько Catalog Number. Примечание - В случае нескольких Catalog Number полезно предоставлять как можно больше номеров. Например, 1438-BAC7xx, где "xx" отображает экземпляр Catalog Number, поддерживаемый кодом/EDS данного продукта |
ExcludeFromAdapterRackConnection | Это поле используется для описания того, должно ли установленное на стенде устройство быть исключено из соединения переходного стенда. Если значение поля - строка "Да", этот модуль должен быть исключен из соединения переходной стойки путем переустановки соответствующих битов щелевой маски (ввода, вывода и конфигурации). Если значение поля - строка "Нет" или это необязательное поле пропущено, соответствующие биты щелевой маски могут быть установлены |
Icon File Name | Icon File Name указывает файл, содержащий графическое представление устройства. Файл должен иметь формат *.ICO MSWindows и должен как минимум содержать иконку 16 x 16. Файл может также содержать иконки 32 x 32, 48 x 48, и 64 x 64. Расположение файла иконки представляет собой комбинацию места, указанного ключевым словом HomeURL (без компоненты имени файла HomeURL) и имени файла, указанного этим ключевым словом. Это ключевое слово имеет место только когда есть ключевое слово HomeURL |
[Device] VendCode = 65535; VendName = "Widget-Works, Inc."; ProdType = 0; ProdTypeStr = "Generic"; ProdCode = 42; | |
MajRev = 1; | $ Device Major Revision |
MinRev = 1; | $ Device Minor Revision |
ProdName = "Smart-Widget"; Catalog = "1499-DVG"; Icon = "example.ico"; | |
Имя входа | Ключевое слово входа | Номер поля | Тип данных | Требуемый/опциональный |
Max Instances | MaxInst | 1 | UINT | Требуемый |
Parameter Class Descriptor | Descriptor | 1 | WORD | Требуемый |
Configuration Assembly Instance | CfgAssembly | 1 | UINT | Требуемый |
Вход | Описание |
Max Instances | Определяет полное число параметров конфигурации, содержащихся в устройстве, ассоциированном с EDS |
Parameter Class Descriptor | Содержит битовые флажки, описывающие поведение Parameter Object |
Configuration Assembly Instance | Определяет номер экземпляров Assembly Object, содержащий данные о конфигурации устройства |
Бит | Имя | Значение бита и его смысл |
0 | Поддержка отдельного доступа к параметру | 0 - параметр не может быть доступен в индивидуальном порядке. Используется только Configuration assembly; 1 - параметр может быть доступен в индивидуальном порядке |
1 | Поддержка всех атрибутов | 0 - в устройстве доступно только текущее значение параметра; 1 - все данные конфигурации для параметра доступны внутри самого устройства |
2 | Команда постоянного сохранения | 0 - параметры сохраняются автоматически; 1 - параметры не сохраняются автоматически. Необходима команда постоянно выполнять сохранение в том случае, если желательные параметры необходимо сохранить в постоянной памяти |
3 | Параметры сохраняются в постоянной памяти | 0 - параметры не сохраняются в постоянной памяти; 1 - все параметры полностью сохраняются в постоянной памяти |
[ParamClass] MaxInst = 3; Descriptor = 0x0E; CfgAssembly = 3; |
Имя поля | Номер поля | Тип данных | Требуемый/опциональный |
Зарезервировано | 1 | USINT | Требуемый |
Link Path Size | 2 | USINT | Опциональный |
Link Path | 3 | EPATH | Опциональный |
Descriptor | 4 | WORD | Требуемый |
Data Type | 5 | USINT/EPATH | Требуемый |
Data Size | 6 | USINT | Требуемый |
Parameter Name | 7 | EDS_Char_Array | Требуемый |
Units String | 8 | EDS_Char_Array | Требуемый |
Help String | 9 | EDS_Char_Array | Требуемый |
Minimum Value | 10 | Тип данных | Условный <a> |
Maximum Value | 11 | Тип данных | Условный <a> |
Default Value | 12 | Тип данных | Требуемый |
Scaling Multiplier | 13 | UINT | Опциональный |
Scaling Divider | 14 | UINT | Опциональный |
Scaling Base | 15 | UINT | Опциональный |
Scaling Offset | 16 | INT | Опциональный |
Multiplier Link | 17 | UINT | Опциональный |
Divisor Link | 18 | UINT | Опциональный |
Base Link | 19 | UINT | Опциональный |
Offset Link | 20 | UINT | Опциональный |
Decimal Precision | 21 | USINT | Опциональный |
International Parameter Name | 22 | STRINGI | Опциональный |
International Engineering Units | 23 | STRINGI | Опциональный |
International Help String | 24 | STRINGI | Опциональный |
<a> Эти параметры далее указаны в таблице A.19. | |||
Поле | Описание |
Зарезервировано | Это первое поле должно содержать ноль |
Link Path Size | Число байтов, используемых для представления пути. Если размер связи не согласуется с числом байтов в поле "Link Path", то "Link Size" должен быть проигнорирован. Если этот параметр не имеет доступного адреса, это поле должно быть пустым. Если это поле пустое, а поле "Link Path" заполнено, число байтов в поле "Link Size" должно быть равно числу байтов в поле "Link Path" |
Link Path | Путь CIP к атрибуту объекта в том случае, если выбрана величина параметра. Путь должен вводиться как набор символов при использовании нотации пути, описанной в МЭК 61158-6:2003 (тип 2) и согласно формату, указанному в A.4.1.3.6. Если параметр, описанный этим входом ParamN, не адресуется прямо из сети, это поле должно быть пустым. Если это поле содержит нулевую строку, параметр, описанный этим входом ParamN, должен адресоваться как атрибут данных (атрибут экземпляра 1) N-го экземпляра объекта Parameter (например, используя путь "20 0F 24 N 30 01") |
Descriptor | Параметр содержит битовые флажки, описывающие поведение отдельных параметров (см. таблицу A.17) |
Data Type | Идентификатор типа данных, согласно определению в МЭК 61158-6:2003 (тип 2: Data Type Reporting). Этот идентификатор должен быть кодирован как USINT или как EPATH. Примечание - Старые версии файлов EDS могут использовать идентификаторы типа данных USINT согласно таблице A.18, но в настоящее время это устарело. В данном случае они представлены по причинам совместимости |
Data Size | Числовая величина размера данных. Для строковых и EPATH - типов данных это поле устанавливает число байтов на символ или вход. Следовательно, в случае типов данных STRING и EPATH эта величина должна быть установлена равной 1. В случае типа данных STRING2 она должна быть установлена равной 2. Для типа данных STRINGN она должна быть установлена равной N |
Parameter Name | Текстовое имя параметра. При необходимости, если полный текст больше максимальной длины текстового набора, должно быть выполнено усечение извлеченного текста |
Units String | Текстовое представление набора символов. При необходимости, если полный текст больше максимальной длины текстового набора, должно быть выполнено сокращение извлеченного текста |
Help String | Текстовый вспомогательный набор символов. При необходимости, если полный текст больше максимальной длины текстового набора, должно быть выполнено сокращение извлеченного текста |
Minimum Value | Значения и требования, основанные на типе данных параметров, см. в таблице A.19 |
Maximum Value | Значения и требования, основанные на типе данных параметров, см. в таблице A.19 |
Default Value | Числовые значения, по умолчанию присвоенные величине данных параметра |
International Parameter Name | Имя параметра, выраженное в нотации STRINGI |
International Engineering Name | Технические единицы, выраженные в нотации STRINGI |
International Help String | Вспомогательная строка, выраженная в нотации STRINGI |
Бит | Определение | Значение и смысл бита |
0 | Поддерживает аппаратную установку пути | 0 - путь связи не может быть установлен; 1 - путь связи может быть установлен |
1 | Поддержка пронумерованных строк | 0 - пронумерованные строки не поддерживаются; 1 - пронумерованные строки поддерживаются и могут быть прочитаны |
2 | Поддержка масштабирования | 0 - масштабирование не поддерживается; 1 - масштабирование поддерживается. Атрибуты масштабирования установлены и значение представлено пользователю в технических единицах |
3 | Поддерживаются связи с масштабированием | 0 - связи с масштабированием не поддерживаются; 1 - значения атрибутов масштабирования могут быть извлечены из других параметров |
4 | Только считывание параметра | 0 - значение параметра может быть записано (установлено) и считано (получено); 1 - значение параметра может быть только считано (получено), но не установлено |
5 | Мониторинг параметра | 0 - значение параметра не обновляется устройством в реальном времени; 1 - значение параметра обновляется устройством в реальном времени |
6 | Поддержка повышенной точности масштабирования | 0 - повышенная точность масштабирования не поддерживается; 1 - повышенная точность масштабирования должна использоваться и значения представляются пользователю в технических единицах |
7 | Поддержка непоследовательной нумерации строк | 0 - непоследовательная нумерация строк не поддерживается; 1 - непоследовательная нумерация строк поддерживается |
8 | Допускается как нумерация, так и отдельные значения | 0 - как нумерация, так и отдельные значения не поддерживаются; 1 - как нумерация, так и отдельные значения поддерживаются |
9 - 15 | Зарезервировано | Эти биты зарезервированы и должны быть установлены на 0 |
Идентификатор типа данных | Определение | Описание типа данных |
1 | WORD | 16-битное слово |
2 | UINT | 16-битное целое число без знака |
3 | INT | 16-битное целое число со знаком |
4 | BOOL | Булев |
5 | SINT | Короткое целое число |
6 | DINT | Двойное целое число |
7 | LINT | Длинное целое число |
8 | USINT | Короткое целое число без знака |
9 | UDINT | Двойное целое число без знака |
10 | ULINT | Длинное целое число без знака |
11 | REAL | Формат с одной плавающей точкой (IEEE 754) |
12 | LREAL | Формат с двойной плавающей точкой (IEEE 754) |
13 | ITIME | Длительность (короткая) |
14 | TIME | Длительность |
15 | FTIME | Длительность (высокое разрешение) |
16 | LTIME | Длительность (длинная) |
17 | DATE | Дата |
18 | TIME_OF_DAY | Время суток |
19 | DATE_AND_TIME | Дата и время |
20 | STRING | Строка 8 бит на символ |
21 | STRING2 | Строка 16 бит на символ |
22 | STRINGN | Строка N байт на символ |
23 | SHORT_STRING | Короткая строка N байт на символ |
24 | BYTE | 8-битная строка |
25 | DWORD | 32-битная строка |
26 | LWORD | 64-битная строка |
Тип данных | Описание и семантика | Семантика минимальных значений | Семантика максимальных значений | Требуемая/опциональная/недопустимая |
BYTE | Битовая строка - длина 8 бит | Минимальные и максимальные значения этих типов данных не определены и не должны устанавливаться в файле EDS | Недопустимая | |
WORD | Битовая строка - длина 16 бит | |||
DWORD | Битовая строка - длина 32 бита | |||
LWORD | Битовая строка - длина 64 бита | |||
STRING <a> | Строка (индикатор длины 2 байта, 1 байт на символ) | Минимальная длина строки | Максимальная длина строки | Требуемая |
STRING2 <a> | Строка (индикатор длины 2 байта, 2 байта на символ) | Минимальная длина строки | Максимальная длина строки | Требуемая |
STRINGN <a> | Строка (индикатор длины 2 байта, N байтов на символ) | Минимальная длина строки | Максимальная длина строки | Требуемая |
SHORT_STRING <a> | Символьная строка (индикатор длины 1 байт, символы 1 байт) | Минимальная длина строки | Максимальная длина строки | Требуемая |
EPATH <a> | Пронумерованный путь | Минимальная длина строки | Максимальная длина строки | Опциональная |
Все другие типы данных | Минимальное числовое значение, которое может быть присвоено величине данных | Максимальное числовое значение, которое может быть присвоено величине данных | Опциональная <b> | |
<a> Типы данных STRING, STRING2, STRINGN, SHORT_STRING и EPATH не имеют спецификации минимального или максимального значения. Поля минимального и максимального значений используются для представления минимальной и максимальной длины строки или пути. В этих случаях параметр Data Size используется для представления числа байтов, требующихся для символа или кодирования входа. | ||||
Поле | Описание |
Scaling Multiplier | Числовое значение множителя, применяемое к текущему значению данных параметра |
Scaling Divider | Числовое значение делителя, применяемое к текущему значению данных параметра |
Scaling Base | Числовое значение базы, применяемое к текущему значению данных параметра |
Scaling Offset | Числовое значение смещения, применяемое к текущему значению данных параметра |
Multiplier Link | Номер параметра, указывающий на экземпляр Parameter Object или другой атрибут объекта, содержащий числовое значение множителя, применяемое к текущему значению данных параметра |
Divisor Link | Номер параметра, указывающий на экземпляр Parameter Object или другой атрибут объекта, содержащий числовое значение делителя, применяемое к текущему значению данных параметра |
Base Link | Номер параметра, указывающий на экземпляр Parameter Object или другой атрибут объекта, содержащий числовое значение базы, применяемое к текущему значению данных параметра |
Offset Link | Номер параметра, указывающий на экземпляр Parameter Object или другой атрибут объекта, содержащий числовое значение сдвига, применяемое к текущему значению данных параметра |
Decimal Precision | Числовое значение точности, применяемое к текущему значению данных параметра |

[Params] Param1 = 0, 1, "20 02" 0x0E94, 1, 1, "Preset", "V", "User Manual p33", 0, 5, 1, 1, 1, 1, 0, 0, 0, 0, 0, 2; | ||
Param2 = | $ parameter instance | |
0, | $ First field shall equal 0 | |
6, "20 04 24 01 30 03", | $ path size, path | |
0x0A94, | $ descriptor - in hex format | |
1, | $ data type | |
1, | $ data size | |
"Trigger", | $ name | |
"Hz", | $ units | |
"User Manual p49", | $ help string | |
0, 2, 0, | $ min, max, default data values | |
1, 1, 1, 0, | $ mult, div, base, offset scaling | |
, , , , | $ mult, div, base, offset links not used | |
2; | $ decimal places | |
Param3 = | $ not addressable from link | |
0, , , 0x0082, 8, 1, "speed control", "", "", 3, 12, 3, ,,,,,,,,; Enum3 = 3, "stop" , 8, "slow", 12, "fast"; | ||
Имя поля | Номер поля | Тип данных | Требуемый/опциональный |
Group Name String | 1 | EDS_Char_Array | Требуемый |
Namber of Members | 2 | UINT | Требуемый |
Parameter | 3 и более (число членов + 2) | UINT | Требуемый |
[Groups] | |
Group1 = "Setup", 2, 1, 2; | $ group 1 |
Group2 = "Monitor", 2, 2, 3; | $ group 2 |
Group3 = "Maintenance", 2, 1, 3; | $ group 3 |
Имя поля | Номер поля | Тип данных | Требуемый/опциональный |
Name | 1 | EDS_Char_Array | Опциональный |
Path | 2 | EDS_Char_Array | Опциональный |
Size | 3 | UINT | Условный |
Descriptor | 4 | WORD | Опциональный |
Reserved | 5, 6 | - | - |
Member Size | 7, 9, 11, ... | UINT | Условный |
Member Reference | 8, 10, 12, ... | AssemN, ProxyAssemN, ParamN, ProxyParamN, UDINT или EPATH | Условный |
Бит | Имя | Значение |
0 | Allow Value Edit | Если этот бит установлен (1), содержание полей ссылок члена сборки, определенное в виде значений, можно редактировать. Если этот бит восстановлен (0), содержание полей ссылок этих членов редактировать нельзя. Если это поле пустое, значение по умолчанию должно быть установлено на (0). Ссылки на члены, считающиеся значениями, устанавливают либо константу UDINT, либо путь, состоящий из Data Segments |
1 - 15 | Зарезервировано |
[Params] Param1 = | |
0, | $ first field shall equal 0 |
6, "20 0F 24 01 30 01", | $ path size, path |
0x0000, | $ descriptor |
2, | $ data type : 16-bit WORD |
2, | $ data size in bytes |
"Idle state", | $ name |
"", | $ units |
"User Manual p48", | $ help string |
0, 2, 1, | $ min, max, default data values |
0, 0, 0, 0, | $ mult, dev, base, offset scaling not used |
0, 0, 0, 0, | $ mult, dev, base, offset link not used |
0; | $ decimal places not used |
Param2 = 0, 6, "20 0F 24 02 30 01", $ path size, path 0x0000, 2, 2, "Fault state", "", "User Manual p49", 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0; [Assembly] Revision = 2; Assem5 = "configuration", "20 04 24 05 30 03",1,,,, 4, Param1, 3, Param2, 1, ; | |
Имя поля | Номер поля | Тип данных | Требуемый/опциональный |
Trigger and transport | 1 | DWORD | Требуемый |
Connection parameters | 2 | DWORD | Требуемый |
O=>T RPI | 3 | UDINT, ParamN или ProxyParamN | Опциональный |
O=>T size | 4 | UINT, ParamN или ProxyParamN | Условный |
O=>T format | 5 | ParamN, ProxyParamN, AssemN или ProxyAssemN | Условный |
T=>O RPI | 6 | UDINT, ParamN или ProxyParamN | Опциональный |
T=>O size | 7 | UINT, ParamN или ProxyParamN | Условный |
T=>O format | 8 | ParamN, ProxyParamN, AssemN или ProxyAssemN | Условный |
Config #1 size | 9 | UINT, ParamN или ProxyParamN | Опциональный |
Config #1 format | 10 | ParamN ProxyParamN, AssemN или ProxyAssemN | Опциональный |
Config #2 size | 11 | UINT, ParamN или ProxyParamN | Опциональный |
Config #2 format | 12 | ParamN, ProxyParamN, AssemN или ProxyAssemN | Опциональный |
Connection name string | 13 | EDS_Char_Array | Требуемый |
Help string | 14 | EDS_Char_ Array | Требуемый |
Path | 15 | EDS_Char_Array | Требуемый |
ИС МЕГАНОРМ: примечание. В официальном тексте документа, видимо, допущена опечатка: имеется в виду таблица A.25, а не таблица 25. |
Бит | Определение бита |
0 | Класс 0: нуль |
1 | Класс 1: повторное детектирование |
2 | Класс 2: подтверждение |
3 | Класс 3: проверка |
4 | Класс 4: отсутствие блокировки |
5 | Класс 5: отсутствие блокировки, фрагментирование |
6 | Класс 6: групповая адресация, фрагментирование |
7 - 15 | Классы: зарезервировано |
16 | Переключатель: циклический |
17 | Переключатель: изменение состояния |
18 | Переключатель: приложение |
19 - 23 | Переключатель: зарезервировано |
24 | Тип протокола передачи данных: только ожидание |
25 | Тип протокола передачи данных: только ввод |
26 | Тип протокола передачи данных: исключительный владелец |
27 | Тип протокола передачи данных: дополнительный владелец |
28 - 30 | Зарезервировано |
31 | Клиент = 0/сервер = 1 |
Бит | Определение бита |
0 | O=>T поддержка фиксированного размера |
1 | O=>T поддержка переменного размера |
2 | T=>O поддержка фиксированного размера |
3 | T=>O поддержка переменного размера |
4 - 5 | O=>T число байтов на слот в O=>T пакете данных в реальном времени. Для соединений блока переходников: 0 = 1 байт 1 = 2 байта 2 = 4 байта 3 = 8 байт |
6 - 7 | T=>O число байтов на слот в T=>O пакете данных в реальном времени. Для соединений блока переходников: 0 = 1 байт 1 = 2 байта 2 = 4 байта 3 = 8 байт |
8 - 10 | O=>T формат передачи в реальном времени. 0 = соединение является чистым данным, не зависящим от режима 1 = использование пакета данных нулевой длины для указания холостого режима 2 = зарезервировано 3 = тактовый импульс 4 = 32-битный прогон/заголовок холостого хода 5 - 7: зарезервированы |
11 | Зарезервировано |
12 - 14 | T=>O формат передачи в реальном времени. 0 = соединение является чистым данным, не зависящим от режима 1 = использование пакета данных нулевой длины для указания холостого режима 2 = зарезервировано 3 = тактовый импульс 4 = 32-битный прогон/заголовок холостого хода 5 - 7: зарезервированы |
15 | Зарезервировано |
16 | O=>T тип соединения: NULL |
17 | O=>T тип соединения: MULTICAST |
18 | O=>T тип соединения: POINT2POINT |
19 | O=>T тип соединения: зарезервировано |
20 | T=>O тип соединения: NULL |
21 | T=>O тип соединения: MULTICAST |
22 | T=>O тип соединения: POINT2POINT |
23 | T=>O тип соединения: зарезервировано |
24 | O=>T приоритет: LOW |
25 | O=>T приоритет: HIGH |
26 | O=>T приоритет: SCHEDULED |
27 | O=>T приоритет: зарезервировано |
28 | T=>O приоритет: LOW |
29 | T=>O приоритет: HIGH |
30 | T=>O приоритет: SCHEDULED |
31 | T=>O приоритет: зарезервировано |
[Params] | |
Param1 = | $ specifies read buffer |
0, , , | $ no path means not directly accessible |
0x0004, | $ descriptor : support scaling |
8, 1, | $ USINT, 1 byte |
"Read", | $ name |
"", "", | $ units & help string |
64, 95, 64, | $ min, max, default data values |
1, 1, 1, -63, | $ mult, div, base, offset scaling |
0, 0, 0, 0, 0; | $ mult, div, base, offset link & decimal |
$ (not used) | |
Param2 = | $ specifies write buffer |
0, , , | $ no path means not directly accessible |
0x0004, | $ descriptor : support scaling |
8, 1, | $ USINT, 1 byte |
"Write", | $ name |
"", "", | $ units & help string |
160, 191, 160, | $ min, max, default data values |
1, 1, 1, -159, | $ mult, div, base, offset scaling |
0, 0, 0, 0, 0; | $ mult, div, base, offset link & decimal |
$ (not used) | |
[Connection Manager] Connection1 = | |
0x04010002, | $ trigger & transport |
$ class 1, cyclic, exclusive-owner | |
0x44244401, | $ point/multicast & priority & realtime format |
$ fixed, 32-bit headers, scheduled, | |
$ O=>T point-to-point, T=>O multicast | |
, 16, , | $ O=>T RPI, size, format |
, 12, , | $ T=>O RPI, size, format |
, , | $ config part 1 (not used) |
, , | $ config part 2 (not used) |
"read/write", | $ connection name |
"", | $ Help string |
"20 04 24 01 2C [Param2] 2C [Param1]"; | |
Имя поля | Номер поля | Тип данных | Требуемый/опциональный |
Port Type Name | 1 | Ключевое слово поля | Требуемый |
Port Name | 2 | EDS_Char_Array | Опциональный |
Port Object | 3 | EDS_Char_Array | Опциональный |
Port Number | 4 | UINT | Требуемый |
Зарезервировано | 5, 6 | - | Не используется |
Port Specific | 7, 8, ... | Специфичное для порта | Специфичное для порта |
[Port] | |||
Port1 = | DeviceNet, | ||
"Port A", | $ name of port | ||
"20 03 24 01", | $ instance one of the DeviceNet object | ||
2; | $ port number 2 | ||
Port2 = | 65535_Chassis, | ||
"Chassis", | $ name of port | ||
"20 9A 24 01", | $ vendor specific backplane object | ||
1; | $ port number 1 | ||
[File] DescText = "Wonder Chassis EDS file"; CreateDate = 09-01-1997; CreateTime = 17:23:00; Revision = 1.1; [Device] VendCode = 65535; VendName = "Widget Works, Inc."; ProdType = 101; ProdTypeStr = "Widget Works Generic"; ProdCode = 1; MajRev = 1; MinRev = 1; ProdName = "Widget Chassis"; Catalog = "1234-chassis"; [Params] Param1 = | |||
0, | $ first field shall equal 0 | ||
,, | $ path size, path | ||
0x0004, | $ descriptor | ||
8, | $ data type: 32-bit Unsigned Long Integer | ||
1, | $ data size in bytes | ||
"Slot Naming Convention", | $ name | ||
"", | $ units | ||
"", | $ help string | ||
0,4,0, | $ min, max, default data values | ||
0,0,0,0, | $ mult, dev, base, offset scaling | ||
0,0,0,0, | $ mult, dev, base, offset link not used | ||
0; | $ decimal places not used | ||
Enum1 = | 0,"n/a",1,"0",2,"1",3,"2",4,"3"; | ||
[Modular] | |||
DefineSlotsInRack | = 5; | ||
SlotDisplayRule | = Param1; | ||
Имя поля | Номер поля | Тип данных | Требуемый/опциональный |
Vendor ID | 1 | UINT | Требуемый |
Product Type | 2 | UINT | Требуемый |
Product Code | 3 | UINT | Требуемый |
Major Revision | 4 | USINT | Требуемый |
Minor Revision | 5 | USINT | Требуемый |
Зарезервировано | 6, 7, 8 | - | Не используется |
Legal Slot | 9, 10, 11... | UINT | Требуемый |
[Modular] Width = 1; | |
Rack1 = | $ this module can plug into |
65535, 101, 1, 1, 1,,,, | $ slots 1, 2, 3 and 4 of |
1, 2, 3, 4; | $ this five slot chassis |
[Modular] Width = 1; | |
Rack1 = | $ this module can plug into |
65535, 101, 1, 1, 1,,,, | $ slots 1, 2, 3 and 4 of |
1, 2, 3, 4; | $ this five slot chassis |
Rack2 = 65535, 101, 2, 1, 1,,,, 1, 2, 3, 4, 5, 6, 7; ExternalID = "12 34"; | |
[Modular] Width = 1; | ||
Rack1 = | $ this module can only plug into | |
65535, 101, 1, 1, 1,,,, | $ slot 0 of this five slot chassis | |
0; | ||
Rack2 = 65535, 101, 2, 1, 1,,,, | 0; | |
Query = "20 04 24 07 30 03",1,2,"FF FF"; GenericID = "00 00"; ExternalIDExactMatch = No; | ||
[Params] | |
Param1 = | 0,,,0x0010,2,2," Target Error Codes", |
"","",0,0xFFFF,0,0,0,0,0,0,0,0,0,0; | |
ProxyParam1 = | 0,,,0x0000,2,2,"input size", |
"","",Module,Module,Module,0,0,0,0,,,,,0; | |
ProxyParamSizeAdder1 = 4,4,4; [Assembly] Assem1 = "connection input format",,,,,, 32,Param1, ,ProxyAssem1, ,ProxyAssem2; ProxyAssem1 = "real time input format", "20 7D 24 SLOT 30 0A",,,,, ModuleMemberList; ProxyAssem2 = "real time status format", "20 7D 24 SLOT 30 0B",,,,, ModuleMemberList; [Connection Manager] ProxyConnect1 = 0x010100002, 0x44244401, 2, 0, , 2, ProxyParam1, Assem1, , , , , "Listen Only", "", "01 SLOT_MINUS_ONE 20 04 24 03 2C 04 2C 02"; | |
[Params] ProxiedParam1 = ,,,,,,"input size","","",0,2,2,,,,,,,,,; [Assembly] ProxiedAssem1 = "real time input format",,,,,; ProxiedAssem2 = "real time status format",,,,,,16,; [Connection Manager] ProxiedConnect1 = ,,,0,,,,,,,,,,,; |
Имя секции | Принятый разграничитель | Размещение | Требуемая/опциональная |
File Description | [File] | 1 | Требуемая |
[Device] | 2 | Требуемая | |
[Device Classification] | Требуемая | ||
Parameter Class | [ParamClass] | Опциональная | |
Parameters | [Params] | Опциональная | |
Parameter Groups | [Groups] | Опциональная | |
Assembly | [Assembly] | Опциональная | |
Connection Characteristics | [Connection Manager] | Условная <b> | |
Port | [Port] | Опциональная | |
Modular | [Modular] | Опциональная | |
Physical Layer | [ControlNet Physical Layer] | - | Условная <b> |
Keeper | [Keeper] | - | Условная <b> |
Scheduling | [Scheduling] | - | Условная <b> |
Capacity | [Capacity] | - | Опциональная |
Vendor Specific | [VendorID_vendorspecifickeyword] | Последний | Опциональная |
<a> Размещение этих групп должно быть только после секций "Описание устройства" и "Классификация устройства". | |||
Имя поля | Номер поля | Тип данных | Требуемый/опциональный |
Units | 1 | ParamN | Требуемый |
Min Delay Per Unit | 2 | UDINT | Требуемый |
Max Delay Per Unit | 3 | UDINT | Требуемый |
[File] | |||
DescText | = "RG6 coax EDS file"; | ||
CreateDate | = 09-01-1997; | ||
CreateTime | = 17:23:00; | ||
Revision | = 1.1; | ||
[Device] | |||
VendCode | = 65535; | ||
VendName | = "Widget Works, Inc."; | ||
ProdType | = 50; | ||
ProdTypeStr | = "ControlNet Physical Layer"; | ||
ProdCode | = 1; | ||
MajRev | = 1; | ||
MinRev | = 1; | ||
ProdName | = "RG6 coax"; | ||
Catalog | = "1234-RG6"; | ||
[Params] Param1 = | |||
0, , , | $ not accessible from link | ||
0x0004, | $ supports scaling | ||
8, 1, | $ USINT, 1 byte | ||
"RG-6 length", | $ name | ||
"m", | $ units | ||
"", | $ help string | ||
1, 255, 10, | $ min, max, default data values | ||
100, 1, 1, 0, | $ mult, div, base, offset scaling | ||
, , , , ; | $ extended precision not used | ||
[ControlNet Physical Layer] Delay1 = Param1, 4068, 4068; | |||
[Keeper] Revision = 2; |
[Scheduling] Revision = 1; |
Имя поля | Номер поля | Тип данных | Требуемый/опциональный |
Reserved | 1, 2, 3, 4 | Пустое | Не используется |
LPackets | 5, 7, 9... | UINT | Условный |
NUT | 6, 8, 10... | REAL <a> | Условный |
Поля | Описание |
LPackets | Это поле устанавливает максимальное число Lpackets, которое устройство может получить (соответственно передать) в течение времени обновления сети, установленного в соответствующем поле NUT |
NUT | Значения NUT должны быть в пределах от 2.00 до 100.00 миллисекунд. Пары полей должны быть выстроены в порядке увеличения времени обновления сети. Если последняя пара полей не устанавливает значение NUT, равное 100.00, это устройство поддерживает неограниченное число получаемых (следовательно, передаваемых) LPackets при значениях NUT, превышающих последнее установленное значение |
[Capacity] | |
MaxReceiveLPacketsPerNUT = ,,,,4,2.51, | |
5,5.21, | |
6,10.23, | |
7,21.43, | |
8,53.29, | |
9,100.00; | |
MaxTransmitLPacketsPerNUT = ,,,,40,2.19, | |
51,27.32, | |
75,100.00; | |
Элемент XML-схемы | Элемент GSD | Элемент EDD |
ProfileIdentification | Ident_Number <a> | MANUFACTURER <b> |
ProfileRevision | GSD_Revision <a> | DD_REVISION <b> |
<a> Более подробно см. в B.4.2. | ||
<?xml version="1.0" encoding="UTF-8"?> <xsd:schema targetNamespace="http://www.profibus.com/ISO15745/GSDV5" xmlns="http://www.profibus.com/ISO15745/GSDV5" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <!--* The ISO15745 Profile is the document element of an XML Document--> <xsd:element name="ISO15745Profile"> <xsd:complexType> <xsd:sequence> <xsd:element ref="ProfileHeader"/> <xsd:element ref="ProfileBody"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:annotation> <xsd:documentations>* HEADER SECTION *</xsd:documentation> </xsd:annotation> <xsd:element name="ProfileHeader"> <xsd:complexType> <xsd:sequence> <xsd:element name="ProfileIdentification" type="xsd:string"/> <xsd:element name="ProfileRevision" type="xsd:string"/> <xsd:element name="ProfileName" type="xsd:string"/> <xsd:element name="ProfileSource" type="xsd:string"/> <xsd:element name="ProfileClassID" type="ProfileClassID_DataType"/> <xsd:element name="ProfileDate" type="xsd:date" minOccurs="0"/> <xsd:element name="AdditionalInformation" type="xsd:anyURI" minOccurs="0"/> <xsd:element name="ISO15745Reference" type="ISO15745Reference_DataType"/> <xsd:element name="IASInterfaceType" type="IASInterface_DataType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:annotation> <xsd:documentation>* BODY SECTION *</xsd:documentation> </xsd:annotation> <xsd:element name="ProfileBody"> <xsd:complexType> <xsd:sequence> <xsd:element name="DeviceFunction" maxOccurs="unbounded"> <xsd:complexType> <xsd:sequence> <xsd:any namespace="##any"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ExternalProfileHandle"> <xsd:annotation> <xsd:documentation>This external profile handle references the non-XML GSD or EDD file. In the moment, this is the only allowed element in the DeviceProfile.</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:complexContent> <xsd:extension base="ProfileHandle_DataType"/> </xsd:complexContent> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> |
</xsd:element> <xsd:annotation> <xsd:documentation>* HEADER DATA TYPES *</xsd:documentation> </xsd:annotation> <xsd:simpleType name="ProfileClassID_DataType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="AIP"/> <xsd:enumeration value="Process"/> <xsd:enumeration value="InformationExchange"/> <xsd:enumeration value="Resource"/> <xsd:enumeration value="Device"/> <xsd:enumeration value="CommunicationNetwork"/> <xsd:enumeration value="Equipment"/> <xsd:enumeration value="Human"/> <xsd:enumeration value="Material"/> </xsd:restriction> </xsd:simpleType> <xsd:complexType name="ISO15745Reference_DataType"> <xsd:sequence> <xsd:element name="ISO15745Part" type="xsd:positiveInteger"/> <xsd:element name="ISO15745Edition" type="xsd:positiveInteger"/> <xsd:element name="ProfileTechnology"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="GSD"/> <xsd:enumeration value="EDDL"/> </xsd:restriction> </xsd:simpleType> </xsd:element> </xsd:sequence> </xsd:complexType> <xsd:simpleType name="IASInterface_DataType"> <xsd:union> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="CSI"/> <xsd:enumeration value="HCI"/> <xsd:enumeration value="ISI"/> <xsd:enumeration value="API"/> <xsd:enumeration value="CMI"/> <xsd:enumeration value="ESI"/> <xsd:enumeration value="FSI"/> <xsd:enumeration value="MTI"/> <xsd:enumeration value="SEI"/> <xsd:enumeration value="USI"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:length value="4"/> </xsd:restriction> </xsd:simpleType> </xsd:union> </xsd:simpleType> <xsd:annotation> <xsd:documentation>* ISO 15745 DEFINED DATA TYPES *</xsd:documentation> </xsd:annotation> <xsd:complexType name="ProfileHandle_DataType"> <xsd:sequence> <xsd:element name="ProfileIdentification" type="xsd:string"/> <xsd:element name="ProfileRevision" type="xsd:string"/> <xsd:element name="ProfileLocation" type="xsd:anyURI" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:schema> |
Элемент XML-схемы | Элемент GSD |
ProfileIdentification | Ident_Number <a> |
ProfileRevision | GSD_Revision <a> |
<a> Более подробно см. в B.4.2 | |
<?xml version="1.0" encoding="UTF-8"?> <xsd:schema targetNamespace="http://www.profibus.com/ISO15745/GSDV5" xmlns="http://www.profibus.com/ISO15745/GSDV5" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <!--* The ISO15745 Profile is the document element of an XML Document--> <xsd:element name="ISO15745Profile"> <xsd:complexType> <xsd:sequence> <xsd:element ref="ProfileHeader"/> <xsd:element ref="ProfileBody"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:annotation> <xsd:documentation* HEADER SECTION *</xsd:documentation> </xsd:annotation> <xsd:element name="ProfileHeader"> <xsd:complexType> <xsd:sequence> <xsd:element name="ProfileIdentification" type="xsd:string"/> <xsd:element name="ProfileRevision" type="xsd:string"/> <xsd:element name="ProfileName" type="xsd:string"/> <xsd:element name="ProfileSource" type="xsd:string"/> <xsd:element name="ProfileClassID" type="ProfileClassID_DataType"/> <xsd:element name="ProfileDate" type="xsd:date" minOccurs="0"/> <xsd:element name="AdditionalInformation" type="xsd:anyURI" minOccurs="0"/> <xsd:element name="ISO15745Reference" type="ISO15745Reference_DataType"/> <xsd:element name="IASInterfaceType" type="IASInterface_DataType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:annotation> <xsd:documentation>* BODY SECTION *</xsd:documentation> </xsd:annotation> <xsd:element name="ProfileBody"> <xsd:annotation> <xsd:documentation>For GSD definition, only the communication network profile is relevant.</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:sequence> <xsd:element name="ExternalProfileHandle" type="ProfileHandle_DataType"> <xsd:annotation> <xsd:documentation>This external profile handle references the non-XML GSD file. In the moment, this is the only allowed element in the CommNetworkProfile for GSD.</xsd:documentation> </xsd:annotation> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:annotation> <xsd:documentation>* HEADER DATA TYPES *</xsd:documentation> </xsd:annotation> <xsd:simpleType name="ProfileClassID_DataType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="AIP"/> <xsd:enumeration value="Process"/> <xsd:enumeration value="InformationExchange"/> <xsd:enumeration value="Resource"/> <xsd:enumeration value="Device"/> <xsd:enumeration value="CommunicationNetwork"/> <xsd:enumeration value="Equipment"/> <xsd:enumeration value="Human"/> <xsd:enumeration value="Material"/> </xsd:restriction> |
</xsd:simpleType> <xsd:complexType name="ISO15745Reference_DataType"> <xsd:sequence> <xsd:element name="ISO15745Part" type="xsd:positiveInteger"/> <xsd:element name="ISO15745Edition" type="xsd:positiveInteger"/> <xsd:element name="ProfileTechnology" type="xsd:string" fixed="GSD"/> </xsd:sequence> </xsd:complexType> <xsd:simpleType name="IASInterface_DataType"> <xsd:union> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="CSI"/> <xsd:enumeration value="HCI"/> <xsd:enumeration value="ISI"/> <xsd:enumeration value="API"/> <xsd:enumeration value="CMI"/> <xsd:enumeration value="ESI"/> <xsd:enumeration value="FSI"/> <xsd:enumeration value="MTI"/> <xsd:enumeration value="SEI"/> <xsd:enumeration value="USI"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:length value="4"/> </xsd:restriction> </xsd:simpleType> </xsd:union> </xsd:simpleType> <xsd:annotation> <xsd:documentation>* ISO 15745 DEFINED DATA TYPES *</xsd:documentation> </xsd:annotation> <xsd:complexType name="ProfileHandle_DataType"> <xsd:sequence> <xsd:element name="ProfileIdentification" type="xsd:string"/> <xsd:element name="ProfileRevision" type="xsd:string"/> <xsd:element name="ProfileLocation" type="xsd:anyURI" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:schema> |
по умолчанию: | ? = d; |
английский: | ? = e; |
французский: | ? = f; |
немецкий: | ? = g; |
итальянский: | ? = i; |
португальский: | ? = p; |
испанский: | ? = s. |
ИС МЕГАНОРМ: примечание. В официальном тексте документа, видимо, допущена опечатка: имеется в виду МЭК 61158-4:2003. |

Octet | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
1 | Header_Byte | ||||||||
2 | Type | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
3 | Slot | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
4 | Specifier | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
5 | Diagnosis_User_Data | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
6 | 39 | 38 | 37 | 36 | 35 | 34 | 33 | 32 | |
. : | ... | ||||||||
UnitDiagType | = 1 |
X_Unit_Diag_Bit(7) | = "Error at location A2" |
X_Unit_Diag_Bit_Help(7) | = "Please correct ...." |
X_Unit_Diag_Not_Bit(7) | = "No error at location A2" |
X_Unit_Diag_Not_Bit_Help(7) | = "No action ...." |
UnitDiagType | = 161 |
X_Unit_Diag_Bit(40) | = "TDP_Verletzung" |
X_Unit_Diag_Bit(41) | = "TDX_Verletzung" |
X_Unit_Diag_Bit(42) | = "TSYNC_Prm_Fault" |
X_Unit_Diag_Area | = 57 - 63 |
X_Value(1) | = "Error 1" |
X_Value_Help(1) | = "Please correct ...." |
X_Value(10) | = "Error 10" |
X_Value_Help(10) | = "Please correct ...." |
X_Unit_Diag_Area_End | |
EndUnitDiagType |
Octet | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
1 | Header_Byte | 0 | 0 | Block_Length (4...63) | |||||
2 | Type | 0 | Alarm-Type | ||||||
3 | Slot | Slot_Number (0...244) | |||||||
4 | Specifier | Sequence_Number | Add_Ack | Alarm_Specifier | |||||
5 to length | Diagnosis_User_Data (0...59 Byte) | ||||||||
Octet | Name | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
1 | Header_Byte | 0 | 0 | Block_Length (4...63) | |||||
2 | Type | 1 | Status_Type | ||||||
3 | Slot | Slot_Number (0...244) | |||||||
4 | Specifier | reserved | Status_Specifier | ||||||
5 to length | Diagnosis_User_Data (0...59 Byte) | ||||||||
Основное условие | Дополнительное условие | Заключение |
DPV1_Slave = 0 | Устройство соответствует PROFIBUS DP-V0, см. МЭК 61784-1:2003 A3.1. Устройство не может работать со следующими расширениями DP (нет ациклических сервисов MS1, нет поддержки типа данных, нет специальной параметризации DP-V1, нет модели диагностики DP-V1) | |
DPV1_Slave = 0 | Check_Cfg_Mode=1 | Неправильная комбинация |
DPV1_Slave = 1 | Устройство соответствует расширениям PROFIBUS DP-V1, см. МЭК 61784-1:2003 A3.1. Устройство поддерживает специальную параметризацию DP-V1 и модель диагностики DP-V11. Это является предпосылкой для ациклических сервисов MS1, Data_Type и Check_Cfg_Mode, которые поддерживаются как установлено соответствующими ключевыми словами | |
DPV1_Slave = 1 и C1_Read_Write_supp = 0 | C1_Max_Data_Len > 0 или C1_Response_Time_out > 0 или C1_Read_Write_required = 1 или Diagnostic_Alarm_supp = 1 или Process_Alarm_supp = 1 или Pull_Plug_Alarm_supp = 1 или Status_Alarm_supp = 1 или Update_Alarm_supp = 1 или Manufacturer_Specific_Alarm_supp = 1 | Неправильная комбинация |
DPV1_Slave = 1 и C1_Read_Write_supp = 1 | Устройство соответствует расширениям PROFIBUS DP-V1, см. МЭК 61784-1:2003 A3.1 и поддерживает соединение MS1. Это является предпосылкой для определения характеристик соединения MS1 и для поддержки Alarm, которая устанавливается соответствующими ключевыми словами | |
Diagnostic_Alarm_supp=0 | Diagnostic_Alarm_required = 1 | Неправильная комбинация |
Process_Alarm_supp=0 | Process_Alarm_required = 1 | Неправильная комбинация |
Pull_Plug_Alarm_supp=0 | Pull_Plug_Alarm_required = 1 | Неправильная комбинация |
Status_Alarm_supp=0 | Status_Alarm_required = 1 | Неправильная комбинация |
Status_Alarm_supp=0 | Status_Alarm_required = 1 | Неправильная комбинация |
Update_Alarm_supp=0 | Update_Alarm_required = 1 | Неправильная комбинация |
DPV1_Slave = 1 и C1_Read_Write_supp = 1 и Manufacturer_Specific_Alarm_supp = 0 | Manufacturer_Specific_Alarm_required = 1 | Неправильная комбинация |
DPV1_Slave = 1 и C1_Read_Write_supp = 1 и Diagnostic_Alarm_supp = 1 или Process_Alarm_supp = 1, или Pull_Plug_Alarm_supp = 1, или Status_Alarm_supp = 1, или Update_Alarm_supp = 1, или Manufacturer_Specific_Alarm_supp = 1 | Устройство соответствует расширениям PROFIBUS DP и поддерживает соединение MS1 и Alarms. Это является предпосылкой для определения характеристик Alarm, которая устанавливается соответствующими ключевыми словами | |
C2_Read_Write_supp = 0 | C2_Max_Data_Len > 0 или C2_Response_Timeout > 0 или C2_Read_Write_required = 1 или C2_Max_Count_Channels > 0 или Max_Initiate_PDU_Length > 0 | Неправильная комбинация |
C2_Read_Write_supp = 1 | Устройство поддерживает соединение MS2. Поддержка специальной параметризации и модели диагностики DP-V1 настоятельно рекомендуется для миграции всех расширений DP. Характеристики соединения MS2 устанавливаются с помощью соответствующих ключевых слов | |
WD_Base_1ms_supp | Эти работы независимы от других расширений PROFIBUS DP. Предпосылка состоит в том, что User_Prm_Data_Len > 0 поддерживаются |





S# | Formal description | ||||||||||||
255) | <Backslash> | = \ | |||||||||||
254) | <Long-Line> | = <Backslash><LineEnd> | |||||||||||
253) | <WS> | <Tab> | <Long-Line> | <WS><Space> | <WS><Tab> | <WS><Long-Line> | = <Space> | |||||||||||
252) | <CRLF> | "Carriage Return> | "Line Feed> | = <Carriage Return><Line Feed> | |||||||||||
251) | <Num> | = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | |||||||||||
250) | <Namechar> | = a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | p | q | r | s | t | u | v | w | x | y | z | |||||||||||
| _ | . | - | A| B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | <Num> | |||||||||||||
249) | <Otherchar> | = + | * | / | < | > | ( | ) | [ | ] | { | } | ! | $ | % | & | ? | | |||||||||||
248) | <Baudrate> | = 9.6 | 19.2 | 31.25 | 45.45 | 93.75 | 187.5 | 500 | 1.5M | 3M | 6M | 12M | |||||||||||
247) | <Stringchar> | = <Namechar> | <Otherchar> | |||||||||||
246) | <Char> | = <Stringchar> | " | |||||||||||
245) | <Com> | = ; | <Com><Char> | <Com><WS> | |||||||||||
244) | <ComLn> | = <Com><CRLF> | |||||||||||
243) | <LineStart> | = [<WS>] | [<WS>]<LineEnd><LineStart> { empty line } | |||||||||||
242) | <LineEnd> | <Com><CRLF> | <WS><LineEnd> | <LineEnd><ComLn> | <LineEnd><CRLF> | = <CRLF> | |||||||||||
241) | <Boolean> | = 0 | 1 | |||||||||||
240) | <Decimal> | = <Num> | <Decimal><Num> | |||||||||||
239) | <Hexchar> | = <Num> | A | B | C | D | E | F | a | b | c | d | e | f | |||||||||||
238) | <Hexadecimal> | = 0x<Hexchar> | |||||||||||
| <Hexadecimal><Hexchar> | |||||||||||||
237) | <Number> | = <Decimal> | <Hexadecimal> | |||||||||||
236) | <Octet> | = <Number> { 0 <= <Octet> <= 255 } | |||||||||||
235) | <Unsigned8> | = <Octet> | |||||||||||
234) | <Unsigned16> | = <Number> {0 <= <Unsigned16><= 65535} | |||||||||||
233) | <Unsigned32> | = <Number> { 0 <= <Unsigned32> <= 4294967295 } | |||||||||||
232) | <Signed8> | = [-] <Number> {-128 <= <Signed8> <= 127 } | |||||||||||
231) | <Signed16> | = [-] <Number> { -32768 <= <Signed16> <= 32767 } | |||||||||||
230) | <Signed32> | = [-] <Number> { -2147483648 <= <Signed32> <= 2147483647 } | |||||||||||
229) | <Octet-String> | = [<WS>]<Octet> | |||||||||||
| <Octet-String>[<WS>], [<WS>]<Octet> | |||||||||||||
228) | <String> | <Space> | <String><Stringchar> | <String><Space> | = <Stringchar> | |||||||||||
227) | <Visible-String> | = "<String>" | |||||||||||
226) | <Keyword> | = <Namechar> | <Keyword><Namechar> | |||||||||||
225) | <Any-String> | <WS> | <Any-String><Char> | <Any-String><WS> | = <Char> | |||||||||||
224) | <Any-Line> | <Any-String><CRLF> | = <CRLF> | |||||||||||
223) | <Any-Text> | = <Any-Line> | <Any-Text><Any-Line> | |||||||||||
222) | <User-Definition> | = <Keyword>[<WS>] | |||||||||||
[<Otherchar><Any-Line>] | |||||||||||||
221) | <GSD_Revision> | = <Unsigned8> | |||||||||||
220) | <Vendor_Name> | = <Visible-String> { Length <= 32 } | |||||||||||
219) | <Model_Name> | = <Visible-String> { Length <= 32 } | |||||||||||
218) | <Revision> | = <Visible-String> { Length <= 32 } | |||||||||||
217) | <Revision_Number> | = <Unsigned8> | |||||||||||
216) | <Ident_Number> | = <Unsigned16> | |||||||||||
215) | <Protocol_Ident> | = <Unsigned8> | |||||||||||
214) | <Station_Type> | = <Unsigned8> | |||||||||||
213) | <FMS_supp> | = <Boolean> | |||||||||||
212) | <Hardware_Release> | = <Visible-String> { Length <= 32 } | |||||||||||
211) | <Software_Release> | = <Visible-String> { Length <= 32 } | |||||||||||
210) | <Baudrate_supp> | = <Boolean> | |||||||||||
209) | <MaxTsdr> | = <Unsigned16> | |||||||||||
208) | <Redundancy> | = <Boolean> | |||||||||||
207) | <Repeater_Ctrl_Sig> | = <Unsigned8> | |||||||||||
206) | <24V_Pins> | = <Unsigned8> | |||||||||||
205) | <Implementation_Type> | = <Visible-String> { Length <= 32} | |||||||||||
204) | <Bitmap_Device> | = <Visible-String> { Length <= 8} | |||||||||||
203) | <Bitmap_Diag> | = <Visible-String> { Length <= 8} | |||||||||||
202) | <Bitmap_SF> | = <Visible-String> { Length <= 8} | |||||||||||
201) | <Transmission_Delay> | = <Unsigned16> | |||||||||||
200) | <Reaction_Delay> | = <Unsigned16> | |||||||||||
199) | <Master_Freeze_Mode_supp> = <Boolean> | ||||||||||||
198) | <Master_Sync_Mode_supp> | = <Boolean> | |||||||||||
197) | <Master_Fail_Safe_supp> | = <Boolean> | |||||||||||
196) | <Download_supp> | = <Boolean> | |||||||||||
195) | <Upload_supp> | = <Boolean> | |||||||||||
194) | <Act_Para_Brct_supp> | = <Boolean> | |||||||||||
193) | <Act_Param_supp> | = <Boolean> | |||||||||||
192) | <Max_MPS_Length> | = <Unsigned32> | |||||||||||
191) | <Max_Lsdu_MM> | = <Unsigned8> | |||||||||||
190) | <Max_Lsdu_MS> | = <Unsigned8> | |||||||||||
189) | <Min_Poll_Timeout> | = <Unsigned16> | |||||||||||
188) | <Trdy> | = <Unsigned8> | |||||||||||
187) | <Tqui> | = <Unsigned8> | |||||||||||
186) | <Tset> | = <Unsigned8> | |||||||||||
185) | <Tsdi> | = <Unsigned16> | |||||||||||
184) | <LAS_Len> | = <Unsigned8> | |||||||||||
183) | <Max_Slaves_supp> | = <Unsigned8> | |||||||||||
182) | <Max_Master_Input_Len> | = <Unsigned8> | |||||||||||
181) | <Max_Master_Output_Len> = <Unsigned8> | ||||||||||||
180) | <Max_Master_Data_Len> | = <Unsigned16> | |||||||||||
179) | <Isochron_Mode_Synchronised> = <Unsigned8> | ||||||||||||
178) | <DXB_Master_Supp> = <Boolean> | ||||||||||||
177) | <X_Master_Prm_SAP_supp> = <Boolean> | ||||||||||||
176) | <DPV1_Master> | = <Boolean> | |||||||||||
175) | <DPV1_Conformance_Class> = <Unsigned8> | ||||||||||||
174) | <C1_Master_Read_Write_supp> | = <Boolean> | |||||||||||
173) | <Master_DPV1_Alarm_supp> = <Boolean> | ||||||||||||
172) | <Master_Diagnostic_Alarm_supp> | = <Boolean> | |||||||||||
171) | <Master_Process_Alarm_supp> | = <Boolean> | |||||||||||
170) | <Master_Pull_Plug_Alarm_supp> | = <Boolean> | |||||||||||
169) | <Master_Status_Alarm_supp> = <Boolean> | ||||||||||||
168) | <Master_Update_Alarm_supp> | = <Boolean> | |||||||||||
167) | <Master_Manufacturer_Specific_Alarm_supp> = <Boolean> | ||||||||||||
166) | <Master_Extra_Alarm_SAP_supp> | = <Boolean> | |||||||||||
165) | <Master_Alarm_Sequence_Mode> | = <Unsigned8> | |||||||||||
164) | <Master_Alarm_Type_Mode_supp> | = <Boolean> | |||||||||||
163) | <Freeze_Mode_supp> | = <Boolean> | |||||||||||
162) | <Sync_Mode_supp> | = <Boolean> | |||||||||||
161) | <Set_Slave_Add_supp> | = <Boolean> | |||||||||||
160) | <Auto_Baud_supp> | = <Boolean> | |||||||||||
159) | <User_Prm_Data_Len> | = <Unsigned8> | |||||||||||
158) | <User_Prm_Data> | = <Octet-String> | |||||||||||
157) | <Min_Slave_Intervall> | = <Unsigned16> | |||||||||||
156) | <Modular_Station> | = <Boolean> | |||||||||||
155) | <Max_Module> | = <Unsigned8> | |||||||||||
154) | <Max_Input_Len> | = <Unsigned8> | |||||||||||
153) | <Max_Output_Len> | = <Unsigned8> | |||||||||||
152) | <Max_Data_Len> | = <Unsigned16> | |||||||||||
151) | <Modul_Offset> | = <Unsigned8> | |||||||||||
150) | <Bit> | = <Unsigned16> | |||||||||||
149) | <Diag_Text> | = <Visible-String> { Length <= 32} | |||||||||||
148) | <Help_Text> | = <Visible-String> { Length <= 256} | |||||||||||
147) | <First_Bit> | = <Bit> | |||||||||||
146) | <Last_Bit> | = <Bit> | |||||||||||
145) | <Value> | = <Unsigned16> | |||||||||||
144) | <Mod_Name> | = <Visible-String> { Length <= 32} | |||||||||||
143) | <Config> | = <Octet-String> | |||||||||||
142) | <Error_Type> | = <Unsigned8> { 16 <= <Error_Type> <= 31 } | |||||||||||
141) | <Subfamily_Name> | = <String> { Length <= 32} | |||||||||||
140) | <Family_Name> | = <Unsigned8> | |||||||||||
| <Unsigned8>@<Subfamily_Name> | |||||||||||||
| <Unsigned8>@<Subfamily_Name> | @<Subfamily_Name> | ||||||||||||
| <Unsigned8>@<Subfamily_Name> | @<Subfamily_Name>@<Subfamily_Name> | ||||||||||||
139) | <Info_Text> | = Info_Text[<WS>]=[<WS>]<Visible-String>{Length<=256} | |||||||||||
138) | <Prm_Block_Structure_req> | = <Boolean> | |||||||||||
137) | <Prm_Block_Structure_supp> | = <Boolean> | |||||||||||
136) | <Jokerblock_supp> | = <Boolean> | |||||||||||
135) | <Jokerblock_Type> | = <Boolean> | |||||||||||
134) | <Jokerblock_Slot> | = <Boolean> | |||||||||||
133) | <Jokerblock_Location> | = <Boolean> | |||||||||||
132) | <Jokerblock-Item> = Jokerblock_Slot[<WS>]=[<WS>]<Jokerblock_Slot> | Jokerblock_Location[<WS>]= [<WS>]<Jokerblock_Location> | ||||||||||||
131) | <Jokerblock-List> = <Jokerblock-Item> | <Jokerblock-List><Jokerblock-Item> | ||||||||||||
130) | <Jokerblock-Def> = Jokerblock_Type[<WS>]= [<WS>]<Jokerblock_Type><LineEnd> <Jokerblock-List> End_Jokerblock_Type | ||||||||||||
129) | <Fail_Safe> | = <Boolean> | |||||||||||
128) | <Fail_Safe_Required> | = <Boolean> | |||||||||||
127) | <Max_Diag_Data_Len> | = <Unsigned8> | |||||||||||
126) | <Diag_Update_Delay> | = <Unsigned8> | |||||||||||
125) | <PrmCmd_supp> | = <Boolean> | |||||||||||
124) | <Max_Switch_Over_Time> | = <Unsigned16> | |||||||||||
123) | <Slave_Redundancy_supp> | = <Boolean> | |||||||||||
122) | <Ident_Maintenance_supp> | = <Boolean> | |||||||||||
121) | <Time_Sync_supp> = <Boolean> | ||||||||||||
120) | <DPV1_Slave> | = <Boolean> | |||||||||||
119) | <C1_Read_Write_supp> | = <Boolean> | |||||||||||
118) | <C2_Read_Write_supp> | = <Boolean> | |||||||||||
117) | <C1_Max_Data_Len> | = <Unsigned8> | |||||||||||
116) | <C2_Max_Data_Len> | = <Unsigned8> | |||||||||||
115) | <C1_Response_Timeout> | = <Unsigned16> | |||||||||||
114) | <C2_Response_Timeout> | = <Unsigned16> | |||||||||||
113) | <C1_Read_Write_Required> | = <Boolean> | |||||||||||
112) | <C2_Read_Write_Required> | = <Boolean> | |||||||||||
111) | <C2_Max_Count_Channels> | = <Unsigned8> | |||||||||||
110) | <Max_Initiate_PDU_Length> | = <Unsigned8> | |||||||||||
109) | <Diagnostic_Alarm_supp> | = <Boolean> | |||||||||||
108) | <Process_Alarm_supp> | = <Boolean> | |||||||||||
107) | <Pull_Plug_Alarm_supp> | = <Boolean> | |||||||||||
106) | <Status_Alarm_supp> | = <Boolean> | |||||||||||
105) | <Update_Alarm_supp> | = <Boolean> | |||||||||||
104) | <Manufacturer_Specific_Alarm_supp> | = <Boolean> | |||||||||||
103) | <Extra_Alarm_SAP_supp> | = <Boolean> | |||||||||||
102) | <Alarm_Sequence_Mode_Count> | = <Unsigned8> | |||||||||||
101) | <Alarm_Type_Mode_supp> | = <Boolean> | |||||||||||
100) | <Alarm_required> | = <Boolean> | |||||||||||
99) | <DPV1_Data_Types> | = <Boolean> | |||||||||||
98) | <WD_Base_1ms_supp> | = <Boolean> | |||||||||||
97) | <Check_Cfg_Mode> | = <Boolean> | |||||||||||
96) | <Max_User_Prm_Data_Len> | = <Unsigned8> | |||||||||||
95) | <Reference_Number> | = <Unsigned16> | |||||||||||
94) | <Reference_Offset> | = <Unsigned8> | |||||||||||
93) | <Const_Offset> | = <Unsigned8> | |||||||||||
92) | <Const_Prm_Data> | = <Octet-String> | |||||||||||
91) | <Module_Reference> | = <Unsigned16> | |||||||||||
90) | <Mod-Ref-String> | = [<WS>]<Module_Reference> | |||||||||||
| <Mod-Ref-String>[<WS>],[<WS>]<Module_Reference> | |||||||||||||
89) | <Slot_Number> | = <Unsigned8> | |||||||||||
88) | <Slot_Name> | = <Visible-String> { Length <= 32} | |||||||||||
87) | <Bit-Area> | = BITAREA(<First_Bit>-<Last_Bit>){0<=First_Bit<=Last_Bit<=7} | |||||||||||
{Value Range: UNSIGNED(Last_Bit-First_Bit+1)} | |||||||||||||
86) | <Data_Type_Name> | = UNSIGNED8 | |||||||||||
| UNSIGNED16 | | UNSIGNED32 | ||||||||||||
| SIGNED8 | | SIGNED16 | ||||||||||||
| SIGNED32 | | BIT(<Bit>) | ||||||||||||
| <Bit-Area> | {0<=Bit<=7} | ||||||||||||
85) | <Data_Type> | <Signed32> | <Bit> | = | <Unsigned8> | <Unsigned16> | <Unsigned32> | <Signed8> | <Signed16> | ||||||||||
84) | <Data_Type_Array> | = [<WS>]<Data_Type> | |||||||||||
| <Data_Type_Array>[<WS>],[<WS>]<Data_Type> | |||||||||||||
83) | <Default_Value> | = <Data_Type> | |||||||||||
82) | <Min_Value> | = <Data_Type> | |||||||||||
81) | <Max_Value> | = <Data_Type> | |||||||||||
80) | <Allowed_Values> | = <Data_Type_Array> | |||||||||||
79) | <Prm_Data_Value> | = <Data_Type> | |||||||||||
78) | <Prm_Text_Ref> | = Prm_Text_Ref[<WS>]= [<WS>]<Reference_Number><LineEnd> | |||||||||||
77) | <Ext_User_Prm_Data_Name> = <Visible-String> { Length <= 32} | ||||||||||||
76) | <Text> | = <Visible-String> { Length <= 32} | |||||||||||
75) | <First_Bit> | = <Unsigned16> | |||||||||||
74) | <Last_Bit> | = <Unsigned16> {0 <= Last_Bit < =495} | |||||||||||
73) | <X_Value_Item> | = | |||||||||||
X_Value[<WS>](<Value>)[<WS>]= [<WS>]<Diag_Text><LineEnd> | X_Value_Help[<WS>](<Value>)[<WS>]= [<WS>]<Help_Text><LineEnd> | |||||||||||||
72) | <Value_Item> | = | |||||||||||
Value[<WS>](<Value>)[<WS>]= [<WS>]<Diag_Text><LineEnd> | Value_Help[<WS>](<Value>)[<WS>]= [<WS>]<Help_Text><LineEnd> | |||||||||||||
71) | <X_Value_List> | = <X_Value_Item> | |||||||||||
| <X_Value-List><X_Value-Item> | |||||||||||||
70) | <Value_List> | = <Value_Item> | |||||||||||
| <Value-List><Value-Item> | |||||||||||||
69) | <X-Unit-Diag-Area-Def> | = X_Unit_Diag_Area[<WS>]= | |||||||||||
[<WS>]<First_Bit>-<Last_Bit><LineEnd><X_Value_List> X_Unit_Diag_Area_End {0<=First_Bit<=Last_Bit<=495} | |||||||||||||
68) | <Unit-Diag-Area-Def> | = Unit_Diag_Area[<WS>]= | |||||||||||
[<WS>]<First_Bit>-<Last_Bit><LineEnd><Value_List> Unit_Diag_Area_End {0<=First_Bit <= Last_Bit<=495} | |||||||||||||
67) | <X-Unit-Diag-Def> | = | |||||||||||
X_Unit_Diag_Bit[<WS>](<Bit>)[<WS>]= | |||||||||||||
[<WS>]<Diag_Text> | {0<=Bit<=495} | ||||||||||||
| X_Unit_Diag_Not_Bit[<WS>](<Bit>)[<WS>]= | |||||||||||||
[<WS>]<Diag_Text> | {0<=Bit<=495} | ||||||||||||
| X_Unit_Diag_Bit_Help[<WS>](<Bit>)[<WS>]= | |||||||||||||
[<WS>]<Help_Text> | |||||||||||||
| X_Unit_Diag_Not_Bit_Help[<WS>](<Bit>)[<WS>]= | |||||||||||||
[<WS>]<Help_Text> | |||||||||||||
| <X-Unit-Diag-Area-Def> | |||||||||||||
66) | <Diag_Type_Number> | = <Unsigned8> | |||||||||||
65) | <Unit-Diag-List> | = <X-Unit-Diag-Def> | |||||||||||
[|<Unit-Diag-List><X-Unit-Diag-Def>]<LineEnd> | |||||||||||||
64) | <Unit-Diag-Type-Def> <Unit-Diag-List> EndUnitDiagType | = UnitDiagType[<WS>]= [<WS>]<Diag_Type_Number><LineEnd> | |||||||||||
63) | <Channel-Diag-Definition> | = Channel_Diag[<WS>](<Error_Type>)[<WS>]= [<WS>]<Diag_Text> | |||||||||||
| Channel_Diag_Help[<WS>](<Error_Type>)[<WS>]= [<WS>]<Help_Text><LineEnd> | |||||||||||||
62) | <Ph_Delay_Item> | = Transmission_Delay_9.6[<WS>]= [<WS>]<Transmission_Delay> | |||||||||||
| Transmission_Delay_19.2[<WS>] | = [<WS>]<Transmission_Delay> | ||||||||||||
| Transmission_Delay_31.25[<WS>] | = [<WS>]<Transmission_Delay> | ||||||||||||
| Transmission_Delay_45.45[<WS>] | = [<WS>]<Transmission_Delay> | ||||||||||||
| Transmission_Delay_93.75[<WS>] | = [<WS>]<Transmission_Delay> | ||||||||||||
| Transmission_Delay_187.5[<WS>] | = [<WS>]<Transmission_Delay> | ||||||||||||
| Transmission_Delay_500[<WS>] | = [<WS>]<Transmission_Delay> | ||||||||||||
| Transmission_Delay_1.5M[<WS>] | = [<WS>]<Transmission_Delay> | ||||||||||||
| Transmission_Delay_3M[<WS>] | = [<WS>]<Transmission_Delay> | ||||||||||||
| Transmission_Delay_6M[<WS>] | = [<WS>]<Transmission_Delay> | ||||||||||||
| Transmission_Delay_12M[<WS>] | = [<WS>]<Transmission_Delay> | ||||||||||||
| Reaction_Delay_9.6[<WS>] | = [<WS>]<Reaction_Delay> | ||||||||||||
| Reaction_Delay_19.2[<WS>] | = [<WS>]<Reaction_Delay> | ||||||||||||
| Reaction_Delay_31.25[<WS>] | = [<WS>]<Reaction_Delay> | ||||||||||||
| Reaction_Delay_45.45[<WS>] | = [<WS>]<Reaction_Delay> | ||||||||||||
| Reaction_Delay_93.75[<WS>] | = [<WS>]<Reaction_Delay> | ||||||||||||
| Reaction_Delay_187.5[<WS>] | = [<WS>]<Reaction_Delay> | ||||||||||||
| Reaction_Delay_500[<WS>] | = [<WS>]<Reaction_Delay> | ||||||||||||
| Reaction_Delay_1.5M[<WS>] | = [<WS>]<Reaction_Delay> | ||||||||||||
| Reaction_Delay_3M[<WS>] | = [<WS>]<Reaction_Delay> | ||||||||||||
| Reaction_Delay_6M[<WS>] | = [<WS>]<Reaction_Delay> | ||||||||||||
| Reaction_Delay_12M[<WS>] | = [<WS>]<Reaction_Delay> | ||||||||||||
<LineEnd> | |||||||||||||
61) | <Ph-Delay-List> | = <Ph_Delay_Item> | |||||||||||
| <Ph-Delay-List><Ph_Delay_Item> | |||||||||||||
60) | <Ph-Interface-Def> <Ph-Delay-List> End_Physical_Interface | = Physical_Interface[<WS>]=[<WS>]<Unsigned8><LineEnd> | |||||||||||
59) | <Slot_Item> | = Slot(<Slot_Number>)[<WS>]=[<WS>]<Slot_Name> | |||||||||||
<WS><Module_Reference> [ <WS><Module_Reference>[<WS>]- [<WS>]<Module_Reference> | <WS><Mod-Ref-String> ] <LineEnd> | |||||||||||||
58) | <Slot-List> | = <Slot_Item> | |||||||||||
| <Slot-List><Slot_Item> | |||||||||||||
57) | <Slot-Def> | = SlotDefinition<LineEnd> | |||||||||||
<Slot-List> EndSlotDefinition | |||||||||||||
56) | <Data-Type-Item> | = Data-Type[<WS>]=[<WS>]<Unsigned8> | |||||||||||
55) | <Data-Type-List> | = <Data-Type-Item> | |||||||||||
| <Data-Type-List><Data-Type-Item> | |||||||||||||
54) | <Data-Area-Item> | = | |||||||||||
Area_Name[<WS>] | =[<WS>]<Visible-String><LineEnd> | ||||||||||||
Related_CFG_Identifier[<WS>] = [<WS>]<Unsigned8> <LineEnd> | |||||||||||||
Length[<WS>] | =[<WS>]<Unsigned8><LineEnd> | ||||||||||||
Consistency<WS> | =[<WS>]<Unsigned8><LineEnd> | ||||||||||||
Publisher_allowed[<WS>]=[<WS>]<Unsigned8><LineEnd> | |||||||||||||
DP_Master_allowed[<WS>]=[<WS>]<Unsigned8><LineEnd> | |||||||||||||
<Data-Type-List> | |||||||||||||
53) | <Data-Area-List> | = <Data-Area-Item> | |||||||||||
| <Data-Area-List><Data-Area-Item> | |||||||||||||
52) | <Data-Area-Def> | = Data_Area_Beg<LineEnd> | |||||||||||
<Data-Area-List> Data_Area_End | |||||||||||||
51) | <Alarm_Requirement> | = Diagnostic_Alarm_required[<WS>] | = [<WS>]<Alarm_required> | ||||||||||
| Process_Alarm_required[<WS>] | = [<WS>]<Alarm_required> | ||||||||||||
| Pull_Plug_Alarm_required[<WS>] | = [<WS>]<Alarm_required> | ||||||||||||
| Status_Alarm_required[<WS>] | = [<WS>]<Alarm_required> | ||||||||||||
| Update_Alarm_required[<WS>] | = [<WS>]<Alarm_required> | ||||||||||||
| Manufacturer_Specific_Alarm_required[<WS>]= [<WS>]<Alarm_required> | |||||||||||||
50) | <DXB-Subscribertable_Block_Location> = DXB-Subscribertable_Block_Location [<WS>]= [<WS>]<Unsigned 8> | ||||||||||||
49) | <DXB_Max_Data_Length> | = DXB_Max_Data_Length[<WS>]=[<WS>]<Unsigned 8> | |||||||||||
48) | <DXB_Max_Link_Count> = DXB_Max_Link_Count[<WS>]=[<WS>]<Unsigned 8> | ||||||||||||
47) | <Subscriber_supp> | = Subscriber_supp[<WS>]=[<WS>]<Boolean> | |||||||||||
46) | <Publisher_supp> | = Publisher_supp[<WS>]=[<WS>]<Boolean> | |||||||||||
45) | <DXB-List> = [<WS>]<Publisher_supp> | <Subscriber_supp> | <DXB_Max_Link_Count> | <DXB_Max_Data_Length> | <DXB-Subscribertable_Block_Location> | ||||||||||||
44) | <X_Prm_Block_Structure_supp> = [<WS>] X_Prm_Block_Structure_supp[<WS>]= [<WS>]<Boolean><LineEnd> | ||||||||||||
43) | <X_Ext_User_Prm_Data_Const> = [<WS>] X_Ext_User_Prm_Data_Const(<Const_Offset>)[<WS>]= [<WS>]<Const_Prm_Data><LineEnd> | ||||||||||||
42) | <X_Ext_User_Prm_Data_Ref> = [<WS>] X_Ext_User_Prm_Data_Ref(<Reference_Offset>)[<WS>]= [<WS>]<Reference_Number><LineEnd> | ||||||||||||
41) | <X_Max_User_Prm_Data_Len> = [<WS>] X_Max_User_Prm_Data_Len[<WS>]= [<WS>]<Unsigned8><LineEnd> | ||||||||||||
40) | <X_Prm_SAP_supp> = [<WS>] X_Prm_SAP_supp[<WS>]= [<WS>]<Boolean><LineEnd> | ||||||||||||
39) | <X-Prm-List> = [<WS>]<X_Prm_SAP_supp> | <X_Max_User_Prm_Data_Len> | <X_Ext_User_Prm_Data_Ref> | <X_Ext_User_Prm_Data_Const> | <X_Prm_Block_Structure_supp> | ||||||||||||
38) | <Isochron_Mode_supp> = [<WS>] Isochron_Mode_supp[<WS>]= [<WS>]<Boolean><LineEnd> | ||||||||||||
37) | <Isochron_Mode_required> = [<WS>] Isochron_Mode_required[<WS>]= [<WS>]<Boolean><LineEnd> | ||||||||||||
36) | <TBASE-DP> = [<WS>] TBASE_DP[<WS>]=[<WS>]<unsigned32><LineEnd> | ||||||||||||
35) | <TDP-MIN> = [<WS>] TDP_MIN[<WS>]=[<WS>]<unsigned16><LineEnd> | ||||||||||||
34) | <TDP-MAX> = [<WS>] TDP_MAX[<WS>]=[<WS>]<unsigned16><LineEnd> | ||||||||||||
33) | <T_PLL_W_MAX> = [<WS>] T_PLL_W_MAX[<WS>]=[<WS>]<unsigned16><LineEnd> | ||||||||||||
32) | <TBASE-IO> = [<WS>] TBASE_IO[<WS>]=[<WS>]<unsigned32><LineEnd> | ||||||||||||
31) | <TI-MIN> = [<WS>] TI_MIN[<WS>]=[<WS>]<unsigned16><LineEnd> | ||||||||||||
30) | <TO-MIN> = [<WS>] TO_MIN[<WS>]=[<WS>]<unsigned16><LineEnd> | ||||||||||||
29) | <Isochron_Mode_List> = [<WS>]<Isochron_Mode_supp> | <Isochron_Mode_required> | <T_PLL_W_MAX> | <TBASE-DP> | <TDP-MIN> | <TDP-MAX> | <TBASE-IO> | <TI-MIN> | <TO-MIN> | ||||||||||||
28) | <Visible> = [<WS>] Visible[<WS>]=[<WS>]<Boolean><LineEnd> | ||||||||||||
27) | <Changeable> = [<WS>] Changeable[<WS>]=[<WS>]<Boolean><LineEnd> | ||||||||||||
26) | <F_Ext_User_Prm_Data_Const> = [<WS>] F_Ext_User_Prm_Data_Const(<Const_Offset>)[<WS>]= [<WS>]<Const_Prm_Data><LineEnd> | ||||||||||||
25) | <F_Ext_User_Prm_Data_Ref> = [<WS>] F_Ext_User_Prm_Data_Ref(<Reference_Offset>)[<WS>]= [<WS>]<Reference_Number><LineEnd> | ||||||||||||
24) | <F_ParamDescCRC> = [<WS>] F_ParamDescCRC[<WS>]=[<WS>]<unsigned16><LineEnd> | ||||||||||||
23) | <F-Param_List> = [<WS>]<F_ParamDescCRC> | <F_Ext_User_Prm_Data_Ref> | <F_Ext_User_Prm_Data_Const> | ||||||||||||
22) | <Subsys-Type>=<Unsigned8> | ||||||||||||
21) | <Subsys-Dir-Index>=<Unsigned8> | ||||||||||||
20) | <Subsys-Module-Dir-Index-Def> = Subsys_Module_Dir_Index[<WS>] (<Subsys- Type>)[<WS>]=[<WS>]<Subsys-Dir-Index> | ||||||||||||
19) | <Subsys-Dir-Index-Def> = Subsys_Dir_Index[<WS>] (<Subsys-Type>)[<WS>]=[<WS>]<Subsys-Dir-Index> | ||||||||||||
18) | <Ext-User-Prm-Data-Const> | = | |||||||||||
Ext_User_Prm_Data_Const(<Const_Offset>)[<WS>]= [<WS>]<Const_Prm_Data> | |||||||||||||
17) | <Ext-User-Prm-Data-Ref> | = | |||||||||||
Ext_User_Prm_Data_Ref(<Reference_Offset>)[<WS>]= [<WS>]<Reference_Number> | |||||||||||||
16) | <Unit-Def-Item> | = GSD_Revision[<WS>] | =[<WS>]<GSD_Revision> | ||||||||||
| Vendor_Name[<WS>] | =[<WS>]<Vendor_Name> | ||||||||||||
| Model_Name[<WS>] | =[<WS>]<Model_Name> | ||||||||||||
| Revision[<WS>] | =[<WS>]<Revision> | ||||||||||||
| Revision_Number[<WS>] | =[<WS>]<Revision_Number> | ||||||||||||
| Ident_Number[<WS>] | =[<WS>]<Ident_Number> | ||||||||||||
| Protocol_Ident[<WS>] | =[<WS>]<Protocol_Ident> | ||||||||||||
| Station_Type[<WS>] | =[<WS>]<Station_Type> | ||||||||||||
| FMS_supp[<WS>] | =[<WS>]<FMS_supp> | ||||||||||||
| Hardware_Release[<WS>]=[<WS>]<Hardware-Release> | |||||||||||||
| Software_Release[<WS>] | =[<WS>]<Software-Release> | ||||||||||||
| <Info_Text> | |||||||||||||
| 9.6_supp[<WS>] | =[<WS>]<Baudrate_supp> | ||||||||||||
| 19.2_supp[<WS>] | =[<WS>]<Baudrate_supp> | ||||||||||||
| 31.25_supp[<WS>] | =[<WS>]<Baudrate_supp> | ||||||||||||
| 45.45_supp[<WS>] | =[<WS>]<Baudrate_supp> | ||||||||||||
| 93.75_supp[<WS>] | =[<WS>]<Baudrate_supp> | ||||||||||||
| 187.5_supp[<WS>] | =[<WS>]<Baudrate_supp> | ||||||||||||
| 500_supp[<WS>] | =[<WS>]<Baudrate_supp> | ||||||||||||
| 1.5M_supp[<WS>] | =[<WS>]<Baudrate_supp> | ||||||||||||
| 3M_supp[<WS>] | =[<WS>]<Baudrate_supp> | ||||||||||||
| 6M_supp[<WS>] | =[<WS>]<Baudrate_supp> | ||||||||||||
| 12M_supp[<WS>] | =[<WS>]<Baudrate_supp> | ||||||||||||
| MaxTsdr_9.6[<WS>] | =[<WS>]<MaxTsdr> | ||||||||||||
| MaxTsdr_19.2[<WS>] | =[<WS>]<MaxTsdr> | ||||||||||||
| MaxTsdr_31.25[<WS>] | =[<WS>]<MaxTsdr> | ||||||||||||
| MaxTsdr_45.45[<WS>] | =[<WS>]<MaxTsdr> | ||||||||||||
| MaxTsdr_93.75[<WS>] | =[<WS>]<MaxTsdr> | ||||||||||||
| MaxTsdr_187.5[<WS>] | =[<WS>]<MaxTsdr> | ||||||||||||
| MaxTsdr_500[<WS>] | =[<WS>]<MaxTsdr> | ||||||||||||
| MaxTsdr_1.5M[<WS>] | =[<WS>]<MaxTsdr> | ||||||||||||
| MaxTsdr_3M[<WS>] | =[<WS>]<MaxTsdr> | ||||||||||||
| MaxTsdr_6M[<WS>] | =[<WS>]<MaxTsdr> | ||||||||||||
| MaxTsdr_12M[<WS>] | =[<WS>]<MaxTsdr> | ||||||||||||
| Redundancy[<WS>] | =[<WS>]<Redundancy> | ||||||||||||
| Repeater_Ctrl_Sig[<WS>]=[<WS>]<Repeater_Ctrl_Sig> | |||||||||||||
| 24V_Pins[<WS>] | =[<WS>]<24V_Pins> | ||||||||||||
| Implementation_Type[<WS>] = | [<WS>]<Implementation_Type> | ||||||||||||
| Bitmap_Device[<WS>] | =[<WS>]<Bitmap_Device> | ||||||||||||
| Bitmap_Diag[<WS>] | =[<WS>]<Bitmap_Diag> | ||||||||||||
| Bitmap_SF[<WS>] | =[<WS>]<Bitmap_SF> | ||||||||||||
| Master_Freeze_Mode_supp[<WS>] | = [<WS>]<Master_Freeze_Mode_supp> | ||||||||||||
| Master_Sync_Mode_supp[<WS>] | = [<WS>]<Master_Sync_Mode_supp> | ||||||||||||
| Master_Fail_Safe_supp[<WS>] | = [<WS>]<Master_Fail_Safe_supp> | ||||||||||||
| Download_supp[<WS>]=[<WS>]<Download_supp> | |||||||||||||
| Upload_supp[<WS>]=[<WS>]<Upload_supp> | |||||||||||||
| Act_Para_Brct_supp[<WS>] | = [<WS>]<Act_Para_Brct_supp> | ||||||||||||
| Act_Param_supp[<WS>] | = [<WS>]<Act_Param_supp> | ||||||||||||
| Max_MPS_Length[<WS>] | =[<WS>]<Max_MPS_Length> | ||||||||||||
| Max_Lsdu_MM[<WS>] | =[<WS>]<Max_Lsdu_MM> | ||||||||||||
| Max_Lsdu_MS[<WS>] | =[<WS>]<Max_Lsdu_MS> | ||||||||||||
| Min_Poll_Timeout[<WS>] | =[<WS>]<Min_Poll_Timeout> | ||||||||||||
16) cont. | | Trdy_9.6[<WS>] | =[<WS>]<Trdy> | |||||||||||
| Trdy_19.2[<WS>] | =[<WS>]<Trdy> | ||||||||||||
| Trdy_31.25[<WS>] | =[<WS>]<Trdy> | ||||||||||||
| Trdy_45.45[<WS>] | =[<WS>]<Trdy> | ||||||||||||
| Trdy_93.75[<WS>] | =[<WS>]<Trdy> | ||||||||||||
| Trdy_187.5[<WS>] | =[<WS>]<Trdy> | ||||||||||||
| Trdy_500[<WS>] | =[<WS>]<Trdy> | ||||||||||||
| Trdy_1.5M[<WS>] | =[<WS>]<Trdy> | ||||||||||||
| Trdy_3M[<WS>] | =[<WS>]<Trdy> | ||||||||||||
| Trdy_6M[<WS>] | =[<WS>]<Trdy> | ||||||||||||
| Trdy_12M[<WS>] | =[<WS>]<Trdy> | ||||||||||||
| Tqui_9.6[<WS>] | =[<WS>]<Tqui> | ||||||||||||
| Tqui_19.2[<WS>] | =[<WS>]<Tqui> | ||||||||||||
| Tqui_31.25[<WS>] | =[<WS>]<Tqui> | ||||||||||||
| Tqui_45.45[<WS>] | =[<WS>]<Tqui> | ||||||||||||
| Tqui_93.75[<WS>] | =[<WS>]<Tqui> | ||||||||||||
| Tqui_187.5[<WS>] | =[<WS>]<Tqui> | ||||||||||||
| Tqui_500[<WS>] | =[<WS>]<Tqui> | ||||||||||||
| Tqui_1.5M[<WS>] | =[<WS>]<Tqui> | ||||||||||||
| Tqui_3M[<WS>] | =[<WS>]<Tqui> | ||||||||||||
| Tqui_6M[<WS>] | =[<WS>]<Tqui> | ||||||||||||
| Tqui_12M[<WS>] | =[<WS>]<Tqui> | ||||||||||||
| Tset_9.6[<WS>] | =[<WS>]<Tset> | ||||||||||||
| Tset_19.2[<WS>] | =[<WS>]<Tset> | ||||||||||||
| Tset_31.25[<WS>] | =[<WS>]<Tset> | ||||||||||||
| Tset_45.45[<WS>] | =[<WS>]<Tset> | ||||||||||||
| Tset_93.75[<WS>] | =[<WS>]<Tset> | ||||||||||||
| Tset_187.5[<WS>] | =[<WS>]<Tset> | ||||||||||||
| Tset_500[<WS>] | =[<WS>]<Tset> | ||||||||||||
| Tset_1.5M[<WS>] | =[<WS>]<Tset> | ||||||||||||
| Tset_3M[<WS>] | =[<WS>]<Tset> | ||||||||||||
| Tset_6M[<WS>] | =[<WS>]<Tset> | ||||||||||||
| Tset_12M[<WS>] | =[<WS>]<Tset> | ||||||||||||
| Tsdi_9.6[<WS>] | =[<WS>]<Tsdi> | ||||||||||||
| Tsdi_19.2[<WS>] | =[<WS>]<Tsdi> | ||||||||||||
| Tsdi_31.25[<WS>] | =[<WS>]<Tsdi> | ||||||||||||
| Tsdi_45.45[<WS>] | =[<WS>]<Tsdi> | ||||||||||||
| Tsdi_93.75[<WS>] | =[<WS>]<Tsdi> | ||||||||||||
| Tsdi_187.5[<WS>] | =[<WS>]<Tsdi> | ||||||||||||
| Tsdi_500[<WS>] | =[<WS>]<Tsdi> | ||||||||||||
| Tsdi_1.5M[<WS>] | =[<WS>]<Tsdi> | ||||||||||||
| Tsdi_3M[<WS>] | =[<WS>]<Tsdi> | ||||||||||||
| Tsdi_6M[<WS>] | =[<WS>]<Tsdi> | ||||||||||||
| Tsdi_12M[<WS>] | =[<WS>]<Tsdi> | ||||||||||||
| LAS_Len[<WS>] | =[<WS>]<LAS_Len> | ||||||||||||
| Max_Slaves_supp[<WS>] | =[<WS>]<Max_Slaves_supp> | ||||||||||||
| Max_Master_Input_Len[<WS>] | = [<WS>]<Max_Master_Input_Len> | ||||||||||||
| Max_Master_Output_Len[<WS>] | = [<WS>]<Max_Master_Output_Len> | ||||||||||||
| Max_Master_Data_Len[<WS>] | = [<WS>]<Max_Master_Data_Len> | ||||||||||||
| DPV1_Master[<WS>] | =[<WS>]<DPV1_Master> | ||||||||||||
| DPV1_Conformance_Class[<WS>] | = [<WS>]<DPV1_Conformance_Class> | ||||||||||||
| C1_Master_Read_Write_supp[<WS>] | = [<WS>]<C1_Master_Read_Write_supp> | ||||||||||||
| Master_DPV1_Alarm_supp[<WS>] | = [<WS>]<Master_DPV1_Alarm_supp> | ||||||||||||
| Master_Diagnostic_Alarm[<WS>] | = [<WS>]<Master_Diagnostic_Alarm_supp> | ||||||||||||
| Master_Process_Alarm_supp[<WS>] | = [<WS>]<Master_Process_Alarm_supp> | ||||||||||||
| Master_Pull_Plug_Alarm_supp[<WS>] | = [<WS>]<Master_Pull_Plug_Alarm_supp> | ||||||||||||
| Master_Status_Alarm_supp[<WS>] | = [<WS>]<Master_Status_Alarm_supp> | ||||||||||||
| Master_Update_Alarm_supp[<WS>] | = [<WS>]<Master_Update_Alarm_supp> | ||||||||||||
| Master_Manufacturer_Specific_Alarm_supp[<WS>] | = | ||||||||||||
[<WS>]<Master_Manufacturer_Specific_Alarm_supp> | |||||||||||||
| Master_Extra_Alarm_SAP_supp[<WS>] | = [<WS>]<Master_Extra_Alarm_SAP_supp> | ||||||||||||
| Master_Alarm_Sequence_Mode[<WS>] | = [<WS>]<Master_Alarm_Sequence_Mode> | ||||||||||||
| Master_Alarm_Type_Mode_supp[<WS>] | = [<WS>]<Master_Alarm_Type_Mode_supp> | ||||||||||||
| X_Master_Prm_SAP_supp[<WS>] | = [<WS>]<X_Master_Prm_SAP_supp> | ||||||||||||
| DXB_Master_supp[<WS>] | = [<WS>]<DXB_Master_supp> | ||||||||||||
| Isochron_Mode_Synchronised[<WS>] | = [<WS>]<Isochron_Mode_Synchronised> | ||||||||||||
| Freeze_Mode_supp[<WS>] | =[<WS>]<Freeze_Mode_supp> | ||||||||||||
| Sync_Mode_supp[<WS>] | =[<WS>]<Sync_Mode_supp> | ||||||||||||
| Auto_Baud_supp[<WS>] | =[<WS>]<Auto_Baud_supp> | ||||||||||||
| Set_Slave_Add_supp[<WS>] | = [<WS>]<Set_Slave_Add_supp> | ||||||||||||
16) cont. | | User_Prm_Data_Len[<WS>] | = [<WS>]<User_Prm_Data_Len> | |||||||||||
| User_Prm_Data[<WS>] | =[<WS>]<User_Prm_Data> | ||||||||||||
| Min_Slave_Intervall[<WS>] | = [<WS>]<Min_Slave_Intervall> | ||||||||||||
| Modular_Station[<WS>] | =[<WS>]<Modular_Station> | ||||||||||||
| Max_Module[<WS>] | =[<WS>]<Max_Module> | ||||||||||||
| Max_Input_Len[<WS>] | =[<WS>]<Max_Input_Len> | ||||||||||||
| Max_Output_Len[<WS>] | =[<WS>]<Max_Output_Len> | ||||||||||||
| Max_Data_Len[<WS>] | =[<WS>]<Max_Data_Len> | ||||||||||||
| Fail_Safe[<WS>] | =[<WS>]<Fail_Safe> | ||||||||||||
| Fail_Safe_required[<WS>] | = [<WS>]<Fail_Safe_required> | ||||||||||||
| Diag_Update_Delay[<WS>] | = [<WS>]<Diag_Update_Delay> | ||||||||||||
| Max_Diag_Data_Len[<WS>] | = [<WS>]<Max_Diag_Data_Len> | ||||||||||||
| Modul_Offset[<WS>] | =[<WS>]<Modul_Offset> | ||||||||||||
| Max_User_Prm_Data_Len[<WS>] | = [<WS>]<Max_User_Prm_Data_Len> | ||||||||||||
| Slave_Family[<WS>] | =[<WS>]<Family_Name> | ||||||||||||
| Prm_Block_Structure_supp[<WS>] | = [<WS>]<Prm_Block_Structure_supp> | ||||||||||||
| Prm_Block_Structure_req[<WS>] | = [<WS>]<Prm_Block_Structure_req> | ||||||||||||
| Jokerblock_supp[<WS>] | =[<WS>]<Jokerblock_supp> | ||||||||||||
| [<Jokerblock-Def>] | |||||||||||||
| PrmCmd_supp[<WS>] | =[<WS>]<PrmCmd_supp> | ||||||||||||
| Max_Switch_Over_Time[<WS>] | = [<WS>]<Max_Switch_Over_Time> | ||||||||||||
| Slave_Redundancy_supp[<WS>]= | [<WS>]<Slave_Redundancy_supp> | ||||||||||||
| Ident_Maintenance_supp[<WS>] | =[<WS>]<Ident_Maintenance_supp> | ||||||||||||
| Time_Sync_supp[<WS>] | =[<WS>]<Time_Sync_supp> | ||||||||||||
| DPV1_Slave[<WS>] | =[<WS>]<DPV1_Slave> | ||||||||||||
| C1_Read_Write_supp[<WS>] | = [<WS>]<C1_Read_Write_supp> | ||||||||||||
| C2_Read_Write_supp[<WS>] | = [<WS>]<C2_Read_Write_supp> | ||||||||||||
| C1_Max_Data_Len[<WS>] | = [<WS>]<Max_C1_Data_Len> | ||||||||||||
| C2_Max_Data_Len[<WS>] | = [<WS>]<Max_C2_Data_Len> | ||||||||||||
| C1_Response_Timeout[<WS>] | = [<WS>]<C1_Response_Timeout> | ||||||||||||
| C2_Response_Timeout[<WS>] | = [<WS>]<C2_Response_Timeout> | ||||||||||||
| C1_Read_Write_required[<WS>] | = [<WS>]<C1_Read_Write_required> | ||||||||||||
| C2_Read_Write_required[<WS>] | = [<WS>]<C2_Read_Write_required> | ||||||||||||
| C2_Max_Count_Channels[<WS>] | = [<WS>]<Max_Count_C2_Channels> | ||||||||||||
| Max_Initiate_PDU_Length[<WS>] | = [<WS>]<Max_Initiate_PDU_Length> | ||||||||||||
| Diagnostic_Alarm_supp[<WS>] | = [<WS>]<Diagnostic_Alarm_supp> | ||||||||||||
| Process_Alarm_supp[<WS>] | = [<WS>]<Process_Alarm_supp> | ||||||||||||
| Pull_Plug_Alarm_supp[<WS>] | = [<WS>]<Pull_Plug_Alarm_supp> | ||||||||||||
| Status_Alarm_supp[<WS>] | = [<WS>]<Status_Alarm_supp> | ||||||||||||
| Update_Alarm_supp[<WS>] | = [<WS>]<Update_Alarm_supp> | ||||||||||||
| Manufacturer_Specific_Alarm_supp[<WS>] | = [<WS>]<Manufacturer_Specific_Alarm_supp> | ||||||||||||
| Extra_Alarm_SAP_supp[<WS>] | = [<WS>]<Extra_Alarm_SAP_supp> | ||||||||||||
| Alarm_Sequence_Mode_Count[<WS>] | = [<WS>]<Alarm_Sequence_Mode_Count> | ||||||||||||
| Alarm_Type_Mode_supp[<WS>] | = [<WS>]<Alarm_Type_Mode_supp> | ||||||||||||
| <Alarm_Requirement> | |||||||||||||
| DPV1_Data_Types[<WS>] | = [<WS>]<DPV1_Data_Types> | ||||||||||||
| WD_Base_1ms_supp[<WS>] | = [<WS>]<WD_Base_1ms_supp> | ||||||||||||
| Check_Cfg_Mode[<WS>] | =[<WS>]<Check_Cfg_Mode> | ||||||||||||
| <Unit_Diag_Bit[<WS>](<Bit>)[<WS>] | = [<WS>]<Diag_Text> | {0<=Bit<=495} | |||||||||||
| Unit_Diag_Not_Bit[<WS>](<Bit>)[<WS>] | = [<WS>]<Diag_Text> | {0<=Bit<=495} | |||||||||||
| Unit_Diag_Bit_Help[<WS>](<Bit>)[<WS>] | = [<WS>]<Help_Text> | ||||||||||||
| Unit_Diag_Not_Bit_Help[<WS>](<Bit>)[<WS>] | = [<WS>]<Help_Text> | ||||||||||||
| Unit-Diag-Area-Def> | <Channel-Diag-Definition> | <Ext-User-Prm-Data-Const> | <Ext-User-Prm-Data-Ref> | <X-Prm-List> | <User-Definition> | |||||||||||||
15) | <Ext_Module_Prm_Len> = <Unsigned8> | ||||||||||||
14) | <F-Ext-Module-Prm-Data-Len> | = | |||||||||||
F_Ext_Module_Prm_Data_Len[<WS>] | = | ||||||||||||
[<WS>]<Ext_Module_Prm_Len><LineEnd> | |||||||||||||
13) | <X-Ext-Module-Prm-Data-Len> | = | |||||||||||
X_Ext_Module_Prm_Data_Len[<WS>] | = | ||||||||||||
[<WS>]<Ext_Module_Prm_Len><LineEnd> | |||||||||||||
12) | <Ext-Module-Prm-Data-Len> | = Ext_Module_Prm_Data_Len[<WS>] | = | ||||||||||
[<WS>]<Ext_Module_Prm_Len><LineEnd> | |||||||||||||
11) | <Ext-User-Prm-Data-Def> | = | |||||||||||
ExtUserPrmData[<WS>] =[<WS>]<Reference_Number><WS> <Ext_User_Prm_Data_Name> | <"[Slot_Number]"><LineEnd> <Data_Type_Name><WS><Default_Value> [ <WS><Min_Value>[<WS>]-[<WS>]<Max_Value> | <WS><Allowed_Values>]<LineEnd> [<Prm-Text-Ref>] [<Changeable>] [<Visible>] EndExtUserPrmData | |||||||||||||
10) | <Text_Item> | = | |||||||||||
Text(<Prm_Data_Value>)[<WS>] | = | ||||||||||||
[<WS>]<Text><LineEnd> | |||||||||||||
9) | <Text_List> | = <Text_Item> | |||||||||||
| <Text_List><Text_Item> | |||||||||||||
8) | <Prm-Text-Def> | = | |||||||||||
PrmText[<WS>] | =[<WS>]<Reference_Number><LineEnd> | ||||||||||||
<Text_List> EndPrmText | |||||||||||||
7) | <Module-Def-Item> | = <Info_Text> | |||||||||||
| <Channel-Diag-Definition> | <Ext-User-Prm-Data-Const> | <Ext-User-Prm-Data-Ref> | <X_Ext_User_Prm_Data_Const> | <X_Ext_User_Prm_Data_Ref> | <F_Ext_User_Prm_Data_Const> | <F_Ext_User_Prm_Data_Ref> | <Alarm_Requirement> | <Ext-Module-Prm-Data-Len> | <X-Ext-Module-Prm-Data-Len> | <F-Param-List> | <F-Ext-Module-Prm-Data-Len> | [<Data-Area-Def>] | Ident_Maintenance_supp[<WS>]= [<WS>]<Ident_Maintenance_supp> | <Subsys-Module-Dir-Index-Def> | <User-Definition> | |||||||||||||
6) | <Module-Def-List> | = <Module-Def-Item> | |||||||||||
| <Module-Def-List><Module-Def-Item> | |||||||||||||
5) | <Module-Definition> | = Module[<WS>] | =[<WS>]<Mod_Name><WS><Config><LineEnd> | ||||||||||
<Module-Reference> [<Module-Def-List>] EndModule | |||||||||||||
4) | <GSD-Item> | = [<Prm-Text-Def>] | |||||||||||
| [<Ext-User-Prm-Data-Def>] | [<X-Prm-List>] | <Unit-Def-Item> | <Module-Definition> | [<Slot-Def>] | [<Ph-Interface-Def>] | [<Subsys-Dir-Index-Def>] | [<Isochron-Mode-List>] | [<DXB-List>] | [Unit-Diag-Type-Def] | |||||||||||||
3) | <GSD-Line> | = <LineStart><GSD-Item><LineEnd> | |||||||||||
2) | <GSD-List> | = <GSD-Line>|<GSD-List><GSD-Line> | |||||||||||
1) | <GSD> | = | |||||||||||
[<Any-Text>] <LineStart>#Profibus_DP<LineEnd> <GSD-List> [<LineStart>#<Keyword><LineEnd> [<Any-Text>]] | |||||||||||||
<?xml version="1.0" encoding="UTF-8"?> <xsd:schema targetNamespace="PNETDeviceProfile" xmlns: xsd="http://www.w3.org/2001/XMLSchema" xmlns="PNETDeviceProfile" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0"> <xsd:element name="ISO15745Profile"> <xsd:annotation> <xsd:documentation>P-NET Device Profile Template</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:sequence> <xsd:element ref="ProfileHeader"/> <xsd:element ref="ProfileBody"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:simpleType name="ProfileClassID_DataType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="AIP"/> <xsd:enumeration value="Process"/> <xsd:enumeration value="InformationExchange"/> <xsd:enumeration value="Resource"/> <xsd:enumeration value="Device"/> <xsd:enumeration value="CommunicationNetwork"/> <xsd:enumeration value="Equipment"/> <xsd:enumeration value="Human"/> <xsd:enumeration value="Material"/> </xsd:restriction> </xsd:simpleType> <xsd:complexType name="ISO15745Reference_DataType"> <xsd:sequence> <xsd:element name="ISO15745Part" type="xsd:positiveInteger"/> <xsd:element name="ISO15745Edition" type="xsd:positiveInteger"/> <xsd:element name="ProfileTechnology" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:simpleType name="IASInterface_DataType"> <xsd:union> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="CSI"/> <xsd:enumeration value="HCI"/> <xsd:enumeration value="ISI"/> <xsd:enumeration value="API"/> <xsd:enumeration value="CMI"/> <xsd:enumeration value="ESI"/> <xsd:enumeration value="FSI"/> <xsd:enumeration value="MTI"/> <xsd:enumeration value="SEI"/> <xsd:enumeration value="USI"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType> |
<xsd:restriction base="xsd:string"> <xsd:length value="4"/> </xsd:restriction> </xsd:simpleType> </xsd:union> </xsd:simpleType> <xsd:complexType name="SWNoType"> <xsd:sequence> <xsd:element name="Name" type="xsd:string"/> <xsd:element name="TypeName" type="xsd:string"/> <xsd:element name="TypeElement"> <xsd:simpleType> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="Basictype"/> <xsd:enumeration value="Recordtype"/> <xsd:enumeration value="Enumerated"/> <xsd:enumeration value="Arraytype"/> <xsd:enumeration value="Bitarraytype"/> <xsd:enumeration value="Buffertype"/> <xsd:enumeration value="Settype"/> <xsd:enumeration value="String"/> <xsd:enumeration value="Bitmaptype"/> <xsd:enumeration value="Pointertype"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="ReadAccess" type="xsd:string"/> <xsd:element name="WriteAccess" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:element name="ProfileHeader"> <xsd:complexType> <xsd:sequence> <xsd:element name="ProfileIdentification" type="xsd:string"/> <xsd:element name="ProfileRevision" type="xsd:string"/> <xsd:element name="ProfileName" type="xsd:string"/> <xsd:element name="ProfileSource" type="xsd:string"/> <xsd:element name="ProfileClassID" type="ProfileClassID_DataType"/> <xsd:element name="ProfileDate" type="xsd:date" minOccurs="0"/> <xsd:element name="AdditionalInformation" type="xsd:anyURI" minOccurs="0"/> <xsd:element name="ISO15745Reference" type="ISO15745Reference_DataType"/> <xsd:element name="IASInterfaceType" type="IASInterface_DataType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ProfileBody"> <xsd:complexType> <xsd:sequence> <xsd:element ref="DeviceIdentity"/> <xsd:element ref="DeviceManager"/> <xsd:element ref="DeviceFunction" maxOccurs="unbounded"/> <xsd:element ref="ApplicationProcess" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ApplicationProcess"> <xsd:complexType> <xsd:sequence minOccurs="0" maxOccurs="unbounded"> <xsd:element ref="Channel" maxOccurs="unbounded"/> <xsd:element ref="SWNo" minOccurs="0" maxOccurs="unbounded"/> |
</xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="Channel"> <xsd:complexType> <xsd:sequence> <xsd:element ref="SWNo" maxOccurs="11"/> <xsd:element name="PrimaryValue" type="SWNoType"/> <xsd:element name="ChConfig" type="SWNoType"/> <xsd:element name="Maintenance" type="SWNoType"/> <xsd:element name="ChType" type="SWNoType"/> <xsd:element name="ChError" type="SWNoType"/> </xsd:sequence> <xsd:attribute name="Name" type="xsd:string"/> <xsd:attribute name="TypeName" type="xsd:string"/> <xsd:attribute name="ReadAccess" type="xsd:string"/> <xsd:attribute name="WriteAccess" type="xsd:string"/> </xsd:complexType> </xsd:element> <xsd:element name="SWNo" type="SWNoType"/> <xsd:element name="DeviceFunction"> <xsd:complexType/> </xsd:element> <xsd: element name="DeviceIdentity"> <xsd:complexType> <xsd:attribute name="DeviceNumber" type="xsd:positiveInteger" use="required"/> <xsd:attribute name="ProgramVersion" type="xsd:string" use="required"/> <xsd:attribute name="ManufacturerNo" type="xsd:string" use="required"/> <xsd:attribute name="Manufacturer" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="DeviceManager"> <xsd:complexType> <xsd:sequence> <xsd:element ref="ServiceChannel"/> </xsd:sequence> <xsd:attribute name="Revision" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="ServiceChannel"> <xsd:complexType> <xsd:sequence> <xsd:element name="NumberOfSWNo"> <xsd:complexType> <xsd:complexContent> <xsd:extension base="SWNoType"> <xsd:attribute name="GUID" type="xsd:string"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> </xsd:element> <xsd:element name="Reset" type="SWNoType"/> <xsd:element name="WriteEnable" type="SWNoType"/> <xsd:element name="ChType" type="SWNoType"/> <xsd:element name="CommonError" type="SWNoType"/> <xsd:element ref="SWNo"/> </xsd:sequence> <xsd:attribute/> </xsd:complexType> </xsd:element> </xsd:schema> |
<?xml version="1.0" encoding="UTF-8"?> <xsd:schema targetNamespace="PNETCommNetworkProfile" xmlns="PNETCommNetworkProfile" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0"> <xsd:element name="ISO15745Profile"> <xsd:annotation> <xsd:documentation>P-NET Communication Network Profile Template</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:sequence> <xsd:element ref="ProfileHeader"/> <xsd:element ref="ProfileBody"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ProfileBody"> <xsd:complexType> <xsd:sequence> <xsd:element ref="ApplicationLayers"/> <xsd:element ref="TransportLayers"/> <xsd:element ref="NetworkManagement" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ProfileHeader"> <xsd:complexType> <xsd:sequence> <xsd:element name="ProfileIdentification" type="xsd:string"/> <xsd:element name="ProfileRevision" type="xsd:string"/> <xsd:element name="ProfileName" type="xsd:string"/> <xsd:element name="ProfileSource" type="xsd:string"/> <xsd:element name="ProfileClassID" type="ProfileClassID_DataType"/> <xsd:element name="ProfileDate" type="xsd:date" minOccurs="0"/> <xsd:element name="AdditionalInformation" type="xsd:anyURI" minOccurs="0"/> <xsd:element name="ISO15745Reference" type="ISO15745Reference_DataType"/> <xsd:element name="IASInterfaceType" type="IASInterface_DataType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="APDU"> <xsd:complexType> <xsd:attribute name="InternalVariableFieId" type="xsd:string"/> <xsd:attribute name="ExternalVariableFieId" type="xsd:string"/> <xsd:attribute name="DataLength" type="xsd:string"/> <xsd:attribute name="OperationCode"/> <xsd:attribute name="StatusReturnAddress" type="xsd:string"/> <xsd:attribute name="UnacceptableError"/> <xsd:attribute name="ResponseDelayTimer" type="xsd:string"/> </xsd:complexType> </xsd:element> <xsd:element name="ApplicationLayers"> <xsd:complexType> <xsd:sequence> <xsd:element ref="APDU"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="DatalinkLayer"> <xsd:complexType> <xsd:attribute name="ErrorDetection" type="xsd:string" use="required"/> |
</xsd:complexType> </xsd:element> <xsd:simpleType name="IASInterface_DataType"> <xsd:union> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="CSI"/> <xsd:enumeration value="HCI"/> <xsd:enumeration value="ISI"/> <xsd:enumeration value="API"/> <xsd:enumeration value="CMI"/> <xsd:enumeration value="ESI"/> <xsd:enumeration value="FSI"/> <xsd:enumeration value="MTI"/> <xsd:enumeration value="SEI"/> <xsd:enumeration value="USI"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:length value="4"/> </xsd:restriction> </xsd:simpleType> </xsd:union> </xsd:simpleType> <xsd:complexType name="ISO15745Reference_DataType"> <xsd:sequence> <xsd:element name="ISO15745Part" type="xsd:positiveInteger"/> <xsd:element name="ISO15745Edition" type="xsd:positiveInteger"/> <xsd:element name="ProfileTechnology" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:element name="Master"> <xsd:complexType> <xsd:attribute name="NodeAddress" type="xsd:string" use="required"/> <xsd:attribute name="ErrorDetection" type="xsd:string" use="required"/> <xsd:attribute name="NoOfMasters" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="NetworkManagement"> <xsd:complexType> <xsd:choice minOccurs="0" maxOccurs="unbounded"> <xsd:element ref="Master"/> <xsd:element ref="SimpleNode"/> <xsd:element ref="Slave"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element name="PhysicalLayer"> <xsd:complexType> <xsd:attribute name="ElectricalStandard" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="RS232"/> <xsd:enumeration value="RS485"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="Baudrate" use="required"> <xsd:simpleType> |
<xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="1200"/> <xsd:enumeration value="2400"/> <xsd:enumeration value="4800"/> <xsd:enumeration value="9600"/> <xsd:enumeration value="19200"/> <xsd:enumeration value="38400"/> <xsd:enumeration value="76800"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="PortNo" type="xsd:string" use="required"/> <xsd:attribute name="Name" type="xsd:string" use="required"/> <xsd:attribute name="SWNo" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:simpleType name="ProfileClassID_DataType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="AIP"/> <xsd:enumeration value="Process"/> <xsd:enumeration value="InformationExchange"/> <xsd:enumeration value="Resource"/> <xsd:enumeration value="Device"/> <xsd:enumeration value="CommunicationNetwork"/> <xsd:enumeration value="Equipment"/> <xsd:enumeration value="Human"/> <xsd:enumeration value="Material"/> </xsd:restriction> </xsd:simpleType> <xsd:element name="SimpleNode"> <xsd:complexType> <xsd:attribute name="NodeAddress" type="xsd:string" use="required"/> <xsd:attribute name="ErrorDetection" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="Slave"> <xsd:complexType> <xsd:attribute name="NodeAddress" type="xsd:string" use="required"/> <xsd:attribute name="ErrorDetection" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="TransportLayers"> <xsd:complexType> <xsd:sequence> <xsd:element ref="PhysicalLayer"/> <xsd:element ref="DatalinkLayer"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema> |
DeviceConformityClass | Application Management | Network Management | Application |
1.1 1.2 | MPS | SM_MPS Минимальный | MPS с не менее чем двумя параметрами приложений: одним входом, одним выходом |
2 | MPS +Micro-MMS V1 | SM_MPS | MPS + Micro-MMS V1 |
3 | MPS + Micro-MMS V2 | SMS + SM_MPS Минимальный | MPS + Micro-MMS V2 |
4 | MPS + SubMMS | SMS + SM_MPS Минимальный | MPS + SubMMS |
<?xml version="1.0" encoding="UTF-8"?> <xsd:schema targetNamespace="http://www.worldfip.org" xmlns="http://www.worldfip.org" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0"> <xsd:element name="ISO15745Profile"> <xsd:complexType> <xsd:sequence> <xsd:element ref="ProfileHeader"/> <xsd:element ref="ProfileBody"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:annotation> <xsd:documentation>* HEADER SECTION *</xsd:documentation> </xsd:annotation> <xsd:element name="ProfileHeader"> <xsd:complexType> <xsd:sequence> <xsd:element name="ProfileIdentification" type="xsd:string"/> <xsd:element name="ProfileRevision" type="xsd:string"/> <xsd:element name="ProfileName" type="xsd:string"/> <xsd:element name="ProfileSource" type="xsd:string"/> <xsd:element name="ProfileClassID" type="ProfileClassID_DataType"/> <xsd:element name="ProfileDate" type="xsd:date" minOccurs="0"/> <xsd:element name="AdditionalInformation" type="xsd:anyURI" minOccurs="0"/> <xsd:element name="ISO15745Reference" type="ISO15745Reference_DataType"/> <xsd:element name="IASInterfaceType" type="IASInterface_DataType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:annotation> <xsd:documentation>* HEADER DATA TYPES *</xsd:documentation> </xsd:annotation> <xsd:simpleType name="ProfileClassID_DataType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="AIP"/> <xsd:enumeration value="Process"/> <xsd:enumeration value="InformationExchange"/> <xsd:enumeration value="Resource"/> <xsd:enumeration value="Device"/> <xsd:enumeration value="CommunicationNetwork"/> <xsd:enumeration value="Equipment"/> <xsd:enumeration value="Human"/> <xsd:enumeration value="Material"/> </xsd:restriction> </xsd:simpleType> <xsd:complexType name="ISO15745Reference_DataType"> <xsd:sequence> <xsd:element name="ISO15745Part" type="xsd:positiveInteger"/> <xsd:element name="ISO15745Edition" type="xsd:positiveInteger"/> <xsd:element name="ProfileTechnology" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:simpleType name="IASInterface_DataType"> <xsd:union> <xsd:simpleType> <xsd:restriction base="xsd:string"> |
<xsd:enumeration value="CSI"/> <xsd:enumeration value="HCI"/> <xsd:enumeration value="ISI"/> <xsd:enumeration value="API"/> <xsd:enumeration value="CMI"/> <xsd:enumeration value="ESI"/> <xsd:enumeration value="FSI"/> <xsd:enumeration value="MTI"/> <xsd:enumeration value="SEI"/> <xsd:enumeration value="USI"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:length value="4"/> </xsd:restriction> </xsd:simpleType> </xsd:union> </xsd:simpleType> <xsd:annotation> <xsd:documentation>* ISO 15745 DEFINED DATA TYPES *</xsd:documentation> </xsd:annotation> <xsd:complexType name="ProfileHandle_DataType"> <xsd:sequence> <xsd:element name="ProfileIdentification" type="xsd:string"/> <xsd:element name="ProfileRevision" type="xsd:string"/> <xsd:element name="ProfileLocation" type="xsd:anyURI" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:annotation> <xsd:documentation>* BODY SECTION *</xsd:documentation> </xsd:annotation> <!-- All Profile Templates compliant with Part 3 shall include basic profile object template information above --> <!-- The following information is developed from the UML models --> <xsd:element name="ProfileBody"> <xsd:complexType> <xsd:sequence> <xsd:element ref="DeviceIdentity" minOccurs="0"/> <xsd:element ref="DeviceManager" minOccurs="0"/> <xsd:element ref="DeviceFunction" maxOccurs="unbounded"/> <xsd:element ref="ApplicationProcess" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="ExternalProfileHandle" type="ProfileHandle_DataType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="DeviceIdentity"> <xsd:complexType> <xsd:sequence> <xsd:element name="DeviceVendor" type="xsd:string"/> <xsd:element name="DeviceProductType" type="xsd:string"/> <xsd:element name="DeviceConformityClass" type="DeviceClass_DataType"/> <xsd:element name="DeviceProductName" type="xsd:string"/> <xsd:element name="DeviceProductCode" type="xsd:string"/> <xsd:element name="DeviceRevision" type="xsd:string"/> <xsd:element name="DeviceSerialNumber" type="xsd:string"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:simpleType name="DeviceClass_DataType"> <xsd:restriction base="xsd:string"> |
<xsd:enumeration value="1.1"/> <xsd:enumeration value="1.2"/> <xsd:enumeration value="2"/> <xsd:enumeration value="3"/> <xsd:enumeration value="4"/> </xsd:restriction> </xsd:simpleType> <xsd:element name="DeviceManager"> <xsd:complexType> <xsd:sequence> <xsd:element ref="PhysicalNode" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="PhysicalNode"> <xsd:complexType> <xsd:sequence> <xsd:element name="Identifier" type="xsd:string"/> <xsd:element name="ManagementVariable" type="DeviceVariable_DataType" maxOccurs="unbounded"/> <xsd:element ref="LogicalNode" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:complexType name="DeviceVariable_DataType"> <xsd:sequence> <xsd:element name="DLIdentifier" type="xsd:hexBinary"/> </xsd:sequence> </xsd:complexType> <xsd:element name="LogicalNode"> <xsd:complexType> <xsd:sequence> <xsd:element name="Identifier" type="xsd:string"/> <xsd:element name="VisibleStates" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="FunctionBlock" type="FunctionBlock_DataType" maxOccurs="unbounded"/> <xsd:element ref="LogicalNode" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="ExchangeBlock" type="FunctionBlock_DataType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:complexType name="FunctionBlock_DataType"> <xsd:sequence> <xsd:element name="Identifier" type="xsd:string"/> <xsd:element name="VisibleStates" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="FunctionBlock" type="FunctionBlock_DataType" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="ApplicationVariable" type="DeviceVariable_DataType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:element name="DeviceFunction"> <xsd:complexType> <xsd:sequence> <xsd:element name="DeviceDataSheet" type="xsd:string"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ApplicationProcess"> <xsd:complexType> <xsd:sequence> <xsd:element name="FunctionBlockIdentifier" type="xsd:string" maxOccurs="unbounded"/> <xsd:element name="ExchangeBlockIdentifier" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema> |
MPSConformityClass | Сервис | Ограничение |
1 | A_Writeloc | Обязательный |
A_Readloc | Обязательный | |
A_Update | Не поддерживается | |
A_Writefar | Не поддерживается | |
A_Readfar | Не поддерживается | |
A_Write | Не поддерживается | |
A_Read | Не поддерживается | |
A_Sent | Опциональный | |
A_Received | Опциональный | |
Asynchronous Refreshness | Обязательный | |
Asynchronous Promptness | Обязательный | |
Transmitted Variable Significance | Обязательный | |
Status Byte Transmission | Обязательный | |
2 | A_Writeloc | Обязательный |
A_Readloc | Обязательный | |
A_Update | Опциональный | |
A_Writefar | Опциональный | |
A_Readfar | Опциональный | |
A_Write | Не поддерживается | |
A_Read | Не поддерживается | |
A_Sent | Опциональный | |
A_Received | Опциональный | |
Asynchronous Refreshness | Условный | |
Asynchronous Promptness | Условный | |
Fransmitted Variable Significance | Не поддерживается | |
Status Byte Transmission | Обязательный | |
A_Writeloc | Обязательный | |
A_Readloc | Обязательный | |
A_Update | Не поддерживается | |
A_Writefar | Не поддерживается | |
A_Readfar | Не поддерживается | |
A_Write | Опциональный | |
A_Read | Опциональный | |
A_Sent | Опциональный | |
A_Received | Опциональный | |
Asynchronous Refreshness | Обязательный | |
Asynchronous Promptness | Обязательный | |
Transmitted Variable Significance | Обязательный | |
Status Byte Transmission | Обязательный | |
A_Writeloc | Обязательный | |
A_Readloc | Обязательный | |
A_Update | Опциональный | |
A_Writefar | Опциональный | |
A_Readfar | Опциональный | |
A_Write | Опциональный | |
A_Read | Опциональный | |
A_Sent | Опциональный | |
A_Received | Опциональный | |
Asynchronous Refreshness | Обязательный | |
Asynchronous Promptness | Обязательный | |
Transmitted Variable Significance | Обязательный | |
Status Byte Transmission | Обязательный |
Сервис | Ограничение |
Read | Обязательный |
Write | Обязательный |
Information Report | Обязательный |
Максимальная длина PDU | 256 байт |
Сервис | Ограничение |
Association Management | Опциональный |
Variable | Обязательный |
Variable List | Опциональный |
Program Invocation | Опциональный |
Domain | Опциональный |
Класс соответствия | Сервисы MMS |
1 | Нет реализации MMS |
2 | Micro-MMS V1 |
3 | Micro-MMS V2 |
DLConformityClass | Сервис | Ограничение |
1 | Буфер передачи | Обязательный |
Буфер записи | Обязательный | |
Буфер чтения | Обязательный | |
Явный запрос из буфера передачи | Не поддерживается | |
Передача сообщения | Не поддерживается | |
2 | Буфер передачи | Обязательный |
Буфер записи | Обязательный | |
Буфер чтения | Обязательный | |
Явный запрос из буфера передачи | Опциональный | |
Передача сообщения | Обязательный | |
3 | Буфер передачи | Обязательный |
Буфер записи | Обязательный | |
Буфер чтения | Обязательный | |
Явный запрос из буфера передачи | Не поддерживается | |
Явный запрос вне буфера передачи | Опциональный | |
Передача сообщения SDA | Опциональный | |
Передача сообщения SDN | Опциональный | |
Апериодическое сообщение | Опциональный | |
Периодическое сообщение | Опциональный |
Сервис | Ограничение |
Идентификация | Опциональный |
Назначение адреса | Опциональный |
Назначение имени тега | Опциональный |
Наличие | Обязательный |
Удаленная загрузка | Опциональный |
Дистанционное чтение | Условный |
Команда | Опциональный |
Проверка | Условный |
Отчет | Опциональный |
Сервис | Ограничение |
Проверка наличия | Опциональный |
Синхронизатор арбитра шины | Опциональный |
Параметр сегмента | Опциональный |
Абсолютное время | Опциональный |
Относительное время 100 мкс | Опциональный |
Глобальный менеджмент счетчика | Опциональный |
Сервис | Ограничение |
Проверка наличия | Опциональный |
Наличие | Обязательный |
Параметр сегмента | Опциональный |
Идентификация | Опциональный |
Отчет | Опциональный |
NMConformityClass | SM_MPS Сервисы |
1 | SM_MPS Minimal |
2 | SM_MPS |
3 | SMS + SM_MPS Minimal |
4 | SMS + SM_MPS Minimal |
<?xml version="1.0" encoding="UTF-8"?> <xsd:schema targetNamespace="http://www.worldfip.org" xmlns="http://www.worldfip.org" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0"> <xsd:element name="ISO15745Profile"> <xsd:complexType> <xsd:sequence> <xsd:element ref="ProfileHeader"/> <xsd:element ref="ProfileBody"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:annotation> <xsd:documentation>* HEADER SECTION *</xsd:documentation> </xsd:annotation> <xsd:element name="ProfileHeader"> <xsd:complexType> <xsd:sequence> <xsd:element name="ProfileIdentification" type="xsd:string"/> <xsd:element name="ProfileRevision" type="xsd:string"/> <xsd:element name="ProfileName" type="xsd:string"/> <xsd:element name="ProfileSource" type="xsd:string"/> <xsd:element name="ProfileClassID" type="ProfileClassID_DataType"/> <xsd:element name="ProfileDate" type="xsd:date" minOccurs="0"/> <xsd:element name="AdditionalInformation" type="xsd:anyURI" minOccurs="0"/> <xsd:element name="ISO15745Reference" type="ISO15745Reference_DataType"/> <xsd:element name="IASInterfaceType" type="IASInterface_DataType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:annotation> <xsd:documentation>* HEADER DATA TYPES *</xsd:documentation> </xsd:annotation> <xsd:simpleType name="ProfileClassID_DataType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="AIP"/> <xsd:enumeration value="Process"/> <xsd:enumeration value="InformationExchange"/> <xsd:enumeration value="Resource"/> <xsd:enumeration value="Device"/> <xsd:enumeration value="CommunicationNetwork"/> <xsd:enumeration value="Equipment"/> <xsd:enumeration value="Human"/> <xsd:enumeration value="Material"/> </xsd:restriction> </xsd:simpleType> <xsd:complexType name="ISO15745Reference_DataType"> <xsd:sequence> <xsd:element name="ISO15745Part" type="xsd:positiveInteger"/> <xsd:element name="ISO15745Edition" type="xsd:positiveInteger"/> |
<xsd:element name="ProfileTechnology" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:simpleType name="IASInterface_DataType"> <xsd:union> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="CSI"/> <xsd:enumeration value="HCI"/> <xsd:enumeration value="ISI"/> <xsd:enumeration value="API"/> <xsd:enumeration value="CMI"/> <xsd:enumeration value="ESI"/> <xsd:enumeration value="FSI"/> <xsd:enumeration value="MTI"/> <xsd:enumeration value="SEI"/> <xsd:enumeration value="USI"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:length value="4"/> </xsd:restriction> </xsd:simpleType> </xsd:union> </xsd:simpleType> <xsd:annotation> <xsd:documentation>* ISO 15745 DEFINED DATA TYPES *</xsd:documentation> </xsd:annotation> <xsd:complexType name="ProfileHandle_DataType"> <xsd:sequence> <xsd:element name="ProfileIdentification" type="xsd:string"/> <xsd:element name="ProfileRevision" type="xsd:string"/> <xsd:element name="ProfileLocation" type="xsd:anyURI" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:annotation> <xsd:documentation>* BODY SECTION *</xsd:documentation> </xsd:annotation> <!-- All Profile Templates compliant with Part 3 shall include basic profile object template information above --> <!-- The following information is developed from the UML models --> <xsd:element name="ProfileBody"> <xsd:complexType> <xsd:sequence> <xsd:element ref="ApplicationLayers"/> <xsd:element ref="TransportLayers"/> <xsd:element ref="NetworkManagement" minOccurs="0"/> <xsd:element name="ExternalProfileHandle" type="ProfileHandle_DataType" minOccurs="0"/> </xsd:sequence> </xsd:attribute name="CommunicationNetworkConformityClass" type="CommNetClass_DataType"/> </xsd:complexType> </xsd:element> <xsd:simpleType name="CommNetClass_DataType"> <xsd:restriction base="xsd:integer"> <xsd:minInclusive value="1"/> <xsd:maxInclusive value="3"/> </xsd:restriction> </xsd:simpleType> <xsd:element name="ApplicationLayers"> <xsd:complexType> |
<xsd:sequence> <xsd:element ref="SubMMS" minOccurs="0"/> <xsd:element ref="MCS" minOccurs="0"/> <xsd:element ref="MPS"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="TransportLayers"> <xsd:complexType> <xsd:sequence> <xsd:element ref="DataLinkLayer"/> <xsd:element ref="PhysicalLayer"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="NetworkManagement"> <xsd:complexType> <xsd:sequence> <xsd:element ref="SMS" minOccurs="0"/> <xsd:element ref="SM_MPS"/> </xsd:sequence> <xsd:attribute name="NMConformityClass" type="NMClass_DataType"/> </xsd:complexType> </xsd:element> <xsd:simpleType name="NMClass_DataType"> <xsd:restriction base="xsd:integer"> <xsd:minInclusive value="1"/> <xsd:maxInclusive value="4"/> </xsd:restriction> </xsd:simpleType> <xsd:element name="SMS"> <xsd:complexType> <xsd:sequence> <xsd:element ref="SubMMS"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="SM_MPS"> <xsd:complexType> <xsd:sequence> <xsd:element ref="MPS"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="SubMMS"> <xsd:complexType> <xsd:sequence> <xsd:element ref="VMDProfile" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="MMSConformityClass" type="MMSClass_DataType"/> <xsd:attribute name="Title" type="xsd:string"/> </xsd:complexType> </xsd:element> <xsd:simpleType name="MMSClass_DataType"> <xsd:restriction base="xsd:integer"> <xsd:minInclusive value="1"/> <xsd:maxInclusive value="3"/> </xsd:restriction> </xsd:simpleType> <xsd:element name="VMDProfile"> |
<xsd:complexType> <xsd:sequence> <xsd:element name="Capability" type="xsd:string" maxOccurs="unbounded"/> <xsd:element ref="ProgramInvocation" maxOccurs="unbounded"/> <xsd:element ref="Domain" maxOccurs="unbounded"/> <xsd:element ref="VMDVariable" maxOccurs="unbounded"/> <xsd:element ref="VMDVariableList" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="Event" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="AdditionalDetail" type="xsd:string" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="ExecutiveFunction" type="xsd:string"/> <xsd:attribute name="VendorName" type="xsd:string"/> <xsd:attribute name="ModelName" type="xsd:string"/> <xsd:attribute name="Revision" type="xsd:string"/> <xsd:attribute name="LogicalStatus" type="LogicalStatus_DataType"/> </xsd:complexType> </xsd:element> <xsd:simpleType name="LogicalStatus_DataType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="STATE-CHANGES-ALLOWED"/> <xsd:enumeration value="NO-STATE-CHANGES-ALLOWED"/> <xsd:enumeration value="OTHER"/> </xsd:restriction> </xsd:simpleType> <xsd:complexType name="AccessProtection_DataType"> <xsd:sequence> <xsd:element name="Password" type="xsd:string"/> <xsd:element name="AccessGroups" type="xsd:unsignedByte"/> <xsd:element name="AccessRights" type="xsd:hexBinary"/> </xsd:sequence> </xsd:complexType> <xsd:element name="ProgramInvocation"> <xsd:complexType> <xsd:sequence> <xsd:element name="Name" type="xsd:string"/> <xsd:element name="Index" type="xsd:string"/> <xsd:element name="DomainReference" type="xsd:string" maxOccurs="unbounded"/> <xsd:element name="Deletable" type="xsd:boolean"/> <xsd:element name="Reusable" type="xsd:boolean"/> <xsd:element name="Argument" type="xsd:string"/> <xsd:element name="AccessProtection" type="AccessProtection_DataType" minOccurs="0"/> <xsd:element name="Extension" type="xsd:string" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="Domain"> <xsd:complexType> <xsd:sequence> <xsd:element name="Name" type="xsd:string"/> <xsd:element name="Index" type="xsd:string"/> <xsd:element name="Capability" type="xsd:string" maxOccurs="unbounded"/> <xsd:element name="Predefined" type="xsd:boolean"/> <xsd:element name="Sharable" type="xsd:boolean"/> <xsd:element name="ProgramInvocationReference" type="xsd:string" maxOccurs="unbounded"/> <xsd:element name="AccessProtection" type="AccessProtection_DataType" minOccurs="0"/> <xsd:element name="Extension" type="xsd:string" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="Event"> |
<xsd:complexType> <xsd:sequence> <xsd:element name="Name" type="xsd:string"/> <xsd:element name="Index" type="xsd:string"/> <xsd:element name="Type" type="xsd:hexBinary"/> <xsd:element name="AccessProtection" type="AccessProtection_DataType" minOccurs="0"/> <xsd:element name="Extension" type="xsd:string" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="VMDVariable"> <xsd:complexType> <xsd:sequence> <xsd:element name="Name" type="xsd:string"/> <xsd:element name="Index" type="xsd:string"/> <xsd:element name="Type" type="xsd:string"/> <xsd:element name="AccessProtection" type="AccessProtection_DataType" minOccurs="0"/> <xsd:element name="Extension" type="xsd:string" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="VMDVariableList"> <xsd:complexType> <xsd:sequence> <xsd:element name="Name" type="xsd:string"/> <xsd:element name="Index" type="xsd:string"/> <xsd:element name="Deletable" type="xsd:boolean"/> <xsd:element name="VMDVariableReference" type="xsd:string" maxOccurs="unbounded"/> <xsd:element name="AccessProtection" type="AccessProtection_DataType" minOccurs="0"/> <xsd:element name="Extension" type="xsd:string" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="MCS"> <xsd:complexType> <xsd:sequence> <xsd:element name="CommunicationMode" type="CommunicationMode_DataType"/> <xsd:element name="AssociationType" type="AssociationType_DataType"/> <xsd:element name="EstablishmentDuration" type="xsd:duration"/> <xsd:element name="PDUSize" type="xsd:positiveInteger"/> <xsd:element name="TransferRate" type="xsd:positiveInteger"/> <xsd:element name="NumberOfRetries" type="xsd:positiveInteger"/> <xsd:element name="AnticipationFactor" type="xsd:positiveInteger"/> <xsd:element name="SDUSize" type="xsd:positiveInteger"/> <xsd:element name="TerminationDuration" type="xsd:positiveInteger"/> <xsd:element name="Priority" type="xsd:positiveInteger"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:simpleType name="CommunicationMode_DataType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="ASSOCIATED"/> <xsd:enumeration value="NON-ASSOCIATED"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="AssociationType_DataType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="NEGOCIATED"/> <xsd:enumeration value="PRENEGOCIATED"/> </xsd:restriction> |
</xsd:simpleType> <xsd:element name="MPS"> <xsd:complexType> <xsd:sequence> <xsd:element ref="IdentifiedVariable" maxOccurs="unbounded"/> <xsd:element ref="ProducedVariable" maxOccurs="unbounded"/> <xsd:element ref="ConsumedVariable" maxOccurs="unbounded"/> <xsd:element ref="ThirdPartyVariable" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="IdentifiedVariableList" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="TypeConstructor" maxOccurs="unbounded"/> <xsd:element ref="VariableAccess" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="MPSConformityClass" type="MPSClass_DataType"/> </xsd:complexType> </xsd:element> <xsd:simpleType name="MPSClass_DataType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="1"/> <xsd:enumeration value="2"/> <xsd:enumeration value="3.1"/> <xsd:enumeration value="3.2"/> </xsd:restriction> </xsd:simpleType> <xsd:element name="IdentifiedVariable"> <xsd:complexType> <xsd:sequence> <xsd:element name="A_Name" type="xsd:string"/> <xsd:element name="TypeConstructorReference" type="xsd:string"/> <xsd:element name="TransmittedStatus" type="xsd:boolean"/> <xsd:element name="SignificantStatus" type="xsd:hexBinary" minOccurs="0"/> <xsd:element name="Identifier" type="xsd:string"/> <xsd:element name="TransmissionMode" type="TransmissionMode_DataType"/> <xsd:element name="NetworkPeriod" type="xsd:duration" minOccurs="0"/> <xsd:element name="Class" type="Class_DataType"/> <xsd:element name="ConsistencyVariable" type="xsd:boolean" minOccurs="0"/> <xsd:element name="IdentifiedVariableListReference" type="xsd:string" minOccurs="0"/> <xsd:element name="UniversalServicesRequested" type="xsd:boolean"/> <xsd:element name="UniversalServicesScope" type="Scope_DataType" minOccurs="0"/> <xsd:element name="Priority" type="Priority_DataType" minOccurs="0"/> <xsd:element name="VariableAccessReference" type="xsd:string"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="TypeConstructor"> <xsd:complexType> <xsd:sequence> <xsd:element name="A_Name" type="xsd:string"/> <xsd:element name="Construction" type="Construction_DataType"/> <xsd:choice> <xsd:element ref="Simple"/> <xsd:element ref="Array"/> <xsd:element ref="StructureField" maxOccurs="unbounded"/> <xsd:element name="Predefined" type="xsd:string"/> <xsd:element name="Explicit" type="xsd:string"/> </xsd:choice> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:simpleType name="Construction_DataType"> <xsd:restriction base="xsd:string"> |
<xsd:enumeration value="SIMPLE"/> <xsd:enumeration value="ARRAY"/> <xsd:enumeration value="STRUCTURE"/> <xsd:enumeration value="PREDEFINED"/> <xsd:enumeration value="EXPLICIT"/> </xsd:restriction> </xsd:simpleType> <xsd:element name="Simple"> <xsd:complexType> <xsd:sequence> <xsd:element name="PrimitiveType" type="Primitive_DataType"/> <xsd:element name="Size" type="xsd:positiveInteger"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:simpleType name="Primitive_DataType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="BOOLEAN"/> <xsd:enumeration value="INTEGER"/> <xsd:enumeration value="UNSIGNED"/> <xsd:enumeration value="OCTETSTRING"/> <xsd:enumeration value="VISIBLESTRING"/> <xsd:enumeration value="GENERALISEDTIME"/> <xsd:enumeration value="FLOATINGPOINT"/> <xsd:enumeration value="BINARYTIME"/> <xsd:enumeration value="BCD"/> </xsd:restriction> </xsd:simpleType> <xsd:element name="Array"> <xsd:complexType> <xsd:sequence> <xsd:element name="Compressed" type="xsd:boolean"/> <xsd:element name="Dimension" type="xsd:positiveInteger"/> <xsd:element name="TypeConstructorReference" type="xsd:string"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="StructureField"> <xsd:complexType> <xsd:sequence> <xsd:element name="NamedField" type="xsd:boolean"/> <xsd:element name="FieldName" type="xsd:string"/> <xsd:element name="TypeConstructorReference" type="xsd:string"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:simpleType name="TransmissionMode_DataType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="PERIODIC"/> <xsd:enumeration value="APERIODIC"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="Class_DataType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="NORMAL"/> <xsd:enumeration value="SYNCHRONIZATION"/> <xsd:enumeration value="DESCRIPTION"/> </xsd:restriction> </xsd:simpleType> <xsd:element name="VariableAccess"> |
<xsd:complexType> <xsd:sequence> <xsd:element name="A_Name" type="xsd:string"/> <xsd:element name="AccessMode" type="AccessMode_DataType"/> <xsd:element name="AccessPath" type="xsd:string" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:simpleType name="AccessMode_DataType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="PARTIAL"/> <xsd:enumeration value="GLOBAL"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="Scope_DataType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="LOCAL"/> <xsd:enumeration value="DISTANT"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="Priority_DataType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="NORMAL"/> <xsd:enumeration value="URGENT"/> </xsd:restriction> </xsd:simpleType> <xsd:element name="ProducedVariable"> <xsd:complexType> <xsd:sequence> <xsd:element name="IdentifiedVariableReference" type="xsd:string"/> <xsd:element name="RefreshmentElaborated" type="xsd:boolean"/> <xsd:element ref="Refreshment" minOccurs="0"/> <xsd:element name="PunctualRefreshmentElaborated" type="xsd:boolean"/> <xsd:element ref="PunctualRefreshment" minOccurs="0"/> <xsd:element name="ResynchronizedVariable" type="xsd:boolean"/> <xsd:element ref="ProductionResynchronization" minOccurs="0"/> <xsd:element name="EmissionIndication" type="xsd:boolean"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="Refreshment"> <xsd:complexType> <xsd:sequence> <xsd:element name="ProductionPeriod" type="xsd:duration"/> <xsd:element name="TimeOut" type="xsd:duration"/> <xsd:element name="RefreshmentCharacteristic" type="Synchronization_DataType"/> <xsd:element name="SynchronizationVariableReference" type="xsd:string" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:simpleType name="Synchronization_DataType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="SYNCHRONOUS"/> <xsd:enumeration value="ASYNCHRONOUS"/> </xsd:restriction> </xsd:simpleType> <xsd:element name="PunctualRefreshment"> <xsd:complexType> <xsd:sequence> <xsd:element name="ProductionTimeSlot" type="xsd:positiveInteger"/> |
<xsd:element name="TimeOut" type="xsd:duration"/> <xsd:element name="SynchronizationVariableReference" type="xsd:string"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ProductionResynchronization"> <xsd:complexType> <xsd:sequence> <xsd:element name="PrivateRefreshmentStatus" type="Synchronization_DataType" minOccurs="0"/> <xsd:element name="TimeOut" type="xsd:duration" minOccurs="0"/> <xsd:element name="PrivatePunctualRefreshmentStatus" type="Synchronization_DataType" minOccurs="0"/> <xsd:element name="SynchronizationVariableReference" type="xsd:string"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ThirdPartyVariable"> <xsd:complexType> <xsd:sequence> <xsd:element name="IdentifiedVariableReference" type="xsd:string"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ConsumedVariable"> <xsd:complexType> <xsd:sequence> <xsd:element name="IdentifiedVariableReference" type="xsd:string"/> <xsd:element name="PromptnessElaborated" type="xsd:boolean"/> <xsd:element ref="Promptness" minOccurs="0"/> <xsd:element name="PunctualPromptnessElaborated" type="xsd:boolean"/> <xsd:element ref="PunctualPromptness" minOccurs="0"/> <xsd:element name="ResynchronizedVariable" type="xsd:boolean"/> <xsd:element ref="ConsumptionResynchronization"/> <xsd:element name="ReceptionIndication" type="xsd:boolean"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="Promptness"> <xsd:complexType> <xsd:sequence> <xsd:element name="ConsumptionPeriod" type="xsd:duration"/> <xsd:element name="TimeOut" type="xsd:duration"/> <xsd:element name="PromptnessCharacteristic" type="Synchronization_DataType"/> <xsd:element name="SynchronizationVariableReference" type="xsd:string" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="PunctualPromptness"> <xsd:complexType> <xsd:sequence> <xsd:element name="ConsumptionTimeSlot" type="xsd:positiveInteger"/> <xsd:element name="TimeOut" type="xsd:duration"/> <xsd:element name="SynchronizationVariableReference" type="xsd:string"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ConsumptionResynchronization"> <xsd:complexType> <xsd:sequence> <xsd:element name="PrivatePromptnessStatus" type="Synchronization_DataType" minOccurs="0"/> <xsd:element name="TimeOut" type="xsd:duration" minOccurs="0"/> |
<xsd:element name="PrivatePunctualPromptnessStatus" type="Synchronization_DataType" minOccurs="0"/> <xsd:element name="SynchronizationVariableReference" type="xsd:string"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="IdentifiedVariableList"> <xsd:complexType> <xsd:sequence> <xsd:element name="A_Name" type="xsd:string"/> <xsd:element name="ConsumedVariableReference" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="SpatialConsistencyRequired" type="xsd:boolean"/> <xsd:element name="RecoveryRequired" type="xsd:boolean"/> <xsd:element name="SynchronizationVariableReference" type="xsd:string"/> <xsd:element name="InconsistencyDetection" type="Inconsistency_DataType" minOccurs="0"/> <xsd:element name="ConsistencyVariableReference" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="RecoveryPeriod" type="xsd:duration" minOccurs="0"/> <xsd:element name="TransmissionConsistencyRequired" type="xsd:boolean"/> <xsd:element name="ProductionConsistencyRequired" type="xsd:boolean"/> <xsd:element name="PunctualTransmissionConsistencyRequired" type="xsd:boolean"/> <xsd:element name="PunctualProductionConsistencyRequired" type="xsd:boolean"/> <xsd:element name="ProducedVariableReference" type="xsd:string" minOccurs="0"/> <xsd:element name="RecoveryNature" type="Recovery_DataType" minOccurs="0"/> <xsd:element name="TimeOut" type="xsd:duration" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:simpleType name="Inconsistency_DataType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="TRANSITORY"/> <xsd:enumeration value="PERMANENT"/> <xsd:enumeration value="UNDEFINED"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="Recovery_DataType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="FRAGMENTED"/> <xsd:enumeration value="INDIVISIBLE"/> </xsd:restriction> </xsd:simpleType> <xsd:element name="DataLinkLayer"> <xsd:complexType> <xsd:sequence> <xsd:element ref="Message" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="DLVariable" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="DLConformityClass" type="DLClass_DataType"/> </xsd:complexType> </xsd:element> <xsd:simpleType name="DLClass_DataType"> <xsd:restriction base="xsd:integer"> <xsd:minInclusive value="1"/> <xsd:maxInclusive value="3"/> </xsd:restriction> </xsd:simpleType> <xsd:element name="Message"> <xsd:complexType> <xsd:sequence> <xsd:element name="SourceAddress" type="MessageAddress_DataType"/> <xsd:element name="DestinationAddress" type="MessageAddress_DataType"/> </xsd:sequence> |
</xsd:complexType> </xsd:element> <xsd:complexType name="MessageAddress_DataType"> <xsd:sequence> <xsd:element name="IndividualGroup" type="xsd:boolean"/> <xsd:element name="LSAP" type="xsd:byte"/> <xsd:element name="Station" type="xsd:byte"/> <xsd:element name="SN" type="xsd:boolean"/> <xsd:element name="Segment" type="xsd:byte"/> </xsd:sequence> </xsd:complexType> <xsd:element name="DLVariable"> <xsd:complexType> <xsd:sequence> <xsd:element name="Identifier" type="xsd:hexBinary"/> <xsd:element name="MsgTransferType" type="Transfer_DataType"/> <xsd:element name="RqInhibit" type="xsd:boolean"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:simpleType name="Transfer_DataType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="CYCLIC"/> <xsd:enumeration value="APERIODIC"/> </xsd:restriction> </xsd:simpleType> <xsd:element name="PhysicalLayer"> <xsd:complexType> <xsd:sequence> <xsd:element name="FIPLLProfile" type="xsd:string"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema> |
Имя | Содержание | Пространство имен |
FDCML.xsd | Основные классы | http://www.fdcml.org |
FDCMLdt.xsd | Определение типов данных | http://www.fdcml.org |
FDCMLISO15745DeviceFunction.xsd | Классы функций устройств | http://www.fdcml.org/ ИСО15745DeviceFunction |
FDCMLText Resource.xsd | XML - схема для текстовых источников | http://www.fdcml.org/TextResource |
xmldef.xsd | Определение пространства имен XML | http://www.w3.org/XML/1998/namespace |
xlinkdef.xsd | Определение пространства имен Xlink | http://www.w3.org/1999/xlink |
- const | постоянное значение элемента; |
- edit | редактируемое значение; |
- enumeration | нумерованное значение; |
- range | диапазон значений (значение может иметь более чем один диапазон); |
- yes, no | комбинация значений TRUE/FALSE; |
- reference | ссылка на другой элемент; |
- instanceValue | значение: описана или нет сущность вместо профиля или типа. |
- запрет: | запретить указанную характеристику устройства в зависимости от значения параметра этого устройства; |
- разрешение: | разрешить указанную характеристику устройства в зависимости от значения параметра этого устройства; |
- изменение: | изменить указанную характеристику устройства в зависимости от значения параметра этого устройства. |
Англо-американский | Немецкий | Французский | Испанский | Итальянский |
Actuator | Aktor | Actionneur | Activador | Attuatore |
Bus Coupler | Buskoppler | Coupleur de bus | Acoplador de bus | Accoppiatore bus |
Closed Loop Controller | Regler | en boucle | Regulador | Regolatore |
Dosing Device | ![]() | doseur | Dispositivo dosificador | Dosatore |
Drive | Antrieb | Moteur | Accionamiento | Azionamento |
Drive - Frequency Inverter | Antrieb - Frequenzumrichter | Moteur - Variateur de vitesse | Accionamiento - Desviador de frecuencia | Azionamento - Inverter |
Drive - Motor Starter | Antrieb - Motorschalter | Moteur - ![]() | Accionamiento - Conmutador de motor | Azionamento - Salvamotore |
Drive - Servo Amplifier | Antrieb - ![]() | Moteur - Amplificateur d'asservissement | Accionamiento - Refuerzo por servomotor | Azionamento - Servoamplificatore |
Drive - Stepper Motor Controller | Antrieb - Schrittmotor- Steuerungcontroller | Moteur - Variateur pas | Accionamiento - Controlador de del motor de pasos | Azionamento - Controller di comando motore passo-passo |
Encoder | Encoder | Codeur | Codificador | Encoder |
Gateway | Gateway | Passerelle | Pasarela | Gateway |
General | Allgemeines | ![]() | Varios | Generality |
HMI | HMI | IHM | HMI | HMI |
HMI Display | HMI-Anzeige | Affichage IHM | HMI | Visualizzazione HMI |
HMI Operator Panel | ![]() | Pupitre de commande IHM | Dispositivo de manejo HMI | Apparecchio di comando HMI |
Hydraulic Device | ![]() | hydraulique | Dispositivo ![]() | Apparecchio idraulico |
I/O | E/A | E/S | E/S | I/O |
I/O analog | E/A analog | E/S analogique | E/S analogical | I/O analogico |
I/O digital | E/A digital | E/S ![]() | E/S digital | I/O digitale |
I/O Function Module | E/A-Funktionsmodul | Module fonction E/S | de E/S | Modulo funzione I/O |
Identification System | Identifikationssystem | d'identification | Sistema de ![]() | Sistema di identificazione |
Media Converter active | Medienkonverter aktiv | Convertisseur de support actif | Conversor de medios activo | Convertitore di mezzi attivo |
Media Converter passive | Medienkonverter passiv | Convertisseur de support passif | Conversor de medios pasivo | Media Converter passive |
NC | NC | NC | NC | NC |
NC/RC | NC/RC | NC/RC | NC/RC | NC/RC |
PC | PC | PC | PC | PC |
PC Board | PC-Karte | Carte PC | Tarjeta PC | Scheda per PC |
PLC | SPS | API | SPS | PLC |
PLC board | SPS-Karte | Carte API | Tarjeta SPS | Scheda per PLC |
Pneumatic Device | ![]() | pneumatique | Dispositivo ![]() | Apparecchio pneumatico |
Positioning Controller | Positionier-Steuerung | Commande de positionnement | Control de ![]() | |
Power Supply | Stromversorgung | Alimentation | ![]() | Alimentazione elettrica |
RC | RC | RC | RC | RC |
Sensor | Sensor | Capteur | Sensor | Sensore |
Switching Device | ![]() | Appareil de connexion | Dispositivo de ![]() | Commutatore |
Technology Controller | Technologie-Steuerung | haute technologie | Control ![]() | Controllori ad alte tecnologie |
Valve | Ventil | Vanne | ![]() | Valvola |
Weighing or Batching System | Wiege- oder Dosiersystem | de | Sistema de pesado o ![]() | Sistema di pesatura o di dosaggio |
Welding Controller | ![]() | Commande de soudure | Control de soldado | |
Wrenching Controller | Schraubersteuerung | Visseuse | Control de atornillado |
Атрибут | Описание | Тип данных | Значение |
Protocol | Протокол коммуникаций | xsd:string | "INTERBUS" |
Communicator | Устанавливает, имеет или нет данная сущность активную роль в сети коммуникаций | xsd:string | "ДА" - участвует в сети коммуникаций "НЕТ" - не участвует в сети коммуникаций |
CommunicationEntityType | Тип сущности коммуникаций | xsd:string | "SLAVE" "MASTER" "CLIENT" "SERVER" "PEER" (сущность, действующая как клиент и сервер) "MASTER_SLAVE" (сущность, действующая как ведущий и ведомый) "DEVICEMODULE" (сущность, требующая родительский элемент для коммуникаций через сеть) "PASSIVE" (сущность, не участвующая в коммуникациях в сети) |
CommunicationProfile | Идентификатор профиля коммуникаций | xsd:string | См. 6.5.2.4.3 |
Класс или атрибут профиля коммуникационной сети | DedicatedCfgItemType | Тип данных | Единица | Описание |
Baud500k, Baud2M, Baud8M, Baud16M | IB: скорость двоичной передачи данных | Uint | Кбит/с | Поддерживаемые скорости двоичной передачи данных |
MaxDeviceCount | IB: MaxDeviceCount | Uint | - | Макс. число поддерживаемых устройств |
MaxIOCount | IB: MaxIOCount | Uint | Бит | Макс. число данных ввода/вывода |
MaxLevelCount | IB:MaxLevelCount | Uint | - | Макс. число поддерживаемых уровней |
MaxPCPCount | IB:MaxPCPCount | Uint | - | Макс. число устройств PCP |
MaxSegment Count | IB:MaxSegmentCount | Uint | - | Макс. число поддерживаемых сегментов |
- | IB:PCPMaxClientParallel | Usint | - | Макс. число параллельных сервисов PCP на клиентском соединении |
- | IB:PCPMaxServerParallel | Usint | - | Макс. число параллельных сервисов PCP на серверном соединении |
- | IB:MaxCRCount | Uint | - | Макс. число коммуникационных ссылок |
- | IB:MaxLocalbusDevices | Usint | - | Макс. число локальных шинных устройств сегменте |
Read | IB:PCPServerRead | Boolean | PCP поддерживает чтение как сервер | |
Write | IB:PCPServerWrite | Boolean | PCP поддерживает запись как сервер | |
- | IB:PCPServerGetODLong | Boolean | PCP получает длительный OD как сервер | |
- | IB:PCPServerUpload | Boolean | PCP загружает по связи как сервер | |
- | IB:PCPServerDownload | Boolean | PCP загружается по связи как сервер | |
- | IB:PCPServerInfoReport | Boolean | PCP информационный серверный отчет | |
- | IB:PCPServerReq Domain | Boolean | PCP запрос о серверной загрузке домена | |
Start, stop, resume, reset | IB:PCPServerFunctionInvocation | Boolean | PCP старт, остановка, возобновление, сброс как сервер | |
- | IB:PCPServerRWWName | Boolean | PCP серверное чтение с именем, запись с именем | |
- | IB:PCPClientRead | Boolean | PCP поддерживает чтение как клиент | |
- | IB:PCPClientWrite | Boolean | PCP поддерживает запись как клиент | |
- | IB:PCPClientGetODLong | Boolean | PCP получает длительный OD как клиент | |
- | IB:PCPClientUpload | Boolean | PCP загружает по связи как клиент | |
- | IB:PCPClient Download | Boolean | PCP загружается по связи как клиент | |
- | IB:PCPClientInfoReport | Boolean | PCP информационный клиентский отчет | |
- | IB:PCPClientReq Domain | Boolean | PCP запрос о загрузке домена как у клиента | |
- | IB:PCPClientFunctionInvocation | Boolean | PCP старт, остановка, возобновление, сброс как у клиента | |
- | IB:PCPClientRWWName | Boolean | PCP чтение с именем, запись с именем как у клиента | |
- | IB:PNM7ServerLoadCRL | Boolean | PNM7 загружает CRL как сервер | |
- | IB:PNM7ServerReadCRL | Boolean | PNM7 читает CRL как сервер | |
- | IB:PNM7ClientLoadCRL | Boolean | PNM7 загружает CRL как клиент | |
- | IB:PNM7ClientReadCRL | Boolean | PNM7 читает CRL как клиент | |
- | IB:PCPServerParallel | Usint | - | Число параллельных сервисов PCP как у сервера |
- | IB:PCPClientParallel | Usint | - | Число параллельных сервисов PCP как клиент |
- | IB:PDUSizeReceive | Usint | Октет | PCP PDU размер (получение) |
- | IB:PDUSizeSend | Usint | Октет | PCP PDU размер (отсылка) |
- | IB:PNM7PDUSizeReceive | Usint | Октет | PNM7 PDU размер (получение) |
- | IB:PNM7PDUSizeSend | Usint | Октет | PNM7 PDU размер (отсылка) |
Класс или атрибут профиля сети коммуникаций | DedicatedCfgItemType | Тип данных | Единица | Описание |
AssignedIDCode | IB:IDCode | Usint | - | ID код <b> |
InLen | IB:InLen | Uint | Бит | Длина ввода данных процесса |
OutLen | IB:OutLen | Uint | Бит | Длина вывода данных процесса |
Length of processDataChannel | IB:PDLen | Uint | Бит | Длина канала данных процесса |
Length of parameterChannel | IB:PCPLen | Unsigned16 | Октет | Длина канала параметра |
Read | IB:PCPServerRead | Boolean | PCP поддерживает чтение как сервер | |
Write | IB:PCPServerWrite | Boolean | PCP поддерживает запись как сервер | |
- | IB:PCPServerGetODLong | Boolean | PCP получает длительный OD как сервер | |
- | IB:PCPServerUpload | Boolean | PCP загружает по связи как сервер | |
- | IB:PCPServerDownload | Boolean | PCP загружается по связи как сервер | |
- | IB:PCPServerInfoReport | Boolean | PCP информационный серверный отчет | |
- | IB:PCPServerReqDomain | Boolean | PCP запрос о загрузке домена как на сервере | |
Start, stop, resume, reset | IB:PCPServerFunctionInvocation | Boolean | PCP старт, остановка, возобновление, сброс как на сервере | |
- | IB:PCPServerRWWName | Boolean | PCP чтение с именем, запись с именем как на сервере | |
- | IB:PCPClientRead | Boolean | PCP чтение поддерживается как у клиента | |
- | IB:PCPClientWrite | Boolean | PCP Запись поддерживается как у клиента | |
- | IB:PCPClientGetODLong | Boolean | PCP получает длительный OD как клиент | |
- | IB:PCPClientUpload | Boolean | PCP загружает по связи как клиент | |
- | IB:PCPClientDownload | Boolean | PCP загружается по связи как у клиента | |
- | IB:PCPClientInfoReport | Boolean | PCP информационный отчет как у клиента | |
- | IB:PCPClientReqDomain | Boolean | PCP запрос о загрузке домена как у клиента | |
- | IB:PCPClientFunctionInvocation | Boolean | PCP старт, остановка, возобновление, сброс как у клиента | |
- | IB:PCPClientRWWName | Boolean | PCP чтение с именем, запись с именем как у клиента | |
- | IB:PNM7ServerLoadCRL | Boolean | PNM7 загружает CRL как на сервере | |
- | IB:PNM7ServerReadCRL | Boolean | PNM7 читает CRL как сервер | |
- | IB:PNM7ClientLoadCRL | Boolean | PNM7 загружает CRL как клиент | |
- | IB:PNM7ClientReadCRL | Boolean | PNM7 читает CRL как клиент | |
- | IB:PCPServerParallel | Usint | - | Число параллельных сервисов PCP как на сервере |
- | IB:PCPClientParallel | Usint | - | Число параллельных сервисов PCP как у клиента |
- | IB:PDUSizeReceive | Usint | Октет | PCP PDU размер (получение) |
- | IB:PDUSizeSend | Usint | Октет | PCP PDU размер (отсылка) |
- | IB:PNM7PDUSizeReceive | Usint | Октет | PNM7 PDU размер (получение) |
- | IB:PNM7PDUSizeSend | Usint | Октет | PNM7 PDU размер (посылка) |
Baud500k | IB:500kBaudSupp | Boolean | 500 кбит/с поддерживается | |
Baud2M | IB:2MBaudSupp | Boolean | 2 Мбит/с поддерживается | |
Baud8M | IB:8MBaudSupp | Boolean | 8 Мбит/с поддерживается | |
Бод 16M | IB:16MbaudSupp | Boolean | 16 Мбит/с поддерживается | |
Атрибут | Описание | Тип данных | Значение |
Direction | Инструкция к данным | xsd:string | "I": ввод "Q": вывод |
ProcessDataDescriptionType | Элемент типа данных | xsd:string | "IBPD" |
Атрибут | Описание | Тип данных | Значение |
Access | Права доступа | xsd:string | "RO": READONLY (только чтение) "RW": READWRITE (чтение - запись) "WO": WRITEONLY (только запись) |
ParameterDescriptionType | Тип элемента, параметр | xsd:string | "IBPAVariable" для переменных "IBPAFunctionInvocation" для FunctionInvocation |
Атрибут | Описание | Тип данных | Значение |
MaxRelationships | Число максимально возможных коммуникационных связей | xsd:nonNegativeInteger | |
Role | Роль точки логического соединения | xsd:string | "CLIENT" "SERVER" "PEER" "PUBLISHER" "SUBSCRIBER" "PUBLISHERSUBSCRIBER" |
Logical Connection PointType | Тип точки логического соединения | xsd:string | "IBPD": канал данных процесса "IBPA": канал параметра |
NewLevel | Определяет, открывает или нет эта точка соединения новый уровень структуры | xsd:string | "ДА" "НЕТ" |
Атрибут | Описание | Тип данных | Значение |
ChannelType | Тип канала | xsd:string | |
Direction | Направление потока данных через канал | xsd:string | "I": вход "Q": выход "X": не имеет значения |
Атрибут | Описание | Тип данных | Значение |
InterfaceType | Предоставляет дополнительную информацию о типе MAU | xsd:string | "IBREMOTE" "IBLOCAL" |
Direction | Определяет логическое направление потока данных через данный MAU | xsd:string | "INOUT": передача и прием "IN": прием и цепь возвратной петли "OUT": передача и цепь возвратной петли "IN UNI": только прием "OUT_UNI": только передача |
DirectlyConnected | Определяет, подсоединены или нет к данному MAU другие устройства | xsd:string | "ДА" "НЕТ" |
MAUType | Указанный поставщиком идентификатор типа MAU | xsd:string | Значение определяется поставщиком |
NewLevel | Определяет, открывается или нет новый структурный уровень данных MAU (пример: локальное ответвление шины на терминале шины) | xsd:string | "ДА" "НЕТ" |
Protocol | Определяет прогон протокола по MAU | xsd:string | "INTERBUS" |
SequenceNumber | Идентификация MAU, начиная с 1; отдельная нумерация для каждого направления | xsd:nonNegativeInteger | По умолчанию равно 1 |
Атрибут | Описание | Тип данных | Значение |
Number | Показывает положение, в которое может быть добавлено дочернее устройство в последовательности дочерних устройств | xsd:строка | Числовой атрибут может содержать одно число (3), список номеров (3, 5, 7), диапазон номеров (1 - 3) или комбинацию (1 - 2, 4, 6, 9 - 10) <a> |
<a> Если дочерние устройства могут быть установлены в любой слот, используется число, определяющее максимальное число устанавливаемых дочерних устройств. Например, если 64 дочерних устройства могут быть установлены в главное устройство с использованием номеров slot 1 - 64, каждая позиция слота требует элемента MAUUsage, указывающего на устанавливаемый MAU | |||
Атрибут | Описание | Тип данных | Значение |
LEDType | Тип LED | xsd:string | "IOStatus": статус ввода "IODiagnostic": диагностика ввода "DeviceStatus": статус устройства "DeviceDiagnostic": диагностика устройства "CommStatus": статус коммуникаций "Comm Diagnostic": диагностика коммуникаций |
Атрибут | Описание | Тип данных | Значение |
LEDCondition | Условие состояния LED | xsd:string | ON (вкл.) OFF (выкл.) |
LEDColor | Цвет LED | xsd:string | GREEN YELLOW RED ORANGE BLUE WHITE |
LEDFrequency | Частота мигания (Гц) | xsd:float | |
LEDFlashCount | Число вспышек | xsd:nonNegativeInteger | |
Ref | XPath к объекту или состоянию объекта | xsd:string |
process data channel | |||||||||||||||||||||||||||||||||
octet 0 | octet 1 | octet 2 | ... | octet n | byteoffset | ||||||||||||||||||||||||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ... | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | bitoffset |
.Имя | Описание | Тип данных |
picName | Имя файла рисунка | xsd:string |
picType | Идентификатор типа, расширение файла | xsd:string |
xSize | Ширина в пикселях | xsd:positiveInteger |
ySize | Высота в пикселях | xsd:positiveInteger |
picClassification | Классификация пользователя содержания рисунка | xsd:string |
Атрибут | Описание | Тип данных | Значение |
xPos | Положение hotspot в процентах | xsd:nonNegativeInteger | 0 <= значение <= 100 |
yPos | Положение hotspot в процентах | xsd:nonNegativeInteger | 0 <= значение <= 100 |
hotElement | XPath к точке соединения | xsd:string | действительный XPath |

Атрибут | Описание | Тип данных | Значение |
toolClassification | Классифицирует задачи инструмента | xsd:string | |
toolID | Определенная в операционной системе уникальная идентификация инструмента | xsd:string | |
Примечание - PROGID или GUID - примеры toolID. | |||
<?xml version="1.0" encoding="UTF-8"?> <xsd:schema targetNamespace="http://www.FDCML.org" xmlns="http://www.FDCML.org" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0"> <xsd:include schemaLocation="FDCMLdt.xsd"/> <xsd:import namespace="http://www.w3.org/1999/xlink" schemaLocation="xlinkdef.xsd"/> <!-- ################ global elements --> <xsd:element name="ISO15745Profile"> <xsd:annotation> <xsd:documentation>Document Element</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:sequence> <xsd:element ref="ProfileHeader"/> <xsd:choice> <xsd:element ref="ProfileBody"/> <xsd:element ref="ProfilesBody"/> </xsd:choice> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ProfileHeader"> <xsd:complexType> <xsd:sequence> <xsd:element name="ProfileIdentification" type="xsd:string"/> <xsd:element name="ProfileRevision" type="xsd:string"/> <xsd:element name="ProfileName" type="xsd:string"/> <xsd:element name="ProfileSource" type="xsd:string"/> <xsd:element name="ProfileClassID" type="ProfileClassID_DataType"/> <xsd:element name="ProfileDate" type="xsd:date" minOccurs="0"/> <xsd:element name="AdditionalInformation" type="xsd:anyURI" minOccurs="0"/> <xsd:element name="ISO15745Reference" type="ISO15745Reference_DataType"/> <xsd:element name="IASInterfaceType" type="IASInterface_DataType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ProfileBody"> <xsd:complexType> <xsd:sequence> <xsd:element ref="DeviceIdentity"/> <xsd:element ref="DeviceManager" minOccurs="0"/> <xsd:element ref="DeviceFunction" maxOccurs="unbounded"/> <xsd:element ref="ApplicationProcess" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="nonStandardizedExtension" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attributeGroup ref="ag_FDCML"/> <xsd:attribute name="supportedLanguages" type="xsd:NMTOKENS"/> <xsd:attribute name="uniqueID" type="xsd:ID"/> </xsd:complexType> </xsd:element> <xsd:simpleType name="ProfileClassID_DataType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="AIP"/> <xsd:enumeration value="Process"/> <xsd:enumeration value="InformationExchange"/> <xsd:enumeration value="Resource"/> <xsd:enumeration value="Device"/> <xsd:enumeration value="CommunicationNetwork"/> <xsd:enumeration value="Equipment"/> <xsd:enumeration value="Human"/> <xsd:enumeration value="Material"/> |
</xsd:restriction> </xsd:simpleType> <xsd:element name="ProfilesBody"> <xsd:complexType> <xsd:sequence> <xsd:element ref="DeviceIdentity" minOccurs="0"/> <xsd:element ref="ProfileBody" maxOccurs="unbounded"/> <xsd:element ref="connectionList"/> </xsd:sequence> <xsd:attributeGroup ref="ag_FDCML"/> <xsd:attribute name="supportedLanguages" type="xsd:NMTOKENS"/> </xsd:complexType> </xsd:element> <!-- ################ types --> <xsd:element name="accessPath"> <xsd:simpleType> <xsd:restriction base="xsd:string"/> </xsd:simpleType> </xsd:element> <xsd:element name="additionalItem"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming"/> <xsd:element ref="pictureList" minOccurs="0"/> <xsd:group ref="g_values" minOccurs="0"/> <xsd:element ref="specificProperty" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="additionalItem" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="instances" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="uniqueID" type="xsd:ID" use="required"/> <xsd:attribute name="additionalItemType" type="xsd:string" use="required"/> <xsd:attribute name="enabled" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="additionalItemCategory"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming"/> <xsd:element ref="additionalItem" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="uniqueID" type="xsd:ID" use="optional"/> <xsd:attribute name="enabled" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> |
</xsd:element> <xsd:element name="additionalItemList"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming"/> <xsd:choice maxOccurs="unbounded"> <xsd:element ref="additionalItemCategory"/> <xsd:element ref="additionalItem"/> </xsd:choice> </xsd:sequence> <xsd:attribute name="uniqueID" type="xsd:ID" use="optional"/> <xsd:attribute name="additionalItemsType" type="xsd:string" use="required"/> <xsd:attribute name="enabled" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="alignment"> <xsd:annotation> <xsd:documentation/> </xsd:annotation> <xsd:complexType> <xsd:attribute name="type" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="byte"/> <xsd:enumeration value="word"/> <xsd:enumeration value="dword"/> <xsd:enumeration value="lword"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="ApplicationProcess"> <xsd:complexType> <xsd:sequence> <xsd:element ref="externalSchema" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="argument"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming"/> <xsd:element ref="pictureList" minOccurs="0"/> <xsd:element ref="accessPath" minOccurs="0"/> <xsd:element ref="datatype"/> <xsd:group ref="g_values"/> <xsd:element ref="specificProperty" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="argument" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="instances" minOccurs="0"/> </xsd:sequence> |
<xsd:attribute name="argumentType"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="RESULT"/> <xsd:enumeration value="IN"/> <xsd:enumeration value="OUT"/> <xsd:enumeration value="INOUT"/> <xsd:enumeration value="OUTNEGATIVE"/> <xsd:enumeration value="OUTPOSITIVE"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="argumentList"> <xsd:complexType> <xsd:sequence> <xsd:element ref="argument" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="arrayType"> <xsd:annotation> <xsd:documentation/> </xsd:annotation> <xsd:complextype> <xsd:sequence> <xsd:group ref="g_help" minOccurs="0"/> <xsd:group ref="g_datatypes"/> <xsd:element ref="subrange" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="initialValues" type="xsd:string"/> </xsd:complexType> </xsd:element> <xsd:element name="buildDate"> <xsd:complexType> <xsd:group ref="g_labels"/> <xsd:attribute name="readOnly" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="capabilities"> <xsd:complexType> <xsd:sequence> <xsd:element ref="characteristicsList" minOccurs="0"/> <xsd:element ref="optionsList" minOccurs="0"/> <xsd:element ref="standardNormComplianceList" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="cfgItemList"> <xsd:complexType> <xsd:sequence> |
<xsd:group ref="g_naming" minOccurs="0"/> <xsd:choice maxOccurs="unbounded"> <xsd:element ref="itemCategory"/> <xsd:element ref="dedicatedCfgItem"/> <xsd:element ref="uncommittedCfgItem"/> </xsd:choice> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="change"> <xsd:complexType> <xsd:choice> <xsd:group ref="g_datatypes"/> <xsd:element ref="datatypeInstance"/> </xsd:choice> <xsd:attribute name="ref" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="channel"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming"/> <xsd:element ref="pictureList" minOccurs="0"/> <xsd:element ref="accessPath" minOccurs="0"/> <xsd:element ref="specificProperty" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="uses" minOccurs="0"/> <xsd:element ref="provides" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="channel" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="instances" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="uniqueID" type="xsd:ID" use="required"/> <xsd:attribute name="channelType" type="xsd:string" use="optional"/> <xsd:attribute name="direction" default="X"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="I"/> <xsd:enumeration value="Q"/> <xsd:enumeration value="X"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="enabled" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="channelList"> <xsd:complexType> <xsd:sequence> <xsd:element ref="channel" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> |
</xsd:element> <xsd:element name="characteristic"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming"/> <xsd:element ref="value"/> </xsd:sequence> <xsd:attribute name="uniqueID" type="xsd:ID"/> </xsd:complexType> </xsd:element> <xsd:element name="characteristicsList"> <xsd:complexType> <xsd:sequence> <xsd:element ref="characteristic" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="communicationEntity"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming" minOccurs="0"/> <xsd:element ref="identity" minOccurs="0"/> <xsd:element ref="helpFileList" minOccurs="0"/> <xsd:element ref="toolList" minOccurs="0"/> <xsd:element ref="pictureList" minOccurs="0"/> <xsd:element ref="cfgItemList" minOccurs="0"/> <xsd:element ref="additionalItemList" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="processDataDescriptionList" minOccurs="0"/> <xsd:element ref="processDataAssemblyList" minOccurs="0"/> <xsd:element ref="parameterDescriptionList" minOccurs="0"/> <xsd:element ref="parameterAssemblyList" minOccurs="0"/> <xsd:element ref="methodDescriptionList" minOccurs="0"/> <xsd:element ref="logicalConnectionPointList" minOccurs="0"/> <xsd:element ref="logicalConnectionPointAssemblyList" minOccurs="0"/> <xsd:element ref="MAUUsageList" minOccurs="0"/> <xsd:element ref="internalConnectionPointList" minOccurs="0"/> <xsd:element ref="slotUsageList" minOccurs="0"/> <xsd:element ref="externalSchema" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="uniqueID" type="xsd:ID" use="optional"/> <xsd:attribute name="protocol" type="xsd:string" use="required"/> <xsd:attribute name="communicator" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="communicationEntityType" default="SLAVE"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="SLAVE"/> <xsd:enumeration value="MASTER"/> <xsd:enumeration value="CLIENT"/> <xsd:enumeration value="SERVER"/> |
<xsd:enumeration value="INTERCONNECTION"/> <xsd:enumeration value="PEER"/> <xsd:enumeration value="MASTER_SLAVE"/> <xsd:enumeration value="DEVICEMODULE"/> <xsd:enumeration value="PASSIVE"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="communicationProfile" type="xsd:string" use="optional"/> <xsd:attribute name="enabled" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="connection"> <xsd:complexType> <xsd:sequence minOccurs="0"> <xsd:element ref="specificProperty" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="destination" type="xsd:string" use="required"/> <xsd:attribute name="source" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="connectionList"> <xsd:complexType> <xsd:sequence> <xsd:element ref="connection" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="const"> <xsd:complexType> <xsd:choice> <xsd:group ref="g_datatypes"/> <xsd:element ref="datatypeInstance"/> </xsd:choice> <xsd:attribute ref="xml:lang" use="optional"/> <xsd:attribute ref="xlink:type" use="optional"/> <xsd:attribute ref="xlink:href" use="optional"/> <xsd:attribute name="format" type="xsd:string" use="optional"/> <xsd:attribute name="unit" type="xsd:string" use="optional"/> </xsd:complexType> </xsd:element> <xsd:element name="datatype"> <xsd:complexType> <xsd:choice> <xsd:group ref="g_datatypes"/> <xsd:element ref="datatypeInstance"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element name="datatypeInstance" nillable="true"> |
<xsd:complexType> <xsd:attribute name="ref" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="datatypeTemplate"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming"/> <xsd:choice> <xsd:element ref="directlyDerivedType"/> <xsd:element ref="enumeratedType"/> <xsd:element ref="subrangeType"/> <xsd:element ref="arrayType"/> <xsd:element ref="structuredType"/> </xsd:choice> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="datatypeTemplateList"> <xsd:complexType> <xsd:sequence> <xsd:element ref="alignment" minOccurs="0"/> <xsd:element ref="endianess" minOccurs="0"/> <xsd:element ref="datatypeTemplate" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="dedicatedCfgItem"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming"/> <xsd:element ref="pictureList" minOccurs="0"/> <xsd:group ref="g_values"/> <xsd:element ref="specificProperty" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="dedicatedCfgItem" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="instances" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="uniqueID" type="xsd:ID" use="required"/> <xsd:attribute name="dedicatedCfgItemType" type="xsd:string" use="required"/> <xsd:attribute name="enabled" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="default"> <xsd:complexType> <xsd:choice> <xsd:group ref="g_numericDatatypes"/> <xsd:group ref="g_booleanDatatypes"/> <xsd:group ref="g_userDatatypes"/> <xsd:group ref="g_timeDatatypes"/> |
</xsd:choice> </xsd:complexType> </xsd:element> <xsd:element name="deviceFamily"> <xsd:complexType> <xsd:group ref="g_labels"/> <xsd:attribute name="readOnly" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="defaultfile"> <xsd:complexType> <xsd:attribute ref="xlink:type" use="optional"/> <xsd:attribute ref="xlink:href" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="deleteEntity"> <xsd:complexType> <xsd:attribute name="node" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="DeviceFunction"> <xsd:complexType> <xsd:choice maxOccurs="unbounded"> <xsd:element ref="externalSchema" minOccurs="0" maxOccurs="unbounded"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element name="DeviceIdentity"> <xsd:complexType> <xsd:sequence> <xsd:element ref="vendorName"/> <xsd:element ref="vendorID" minOccurs="0"/> <xsd:element ref="vendorText" minOccurs="0"/> <xsd:element ref="deviceFamily"/> <xsd:element ref="capabilities" minOccurs="0"/> <xsd:element ref="productFamily" minOccurs="0"/> <xsd:element ref="productName"/> <xsd:element ref="productID" minOccurs="0"/> <xsd:element ref="productText" minOccurs="0"/> <xsd:element ref="orderNumber" minOccurs="0"/> <xsd:element ref="version" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="buildDate" minOccurs="0"/> <xsd:element ref="specificationRevision" minOccurs="0"/> <xsd:element ref="instanceName" minOccurs="0"/> <xsd:element ref="serialNumber" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="DeviceManager"> <xsd:complexType> |
<xsd:sequence> <xsd:element ref="importList" minOccurs="0"/> <xsd:element ref="datatypeTemplateList" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="dictionaryList" minOccurs="0"/> <xsd:element ref="helpFileList" minOccurs="0"/> <xsd:element ref="toolList" minOccurs="0"/> <xsd:element ref="pictureList" minOccurs="0"/> <xsd:element ref="deviceStructure" minOccurs="0"/> <xsd:element ref="localDataDescriptionList" minOccurs="0"/> <xsd:element ref="additionalItemList" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="communicationEntity" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="processingEntity" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="externalSchema" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="deviceStructure"> <xsd:complextype> <xsd:sequence> <xsd:element ref="channelList" minOccurs="0"/> <xsd:element ref="MAUList" minOccurs="0"/> <xsd:element ref="slotList" minOccurs="0"/> <xsd:element ref="indicatorList" minOccurs="0"/> <xsd:element ref="externalSchema" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="dictionary"> <xsd:complexType> <xsd:sequence> <xsd:element ref="file"/> </xsd:sequence> <xsd:attribute ref="xml:lang" use="required"/> <xsd:attribute name="dictID" type="xsd:string" use="optional"/> </xsd:complexType> </xsd:element> <xsd:element name="dictionaryList"> <xsd:complexType> <xsd:sequence> <xsd:element ref="dictionary" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="directlyDerivedType"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_help" minOccurs="0"/> <xsd:group ref="g_datatypes"/> </xsd:sequence> <xsd:attribute name="initialValue" type="xsd:string"/> </xsd:complexType> </xsd:element> <xsd:element name="disable"> <xsd:complexType> <xsd:attribute name="ref" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="edit"> <xsd:complexType> <xsd:choice> |
<xsd:group ref="g_stringDatatypes"/> <xsd:element ref="datatypeInstance"/> </xsd:choice> <xsd:attribute ref="xml:lang" use="optional"/> <xsd:attribute ref="xlink:type" use="optional"/> <xsd:attribute ref="xlink:href" use="optional"/> <xsd:attribute name="format" type="xsd:string" use="optional"/> <xsd:attribute name="unit" type="xsd:string" use="optional"/> </xsd:complexType> </xsd:element> <xsd:element name="enable"> <xsd:complexType> <xsd:attribute name="ref" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="endianess"> <xsd:complexType> <xsd:attribute name="type" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="little"/> <xsd:enumeration value="big"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="enumeratedType"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_help" minOccurs="0"/> <xsd:element ref="enumeratedValue" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="initialValue" type="xsd:string"/> </xsd:complexType> </xsd:element> <xsd:element name="enumeratedValue"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming"/> <xsd:group ref="g_datatypes" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="enumeration"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_labels"/> <xsd:choice> <xsd:group ref="g_numericDatatypes"/> <xsd:group ref="g_booleanDatatypes"/> <xsd:group ref="g_stringDatatypes"/> <xsd:group ref="g_userDatatypes"/> </xsd:choice> <xsd:element ref="relations" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="default" default="NO"> |
<xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="NO"/> <xsd:enumeration value="YES"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="multipleSelection" use="optional"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="externalSchema"> <xsd:complexType> <xsd:sequence> <xsd:any namespace="##any"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="file"> <xsd:complexType> <xsd:attribute ref="xlink:type" use="optional"/> <xsd:attribute ref="xlink:href" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="gain"> <xsd:complexType> <xsd:choice> <xsd:group ref="g_numericDatatypes"/> <xsd:group ref="g_userDatatypes"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element name="help"> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute ref="xml:lang" use="required"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="helpFile"> <xsd:complexType> <xsd:sequence> <xsd:element ref="file"/> </xsd:sequence> <xsd:attribute ref="xml:lang" use="required"/> <xsd:attribute name="helpFileID" type="xsd:string" use="optional"/> </xsd:complexType> </xsd:element> <xsd:element name="helpFileList"> |
<xsd:complexType> <xsd:sequence> <xsd:element ref="helpFile" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="helpFileRef"> <xsd:complexType> <xsd:attribute name="helpFileID" type="xsd:string" use="optional"/> <xsd:attribute name="helpID" type="xsd:string" use="optional"/> </xsd:complexType> </xsd:element> <xsd:element name="helpRef"> <xsd:complexType> <xsd:attribute name="dictID" type="xsd:string" use="optional"/> <xsd:attribute name="textID" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="hotspot"> <xsd:complexType> <xsd:attribute name="xPos" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:nonNegativeInteger"> <xsd:maxInclusive value="100"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="yPos" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:nonNegativeInteger"> <xsd:maxInclusive value="100"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="hotElement" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="hotspotList"> <xsd:complexType> <xsd:sequence> <xsd:element ref="hotspot" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:simpleType name="IASInterface_DataType"> <xsd:union> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="CSI"/> <xsd:enumeration value="HCI"/> <xsd:enumeration value="ISI"/> <xsd:enumeration value="API"/> <xsd:enumeration value="CMI"/> <xsd:enumeration value="ESI"/> <xsd:enumeration value="FSI"/> <xsd:enumeration value="MTI"/> <xsd:enumeration value="SEI"/> <xsd:enumeration value="USI"/> |
</xsd:restriction> </xsd:simpleType> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:length value="4"/> </xsd:restriction> </xsd:simpleType> </xsd:union> </xsd:simpleType> <xsd:element name="identity"> <xsd:complexType> <xsd:sequence> <xsd:element ref="vendorName"/> <xsd:element ref="typeName"/> <xsd:element ref="version" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="buildDate"/> <xsd:element ref="specificationRevision" minOccurs="0"/> <xsd:element ref="instanceName" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="importList"> <xsd:complexType> <xsd:sequence> <xsd:element ref="file" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="indicatorList"> <xsd:complexType> <xsd:sequence> <xsd:element ref="LEDList" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="instanceName"> <xsd:complexType> <xsd:group ref="g_labels"/> <xsd:attribute name="readOnly" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="instances"> <xsd:complexType> <xsd:choice> <xsd:element ref="externalSchema" maxOccurs="unbounded"/> <xsd:choice maxOccurs="unbounded"> <xsd:element ref="modifyValue"/> <xsd:element ref="modifyEntity"/> <xsd:element ref="recalcValue"/> <xsd:element ref="recalcEntity"/> <xsd:element ref="deleteEntity"/> |
</xsd:choice> </xsd:choice> <xsd:attribute name="maxInstances" type="xsd:nonNegativeInteger"/> </xsd:complexType> </xsd:element> <xsd:element name="instanceValue"> <xsd:simpleType> <xsd:restriction base="xsd:string"/> </xsd:simpleType> </xsd:element> <xsd:element name="internalConnectionPoint"> <xsd:complexType> <xsd:sequence> <xsd:element ref="uses" minOccurs="0"/> <xsd:element ref="specificProperty" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="instances" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="uniqueID" type="xsd:ID" use="required"/> <xsd:attribute name="ref" type="xsd:string" use="required"/> <xsd:attribute name="enabled" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="internalConnectionPointList"> <xsd:complexType> <xsd:sequence> <xsd:element ref="internalConnectionPoint" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ISO15745Edition"> <xsd:simpleType> <xsd:restriction base="xsd:positiveInteger"/> </xsd:simpleType> </xsd:element> <xsd:element name="ISO15745Part"> <xsd:simpleType> <xsd:restriction base="xsd:positiveInteger"/> </xsd:simpleType> </xsd:element> <xsd:complexType name="ISO15745Reference_DataType"> <xsd:sequence> <xsd:element name="ISO15745Part" type="xsd:positiveInteger"/> <xsd:element name="ISO15745Edition" type="xsd:positiveInteger"/> <xsd:element name="ProfileTechnology" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:element name="itemCategory"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming"/> <xsd:choice maxOccurs="unbounded"> |
<xsd:element ref="dedicatedCfgItem" maxOccurs="unbounded"/> <xsd:element ref="uncommittedCfgItem" maxOccurs="unbounded"/> </xsd:choice> </xsd:sequence> <xsd:attribute name="uniqueID" type="xsd:ID" use="optional"/> <xsd:attribute name="enabled" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="label"> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute ref="xml:lang" use="required"/> <xsd:attribute ref="xlink:type" use="optional"/> <xsd:attribute ref="xlink:href" use="optional"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="labelRef"> <xsd:complexType> <xsd:attribute name="dictID" type="xsd:string" use="optional"/> <xsd:attribute name="textID" type="xsd:string" use="required"/> <xsd:attribute ref="xlink:type" use="optional"/> <xsd:attribute ref="xlink:href" use="optional"/> </xsd:complexType> </xsd:element> <xsd:element name="LED"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming"/> <xsd:element ref="LEDState" maxOccurs="unbounded"/> <xsd:element ref="specificProperty" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="uniqueID" type="xsd:ID" use="required"/> <xsd:attribute name="LEDType" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="IOStatus"/> <xsd:enumeration value="IODiagnostic"/> <xsd:enumeration value="DeviceStatus"/> <xsd:enumeration value="DeviceDiagnostic"/> <xsd:enumeration value="CommStatus"/> <xsd:enumeration value="CommDiagnostic"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="enabled" default="YES"> <xsd:simpleType> |
<xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="LEDList"> <xsd:complexType> <xsd:sequence> <xsd:element ref="LED" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="LEDState"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming" minOccurs="0"/> <xsd:element ref="specificProperty" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="LEDCondition" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="ON"/> <xsd:enumeration value="OFF"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="LEDColor" use="optional"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="GREEN"/> <xsd:enumeration value="YELLOW"/> <xsd:enumeration value="RED"/> <xsd:enumeration value="ORANGE"/> <xsd:enumeration value="BLUE"/> <xsd:enumeration value="WHITE"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="LEDFrequency" type="xsd:float" use="optional"/> <xsd:attribute name="LEDFlashCount" type="xsd:nonNegativeInteger" use="optional"/> <xsd:attribute name="ref" type="xsd:string" use="optional"/> </xsd:complexType> </xsd:element> <xsd:element name="localDataCategory"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming"/> <xsd:element ref="localDataDescription" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="uniqueID" type="xsd:ID" use="optional"/> <xsd:attribute name="enabled" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> |
<xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="localDataDescription"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming"/> <xsd:element ref="pictureList" minOccurs="0"/> <xsd:element ref="accessPath"/> <xsd:element ref="datatype"/> <xsd:element ref="specificProperty" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="uses" minOccurs="0"/> <xsd:element ref="provides" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="localDataDescription" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="instances" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="uniqueID" type="xsd:ID" use="required"/> <xsd:attribute name="direction" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="I"/> <xsd:enumeration value="Q"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="localDataDescriptionType" type="xsd:string" use="required"/> <xsd:attribute name="enabled" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="localDataDescriptionList"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming" minOccurs="0"/> <xsd:choice maxOccurs="unbounded"> <xsd:element ref="localDataCategory"/> <xsd:element ref="localDataDescription"/> </xsd:choice> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="logicalConnectionPoint"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming"/> <xsd:element ref="pictureList" minOccurs="0"/> <xsd:element ref="specificProperty" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="uses" minOccurs="0"/> |
<xsd:element ref="provides" maxOccurs="unbounded"/> <xsd:element ref="instances" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="uniqueID" type="xsd:ID" use="required"/> <xsd:attribute name="logicalConnectionPointType" type="xsd:string" use="required"/> <xsd:attribute name="role" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="CLIENT"/> <xsd:enumeration value="SERVER"/> <xsd:enumeration value="PEER"/> <xsd:enumeration value="PUBLISHER"/> <xsd:enumeration value="SUBSCRIBER"/> <xsd:enumeration value="PUBLISHERSUBSCRIBER"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="maxRelationships" type="xsd:nonNegativeInteger" default="1"/> <xsd:attribute name="newLevel" default="NO"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="enabled" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="logicalConnectionPointAssembly"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming"/> <xsd:element ref="specificProperty" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="uses" minOccurs="0"/> <xsd:element ref="provides" maxOccurs="unbounded"/> <xsd:element ref="instances" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="uniqueID" type="xsd:ID" use="required"/> <xsd:attribute name="logicalConnectionPointAssemblyType" type="xsd:string" use="required"/> <xsd:attribute name="enabled" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> |
</xsd:element> <xsd:element name="logicalConnectionPointAssemblyList"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming" minOccurs="0"/> <xsd:element ref="logicalConnectionPointAssembly" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="logicalConnectionPointList"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming" minOccurs="0"/> <xsd:element ref="logicalConnectionPoint" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="MAU"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming"/> <xsd:element ref="pictureList" minOccurs="0"/> <xsd:element ref="specificProperty" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="instances" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="uniqueID" type="xsd:ID" use="required"/> <xsd:attribute name="protocol" type="xsd:string" use="required"/> <xsd:attribute name="interfaceType" type="xsd:string" use="required"/> <xsd:attribute name="MAUType" type="xsd:string" use="optional"/> <xsd:attribute name="newLevel" default="NO"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="NO"/> <xsd:enumeration value="YES"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="directlyConnected" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="NO"/> <xsd:enumeration value="YES"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="direction" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="IN"/> <xsd:enumeration value="IN_UNI"/> <xsd:enumeration value="OUT"/> <xsd:enumeration value="OUT_UNI"/> <xsd:enumeration value="INOUT"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="sequenceNumber" type="xsd:nonNegativeInteger" default="1"/> <xsd:attribute name="enabled" default="YES"> |
<xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="MAUList"> <xsd:complexType> <xsd:sequence> <xsd:element ref="MAU" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="MAUUsage"> <xsd:complexType> <xsd:attribute name="ref" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="MAUUsageList"> <xsd:complexType> <xsd:sequence> <xsd:element ref="MAUUsage" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="maxVal"> <xsd:complexType> <xsd:choice> <xsd:group ref="g_numericDatatypes"/> <xsd:group ref="g_booleanDatatypes"/> <xsd:group ref="g_userDatatypes"/> <xsd:group ref="g_timeDatatypes"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element name="methodCategory"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming"/> <xsd:element ref="methodDescription" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="uniqueID" type="xsd:ID" use="optional"/> <xsd:attribute name="enabled" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="methodDescription"> <xsd:complexType> <xsd:sequence> |
<xsd:group ref="g_naming"/> <xsd:element ref="pictureList" minOccurs="0"/> <xsd:element ref="accessPath" minOccurs="0"/> <xsd:element ref="argumentList"/> <xsd:element ref="specificProperty" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="uses" minOccurs="0"/> <xsd:element ref="provides" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="instances" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="uniqueID" type="xsd:ID" use="required"/> <xsd:attribute name="methodDescriptionType" type="xsd:string" use="required"/> <xsd:attribute name="enabled" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="methodDescriptionList"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming" minOccurs="0"/> <xsd:choice maxOccurs="unbounded"> <xsd:element ref="methodCategory"/> <xsd:element ref="methodDescription"/> </xsd:choice> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="minVal"> <xsd:complexType> <xsd:choice> <xsd:group ref="g_numericDatatypes"/> <xsd:group ref="g_booleanDatatypes"/> <xsd:group ref="g_userDatatypes"/> <xsd:group ref="g_timeDatatypes"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element name="modifyEntity"> <xsd:complexType> <xsd:choice maxOccurs="unbounded"> <xsd:any namespace="http://www.FDCML.org"/> </xsd:choice> <xsd:attribute name="node" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="modifyValue"> <xsd:complexType> <xsd:group ref="g_values"/> <xsd:attribute name="node" type="xsd:string" use="required"/> </xsd:complexType> |
</xsd:element> <xsd:element name="no"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming"/> <xsd:element ref="relations" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="default" default="NO"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="NO"/> <xsd:enumeration value="YES"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="nonStandardizedExtension"> <xsd:complexType> <xsd:sequence> <xsd:any namespace="##any"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="normCompliance"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming"/> </xsd:sequence> <xsd:attribute name="uniqueID" type="xsd:ID"/> </xsd:complexType> </xsd:element> <xsd:element name="offset"> <xsd:complexType> <xsd:choice> <xsd:group ref="g_numericDatatypes"/> <xsd:group ref="g_userDatatypes"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element name="on"> <xsd:complexType> <xsd:sequence> <xsd:element ref="relations"/> </xsd:sequence> <xsd:attribute name="value" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="option"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming"/> </xsd:sequence> <xsd:attribute name="uniqueID" type="xsd:ID" use="optional"/> <xsd:attribute name="optionType" type="xsd:string"/> |
</xsd:complexType> </xsd:element> <xsd:element name="optionsList"> <xsd:complexType> <xsd:sequence> <xsd:element ref="option" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="orderNumber"> <xsd:complexType> <xsd:group ref="g_labels"/> <xsd:attribute name="readOnly" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="parameterAssembly"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming"/> <xsd:element ref="provides" maxOccurs="unbounded"/> <xsd:element ref="specificProperty" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="instances" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="uniqueID" type="xsd:ID" use="required"/> <xsd:attribute name="parameterAssemblyType" type="xsd:string" use="optional"/> <xsd:attribute name="enabled" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="parameterAssemblyCategory"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming"/> <xsd:element ref="parameterAssembly" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="uniqueID" type="xsd:ID" use="optional"/> <xsd:attribute name="enabled" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="parameterAssemblyList"> |
<xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming" minOccurs="0"/> <xsd:choice maxOccurs="unbounded"> <xsd:element ref="parameterAssemblyCategory"/> <xsd:element ref="parameterAssembly"/> </xsd:choice> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="parameterCategory"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming"/> <xsd:element ref="parameterDescription" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="uniqueID" type="xsd:ID" use="optional"/> <xsd:attribute name="enabled" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="parameterDescription"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming"/> <xsd:element ref="pictureList" minOccurs="0"/> <xsd:element ref="accessPath"/> <xsd:element ref="datatype"/> <xsd:element ref="specificProperty" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="uses" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="provides" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="parameterDescription" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="instances" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="uniqueID" type="xsd:ID" use="required"/> <xsd:attribute name="access" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="RW"/> <xsd:enumeration value="WO"/> <xsd:enumeration value="RO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="parameterDescriptionType" type="xsd:string" use="required"/> <xsd:attribute name="enabled" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> |
</xsd:element> <xsd:element name="parameterDescriptionList"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming" minOccurs="0"/> <xsd:choice maxOccurs="unbounded"> <xsd:element ref="parameterCategory"/> <xsd:element ref="parameterDescription"/> </xsd:choice> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="picture"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming" minOccurs="0"/> <xsd:element ref="hotspotList" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="picClassification" type="xsd:string" use="optional"/> <xsd:attribute name="picType" type="xsd:string" use="required"/> <xsd:attribute name="picName" type="xsd:string" use="required"/> <xsd:attribute name="xSize" type="xsd:positiveInteger" use="optional"/> <xsd:attribute name="ySize" type="xsd:positiveInteger" use="optional"/> </xsd:complexType> </xsd:element> <xsd:element name="pictureList"> <xsd:complexType> <xsd:sequence> <xsd:element ref="picture" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="processDataAssembly"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming"/> <xsd:element ref="provides" maxOccurs="unbounded"/> <xsd:element ref="specificProperty" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="instances" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="uniqueID" type="xsd:ID" use="required"/> <xsd:attribute name="processDataAssemblyType" type="xsd:string" use="optional"/> <xsd:attribute name="enabled" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="processDataAssemblyCategory"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming"/> <xsd:element ref="processDataAssembly" maxOccurs="unbounded"/> |
</xsd:sequence> <xsd:attribute name="uniqueID" type="xsd:ID" use="optional"/> <xsd:attribute name="enabled" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="processDataAssemblyList"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming" minOccurs="0"/> <xsd:choice maxOccurs="unbounded"> <xsd:element ref="processDataAssemblyCategory"/> <xsd:element ref="processDataAssembly"/> </xsd:choice> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="processDataCategory"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming"/> <xsd:sequence> <xsd:element ref="processDataDescription" maxOccurs="unbounded"/> </xsd:sequence> </xsd:sequence> <xsd:attribute name="uniqueID" type="xsd:ID" use="optional"/> <xsd:attribute name="enabled" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="processDataDescription"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming"/> <xsd:element ref="pictureList" minOccurs="0"/> <xsd:element ref="accessPath"/> <xsd:element ref="datatype"/> <xsd:element ref="specificProperty" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="uses" minOccurs="0"/> <xsd:element ref="provides" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="processDataDescription" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="instances" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="uniqueID" type="xsd:ID" use="required"/> <xsd:attribute name="direction" use="optional"> |
<xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="I"/> <xsd:enumeration value="Q"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="processDataDescriptionType" type="xsd:string" use="required"/> <xsd:attribute name="enabled" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="processDataDescriptionList"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming" minOccurs="0"/> <xsd:choice maxOccurs="unbounded"> <xsd:element ref="processDataCategory"/> <xsd:element ref="processDataDescription"/> </xsd:choice> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="processingEntity"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming" minOccurs="0"/> <xsd:element ref="identity" minOccurs="0"/> <xsd:element ref="helpFileList" minOccurs="0"/> <xsd:element ref="toolList" minOccurs="0"/> <xsd:element ref="pictureList" minOccurs="0"/> <xsd:element ref="cfgItemList" minOccurs="0"/> <xsd:element ref="additionalItemList" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="logicalConnectionPointList" minOccurs="0"/> <xsd:element ref="logicalConnectionPointAssemblyList" minOccurs="0"/> <xsd:element ref="internalConnectionPointList" minOccurs="0"/> <xsd:element ref="externalSchema" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="uniqueID" type="xsd:ID" use="optional"/> <xsd:attribute name="processingEntityType" type="xsd:string" use="required"/> <xsd:attribute name="enabled" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="productFamily"> |
<xsd:complexType> <xsd:group ref="g_labels"/> <xsd:attribute name="readOnly" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="productID"> <xsd:complexType> <xsd:group ref="g_labels"/> <xsd:attribute name="readOnly" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="productName"> <xsd:complexType> <xsd:group ref="g_labels"/> <xsd:attribute name="readOnly" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="productText"> <xsd:complexType> <xsd:group ref="g_labels"/> <xsd:attribute name="readOnly" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="provides"> <xsd:complexType> <xsd:attribute name="ref" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="range"> <xsd:complexType> |
<xsd:sequence> <xsd:element ref="minVal" minOccurs="0"/> <xsd:element ref="maxVal" minOccurs="0"/> <xsd:element ref="stepVal" minOccurs="0"/> <xsd:element ref="offset" minOccurs="0"/> <xsd:element ref="gain" minOccurs="0"/> <xsd:element ref="default" minOccurs="0"/> <xsd:element ref="on" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="format" type="xsd:string" use="optional"/> <xsd:attribute name="unit" type="xsd:string" use="optional"/> </xsd:complexType> </xsd:element> <xsd:element name="recalcEntity"> <xsd:complexType> <xsd:attribute name="node" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="recalcValue"> <xsd:complexType> <xsd:attribute name="node" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="reference"> <xsd:complexType> <xsd:attribute name="ref" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="relations"> <xsd:complexType> <xsd:choice maxOccurs="unbounded"> <xsd:element ref="enable"/> <xsd:element ref="disable"/> <xsd:element ref="change"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element name="serialNumber"> <xsd:complexType> <xsd:group ref="g_labels"/> <xsd:attribute name="readOnly" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="slot"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming"/> <xsd:element ref="MAUUsageList"/> <xsd:element ref="defaultfile" minOccurs="0"/> <xsd:element ref="file" maxOccurs="unbounded"/> <xsd:element ref="specificProperty" minOccurs="0" maxOccurs="unbounded"/> |
<xsd:element ref="instances" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="uniqueID" type="xsd:ID" use="required"/> <xsd:attribute name="number" type="xsd:string" use="required"/> <xsd:attribute name="enabled" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="slotList"> <xsd:complexType> <xsd:sequence> <xsd:element ref="slot" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="slotUsage"> <xsd:complexType> <xsd:attribute name="ref" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="slotUsageList"> <xsd:complexType> <xsd:sequence> <xsd:element ref="slotUsage" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="specificationRevision"> <xsd:complexType> <xsd:group ref="g_labels"/> <xsd:attribute name="readOnly" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="specificProperty"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming" minOccurs="0"/> <xsd:group ref="g_values"/> </xsd:sequence> <xsd:attribute name="propertyType" type="xsd:string" use="required"/> <xsd:attribute name="enabled" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="NO"/> <xsd:enumeration value="YES"/> |
</xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="standardCompliance"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming"/> </xsd:sequence> <xsd:attribute name="uniqueID" type="xsd:ID"/> </xsd:complexType> </xsd:element> <xsd:element name="standardNormComplianceList"> <xsd:complexType> <xsd:sequence> <xsd:element ref="standardCompliance" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="normCompliance" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="stepVal"> <xsd:complexType> <xsd:choice> <xsd:group ref="g_numericDatatypes"/> <xsd:group ref="g_booleanDatatypes"/> <xsd:group ref="g_userDatatypes"/> <xsd:group ref="g_timeDatatypes"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element name="structuredType"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_help" minOccurs="0"/> <xsd:choice maxOccurs="unbounded"> <xsd:element ref="varDeclaration"/> <xsd:element ref="subrangeVarDeclaration"/> </xsd:choice> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="subrange"> <xsd:complexType> <xsd:attribute name="lowerLimit" type="xsd:string" use="required"/> <xsd:attribute name="upperLimit" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="subrangeType"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_help" minOccurs="0"/> <xsd:group ref="g_integerDatatypes"/> <xsd:element ref="subrange"/> </xsd:sequence> <xsd:attribute name="initialValue" type="xsd:string"/> </xsd:complexType> </xsd:element> <xsd:element name="subrangeVarDeclaration"> |
<xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming"/> <xsd:group ref="g_integerDatatypes"/> <xsd:element ref="subrange" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="initialValue" type="xsd:string"/> </xsd:complexType> </xsd:element> <xsd:element name="tool"> <xsd:complexType> <xsd:attribute name="toolClassification" type="xsd:string" use="required"/> <xsd:attribute name="toolID" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="toolList"> <xsd:complexType> <xsd:sequence> <xsd:element ref="tool" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="typeName"> <xsd:complexType> <xsd:group ref="g_labels"/> <xsd:attribute name="readOnly" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="uncommittedCfgItem"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming"/> <xsd:element ref="pictureList" minOccurs="0"/> <xsd:group ref="g_values"/> <xsd:element ref="uncommittedCfgItem" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="instances" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="uniqueID" type="xsd:ID" use="required"/> <xsd:attribute name="enabled" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="uses"> |
<xsd:complexType> <xsd:attribute name="ref" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="value"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_values"/> </xsd:sequence> <xsd:attribute name="uniqueID" type="xsd:ID"/> </xsd:complexType> </xsd:element> <xsd:element name="varDeclaration"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming"/> <xsd:choice> <xsd:group ref="g_datatypes"/> <xsd:element ref="uses"/> </xsd:choice> <xsd:element ref="subrange" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="initialValue" type="xsd:string"/> </xsd:complexType> </xsd:element> <xsd:element name="vendorID"> <xsd:complexType> <xsd:group ref="g_labels"/> <xsd:attribute name="readOnly" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="vendorName"> <xsd:complexType> <xsd:group ref="g_labels"/> <xsd:attribute name="readOnly" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="vendorText"> <xsd:complexType> <xsd:group ref="g_labels"/> <xsd:attribute name="readOnly" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> |
</xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="version"> <xsd:complexType> <xsd:group ref="g_labels"/> <xsd:attribute name="versionType" type="xsd:string" use="required"/> <xsd:attribute name="readOnly" default="YES"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="yes"> <xsd:complexType> <xsd:sequence> <xsd:group ref="g_naming"/> <xsd:element ref="relations" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="default" default="NO"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="YES"/> <xsd:enumeration value="NO"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <!-- ################ groups --> <xsd:group name="g_labels"> <xsd:choice> <xsd:element ref="label" maxOccurs="unbounded"/> <xsd:element ref="labelRef"/> </xsd:choice> </xsd:group> <xsd:group name="g_help"> <xsd:choice> <xsd:element ref="help" maxOccurs="unbounded"/> <xsd:element ref="helpRef"/> </xsd:choice> </xsd:group> <xsd:group name="g_naming"> <xsd:sequence> <xsd:choice> <xsd:sequence> <xsd:element ref="label" maxOccurs="unbounded"/> <xsd:element ref="help" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:sequence> |
<xsd:element ref="labelRef"/> <xsd:element ref="helpRef" minOccurs="0"/> </xsd:sequence> </xsd:choice> <xsd:element ref="helpFileRef" minOccurs="0"/> </xsd:sequence> </xsd:group> <xsd:group name="g_stringValues"> <xsd:choice> <xsd:element ref="const" maxOccurs="unbounded"/> <xsd:element ref="edit" maxOccurs="unbounded"/> <xsd:element ref="labelRef"/> <xsd:element ref="instanceValue"/> </xsd:choice> </xsd:group> <xsd:group name="g_values"> <xsd:choice> <xsd:element ref="const" maxOccurs="unbounded"/> <xsd:element ref="edit" maxOccurs="unbounded"/> <xsd:element ref="enumeration" maxOccurs="unbounded"/> <xsd:element ref="range" maxOccurs="unbounded"/> <xsd:sequence> <xsd:element ref="yes" minOccurs="0"/> <xsd:element ref="no" minOccurs="0"/> </xsd:sequence> <xsd:element ref="reference" maxOccurs="unbounded"/> <xsd:element ref="instanceValue"/> </xsd:choice> </xsd:group> <!-- ################ attribute groups --> <xsd:attributeGroup name="ag_FDCML"> <xsd:attribute name="formatName" type="xsd:string" fixed="FDCML" form="ungualified"/> <xsd:attribute name="formatVersion" type="xsd:string" fixed="2.0" form="unqualified"/> <xsd:attribute name="fileName" type="xsd:string" use="required" form="unqualified"/> <xsd:attribute name="fileCreator" type="xsd:string" use="required" form="unqualified"/> <xsd:attribute name="fileCreationDate" type="xsd:date" use="required" form="unqualified"/> <xsd:attribute name="fileModificationDate" type="xsd:date" use="required" form="unqualified"/> <xsd:attribute name="fileVersion" type="xsd:string" use="required" form="unqualified"/> </xsd:attributeGroup> </xsd:schema> |
<?xml version="1.0" encoding="UTF-8"?> <xsd:schema targetNamespace="http://www.FDCML.org" xmlns="http://www.FDCML.org" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0"> <xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xmldef.xsd"/> <xsd:element name="binaryDate" nillable="true"> <xsd:annotation> <xsd:documentation>Binary Date w/ 7 octets</xsd:documentation> </xsd:annotation> <xsd:simpleType> <xsd:restriction base="xsd:string"/> </xsd:simpleType> </xsd:element> <xsd:element name="binaryDate2000" nillable="true"> <xsd:annotation> <xsd:documentation>Binary Date w/ 8 octets</xsd:documentation> </xsd:annotation> <xsd:simpleType> <xsd:restriction base="xsd:string"/> </xsd:simpleType> </xsd:element> <xsd:element name="binaryTime0" nillable="true"> <xsd:annotation> <xsd:documentation>binary number w/ 2 octets, unit is 10 us</xsd:documentation> </xsd:annotation> <xsd:simpleType> <xsd:restriction base="xsd:unsignedShort"/> </xsd:simpleType> </xsd:element> <xsd:element name="binaryTime1" nillable="true"> <xsd:annotation> <xsd:documentation>binary number w/ 2 octets, unit is 100 us</xsd:documentation> </xsd:annotation> <xsd:simpleType> <xsd:restriction base="xsd:unsignedShort"/> </xsd:simpleType> </xsd:element> <xsd:element name="binaryTime2" nillable="true"> <xsd:annotation> <xsd:documentation>binary number w/ 2 octets, unit is 1 ms</xsd:documentation> </xsd:annotation> <xsd:simpleType> <xsd:restriction base="xsd:unsignedShort"/> </xsd:simpleType> </xsd:element> <xsd:element name="binaryTime3" nillable="true"> <xsd:annotation> <xsd:documentation>binary number w/ 2 octets, unit is 10 ms</xsd:documentation> </xsd:annotation> <xsd:simpleType> <xsd:restriction base="xsd:unsignedShort"/> </xsd:simpleType> </xsd:element> <xsd:element name="binaryTime4" nillable="true"> <xsd:annotation> <xsd:documentation>binary number w/ 4 octets, unit is 10 us</xsd:documentation> </xsd:annotation> |
<xsd:simpleType> <xsd:restriction base="xsd:unsignedInt"/> </xsd:simpleType> </xsd:element> <xsd:element name="binaryTime5" nillable="true"> <xsd:annotation> <xsd:documentation>binary number w/ 4 octets, unit is 100 us</xsd:documentation> </xsd:annotation> <xsd:simpleType> <xsd:restriction base="xsd:unsignedInt"/> </xsd:simpleType> </xsd:element> <xsd:element name="binaryTime6" nillable="true"> <xsd:annotation> <xsd:documentation>binary number w/ 4 octets, unit is 1 ms</xsd:documentation> </xsd:annotation> <xsd:simpleType> <xsd:restriction base="xsd:unsignedInt"/> </xsd:simpleType> </xsd:element> <xsd:element name="binaryTime7" nillable="true"> <xsd:annotation> <xsd:documentation>binary number w/ 6 octets, unit is 1 ms</xsd:documentation> </xsd:annotation> <xsd:simpleType> <xsd:restriction base="xsd:unsignedLong"> <xsd:maxInclusive value="281474976710655"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="binaryTime8" nillable="true"> <xsd:annotation> <xsd:documentation>binary number w/ 6 octets, unit is 10 us</xsd:documentation> </xsd:annotation> <xsd:simpleType> <xsd:restriction base="xsd:unsignedLong"> <xsd:maxInclusive value="281474976710655"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="binaryTime9" nillable="true"> <xsd:annotation> <xsd:documentation>binary number w/ 6 octets, unit is 100 us</xsd:documentation> </xsd:annotation> <xsd:simpleType> <xsd:restriction base="xsd:unsignedLong"> <xsd:maxInclusive value="281474976710655"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:simpleType name="t_bitstring"> <xsd:restriction base="xsd:string"> <xsd:pattern value="(([0-1]{8})_?)*([0-1]{8})"/> </xsd:restriction> </xsd:simpleType> <xsd:element name="bitstring" nillable="true"> <xsd:annotation> <xsd:documentation>sting of bits (length in octets)</xsd:documentation> </xsd:annotation> <xsd:complexType> |
<xsd:simpleContent> <xsd:extension base="t_bitstring"> <xsd:attribute name="length" type="xsd:nonNegativeInteger" use="required"/> <xsd:attribute name="IEC61131" type="xsd:string" use="optional"/> <xsd:attribute name="WinVT" type="xsd:string" use="optional"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:simpleType name="t_bitstring16"> <xsd:restriction base="xsd:string"> <xsd:pattern value="0x([0-9] | [A-F]){4}"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="t_bitstring32"> <xsd:restriction base="xsd:string"> <xsd:pattern value="0x([0-9] | [A-F]){8}"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="t_bitstring64"> <xsd:restriction base="xsd:string"> <xsd:pattern value="0x([0-9] | [A-F]){16}"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="t_bitstring8"> <xsd:restriction base="xsd:string"> <xsd:pattern value="0x([0-9] | [A-F]){2}"/> </xsd:restriction> </xsd:simpleType> <xsd:element name="boolean" nillable="true"> <xsd:annotation> <xsd:documentation>one bit representing the values true and false</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:boolean"> <xsd:attribute name="IEC61131" type="xsd:string" fixed="BOOL"/> <xsd:attribute name="WinVT" type="xsd:string" fixed="VT_BOOL"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="bool" nillable="true"> <xsd:annotation> <xsd:documentation>octet representing the values true and false</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:boolean"> <xsd:attribute name="IEC61131" type="xsd:string" fixed="BOOL"/> <xsd:attribute name="WinVT" type="xsd:string" fixed="VT_BOOL"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="byte" nillable="true"> <xsd:annotation> <xsd:documentation>string of 8 bit (byte)</xsd:documentation> </xsd:annotation> <xsd:complexType> |
<xsd:simpleContent> <xsd:extension base="t_bitstring8"> <xsd:attribute name="IEC61131" type="xsd:string" fixed="BYTE"/> <xsd:attribute name="WinVT" type="xsd:string" fixed="VT_UI1"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:simpleType name="t_compactBooleanArray"> <xsd:restriction base="xsd:string"> <xsd:pattern value="0x([0-9] | [A-F]){2}"/> </xsd:restriction> </xsd:simpleType> <xsd:element name="compactBooleanArray" nillable="true"> <xsd:annotation> <xsd:documentation>array of 8 bits, length one octet</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="t_compactBooleanArray"> <xsd:attribute name="IEC61131" type="xsd:string" fixed="BYTE"/> <xsd:attribute name="WinVT" type="xsd:string" fixed="VT_UI1"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="date_and_time" nillable="true"> <xsd:annotation> <xsd:documentation>structured datatype consiting of timeOfDay4 and date2</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:annotation> <xsd:documentation>represented by ISO 8601 dateTime</xsd:documentation> </xsd:annotation> <xsd:simpleContent> <xsd:extension base="xsd:dateTime"> <xsd:attribute name="IEC61131" type="xsd:string" fixed="DATE_AND_TIME"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="date" nillable="true"> <xsd:annotation> <xsd:documentation>Date without time indication</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:annotation> <xsd:documentation>represented by ISO 8601 date</xsd:documentation> </xsd:annotation> <xsd:simpleContent> <xsd:extension base="xsd:date"> <xsd:attribute name="IEC61131" type="xsd:string" fixed="DATE"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="date7" nillable="true"> <xsd:annotation> <xsd:documentation>Date with time indication</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:annotation> |
<xsd:documentation>restricted later ?</xsd:documentation> </xsd:annotation> <xsd:simpleContent> <xsd:extension base="xsd:string"/> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="dint" nillable="true"> <xsd:annotation> <xsd:documentation>binary number w/ 4 octets</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:int"> <xsd:attribute name="IEC61131" type="xsd:string" fixed="DINT"/> <xsd:attribute name="WinVT" type="xsd:string" fixed="VT_I4"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="dword" nillable="true"> <xsd:annotation> <xsd:documentation>string of 32 bit (dword)</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="t_bitstring32"> <xsd:attribute name="IEC61131" type="xsd:string" fixed="DWORD"/> <xsd:attribute name="WinVT" type="xsd:string" fixed="VT_UI4"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="fieldbusTime" nillable="true"> <xsd:annotation> <xsd:documentation>IEC 61158-4:2003 DL-Time</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:annotation> <xsd:documentation>restricted later ?</xsd:documentation> </xsd:annotation> <xsd:simpleContent> <xsd:extension base="xsd:string"/> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="fTime" nillable="true"> <xsd:annotation> <xsd:documentation>binary number w/ 4 octets, unit is 1 us</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:annotation> <xsd:documentation>4 octets, unit is 1 us</xsd:documentation> </xsd:annotation> <xsd:simpleContent> <xsd:extension base="xsd:int"> <xsd:attribute name="IEC61131" type="xsd:string" fixed="DINT"/> <xsd:attribute name="WinVT" type="xsd:string" fixed="VT_I4"/> </xsd:extension> </xsd:simpleContent> |
</xsd:complexType> </xsd:element> <xsd:element name="int" nillable="true"> <xsd:annotation> <xsd:documentation>binary number w/ 2 octets</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:short"> <xsd:attribute name="IEC61131" type="xsd:string" fixed="INT"/> <xsd:attribute name="WinVT" type="xsd:string" fixed="VT_I2"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="IPV4Address" nillable="true"> <xsd:annotation> <xsd:documentation>IP V4 address in dotted notation</xsd:documentation> </xsd:annotation> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:pattern value="((([0-9]) | ([1-9] [0-9]) | (1 [0-9] [0-9]) | (2 [0-4] [0-9]) | (25 [0-5]))\.){3}(([0-9]) | ([1-9] [0-9]) | (1 [0-9] [0-9]) | (2 [0-4] [0-9]) | (25 [0-5]))"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="IPV6Address" nillable="true"> <xsd:annotation> <xsd:documentation>IP V6 address in dotted notation</xsd:documentation> </xsd:annotation> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:pattern value="((([0-9]) | ([1-9] [0-9]) | (1 [0-9] [0-9]) | (2 [0-4] [0-9]) | (25 [0-5]))\.){5}(([0-9]) | ([1-9] [0-9]) | (1 [0-9] [0-9]) | (2 [0-4] [0-9]) | (25 [0-5]))"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="iTime" nillable="true"> <xsd:annotation> <xsd:documentation>binary number w/ 2 octets, unit is 1 ms</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:annotation> <xsd:documentation>2 octets, unit is 1 ms</xsd:documentation> </xsd:annotation> <xsd:simpleContent> <xsd:extension base="xsd:short"> <xsd:attribute name="IEC61131" type="xsd:string" fixed="INT"/> <xsd:attribute name="WinVT" type="xsd:string" fixed="VT_I2"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="lint" nillable="true"> <xsd:annotation> <xsd:documentation>binary number w/ 8 octets</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:long"> <xsd:attribute name="IEC61131" type="xsd:string" fixed="LINT"/> </xsd:extension> |
</xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="lreal" nillable="true"> <xsd:annotation> <xsd:documentation>ANSI/IEEE 754 double precision</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:double"> <xsd:attribute name="IEC61131" type="xsd:string" fixed="LREAL"/> <xsd:attribute name="WinVT" type="xsd:string" fixed="VT_R8"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="lTime" nillable="true"> <xsd:annotation> <xsd:documentation>binary number w/ 8 octets, unit is 1 us</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:annotation> <xsd:documentation>8 octets, unit is 1 us</xsd:documentation> </xsd:annotation> <xsd:simpleContent> <xsd:extension base="xsd:long"> <xsd:attribute name="IEC61131" type="xsd:string" fixed="LINT"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="lword" nillable="true"> <xsd:annotation> <xsd:documentation>string of 64 bit (lword)</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="t_bitstring64"> <xsd:attribute name="IEC61131" type="xsd:string" fixed="LWORD"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:simpleType name="t_octetString"> <xsd:restriction base="xsd:string"> <xsd:pattern value="(0x([0-9] | [A-F]){2},) *0x([0-9] | [A-F]){2}"/> </xsd:restriction> </xsd:simpleType> <xsd:element name="octetString" nillable="true"> <xsd:annotation> <xsd:documentation>ordered sequence of octets, length in octets</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="t_octetString"> <xsd:attribute name="length" type="xsd:nonNegativeInteger" use="required"/> <xsd:attribute name="WinVT" type="xsd:string" fixed="VT_BSTR"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> |
</xsd:element> <xsd:simpleType name="t_octetString1"> <xsd:restriction base="xsd:string"> <xsd:pattern value="0x([0-9] | [A-F]){2}"/> </xsd:restriction> </xsd:simpleType> <xsd:element name="octetString1" nillable="true"> <xsd:annotation> <xsd:documentation>1 octet</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="t_octetString1"> <xsd:attribute name="IEC61131" type="xsd:string" fixed="BYTE"/> <xsd:attribute name="WinVT" type="xsd:string" fixed="VT_UI1"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:simpleType name="t_octetString16"> <xsd:restriction base="xsd:string"> <xsd:pattern value="0x([0-9] | [A-F]){32}"/> </xsd:restriction> </xsd:simpleType> <xsd:element name="octetString16" nillable="true"> <xsd:annotation> <xsd:documentation>ordered sequence of 16 octets</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="t_octetString16"> <xsd:attribute name="WinVT" type="xsd:string" fixed="VT_BSTR"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:simpleType name="t_octetString2"> <xsd:restriction base="xsd:string"> <xsd:pattern value="0x([0-9] | [A-F]){4}"/> </xsd:restriction> </xsd:simpleType> <xsd:element name="octetString2" nillable="true"> <xsd:annotation> <xsd:documentation>ordered sequence of 2 octets</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="t_octetString2"> <xsd:attribute name="IEC61131" type="xsd:string" fixed="WORD"/> <xsd:attribute name="WinVT" type="xsd:string" fixed="VT_UI2"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:simpleType name="t_octetString4"> <xsd:restriction base="xsd:string"> <xsd:pattern value="0x([0-9] | [A-F]){8}"/> </xsd:restriction> </xsd:simpleType> <xsd:element name="octetString4" nillable="true"> |
<xsd:annotation> <xsd:documentation>ordered sequence of 4 octets</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="t_octetString4"> <xsd:attribute name="IEC61131" type="xsd:string" fixed="DWORD"/> <xsd:attribute name="WinVT" type="xsd:string" fixed="VT_UI4"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:simpleType name="t_octetString8"> <xsd:restriction base="xsd:string"> <xsd:pattern value="0x([0-9] | [A-F]){16}"/> </xsd:restriction> </xsd:simpleType> <xsd:element name="octetString8" nillable="true"> <xsd:annotation> <xsd:documentation>ordered sequence of 8 octets</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="t_octetString8"> <xsd:attribute name="IEC61131" type="xsd:string" fixed="LWORD"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="real" nillable="true"> <xsd:annotation> <xsd:documentation>ANSI/IEEE 754 single precision</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:float"> <xsd:attribute name="IEC61131" type="xsd:string" fixed="REAL"/> <xsd:attribute name="WinVT" type="xsd:string" fixed="VT_R4"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="sint" nillable="true"> <xsd:annotation> <xsd:documentation>binary number w/ 1 octet</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:byte"> <xsd:attribute name="IEC61131" type="xsd:string" fixed="SINT"/> <xsd:attribute name="WinVT" type="xsd:string" fixed="VT_I1"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="time" nillable="true"> <xsd:annotation> <xsd:documentation>binary number w/ 4 octets, unit is 1 ms</xsd:documentation> </xsd:annotation> <xsd:complexType> |
<xsd:annotation> <xsd:documentation>4 octets, unit is 1 ms</xsd:documentation> </xsd:annotation> <xsd:simpleContent> <xsd:extension base="xsd:int"> <xsd:attribute name="IEC61131" type="xsd:string" fixed="TIME"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="timeDifference4" nillable="true"> <xsd:annotation> <xsd:documentation>binary number w/ 4 octets, unit is 1 ms</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:annotation> <xsd:documentation>TimeDifference without date indication</xsd:documentation> </xsd:annotation> <xsd:simpleContent> <xsd:extension base="xsd:unsignedInt"/> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="timeDifference6" nillable="true"> <xsd:annotation> <xsd:documentation>time difference with additional difference in days</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:annotation> <xsd:documentation>restricted later ?</xsd:documentation> </xsd:annotation> <xsd:simpleContent> <xsd:extension base="xsd:string"/> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="timeOfDay6" nillable="true"> <xsd:annotation> <xsd:documentation>time of day with date indication</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:annotation> <xsd:documentation>restricted later ?</xsd:documentation> </xsd:annotation> <xsd:simpleContent> <xsd:extension base="xsd:string"/> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="time_of_day" nillable="true"> <xsd:annotation> <xsd:documentation>time of day without date indication</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:annotation> <xsd:documentation>TimeOfDay without date indication</xsd:documentation> </xsd:annotation> <xsd:simpleContent> <xsd:extension base="xsd:unsignedInt"> <xsd:attribute name="IEC61131" type="xsd:string" fixed="TIME_OF_DAY"/> </xsd:extension> |
</xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="timeValue" nillable="true"> <xsd:annotation> <xsd:documentation>binary number w/ 8 octets, unit is 1/32 ms</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:annotation> <xsd:documentation>unit of time is 1/32 millisecond</xsd:documentation> </xsd:annotation> <xsd:simpleContent> <xsd:extension base="xsd:unsignedLong"/> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="universalTime" nillable="true"> <xsd:annotation> <xsd:documentation>12 octet string YYMMDDHHMMSS</xsd:documentation> </xsd:annotation> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:pattern value="([0-9]{2}) ((0 [1-9]) | (1 [0-2])) ((0 [1-9]) | ([1-2] [0-9]) | (3 [0-1])) (([0-1] [0-9]) | (2 [0-3])) (([0-5] [0-9]){2})"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="udint" nillable="true"> <xsd:annotation> <xsd:documentation>binary number w/ 4 octets and sign bit</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:unsignedInt"> <xsd:attribute name="IEC61131" type="xsd:string" fixed="UDINT"/> <xsd:attribute name="WinVT" type="xsd:string" fixed="VT_UI4"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="uint" nillable="true"> <xsd:annotation> <xsd:documentation>binary number w/ 2 octets and sign bit</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:unsignedShort"> <xsd:attribute name="IEC61131" type="xsd:string" fixed="UINT"/> <xsd:attribute name="WinVT" type="xsd:string" fixed="VT_UI2"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="ulint" nillable="true"> <xsd:annotation> <xsd:documentation>binary number w/ 8 octets and sign bit</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:unsignedLong"> <xsd:attribute name="IEC61131" type="xsd:string" fixed="ULINT"/> |
</xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="usint" nillable="true"> <xsd:annotation> <xsd:documentation>binary number w/ 1 octet and sign bit</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:unsignedByte"> <xsd:attribute name="IEC61131" type="xsd:string" fixed="USINT"/> <xsd:attribute name="WinVT" type="xsd:string" fixed="VT_UI1"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="visibleString" nillable="true"> <xsd:annotation> <xsd:documentation>VisibleString1, VisibleString2, VisibleString4, VisibleString8, VisibleString16, UNICODE Char, VisibleString, UNICODEString</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:annotation> <xsd:documentation>this type resembles the IEC 61158 datatypes visibleString[n], UNICODE char, visibleString, UNICODEString, string, string1, string2, stringn, shortString</xsd:documentation> </xsd:annotation> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute ref="xml:lang" use="optional"/> <xsd:attribute name="maxLen" type="xsd:nonNegativeInteger" use="optional"/> <xsd:attribute name="charSet" type="xsd:string" use="optional"/> <xsd:attribute name="IEC61131" type="xsd:string" fixed="STRING"/> <xsd:attribute name="WinVT" type="xsd:string" fixed="BSTR"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="word" nillable="true"> <xsd:annotation> <xsd:documentation>string of 16 bit (word)</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="t_bitstring16"> <xsd:attribute name="IEC61131" type="xsd:string" fixed="WORD"/> <xsd:attribute name="WinVT" type="xsd:string" fixed="VT_UI2"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="array" nillable="true"> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="dim" type="xsd:nonNegativeInteger" use="required"/> <xsd:attribute name="maxDim" type="xsd:nonNegativeInteger" use="optional"/> <xsd:attribute name="embeddedDatatype" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="boolean"/> <xsd:enumeration value="bool"/> |
<xsd:enumeration value="sint"/> <xsd:enumeration value="int"/> <xsd:enumeration value="dint"/> <xsd:enumeration value="lint"/> <xsd:enumeration value="usint"/> <xsd:enumeration value="uint"/> <xsd:enumeration value="udint"/> <xsd:enumeration value="ulint"/> <xsd:enumeration value="real"/> <xsd:enumeration value="lreal"/> <xsd:enumeration value="byte"/> <xsd:enumeration value="word"/> <xsd:enumeration value="dword"/> <xsd:enumeration value="lword"/> <xsd:enumeration value="binaryDate"/> <xsd:enumeration value="binaryDate2000"/> <xsd:enumeration value="date7"/> <xsd:enumeration value="date"/> <xsd:enumeration value="timeOfDay6"/> <xsd:enumeration value="time_of_day"/> <xsd:enumeration value="timeDifference6"/> <xsd:enumeration value="timeDifference4"/> <xsd:enumeration value="timeValue"/> <xsd:enumeration value="time"/> <xsd:enumeration value="iTime"/> <xsd:enumeration value="fTime"/> <xsd:enumeration value="lTime"/> <xsd:enumeration value="universalTime"/> <xsd:enumeration value="fieldbusTime"/> <xsd:enumeration value="visibleString"/> <xsd:enumeration value="octetString"/> <xsd:enumeration value="octetString1"/> <xsd:enumeration value="octetString2"/> <xsd:enumeration value="octetString4"/> <xsd:enumeration value="octetString8"/> <xsd:enumeration value="octetString16"/> <xsd:enumeration value="binaryTime0"/> <xsd:enumeration value="binaryTime1"/> <xsd:enumeration value="binaryTime2"/> <xsd:enumeration value="binaryTime3"/> <xsd:enumeration value="binaryTime4"/> <xsd:enumeration value="binaryTime5"/> <xsd:enumeration value="binaryTime6"/> <xsd:enumeration value="binaryTime7"/> <xsd:enumeration value="binaryTime8"/> <xsd:enumeration value="binaryTime9"/> <xsd:enumeration value="compactBooleanArray"/> <xsd:enumeration value="date_and_time"/> <xsd:enumeration value="record"/> <xsd:enumeration value="array"/> <xsd:enumeration value="IPV4Address"/> <xsd:enumeration value="IPV6Address"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="embeddedStringLength" type="xsd:nonNegativeInteger" use="optional"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> |
<xsd:element name="record" nillable="true"> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="elements" type="xsd:nonNegativeInteger" use="required"/> <xsd:attribute name="maxElements" type="xsd:nonNegativeInteger" use="optional"/> <xsd:attribute name="octetLength" type="xsd:nonNegativeInteger" use="optional"/> <xsd:attribute name="format" type="xsd:string" use="optional"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="udt" nillable="true"> <xsd:annotation> <xsd:documentation>user defined simple data type</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="name" type="xsd:string" use="required"/> <xsd:attribute name="bitLength" type="xsd:integer" use="required"/> <xsd:attribute name="interpretation" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="BIT"/> <xsd:enumeration value="UNSIGNED"/> <xsd:enumeration value="INTEGER"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="IEC61131" type="xsd:string" use="optional"/> <xsd:attribute name="WinVT" type="xsd:string" use="optional"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:group name="g_booleanDatatypes"> <xsd:annotation> <xsd:documentation>group of boolean data types</xsd:documentation> </xsd:annotation> <xsd:choice> <xsd:element ref="boolean"/> <xsd:element ref="bool"/> <xsd:element ref="byte"/> <xsd:element ref="word"/> <xsd:element ref="dword"/> <xsd:element ref="lword"/> <xsd:element ref="octetString1"/> <xsd:element ref="octetString2"/> <xsd:element ref="octetString4"/> <xsd:element ref="octetString8"/> <xsd:element ref="octetString16"/> <xsd:element ref="compactBooleanArray"/> </xsd:choice> </xsd:group> <xsd:group name="g_signedIntegerDatatypes"> <xsd:annotation> <xsd:documentation>group of signed integer data types</xsd:documentation> </xsd:annotation> <xsd:choice> |
<xsd:element ref="sint"/> <xsd:element ref="int"/> <xsd:element ref="dint"/> <xsd:element ref="lint"/> </xsd:choice> </xsd:group> <xsd:group name="g_unsignedIntegerDatatypes"> <xsd:annotation> <xsd:documentation>group of unsigned integer data types</xsd:documentation> </xsd:annotation> <xsd:choice> <xsd:element ref="usint"/> <xsd:element ref="uint"/> <xsd:element ref="udint"/> <xsd:element ref="ulint"/> </xsd:choice> </xsd:group> <xsd:group name="g_floatDatatypes"> <xsd:annotation> <xsd:documentation>group of float data types</xsd:documentation> </xsd:annotation> <xsd:choice> <xsd:element ref="real"/> <xsd:element ref="lreal"/> </xsd:choice> </xsd:group> <xsd:group name="g_integerDatatypes"> <xsd:annotation> <xsd:documentation>group of integer data types</xsd:documentation> </xsd:annotation> <xsd:choice> <xsd:group ref="g_signedIntegerDatatypes"/> <xsd:group ref="g_unsignedIntegerDatatypes"/> </xsd:choice> </xsd:group> <xsd:group name="g_numericDatatypes"> <xsd:annotation> <xsd:documentation>group of numeric data types</xsd:documentation> </xsd:annotation> <xsd:choice> <xsd:group ref="g_integerDatatypes"/> <xsd:group ref="g_floatDatatypes"/> </xsd:choice> </xsd:group> <xsd:group name="g_userDatatypes"> <xsd:annotation> <xsd:documentation>group of user defined simple data types</xsd:documentation> </xsd:annotation> <xsd:choice> <xsd:element ref="udt"/> </xsd:choice> </xsd:group> <xsd:group name="g_dateDatatypes"> <xsd:annotation> <xsd:documentation>group of date data types</xsd:documentation> </xsd:annotation> <xsd:choice> <xsd:element ref="binaryDate"/> <xsd:element ref="binaryDate2000"/> <xsd:element ref="date7"/> |
<xsd:element ref="date"/> </xsd:choice> </xsd:group> <xsd:group name="g_dtDatatypes"> <xsd:annotation> <xsd:documentation>group of date and time data types</xsd:documentation> </xsd:annotation> <xsd:choice> <xsd:element ref="timeOfDay6"/> <xsd:element ref="timeDifference6"/> <xsd:element ref="universaITime"/> <xsd:element ref="date_and_time"/> <xsd:element ref="fieldbusTime"/> </xsd:choice> </xsd:group> <xsd:group name="g_timeDatatypes"> <xsd:annotation> <xsd:documentation>group of time data types</xsd:documentation> </xsd:annotation> <xsd:choice> <xsd:element ref="time_of_day"/> <xsd:element ref="timeDifference4"/> <xsd:element ref="time"/> <xsd:element ref="fTime"/> <xsd:element ref="lTime"/> <xsd:element ref="binaryTime0"/> <xsd:element ref="binaryTime1"/> <xsd:element ref="binaryTime2"/> <xsd:element ref="binaryTime3"/> <xsd:element ref="binaryTime4"/> <xsd:element ref="binaryTime5"/> <xsd:element ref="binaryTime6"/> <xsd:element ref="binaryTime7"/> <xsd:element ref="binaryTime8"/> <xsd:element ref="binaryTime9"/> <xsd:element ref="iTime"/> </xsd:choice> </xsd:group> <xsd:group name="g_stringDatatypes"> <xsd:annotation> <xsd:documentation>group of string data types</xsd:documentation> </xsd:annotation> <xsd:choice> <xsd:element ref="visibleString"/> <xsd:element ref="octetString"/> <xsd:element ref="bitstring"/> <xsd:element ref="IPV4Address"/> <xsd:element ref="IPV6Address"/> </xsd:choice> </xsd:group> <xsd:group name="g_complexDatatypes"> <xsd:annotation> <xsd:documentation>group of complex data types</xsd:documentation> </xsd:annotation> <xsd:choice> <xsd:element ref="array"/> <xsd:element ref="record"/> </xsd:choice> </xsd:group> <xsd:group name="g_datatypes"> |
<xsd:annotation> <xsd:documentation>group of all FDCML data types</xsd:documentation> </xsd:annotation> <xsd:choice> <xsd:group ref="g_numericDatatypes"/> <xsd:group ref="g_userDatatypes"/> <xsd:group ref="g_dateDatatypes"/> <xsd:group ref="g_stringDatatypes"/> <xsd:group ref="g_complexDatatypes"/> <xsd:group ref="g_booleanDatatypes"/> <xsd:group ref="g_dtDatatypes"/> <xsd:group ref="g_timeDatatypes"/> </xsd:choice> </xsd:group> </xsd:schema> |
<?xml version="1.0" encoding="UTF-8"?> <xsd:schema targetNamespace="http://www.fdcml.org/DeviceFunction" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.fdcml.org/DeviceFunction" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xmldef.xsd"/> <xsd:import namespace="http://www.w3.org/1999/xlink" schemaLocation="xlinkdef.xsd"/> <xsd:complexType name="parameterType"> <xsd:sequence> <xsd:element ref="defaultValue" minOccurs="0"/> <xsd:element ref="lowLimit" minOccurs="0"/> <xsd:element ref="highLimit" minOccurs="0"/> <xsd:element ref="unit" minOccurs="0"/> <xsd:element ref="listOfValues" minOccurs="0"/> <xsd:element ref="membersList" minOccurs="0"/> <xsd:element ref="actualValue" minOccurs="0"/> <xsd:sequence minOccurs="0"> <xsd:group ref="g_naming"/> </xsd:sequence> </xsd:sequence> <xsd:attribute name="name" type="xsd:string" use="required"/> <xsd:attribute name="denotation" type="xsd:string"/> <xsd:attribute name="description" type="xsd:string"/> <xsd:attribute name="paramID" type="xsd:ID" use="required"/> <xsd:attributeGroup ref="accessCategory"/> <xsd:attribute name="constraintIDREF" type="xsd:IDREF"/> <xsd:attributeGroup ref="dataType"/> <xsd:attributeGroup ref="persistent"/> <xsd:attributeGroup ref="use"/> </xsd:complexType> <xsd:complexType name="stateTransitionDiagramType"> <xsd:sequence> <xsd:element ref="statesTab"/> <xsd:element ref="transitionsTab"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="stateType"> <xsd:sequence> <xsd:element ref="associatedParameter"/> </xsd:sequence> <xsd:attribute name="description" type="xsd:string"/> <xsd:attribute name="initialState" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="false"/> <xsd:enumeration value="true"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="stateName" type="xsd:ID" use="required"/> <xsd:attribute name="stateParent" type="xsd:string"/> </xsd:complexType> <xsd:complexType name="transitionType"> <xsd:sequence> <xsd:element ref="commandParameter" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="description" type="xsd:string"/> <xsd:attribute name="transitionNumber" use="required"> <xsd:annotation> <xsd:documentation>Number format = Tx to Txxxxxx</xsd:documentation> |
</xsd:annotation> <xsd:simpleType> <xsd:restriction base="xsd:ID"> <xsd:pattern value="T\d{1,6}"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="fromState" type="xsd:IDREF" use="required"/> <xsd:attribute name="toState" type="xsd:IDREF" use="required"/> </xsd:complexType> <xsd:element name="actualValue" type="xsd:string"/> <xsd:element name="associatedParameter"> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="associatedParameterValue" type="xsd:string" use="required"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="commandParameter"> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="commandParameterValue" type="xsd:string" use="required"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="configParametersList"> <xsd:complexType> <xsd:sequence> <xsd:element ref="parameterRef" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="constraint"> <xsd:annotation> <xsd:documentation>The elements under Constraints aren't checked by the parser. The languages, to use to describe the constraints, don't refer to a schema. </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:sequence> <xsd:any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="constraintID" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:ID"> <xsd:pattern value="C\d{1,6}"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="constraintType" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="among_parameters"/> <xsd:enumeration value="display"/> <xsd:enumeration value="network"/> <xsd:enumeration value="device"/> </xsd:restriction> |
</xsd:simpleType> </xsd:attribute> <xsd:attribute name="constraintLanguage" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="constraintsList"> <xsd:complexType> <xsd:sequence> <xsd:element ref="constraint" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="defaultValue"> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attributeGroup ref="type"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="function"> <xsd:complexType> <xsd:sequence> <xsd:element ref="inputsList" minOccurs="0"/> <xsd:element ref="outputsList" minOccurs="0"/> <xsd:element ref="configParametersList" minOccurs="0"/> <xsd:element ref="constraintsList" minOccurs="0"/> <xsd:element name="functionStateTransitionDiagram" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element ref="stateTransitionDiagram"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> <xsd:attribute name="name" type="xsd:string" use="required"/> <xsd:attribute name="description" type="xsd:string"/> <xsd:attribute name="functionID" type="xsd:ID" use="required"/> <xsd:attribute name="version" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="functionRef"> <xsd:annotation> <xsd:documentation>By this way the hierarchical view of the device can be described. There is no limitation in the level number.</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:sequence> <xsd:element ref="functionRef" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="functionName" type="xsd:string" use="required"/> <xsd:attribute name="functionIDREF" type="xsd:string" use="required"/> <xsd:attribute name="functionURL" type="xsd:string"/> <xsd:attribute name="functionDescription" type="xsd:string"/> </xsd:complexType> </xsd:element> <xsd:element name="functionView"> <xsd:annotation> <xsd:documentation>Network independent description of the intrinsic function of a device, from a configuration and service (i.e.: tuning, maintenance, diagnostic...) perspective</xsd:documentation> </xsd:annotation> |
<xsd:complexType> <xsd:sequence> <xsd:element name="functionList" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element ref="function" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="parameterList"> <xsd:complexType> <xsd:sequence> <xsd:element ref="parameter" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="functionAnalysis" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element ref="functionRef" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="help"> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute ref="xml:lang" use="required"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="helpFileRef"> <xsd:complexType> <xsd:attribute name="helpFileID" type="xsd:string"/> <xsd:attribute name="helpID" type="xsd:string"/> </xsd:complexType> </xsd:element> <xsd:element name="helpRef"> <xsd:complexType> <xsd:attribute name="dictID" type="xsd:string"/> <xsd:attribute name="textID" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="highLimit"> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attributeGroup ref="type"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="inputsList"> <xsd:complexType> <xsd:sequence> <xsd:element ref="parameterRef" maxOccurs="unbounded"/> |
</xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="label"> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute ref="xml:lang" use="required"/> <xsd:attribute ref="xlink:type"/> <xsd:attribute ref="xlink:href"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="labelRef"> <xsd:complexType> <xsd:attribute name="dictID" type="xsd:string"/> <xsd:attribute name="textID" type="xsd:string" use="required"/> <xsd:attribute ref="xlink:type"/> <xsd:attribute ref="xlink:href"/> </xsd:complexType> </xsd:element> <xsd:element name="listOfValues"> <xsd:complexType> <xsd:sequence> <xsd:element ref="value" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="lowLimit"> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attributeGroup ref="type"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="member"> <xsd:annotation> <xsd:documentation>For dataType = array, only first member is needed</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:sequence> <xsd:element ref="defaultValue" minOccurs="0"/> <xsd:element ref="lowLimit" minOccurs="0"/> <xsd:element ref="highLimit" minOccurs="0"/> <xsd:element ref="unit" minOccurs="0"/> <xsd:element ref="listOfValues" minOccurs="0"/> <xsd:element ref="membersList" minOccurs="0"/> <xsd:sequence minOccurs="0"> <xsd:group ref="g_naming"/> </xsd:sequence> <xsd:element ref="actualValue" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="name" type="xsd:string" use="required"/> <xsd:attribute name="description" type="xsd:string"/> <xsd:attribute name="memberID" type="xsd:string" use="required"/> <xsd:attributeGroup ref="dataType"/> </xsd:complexType> |
</xsd:element> <xsd:element name="membersList"> <xsd:annotation> <xsd:documentation>membersList is mandatory if dataType = struct or array.</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:sequence> <xsd:element ref="member" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="numberOfMembers" type="xsd:integer" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="outputsList"> <xsd:complexType> <xsd:sequence> <xsd:element ref="parameterRef" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="parameterRef"> <xsd:complexType> <xsd:attribute name="paramID" type="xsd:IDREF" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="parameter" type="parameterType"/> <xsd:element name="state" type="stateType"/> <xsd:element name="statesTab"> <xsd:complexType> <xsd:sequence> <xsd:element ref="state" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="stateTransitionDiagram" type="stateTransitionDiagramType"/> <xsd:element name="transition" type="transitionType"/> <xsd:element name="transitionsTab"> <xsd:complexType> <xsd:sequence> <xsd:element ref="transition" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="unit"> <xsd:complexType> <xsd:attribute name="multiplier" type="xsd:string" use="required"/> <xsd:attribute name="unitURI" type="xsd:anyURI"/> </xsd:complexType> </xsd:element> <xsd:element name="value"> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="meaning" type="xsd:string"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:attributeGroup name="accessCategory"> <xsd:attribute name="accessCategory" use="required"> <xsd:simpleType> |
<xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="read"/> <xsd:enumeration value="write"/> <xsd:enumeration value="readWrite"/> <xsd:enumeration value="noAccess"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:attributeGroup> <xsd:attributeGroup name="dataType"> <xsd:attribute name="dataType" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="bool"/> <xsd:enumeration value="byte"/> <xsd:enumeration value="char"/> <xsd:enumeration value="word"/> <xsd:enumeration value="dWord"/> <xsd:enumeration value="lWord"/> <xsd:enumeration value="sInt"/> <xsd:enumeration value="usInt"/> <xsd:enumeration value="int"/> <xsd:enumeration value="uInt"/> <xsd:enumeration value="dInt"/> <xsd:enumeration value="udInt"/> <xsd:enumeration value="lInt"/> <xsd:enumeration value="ulInt"/> <xsd:enumeration value="real"/> <xsd:enumeration value="lReal"/> <xsd:enumeration value="string"/> <xsd:enumeration value="unicode"/> <xsd:enumeration value="struct"/> <xsd:enumeration value="physical"/> <xsd:enumeration value="array"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:attributeGroup> <xsd:attributeGroup name="persistent"> <xsd:attribute name="persistent" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="false"/> <xsd:enumeration value="true"/> <xsd:enumeration value="n.a"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:attributeGroup> <xsd:attributeGroup name="type"> <xsd:attribute name="type" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="fixedValue"/> <xsd:enumeration value="vendorSpecific"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:attributeGroup> <xsd:attributeGroup name="use"> |
<xsd:attribute name="use" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="required"/> <xsd:enumeration value="optional"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:attributeGroup> <xsd:group name="g_naming"> <xsd:sequence> <xsd:choice> <xsd:sequence> <xsd:element ref="label" maxOccurs="unbounded"/> <xsd:element ref="help" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:sequence> <xsd:element ref="labelRef"/> <xsd:element ref="helpRef" minOccurs="0"/> </xsd:sequence> </xsd:choice> <xsd:element ref="helpFileRef" minOccurs="0"/> </xsd:sequence> </xsd:group> </xsd:schema> |
<?xml version="1.0" encoding="UTF-8"?> <xsd:schema targetNamespace="http://www.fdcml.org/TextResource" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.fdcml.org/TextResource" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0"> <xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xmldef.xsd"/> <xsd:element name="FDCMLTextResource"> <xsd:annotation> <xsd:documentation>text resource for FDCML</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:sequence> <xsd:element name="textEntry" type="t_textEntry" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute ref="xml:lang" use="required"/> </xsd:complexType> </xsd:element> <xsd:complexType name="t_textEntry"> <xsd:annotation> <xsd:documentation>single text</xsd:documentation> </xsd:annotation> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="textID" type="xsd:ID" use="required"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:schema> |
<?xml version="1.0"?> <xsd:schema targetNamespace="http://www.w3.org/XML/1998/namespace" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="unqualified" attributeFormDefault="unqualified" version="1.0"> <xsd:attribute name="lang" type="xsd:language"/> <xsd:attribute name="space" default="preserve"> <xsd:simpleType> <xsd:restriction base="xsd:NCName"> <xsd:enumeration value="default"/> <xsd:enumeration value="preserve"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:schema> |
<?xml version="1.0"?> <xsd:schema targetNamespace="http://www.w3.org/1999/xlink" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" elementFormDefault="unqualified" attributeFormDefault="unqualified" version="1.0"> <xsd:attribute name="type"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="simple"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="href" type="xsd:anyURI"/> </xsd:schema> |
<?xml version="1.0" encoding="UTF-8"?> <xsd:schema targetNamespace="http://www.fdcml.org/IBCommNetworkProfile" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.fdcml.org/IBCommNetworkProfile" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0"> <xsd:element name="ISO15745Profile"> <xsd:annotation> <xsd:documentation>Comment describing your root element</xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:sequence> <xsd:element ref="ProfileHeader"/> <xsd:element ref="ProfileBody"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ProfileBody"> <xsd:complexType> <xsd:sequence> <xsd:element ref="ApplicationLayers"/> <xsd:element ref="TransportLayers"/> <xsd:element ref="NetworkManagement" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ProfileHeader"> <xsd:complexType> <xsd:sequence> <xsd:element name="ProfileIdentification" type="xsd:string"/> <xsd:element name="ProfileRevision" type="xsd:string"/> <xsd:element name="ProfileName" type="xsd:string"/> <xsd:element name="ProfileSource" type="xsd:string"/> <xsd:element name="ProfileClassID" type="ProfileClassID_DataType"/> <xsd:element name="ProfileDate" type="xsd:date" minOccurs="0"/> <xsd:element name="AdditionalInformation" type="xsd:anyURI" minOccurs="0"/> <xsd:element name="ISO15745Reference" type="ISO15745Reference_DataType"/> <xsd:element name="IASInterfaceType" type="IASInterface_DataType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ApplicationLayers"> <xsd:complexType> <xsd:sequence> <xsd:element ref="applicationProcess"/> <xsd:element ref="applicationRelationship"/> <xsd:element ref="objectManagement"/> <xsd:element ref="functionInvocation" minOccurs="0"/> <xsd:element ref="variable" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="applicationProcess"> <xsd:complexType> <xsd:sequence> <xsd:element ref="getStatus" minOccurs="0"/> <xsd:element ref="identify" minOccurs="0"/> <xsd:element ref="initiate" minOccurs="0"/> <xsd:element ref="reject" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> |
<xsd:element name="applicationRelationship"> <xsd:complexType> <xsd:sequence> <xsd:element ref="abort" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="assignedIDCode" type="xsd:unsignedByte"/> <xsd:element name="communicationProfile" type="xsd:string"/> <xsd:element name="dataLinkLayerInterface"> <xsd:complexType> <xsd:sequence> <xsd:element ref="processDataChannel" minOccurs="0"/> <xsd:element ref="parameterChannel" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="dataTypes"> <xsd:complexType> <xsd:sequence> <xsd:element ref="fixedLength"/> <xsd:element ref="string" minOccurs="0"/> <xsd:element ref="array" minOccurs="0"/> <xsd:element ref="structure" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="fixedLength"> <xsd:complexType> <xsd:sequence> <xsd:element ref="boolean" minOccurs="0"/> <xsd:element ref="sint" minOccurs="0"/> <xsd:element ref="int" minOccurs="0"/> <xsd:element ref="dint" minOccurs="0"/> <xsd:element ref="usint" minOccurs="0"/> <xsd:element ref="uint" minOccurs="0"/> <xsd:element ref="udint" minOccurs="0"/> <xsd:element ref="real" minOccurs="0"/> <xsd:element ref="binaryDate" minOccurs="0"/> <xsd:element ref="binaryDate2000" minOccurs="0"/> <xsd:element ref="time_of_day" minOccurs="0"/> <xsd:element ref="timeDifference" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:simpleType name="IASInterface_DataType"> <xsd:union> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="CSI"/> <xsd:enumeration value="HCI"/> <xsd:enumeration value="ISI"/> <xsd:enumeration value="API"/> <xsd:enumeration value="CMI"/> <xsd:enumeration value="ESI"/> <xsd:enumeration value="FSI"/> <xsd:enumeration value="MTI"/> <xsd:enumeration value="SEI"/> <xsd:enumeration value="USI"/> </xsd:restriction> |
</xsd:simpleType> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:length value="4"/> </xsd:restriction> </xsd:simpleType> </xsd:union> </xsd:simpleType> <xsd:complexType name="ISO15745Reference_DataType"> <xsd:sequence> <xsd:element name="ISO15745Part" type="xsd:positiveInteger"/> <xsd:element name="ISO15745Edition" type="xsd:positiveInteger"/> <xsd:element name="ProfileTechnology" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:element name="localBus"> <xsd:complexType> <xsd:sequence> <xsd:element ref="mauType"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="master"> <xsd:complexType> <xsd:sequence> <xsd:element ref="masterConfigurationElements" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="mauType" type="xsd:string"/> <xsd:element name="masterConfigurationElements"> <xsd:complexType> <xsd:attribute name="maxSegmentCount" type="xsd:unsignedShort" use="required"/> <xsd:attribute name="maxLevelCount" type="xsd:unsignedShort" use="required"/> <xsd:attribute name="maxDeviceCount" type="xsd:unsignedShort" use="required"/> <xsd:attribute name="maxPCPCount" type="xsd:unsignedShort" use="required"/> <xsd:attribute name="maxIOCount" type="xsd:unsignedInt" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="networkAccessType"> <xsd:complexType> <xsd:choice> <xsd:element ref="slave" minOccurs="0"/> <xsd:element ref="master" minOccurs="0"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element name="NetworkManagement"> <xsd:complexType> <xsd:sequence> <xsd:element ref="networkAccessType" minOccurs="0"/> <xsd:element ref="assignedIDCode" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="communicationProfile" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="objectManagement"> <xsd:complexType> <xsd:sequence> <xsd:element ref="getAttributes" minOccurs="0"/> |
</xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="parameterChannel"> <xsd:complexType> <xsd:attribute name="length" type="xsd:unsignedShort" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="physicalLayerInterface"> <xsd:complexType> <xsd:choice> <xsd:element ref="localBus" minOccurs="0"/> <xsd:element ref="remoteBus" minOccurs="0"/> </xsd:choice> <xsd:attribute name="directionQualifier" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="incoming"/> <xsd:enumeration value="outgoing1"/> <xsd:enumeration value="outgoing2"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="baud500k" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="supported"/> <xsd:enumeration value="notSupported"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="baud2M" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="supported"/> <xsd:enumeration value="notSupported"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="baud8M" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="supported"/> <xsd:enumeration value="notSupported"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="baud16M" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="supported"/> <xsd:enumeration value="notSupported"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="processDataChannel"> <xsd:complexType> <xsd:attribute name="length" type="xsd:unsignedShort" use="required"/> |
</xsd:complexType> </xsd:element> <xsd:simpleType name="ProfileClassID_DataType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="AIP"/> <xsd:enumeration value="Process"/> <xsd:enumeration value="InformationExchange"/> <xsd:enumeration value="Resource"/> <xsd:enumeration value="Device"/> <xsd:enumeration value="CommunicationNetwork"/> <xsd:enumeration value="Equipment"/> <xsd:enumeration value="Human"/> <xsd:enumeration value="Material"/> </xsd:restriction> </xsd:simpleType> <xsd:element name="remoteBus"> <xsd:complexType> <xsd:sequence> <xsd:element ref="mauType"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="slave"> <xsd:complexType> <xsd:sequence> <xsd:element ref="slaveConfigurationElements"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="slaveConfigurationElements"> <xsd:complexType> <xsd:attribute name="inLen" type="xsd:unsignedShort" use="required"/> <xsd:attribute name="outLen" type="xsd:unsignedShort" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="TransportLayers"> <xsd:complexType> <xsd:sequence> <xsd:element ref="physicalLayerInterface" maxOccurs="unbounded"/> <xsd:element ref="dataLinkLayerInterface"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="variable"> <xsd:complexType> <xsd:sequence> <xsd:element ref="dataTypes"/> <xsd:element ref="read" minOccurs="0"/> <xsd:element ref="write" minOccurs="0"/> <xsd:element ref="informationReport" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> <!--services--> <xsd:element name="abort"/> <xsd:element name="functionInvocation"> <xsd:complexType> <xsd:sequence> <xsd:element ref="start" minOccurs="0"/> <xsd:element ref="stop" minOccurs="0"/> |
<xsd:element ref="resume" minOccurs="0"/> <xsd:element ref="reset" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="getAttributes"/> <xsd:element name="getStatus"/> <xsd:element name="identify"/> <xsd:element name="informationReport"/> <xsd:element name="initiate"/> <xsd:element name="read"/> <xsd:element name="reject"/> <xsd:element name="reset"/> <xsd:element name="resume"/> <xsd:element name="start"/> <xsd:element name="stop"/> <xsd:element name="write"/> <!--data types--> <xsd:element name="boolean"/> <xsd:element name="sint"/> <xsd:element name="int"/> <xsd:element name="dint"/> <xsd:element name="usint"/> <xsd:element name="uint"/> <xsd:element name="udint"/> <xsd:element name="real"/> <xsd:element name="binaryDate"/> <xsd:element name="binaryDate2000"/> <xsd:element name="time_of_day"/> <xsd:element name="timeDifference"/> <xsd:element name="string"> <xsd:complexType> <xsd:sequence> <xsd:element ref="visibleString" minOccurs="0"/> <xsd:element ref="octetString" minOccurs="0"/> <xsd:element ref="bitString" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="visibleString"/> <xsd:element name="octetString"/> <xsd:element name="bitString"/> <xsd:element name="array"/> <xsd:element name="structure"/> </xsd:schema> |
Обозначение ссылочного международного стандарта | Степень соответствия | Обозначение и наименование соответствующего национального стандарта |
ИСО 639-1:2002 | ||
ИСО 639-2:1998 | ||
ИСО 3166-1:1997 | ||
ИСО 9506-1:2000 | ||
ИСО 15745-1:2003 | ||
ИСО/МЭК 10646-1:2000 | ||
МЭК 61131-3:2003 | ||
МЭК 61158 | ||
МЭК 61784-1:2003 | ||
МЭК 61804-2 | ||
[1] | МЭК/PAS 61499-1:2000 Блоки функциональные для систем измерения и управления в производственных процессах. Часть 1. Архитектура (IEC/PAS 61499-1:2000 Function blocks for industrial-process measurement and control systems - Part 1: Architecture) |
[2] | МЭК/PAS 61499-2:2001 Блоки функциональные для систем измерения и управления производственными процессами. Часть 2. Требования к средствам программного обеспечения (IEC/PAS 61499-2:2001 Function blocks for industrial-process measurement and control systems - Part 2: Software tools requirements) |
МЭК TS 61915:2003 Комплектные распределительные устройства низковольтные. Принципы разработки приборных профилей для сетевых промышленных устройств (IEC TS 61915:2003 Low-voltage switchgear and controlgear - Principles for the development of device profiles for networked industrial devices) | |
[4] | EN 50170:1996 General purpose field communication system |
[5] | EN 50254:1998 High efficiency communication subsystem for small data packages |
[6] | EN 50391:2002 Network oriented application harmonization - Electronic device description language |
[7] | IEEE OUI and Company_id Assignments [see http://standards.ieee.org/regauth/oui/index.shtml] |
XML Linking Language (XLink) Version 1.0, W3C Recommendation, 27 June 2001 | |
[9] | XML Path Language (XPath) Version 1.0, W3C Recommendation, 16 November 1999 |
PNO Document 2.102: GSD Specification for PROFIBUS FMS [см. www.PROFIBUS.com] | |
PNO Document 2.212: Specification Slave Redundancy [см. www.PROFIBUS.com] | |
[12] | PNO Document 2.262: RS 485-IS User and Installation Guideline (Draft) [см. www.PROFIBUS.com] |
PNO Document 2.312: Application Guideline - Profile for HART on PROFIBUS [см. www.PROFIBUS.com] | |
[14] | PNO Document 3.092: PROFIsafe - Profile for Safety Technology [см. www.PROFIBUS.com] |
PNO Document 3.172: PROFIdrive - Profile Drive Technology [см. www.PROFIBUS.com] | |
PNO Document 3.502: Identification and Maintenance Functions (Draft) [см. www.PROFIBUS.com] |