ГОСТ Р ИСО 15745-1—2010
Шаблоны профилей, основанные на схеме XML шаблона контейнера профилей (см. рисунок 17),
должны определять составной тип данных, получаемых из абстрактного типа данных ProfileBody_
DataType, используемый как шаблон для тела профиля. Пример такого определения и его использо
вания в файле XML приведены на рисунке 18.
<xsd:complexType name="ProfileBody_Device_MyFieldbus“>
<xsd:complexContent>
<xsd:extension base="ProfileBody_DataType”>
<xsd:sequence>
<xsd:element ref="Deviceldentity" minOccurs="0" maxOccurs="1"/>
<xsd:element ref="DeviceManager” minOccurs="0" maxOccurs="1”/>
<xsd:element ref="DeviceFunction" minOccurs="1” maxOccurs=”unbounded"/>
<xsd:element ref="ApplicationProcess" minOccurs=”0" maxOccurs="unbounded"/>
<xsd:element name="ExternalProfileHandle" type="ProfileHandle_DataType"
minOccurs="0" maxOccurs=“unbounded"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</X8d:complexType>
Содержание профиля XML:
<ProfileBody xsi:type="ProfileBody_Device_MyFieldbus">
<Deviceldentity/>
<DeviceManager/>
<DeviceFunction/>
<ApplicalionProcess/>
<ApplicationProcess/>
</ProfileBody>
Рисунок 18 — Пример определения типа тела профилей
7.4.4 Схема имен для типов тела профилей
Имена типов тела профилей должны иметь следующий вид (элементы имен разделены символом
подчеркивания «_»):
ProfileBody_ProfileClasslD_[ProfileTechnology][_FurtherDescription]. где:
- элемент ProfileBody — строка «ProfileBody»;
- элемент ProfileClassID — строка, установленная в таблице 1;
- элемент ProfileTechnology (дополнительный) — имя. связанное со ссылочной технологией,
как установлено в соответствующей части ИСО 15745 (если технология, указанная в соответствую
щей части ИСО 15745, неприменима, то поле должно быть пустым);
- элемент FurtherDescription (дополнительный) содержит дополнительную описательную ин
формацию. которая помогает идентифицировать тип тела профилей.
Имя типа тела профилей должно включать в себя как минимум один из двух дополнительных эле
ментов: элемент ProfileTechnology или элемент FurtherDescription.
Пример 1— Имя типа элемента профиля со всеми полями —
ProfileBody_Device_MyFieldbus_DeviceProfileForMyFieldbus.
Пример 2 — Имя типа тела профиля без FurtherDescription (дополнительного описания) —
ProfileBody_Device_MyFieldbus.
Пример 3 — Имя типа тела профиля без ProfileTechnology (элемент FurtherDescription предше
ствует символу двойного подчеркивания) — ProfileBodyJEquipment BottieConveyor.
8 Соответствие
Разработчики AIP должны обеспечить соответствие интеграционных моделей, шаблонов профи
лей и/или профилей (разработанных и/или используемых) требованиям, установленным в соответ
ствующих частях ИСО 15745.
23