---
title: "\"ГОСТ Р ИСО 20242-4-2012. Национальный стандарт Российской Федерации. Системы промышленной автоматизации и интеграция. Служебный интерфейс для испытательных прикладных программ. Часть 4. Шаблон профиля возможностей устройства\""
number: "ГОСТ Р ИСО 20242-4-2012"
issuer: "Федеральное агентство по техническому регулированию и метрологии"
status: действует
canonical: "https://bukva.ai/docs/standart-gost-r-iso-20242-4-2012"
---

## "ГОСТ Р ИСО 20242-4-2012. Национальный стандарт Российской Федерации. Системы промышленной автоматизации и интеграция. Служебный интерфейс для испытательных прикладных программ. Часть 4. Шаблон профиля возможностей устройства"

# "ГОСТ Р ИСО 20242-4-2012. Национальный стандарт Российской Федерации. Системы промышленной автоматизации и интеграция. Служебный интерфейс для испытательных прикладных программ. Часть 4. Шаблон профиля возможностей устройства"

(утв. и введен в действие Приказом Росстандарта от 29.11.2012 N 1716-ст)

> [!IMPORTANT]
> Документ [введен](#p100011) в действие с 01.01.2014.


<div align="right">

<a id="p100001"></a>Утвержден и введен в действие<br>
Приказом Федерального агентства<br>
по техническому регулированию<br>
и метрологии<br>
от 29 ноября 2012 г. N 1716-ст

</div>


<div align="center">

<a id="p100002"></a>**НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ**

<a id="p100003"></a>**СИСТЕМЫ ПРОМЫШЛЕННОЙ АВТОМАТИЗАЦИИ И ИНТЕГРАЦИЯ**

<a id="p100004"></a>**СЛУЖЕБНЫЙ ИНТЕРФЕЙС ДЛЯ ИСПЫТАТЕЛЬНЫХ ПРИКЛАДНЫХ ПРОГРАММ**

<a id="p100005"></a>**ЧАСТЬ 4**

<a id="p100006"></a>**ШАБЛОН ПРОФИЛЯ ВОЗМОЖНОСТЕЙ УСТРОЙСТВА**

<a id="p100007"></a>**Industrial automation systems and integration. Service**<br>
**interface for testing applications. Part 4. Device**<br>
**capability profile template**

<a id="p100008"></a>**(ISO 20242-4:2011, IDT)**

<a id="p100009"></a>**ГОСТ Р ИСО 20242-4-2012**

</div>


<div align="right">

<a id="p100010"></a>ОКС 25.040.40

<a id="p100011"></a>Дата введения

</div>

1 января 2014 года


### <a id="p100012"></a>Предисловие


<a id="p100013"></a>1 ПОДГОТОВЛЕН АНО "Международная академия менеджмента и качества бизнеса" на основе собственного перевода на русский язык англоязычной версии стандарта, указанного в [пункте 4](#p100016)
<a id="p100014"></a>2 ВНЕСЕН Техническим комитетом по стандартизации ТК 100 "Стратегический и инновационный менеджмент"
<a id="p100015"></a>3 УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Приказом Федерального агентства по техническому регулированию и метрологии от 29 ноября 2012 г. N 1716-ст
<a id="p100016"></a>4 Настоящий стандарт идентичен международному стандарту ИСО 20242-4:2011 "Системы промышленной автоматизации и интеграция. Служебный интерфейс для испытательных прикладных программ. Часть 4. Шаблон профиля возможностей устройства" (ISO 20242-4:2011 "Industrial automation systems and integration - Service interface for testing applications - Part 4: Device capability profile template", IDT).
<a id="p100017"></a>При применении настоящего стандарта рекомендуется использовать вместо ссылочных международных стандартов соответствующие им национальные стандарты, сведения о которых приведены в дополнительном [приложении ДА](#p103388)
<a id="p100018"></a>5 ВВЕДЕН ВПЕРВЫЕ
<a id="p100019"></a>6 ПЕРЕИЗДАНИЕ. Апрель 2020 г.

<a id="p100020"></a>Правила применения настоящего стандарта установлены в статье 26 Федерального закона от 29 июня 2015 г. N 162-ФЗ "О стандартизации в Российской Федерации". Информация об изменениях к настоящему стандарту публикуется в ежегодном (по состоянию на 1 января текущего года) информационном указателе "Национальные стандарты", а официальный текст изменений и поправок - в ежемесячном информационном указателе "Национальные стандарты". В случае пересмотра (замены) или отмены настоящего стандарта соответствующее уведомление будет опубликовано в ближайшем выпуске ежемесячного информационного указателя "Национальные стандарты". Соответствующая информация, уведомление и тексты размещаются также в информационной системе общего пользования - на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет (www.gost.ru)


### <a id="p100021"></a>Введение


<a id="p100022"></a>Настоящий стандарт разработан с целью облегчения интеграции измерительных и автоматических устройств, а также других периферийных устройств в различных компьютеризированных областях применения. В стандарте определены принципы создания драйверов устройств и режимы их работы в области применения измерительных автоматических средств.
<a id="p100023"></a>Основной целью комплекса международных стандартов ИСО 20242 является обеспечение:
- <a id="p100024"></a>независимости пользователя от операционной системы;
- <a id="p100025"></a>независимости пользователя от технологии соединения (интерфейс устройства/сеть);
- <a id="p100026"></a>независимости пользователя от поставщиков устройств;
- <a id="p100027"></a>возможности сертификации драйверов устройств с подсоединенными к ним устройствами и выбранными режимами работы (с учетом используемой компьютерной платформы);
- <a id="p100028"></a>независимости пользователя от последующих технологических усовершенствований устройств.
<a id="p100029"></a>Стандарты комплекса ИСО 20242 не распространяются на разработку новых семейств устройств или использование специальных технологий для интерфейсов (сетей). В стандартах приведены общие описания сетей существующих устройств и их коммуникационных интерфейсов, обеспечивающих совместимость интерфейсов с другими устройствами аналогичного типа и назначения.
<a id="p100030"></a>Комплекс стандартов ИСО 20242 включает в себя требования, распространяющиеся на:
- <a id="p100031"></a>служебный интерфейс для управления ресурсами;
- <a id="p100032"></a>служебный интерфейс виртуального устройства;
- <a id="p100033"></a>шаблон функциональных характеристик устройства;
- <a id="p100034"></a>служебный интерфейс прикладных программ;
- <a id="p100035"></a>методы проверки на совместимость, критерии и отчеты о проведенных проверках.
<a id="p100036"></a>Комплекс стандартов ИСО 20242 состоит из следующих частей:
- <a id="p100037"></a>часть 1: Общий обзор;
- <a id="p100038"></a>часть 2: Служебный интерфейс управления ресурсами.
- <a id="p100039"></a>часть 3: Служебный интерфейс виртуального устройства;
- <a id="p100040"></a>часть 4: Шаблон профиля возможностей устройства.


### <a id="p100041"></a>1 Область применения


<a id="p100042"></a>В настоящем стандарте определены правила форматирования, а также синтаксические и семантические правила, предназначенные для описания:
- <a id="p100043"></a>функциональных возможностей (далее - возможности) устройства и координатора (согласующего устройства) с использованием XML схем и
- <a id="p100044"></a>конфигурации устройств на языке XML.
<a id="p100045"></a>*Примечание* - Настоящий стандарт не распространяется на конфигурацию согласующего устройства, однако этот вопрос будет включен в следующее издание настоящего стандарта или в дополнение к нему.


### <a id="p100046"></a>2 Нормативные ссылки


<a id="p100047"></a>В настоящем стандарте использованы нормативные ссылки на следующие стандарты. Для датированных ссылок применяют только указанное издание ссылочного стандарта, для недатированных - последнее издание (включая все изменения):
<a id="p100048"></a>ISO/IEC 15745-1:2003, Industrial automation systems and integration - Open systems application integration framework - Part 1: Generic reference description (Системы промышленной автоматизации и интеграция. Прикладная среда интегрирования открытых систем. Часть 1. Общее эталонное описание)
<a id="p100049"></a>ISO 20242-1:2005, Industrial automation systems and integration - Service interface for testing applications - Part 1: Overview (Системы промышленной автоматизации и интеграция. Служебный интерфейс для испытательных прикладных программ. Часть 1. Общие сведения)
<a id="p100050"></a>ISO 20242-3, Industrial automation systems and integration - Service interface for testing applications - Part 3: Virtual device service interface (Системы промышленной автоматизации и интеграция. Часть 3. Служебный интерфейс для испытательных прикладных программ)


### <a id="p100051"></a>3 Термины и определения


<a id="p100052"></a>В настоящем стандарте используются термины, определенные в ИСО 20242-1 и ИСО 20242-3, а также следующие термины с соответствующими определениями:
<a id="p100053"></a>3.1 объект связи (communication object): Объект, с которым может быть установлено коммуникационное соединение для записи или считывания значений параметров.
<a id="p100054"></a>[ИСО 20242-1:2005, пункт 2.3]
<a id="p100055"></a>3.2 координатор; согласующее устройство (coordinator): Программа с определенным интерфейсом для управления доступом прикладной программы к одному или нескольким драйверам устройств, а также для управления в реальном масштабе времени приложениями, синхронизацией и событиями.
<a id="p100056"></a>[ИСО 20242-1:2005, пункт 2.4]
<a id="p100057"></a>3.3 профиль возможностей согласующего устройства (coordinator capability description): Текстовый файл, содержащий информацию о функциональных характеристиках виртуальных устройств, зарегистрированную в установленном формате (т.е. с заданной структурой, синтаксисом и т.д.).
<a id="p100058"></a>[ИСО 20242-1:2005, пункт 2.5]
<a id="p100059"></a>3.4 описание возможностей устройства (device capability description): Информация о функциональных возможностях виртуальных устройств.
<a id="p100060"></a>[ИСО 20242-3:2011, раздел 3.2]
<a id="p100061"></a>3.5 драйвер устройства (device driver): Компьютерный программный модуль, обеспечивающий интерфейс с сервисными (служебными) функциями (согласно ИСО 20242) и открывающий доступ адаптера платформы к физическим устройствам.
<a id="p100062"></a>[ИСО 20242-2:2010, пункт 3.1]
<a id="p100063"></a>3.6 функциональный объект (function object): Класс или экземпляр класса, определяющий одну функциональную возможность виртуального устройства.
<a id="p100064"></a>[ИСО 20242-3:2011, пункт 3.4]
<a id="p100065"></a>3.7 операция (operation): Класс или экземпляр класса, определяющий одну законченную процедуру.
<a id="p100066"></a>[ИСО 20242-3:2011, пункт 3.5]
<a id="p100067"></a>3.8 параметрическое описание экземпляра класса (parameterization instance description): Информация о конфигурациях согласующего устройства (координатора) и виртуальных устройствах.
<a id="p100068"></a>3.9 виртуальное устройство (virtual device): Представление одного или нескольких физических устройств и/или автономных программных объектов для предоставления однозначного мнения относительно ресурсов интерфейса связи.
<a id="p100069"></a>[ИСО 20242-3:2011, пункт 3.7]


### <a id="p100070"></a>4 Сокращения


<a id="p100071"></a>CCD - описание возможностей согласующего устройства (координатора) (Coordinator Capability Description);
<a id="p100072"></a>DCD - описание возможностей устройства (Device Capability Description);
<a id="p100073"></a>DCPT - шаблон профиля возможностей устройства (Device Capability Profile Template);
<a id="p100074"></a>PID - параметрическое описание экземпляра класса (Parameterization Instance Description);
<a id="p100075"></a>VD - виртуальное устройство (Virtual Device);
<a id="p100076"></a>VDSI - служебный интерфейс виртуального устройства (Virtual Device Service Interface);
<a id="p100077"></a>XML - расширяемый язык разметки (eXtensible Markup Language).


### <a id="p100078"></a>5 Концепция профиля возможностей устройства



#### <a id="p100079"></a>5.1 Общие положения

<a id="p100080"></a>На [рисунке 1](#p100082) приведена диаграмма классов, используемых в концепции профиля возможностей устройства в соответствии с настоящим стандартом. Обобщенный шаблон профиля возможностей устройства (далее - DCPT-шаблон) определяют на основе использования обобщенной информации, получаемой из шаблона профиля обмена данными по ИСО 15745-1. Зависящий от выбираемой технологии DCPT-шаблон дополняет обобщенный DCPT-шаблон, что позволяет описывать возможности устройства на языке XML. DCD-описание позволяет дополнить зависящий от выбираемой технологии DCPT-шаблон и описать возможности согласующего устройства на языке XML. CCD-описание позволяет импортировать DCD-описание драйверов устройств и сделать описание возможностей системы. PID-описание определяют путем создания экземпляра CCD-описания (связь один к одному) и DCD-описания (связь один ко многим). PID-описание является реализацией профиля информационного обмена данными согласно ИСО 15745-1 и может использоваться вместе с другими профилями, указанными в настоящем стандарте.

<div align="center">

<a id="p100081"></a> ![5.1 Общие положения](https://i.bukva.ai/UMZ1h1Cj/img_0.png) 

<a id="p100082"></a>Рисунок 1 - Диаграмма классов, используемая<br>
в концепции профиля возможностей устройства

</div>


<a id="p100083"></a>На [рисунке 2](#p100085) приведена диаграмма CCD- и DCD-классов, используемых в данной концепции. Обобщенный DCPT-шаблон позволяет определить совокупность обобщенных CCD- и DCD-описаний. Обобщенное CCD-описание характеризует обобщенные возможности согласующего устройства, обобщенное DCD-описание - обобщенные возможности виртуального устройства. Зависящий от выбираемой технологии CCD-класс в зависящем от технологии DCPT-классе содержит обобщенное CCD-описание и характеризует зависящие от технологии возможности согласующего устройства. Зависящий от выбираемой технологии DCD-класс содержит обобщенное DCD-описание и характеризует зависящие от выбираемой технологии возможности виртуальных устройств.

<div align="center">

<a id="p100084"></a> ![5.1 Общие положения](https://i.bukva.ai/UMZ1h1Cj/img_1.png) 

<a id="p100085"></a>Рисунок 2 - Диаграмма CCD- и DCD-классов

</div>


<a id="p100086"></a>Зависящий от согласующего устройства OCD-класс входит в зависящий от технологии CCD-класс и характеризует зависящие от согласующего устройства возможности. Имя объекта в зависящем от согласующего устройства CCD-классе может быть задано с помощью зависящего от устройства имени. Обобщенные CCD- и DCD-классы состоят в неразрывной связи, поэтому зависящий от согласующего устройства CCD-класс и зависящий от устройства DCD-класс связаны между собой. OCD-класс позволяет импортировать DCD-описания драйверов устройств. Экземпляр CCD-класса в PID-классе позволяет использовать зависящий от выбираемого согласующего устройства OCD-класс в виде XML-схемы и записать его как XML-экземпляр. Имя XML-тэга экземпляра CCD-класса будет совпадать с именем зависящего от выбираемого согласующего устройства CCD-класса, а имя XML-тэга экземпляра DCD-класса - с именем зависящего от выбираемого устройства DCD-класса.

#### <a id="p100087"></a>5.2 Процедура создания DCD-, CCD- и PID-описаний


##### <a id="p100088"></a>5.2.1 Общие положения

<a id="p100089"></a>[Рисунок 3](#p100094) иллюстрирует процедуру создания DCD- и CCD-описаний. В [разделе 6](#p100110) настоящего стандарта в рамках XML-языка определен обобщенный DCPT-шаблон. Технология каждого служебного интерфейса определяет зависящие от выбираемой технологии возможности и зависящий от выбираемой технологии DCPT-шаблон.
<a id="p100090"></a>Примечание - Описания зависящих от выбираемой технологии DCPT-шаблонов для обобщенного интерфейса устройства (GDI) ASAM и технологии совместного использования информации для обмена данными (MICX-технология) приведены в [приложениях A](#p100512) и [B](#p101343).

<div align="center">

<a id="p100091"></a> ![5.2 Процедура создания DCD-, CCD- и PID-описаний](https://i.bukva.ai/UMZ1h1Cj/img_2.png) 

</div>


<a id="p100092"></a>*Примечание* - Объекты в виде цилиндров означают XML-файлы, а объекты в виде листков - информацию относительно функциональных возможностей (ФВ) и конфигурации. Сплошные стрелки на диаграмме указывают на создание XML-файла, стрелки в виде точек - на ввод информации относительно ФВ, а пунктирные стрелки - на применение шаблона.

<div align="center">

<a id="p100093"></a>Generic DCPT (XML Schema) - файл обобщенного DCPT-шаблона<br>
(с XML-структурой); Generic DCD - обобщенное DCD-описание;<br>
Generic CCD - обобщенное CCD-описание; Technology specific<br>
capabilities - информация относительно зависящих<br>
от технологии возможностей; Extension - расширение;<br>
Technology-specific DCPT (XML Schema) - файл зависящего<br>
от технологии DCPT-шаблона (с XML-структурой);<br>
Technology-specific DCD - зависящее от технологии<br>
DCD-описание; Technology-specific CCD - зависящее<br>
от технологии CCD-описание; Device<br>
capabilities - возможности устройства; DCD (XML<br>
Schema) - файл DCD-описания устройства (XML-схема);<br>
Import - импорт; CCD (XML Schema) - файл CCD-описания;<br>
Coordinator parameters and device<br>
configurations - информация о параметрах согласующего<br>
устройства и конфигурации устройства; PID (XML<br>
Instance) - файл PID-описания (XML-экземпляр класса);<br>
Coordinator capabilities - возможности согласующего<br>
устройства

<a id="p100094"></a>Рисунок 3 - Блок-схема процедуры создания<br>
CCD- и DCD-описаний

</div>


<a id="p100095"></a>Поставщик устройства или оборудования расширяет часть зависящих от выбираемой технологии DCD-описаний в зависящем от выбираемой технологии DCPT-шаблоне и приводит возможности драйвера для этого устройства или оборудования в DCD-описании, а затем предоставляет его вместе с драйвером устройства. Поставщик согласующего устройства расширяет часть зависящих от выбираемой технологии CCD-описаний в зависящем от выбираемой технологии DCPT-шаблоне и приводит возможности этого согласующего устройства в CCD-описании. В средствах конфигурирования используются CCD-описания, которые позволяют импортировать требуемые DCD-описания и создавать PID-описание, содержащее описания всех требуемых экземпляров классов с их именами и численными значениями. Согласующее устройство обеспечивает считывание PID-описания, осуществляет его инсталляцию, конфигурирование устройств и обеспечивает служебный интерфейс прикладных программ после применения ИСО 20242-5.

##### <a id="p100096"></a>5.2.2 Описание возможностей устройства (DCD-описание)

<a id="p100097"></a>DCD-описание обычно содержит:
- <a id="p100098"></a>идентификационную информацию относительно драйвера устройства;
- <a id="p100099"></a>описание возможностей виртуальных устройств, поддерживаемых драйвером.

##### <a id="p100100"></a>5.2.3 Описание возможностей согласующего устройства (CCD-описание)

<a id="p100101"></a>CCD-описание обычно содержит:
- <a id="p100102"></a>идентификационную информацию, относящуюся к программному обеспечению согласующего устройства;
- <a id="p100103"></a>описание возможностей согласующего устройства;
- <a id="p100104"></a>информацию об аттестации служебного интерфейса, поддерживающего прикладные программы.

##### <a id="p100105"></a>5.2.4 Параметрическое описание экземпляров класса (PID-описание)

<a id="p100106"></a>PID-описание обычно содержит:
- <a id="p100107"></a>идентификационную информацию, относящуюся к PID-описанию профиля обмена информацией по ИСО 15745;
- <a id="p100108"></a>параметрическое описание экземпляров класса с зависящими от выбираемого приложения именами;
- <a id="p100109"></a>конфигурационные данные для драйверов устройств.


### <a id="p100110"></a>6 Обобщенный шаблон профиля возможностей устройства



#### <a id="p100111"></a>6.1 Общие сведения

<a id="p100112"></a>Обобщенный DCPT-шаблон позволяет определить общую структуру DCPT-шаблона, не зависящую от технической реализации служебного интерфейса. Зависящий от выбираемой технологии DCPT-шаблон является дополнительным к обобщенному DCPT-шаблону.

#### <a id="p100113"></a>6.2 Модель обобщенного DCPT-шаблона

<a id="p100114"></a>Обобщенный DCPT-шаблон использует шаблон профиля обмена обобщенной информацией, получаемый согласно ИСО 15745-1 в качестве основы и дополненный информацией относительно модели VDSI-интерфейса согласно ИСО 20242-3 и ИСО 20242-5 (служебный интерфейс прикладных программ). На [рисунке 4](#p100116) представлена структура классов обобщенного DCPT-шаблона. Профиль обмена информацией является корневым классом и содержит заголовок по ИСО 15745, а также основной текст по ИСО 15745, заголовок по ИСО 15745 содержит идентификационную информацию, относящуюся к используемому профилю. Основной текст по ИСО 15745 содержит одно или несколько обобщенных CCD-описаний. Профиль обмена информацией, заголовок по ИСО 15745 и основной текст по ИСО 15745 определены в ИСО 15745-1.

<div align="center">

<a id="p100115"></a> ![6.2 Модель обобщенного DCPT-шаблона](https://i.bukva.ai/UMZ1h1Cj/img_3.png) 

<a id="p100116"></a>Рисунок 4 - Диаграмма классов модели<br>
обобщенного DCPT-описания

</div>


<a id="p100117"></a>Обобщенное CCD-описание относится к абстрактному классу и характеризует обобщенные возможности согласующего устройства. Номер обобщенного CCD-описания совпадает с номером этого устройства.
<a id="p100118"></a>Обобщенное CCD-описание содержит обобщенные DCD-описания. Обобщенное DCD-описание относится к (принадлежит) абстрактному классу и характеризует обобщенные возможности драйвера устройства. Номер обобщенного DCD-описания совпадает с номером этого драйвера.
<a id="p100119"></a>Обобщенное DCD-описание содержит описания виртуальных устройств, которые относятся к (принадлежат) абстрактному классу и характеризуют обобщенные возможности виртуального устройства.
<a id="p100120"></a>Виртуальное устройство содержит функциональные объекты, которые относятся к (принадлежат) абстрактному классу и характеризуют обобщенные возможности устройства.
<a id="p100121"></a>Функциональный объект содержит объекты связи и рабочие операции.
<a id="p100122"></a>Объект связи относится к (принадлежит) абстрактному классу и характеризует обобщенные возможности объекта связи, определенные в ИСО 20242-3.
<a id="p100123"></a>Рабочая операция относится к (принадлежит) абстрактному классу и характеризует обобщенные возможности этой операции, определенные в ИСО 20242-3.

#### <a id="p100124"></a>6.3 XML-схема для обобщенного DCPT-шаблона

<a id="p100125"></a>XML-схема для обобщенного DCPT-шаблона содержится в шаблоне профиля обмена информацией (см. [рисунок 5](#p100227)), включает в себя XML-схему для обобщенного CCD-описания и относится к элементу этого описания.

<a id="p100126"></a><?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<a id="p100127"></a><xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
<a id="p100128"></a>xmlns="http://www.osi.ch/iso/ISO20242-4/GenericDCPT"
<a id="p100129"></a>targetNamespace="http://www.osi.ch/iso/ISO20242-4/GenericDCPT"
<a id="p100130"></a>elementFormDefault="qualified">
<a id="p100131"></a><xsd:annotation>
<a id="p100132"></a><xsd:appinfo source="DCPTHeader.xsd">
<a id="p100133"></a><DCPTHeader>
<a id="p100134"></a><DCPTIdentification>GenericDCPT</DCPTIdentification>
<a id="p100135"></a><DCPTRevision>1.0</DCPTRevision>
<a id="p100136"></a><DCPTName>Generic DCPT</DCPTName>
<a id="p100137"></a><DCPTSource>GenericDCPT.xsd</DCPTSource>
<a id="p100138"></a><DCPTDate>2011-07-01</DCPTDate>
<a id="p100139"></a></DCPTHeader>
<a id="p100140"></a></xsd:appinfo>
<a id="p100141"></a></xsd:annotation>
<a id="p100142"></a><!-- * Include GenericCCD * -->
<a id="p100143"></a><xsd:include schemaLocation="GenericCCD.xsd"/>
<a id="p100144"></a><!-- * ISO15745 Profile Root * -->
<a id="p100145"></a><xsd:element name="ISO15745Profile">
<a id="p100146"></a><xsd:complexType>
<a id="p100147"></a><xsd:sequence>
<a id="p100148"></a><xsd:element ref="ProfileHeader"/>
<a id="p100149"></a><xsd:element ref="ProfileBody"/>
<a id="p100150"></a></xsd:sequence>
<a id="p100151"></a></xsd:complexType>
<a id="p100152"></a></xsd:element>
<a id="p100153"></a><!-- * HEADER DATA TYPES * -->
<a id="p100154"></a><xsd:element name="ProfileHeader">
<a id="p100155"></a><xsd:complexType>
<a id="p100156"></a><xsd:sequence>
<a id="p100157"></a><xsd:element name="ProfileIdentification" type="xsd:string"/>
<a id="p100158"></a><xsd:element name="ProfileRevision" type="xsd:string"/>
<a id="p100159"></a><xsd:element name="ProfileName" type="xsd:string"/>
<a id="p100160"></a><xsd:element name="ProfileSource" type="xsd:string"/>
<a id="p100161"></a><xsd:element name="ProfileClassID" type="ProfileClassID_DataType"
<a id="p100162"></a>fixed="InformationExchange"/>
<a id="p100163"></a><xsd:element name="ProfileDate" type="xsd:date"
<a id="p100164"></a>minOccurs="0"/>
<a id="p100165"></a><xsd:element name="AdditionalInformation" type="xsd:anyURI" minOccurs="0"/>
<a id="p100166"></a><xsd:element name="ISO15745Reference" type="ISO15745Reference_DataType"/>
<a id="p100167"></a><xsd:element name="IASInterfaceType" type="IASInterface_DataType"
<a id="p100168"></a>fixed="CSI" minOccurs="0" maxOccurs="unbounded"/>
<a id="p100169"></a></xsd:sequence>
<a id="p100170"></a></xsd:complexType>
<a id="p100171"></a></xsd:element>
<a id="p100172"></a><xsd:complexType name="ISO15745Reference_DataType">
<a id="p100173"></a><xsd:sequence>
<a id="p100174"></a><xsd:element name="ISO15745Part" type="xsd:string"
<a id="p100175"></a>fixed="1"/>
<a id="p100176"></a><xsd:element name="ISO15745Edition" type="xsd:string"
<a id="p100177"></a>fixed="1"/>
<a id="p100178"></a><xsd:element name="ProfileTechnology" type="xsd:string"
<a id="p100179"></a>fixed="None"/>
<a id="p100180"></a></xsd:sequence>
<a id="p100181"></a></xsd:complexType>
<a id="p100182"></a><xsd:simpleType name="ProfileClassID_DataType">
<a id="p100183"></a><xsd:restriction base="xsd:string">
<a id="p100184"></a><xsd:enumeration value="AIP"/>
<a id="p100185"></a><xsd:enumeration value="Process"/>
<a id="p100186"></a><xsd:enumeration value="InformationExchange"/>
<a id="p100187"></a><xsd:enumeration value="Resource"/>
<a id="p100188"></a><xsd:enumeration value="Device"/>
<a id="p100189"></a><xsd:enumeration value="CommunicationNetwork"/>
<a id="p100190"></a><xsd:enumeration value="Equipment"/>
<a id="p100191"></a><xsd:enumeration value="Human"/>
<a id="p100192"></a><xsd:enumeration value="Material"/>
<a id="p100193"></a></xsd:restriction>
<a id="p100194"></a></xsd:simpleType>
<a id="p100195"></a><xsd:simpleType name="IASInterface_DataType">
<a id="p100196"></a><xsd:union>
<a id="p100197"></a><xsd:simpleType>
<a id="p100198"></a><xsd:restriction base="xsd:string">
<a id="p100199"></a><xsd:enumeration value="CSI"/>
<a id="p100200"></a><xsd:enumeration value="HCI"/>
<a id="p100201"></a><xsd:enumeration value="ISI"/>
<a id="p100202"></a><xsd:enumeration value="API"/>
<a id="p100203"></a><xsd:enumeration value="CMI"/>
<a id="p100204"></a><xsd:enumeration value="ESI"/>
<a id="p100205"></a><xsd:enumeration value="FSI"/>
<a id="p100206"></a><xsd:enumeration value="MTI"/>
<a id="p100207"></a><xsd:enumeration value="SEI"/>
<a id="p100208"></a><xsd:enumeration value="USI"/>
<a id="p100209"></a></xsd:restriction>
<a id="p100210"></a></xsd:simpleType>
<a id="p100211"></a><xsd:simpleType>
<a id="p100212"></a><xsd:restriction base="xsd:string">
<a id="p100213"></a><xsd:length value="4"/>
<a id="p100214"></a></xsd:restriction>
<a id="p100215"></a></xsd:simpleType>
<a id="p100216"></a></xsd:union>
<a id="p100217"></a></xsd:simpleType>
<a id="p100218"></a><!-- * BODY SECTION * -->
<a id="p100219"></a><xsd:element name="ProfileBody">
<a id="p100220"></a><xsd:complexType>
<a id="p100221"></a><xsd:sequence>
<a id="p100222"></a><xsd:element ref="GenericCCD" maxOccurs="unbounded"/>
<a id="p100223"></a></xsd:sequence>
<a id="p100224"></a></xsd:complexType>
<a id="p100225"></a></xsd:element>
<a id="p100226"></a></xsd:schema>

<div align="center">

<a id="p100227"></a>Рисунок 5 - XML-схема для обобщенного DCPT-шаблона

</div>


<a id="p100228"></a>XML-схема для обобщенного CCD-описания содержится в шаблоне обобщенного CCD-описания (см. [рисунок 6](#p100257)), включает в себя XML-схему для обобщенного DCD-описания и относится к элементу этого описания.

<a id="p100229"></a><?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<a id="p100230"></a><xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
<a id="p100231"></a>xmlns="http://www.osi.ch/iso/ISO20242-4/GenericDCPT"
<a id="p100232"></a>targetNamespace="http://www.osi.ch/iso/ISO20242-4/GenericDCPT"
<a id="p100233"></a>elementFormDefault="qualified">
<a id="p100234"></a><xsd:annotation>
<a id="p100235"></a><xsd:appinfo source="DCPTHeader.xsd">
<a id="p100236"></a><DCPTHeader>
<a id="p100237"></a><DCPTIdentification>GenericCCD</DCPTIdentification>
<a id="p100238"></a><DCPTRevision>1.0</DCPTRevision>
<a id="p100239"></a><DCPTName>Generic CCD</DCPTName>
<a id="p100240"></a><DCPTSource>GenericCCD.xsd</DCPTSource>
<a id="p100241"></a><DCPTDate>2011-07-01</DCPTDate>
<a id="p100242"></a></DCPTHeader>
<a id="p100243"></a></xsd:appinfo>
<a id="p100244"></a></xsd:annotation>
<a id="p100245"></a><!-- * Include GenericDCD * -->
<a id="p100246"></a><xsd:include schemaLocation="GenericDCD.xsd"/>
<a id="p100247"></a><!-- * Elements Declaration * -->
<a id="p100248"></a><xsd:element name="GenericCCD" type="GenericCCDType" abstract="true"/>
<a id="p100249"></a><xsd:complexType name="GenericCCDType" abstract="true">
<a id="p100250"></a><xsd:sequence>
<a id="p100251"></a><xsd:element ref="GenericDCD" maxOccurs="unbounded"/>
<a id="p100252"></a></xsd:sequence>
<a id="p100253"></a><xsd:attribute name="name" type="xsd:string"/>
<a id="p100254"></a><xsd:attribute name="category" type="xsd:string" use="required" fixed="CCD"/>
<a id="p100255"></a></xsd:complexType>
<a id="p100256"></a></xsd:schema>

<div align="center">

<a id="p100257"></a>Рисунок 6 - XML-схема для обобщенного CCD-описания

</div>


<a id="p100258"></a>XML-схема для обобщенного DCD-описания содержится в шаблоне обобщенного DCD-описания (см. [рисунок 7](#p100319)) и включает в себя шаблоны для виртуального устройства, функционального объекта, объекта связи и рабочей операции.

<a id="p100259"></a><?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<a id="p100260"></a><xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
<a id="p100261"></a>xmlns="http://www.osi.ch/iso/ISO20242-4/GenericDCPT"
<a id="p100262"></a>targetNamespace="http://www.osi.ch/iso/ISO20242-4/GenericDCPT"
<a id="p100263"></a>elementFormDefault="qualified">
<a id="p100264"></a><xsd:annotation>
<a id="p100265"></a><xsd:appinfo source="DCPTHeader.xsd">
<a id="p100266"></a><DCPTHeader>
<a id="p100267"></a><DCPTIdentification>GenericDCD</DCPTIdentification>
<a id="p100268"></a><DCPTRevision>1.0</DCPTRevision>
<a id="p100269"></a><DCPTName>Generic DCD</DCPTName>
<a id="p100270"></a><DCPTSource>GenericDCD.xsd</DCPTSource>
<a id="p100271"></a><DCPTDate>2009-03-16</DCPTDate>
<a id="p100272"></a></DCPTHeader>
<a id="p100273"></a></xsd:appinfo>
<a id="p100274"></a></xsd:annotation>
<a id="p100275"></a><!-- * Elements Declaration * -->
<a id="p100276"></a><xsd:element name="GenericDCD"
<a id="p100277"></a>type="GenericDCDType" abstract="true"/>
<a id="p100278"></a><xsd:complexType name="GenericDCDType" abstract="true">
<a id="p100279"></a><xsd:sequence>
<a id="p100280"></a><xsd:element ref="VirtualDevice" minOccurs="0" maxOccurs="unbounded"/>
<a id="p100281"></a></xsd:sequence>
<a id="p100282"></a><xsd:attribute name="name" type="xsd:string"/>
<a id="p100283"></a><xsd:attribute name="category" type="xsd:string"
<a id="p100284"></a>use="required" fixed="DCD"/>
<a id="p100285"></a></xsd:complexType>
<a id="p100286"></a><xsd:element name="VirtualDevice"
<a id="p100287"></a>type="VirtualDeviceType" abstract="true"/>
<a id="p100288"></a><xsd:complexType name="VirtualDeviceType" abstract="true">
<a id="p100289"></a><xsd:sequence>
<a id="p100290"></a><xsd:element ref="FunctionObject" maxOccurs="unbounded"/>
<a id="p100291"></a></xsd:sequence>
<a id="p100292"></a><xsd:attribute name="name" type="xsd:string"/>
<a id="p100293"></a><xsd:attribute name="category" type="xsd:string"
<a id="p100294"></a>use="required" fixed="MODULE"/>
<a id="p100295"></a></xsd:complexType>
<a id="p100296"></a><xsd:element name="FunctionObject"
<a id="p100297"></a>type="FunctionObjectType" abstract="true"/>
<a id="p100298"></a><xsd:complexType name="FunctionObjectType" abstract="true">
<a id="p100299"></a><xsd:sequence>
<a id="p100300"></a><xsd:element ref="CommunicationObject" minOccurs="0" maxOccurs="unbounded"/>
<a id="p100301"></a><xsd:element ref="Operation" minOccurs="0" maxOccurs="unbounded"/>
<a id="p100302"></a></xsd:sequence>
<a id="p100303"></a><xsd:attribute name="name" type="xsd:string"/>
<a id="p100304"></a><xsd:attribute name="category" type="xsd:string"
<a id="p100305"></a>use="required" fixed="INTERFACE"/>
<a id="p100306"></a></xsd:complexType>
<a id="p100307"></a><xsd:element name="CommunicationObject"
<a id="p100308"></a>type="CommunicationObjectType" abstract="true"/>
<a id="p100309"></a><xsd:complexType name="CommunicationObjectType" abstract="true">
<a id="p100310"></a><xsd:attribute name="name" type="xsd:string"/>
<a id="p100311"></a></xsd:complexType>
<a id="p100312"></a><xsd:element name="Operation" type="OperationType" abstract="true"/>
<a id="p100313"></a><xsd:complexType name="OperationType" abstract="true">
<a id="p100314"></a><xsd:attribute name="name" type="xsd:string"/>
<a id="p100315"></a><xsd:attribute name="category" type="xsd:string"
<a id="p100316"></a>use="required" fixed="OPERATION"/>
<a id="p100317"></a></xsd:complexType>
<a id="p100318"></a></xsd:schema>

<div align="center">

<a id="p100319"></a>Рисунок 7 - XML-схема для обобщенного DCD-описания

</div>



### <a id="p100320"></a>7 Общие правила применения DCPT-шаблона



#### <a id="p100321"></a>7.1 Общие сведения

<a id="p100322"></a>**Эти правила необходимо использовать для расширения (дополнения) DCPT-шаблона. Имена XML-элементов (тэги) могут быть определены специально для согласующего и других устройств. Для специальных целей в этот шаблон могут быть введены любые атрибуты и элементы, на которые настоящий стандарт не распространяется.**

#### <a id="p100323"></a>7.2 Заголовок DCPT-шаблона

<a id="p100324"></a>Идентификационную информацию относительно DCD- и CCD-описаний приводят с помощью элемента xsd:appinfo в элементе xsd:annotation XML-схемы. Заголовок DCPT-шаблона содержит атрибуты, указанные в [таблице 1](#p100326).

<a id="p100325"></a>**Таблица 1**

<a id="p100326"></a>Элементы заголовка DCPT-шаблона


| <a id="p100327"></a>Наименование элемента | <a id="p100328"></a>Описание элемента |
| --- | --- |
| <a id="p100329"></a>DCPTIdentification | <a id="p100330"></a><a id="p100331"></a><a id="p100332"></a>Идентификатор DCPT-шаблона.<br>Тип XML-данных: строка.<br>Пример - ABC-123-XX |
| <a id="p100333"></a>DCPTRevision | <a id="p100334"></a><a id="p100335"></a><a id="p100336"></a>Редакция DCPT-шаблона.<br>Тип XML-данных: строка.<br>Пример - 2.34 |
| <a id="p100337"></a>DCPTName | <a id="p100338"></a><a id="p100339"></a><a id="p100340"></a>Описательное имя DCPT-шаблона.<br>Тип XML-данных: строка.<br>Пример - DCD Thermometer |
| <a id="p100341"></a>DCPTSource | <a id="p100342"></a><a id="p100343"></a><a id="p100344"></a>Идентификатор разработчика DCPT-шаблона.<br>Тип XML-данных: строка.<br>Пример - ASAM |
| <a id="p100345"></a>DCPTClassID | <a id="p100346"></a><a id="p100347"></a><a id="p100348"></a><a id="p100349"></a><a id="p100350"></a><a id="p100351"></a><a id="p100352"></a><a id="p100353"></a>Идентификатор класса профиля.<br>Тип XML-данных: строка.<br>Действующими классами профилей являются:<br>GenericDCPT<br>TechnlogySpecificDCPT<br>CCD<br>DCD<br>Пример - DCD |
| <a id="p100354"></a>DCPTDate | <a id="p100355"></a><a id="p100356"></a><a id="p100357"></a>Дата выпуска данной редакции профиля в формате<br>CCYY-MM-DD.<br>Тип XML-данных: дата 2011-09-21 |
| <a id="p100358"></a>Additionalinformation | <a id="p100359"></a><a id="p100360"></a><a id="p100361"></a><a id="p100362"></a>Расположение диаграмм/дополнительной информации относительно профиля.<br>Данное поле является дополнительным.<br>Тип XML-данных: любой унифицированный идентификатор ресурса (URI), anyURI<br>Пример - http://www.asam.net |
| <a id="p100363"></a>ISO20242Reference | <a id="p100364"></a><a id="p100365"></a>Идентификатор части ИСО 20242 (см. элемент ISO20242Part), вместе с его редакцией (см. элемент ISO20242Edition) и используемой технологией (см. элемент Technology).<br>Множественные ссылки разрешены, например для устройств с более чем одним связующим интерфейсом |
| <a id="p100366"></a>ISO20242Edition | <a id="p100367"></a><a id="p100368"></a><a id="p100369"></a>Редакция ссылочной части ИСО 20242.<br>Тип XML-данных: положительное целое число.<br>Пример - 1 |
| <a id="p100370"></a>Technology | <a id="p100371"></a><a id="p100372"></a><a id="p100373"></a><a id="p100374"></a>Наименование ссылочной технологии<br>Тип XML-данных: строка<br>При отсутствии применяемой в ИСО 20242 технологии необходимо использовать значение "None".<br>Пример - None |


<a id="p100375"></a>Соответствующая XML-схема приведена на [рисунке 8](#p100409).

<div align="right">

<a id="p100376"></a><?xml version="1.0" encoding="UTF-8" standalone="yes"?><br>
<a id="p100377"></a><xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"<br>
<a id="p100378"></a>elementFormDefault="qualified">

</div>

<div align="center">

<a id="p100379"></a><xsd:element name="DCPTHeader"><br>
<a id="p100380"></a><xsd:complexType><br>
<a id="p100381"></a><xsd:sequence><br>
<a id="p100382"></a><xsd:element name="DCPTIdentification" type="xsd:string"/><br>
<a id="p100383"></a><xsd:element name="DCPTRevision" type="xsd:string"/><br>
<a id="p100384"></a><xsd:element name="DCPTName" type="xsd:string"/><br>
<a id="p100385"></a><xsd:element name="DCPTSource" type="xsd:string"/><br>
<a id="p100386"></a><xsd:element name="DCPTClassID" type="DCPTClassID_DataType"/><br>
<a id="p100387"></a><xsd:element name="DCPTDate" type="xsd:string"/><br>
<a id="p100388"></a><xsd:element name="AdditionalInformation" type="xsd:anyURI" minOccurs="0"/><br>
<a id="p100389"></a><xsd:element name="ISO20242Reference" type="ISO20242Reference_DataType"/><br>
<a id="p100390"></a></xsd:sequence><br>
<a id="p100391"></a></xsd:complexType><br>
<a id="p100392"></a></xsd:element><br>
<a id="p100393"></a><xsd:simpleType name="DCPTClassID_DataType"><br>
<a id="p100394"></a><xsd:restriction base="xsd:string"><br>
<a id="p100395"></a><xsd:enumeration value="GenericDCPT"/><br>
<a id="p100396"></a><xsd:enumeration value="TechnlogySpecificDCPT"/>

</div>

<a id="p100397"></a><xsd:enumeration value="CCD"/>
<a id="p100398"></a><xsd:enumeration value="DCD"/>
<a id="p100399"></a></xsd:restriction>
<a id="p100400"></a></xsd:simpleType>
<a id="p100401"></a><xsd:complexType name="ISO20242Reference_DataType">
<a id="p100402"></a><xsd:sequence>
<a id="p100403"></a><xsd:element name="ISO20242Part" type="xsd:string" fixed="4"/>
<a id="p100404"></a><xsd:element name="ISO20242Edition" type="xsd:string" fixed="1"/>
<a id="p100405"></a><xsd:element name="Technology" type="xsd:string"/>
<a id="p100406"></a></xsd:sequence>
<a id="p100407"></a></xsd:complexType>
<a id="p100408"></a></xsd:schema>

<a id="p100409"></a>Рисунок 8 - XML-схема для заголовка DCPT-шаблона


#### <a id="p100410"></a>7.3 Дополнение шаблона профиля


##### <a id="p100411"></a>7.3.1 Создание DCD-описания

<a id="p100412"></a>**DCD-описание содержит зависящие от выбираемого типа устройства элементы, которые получаются из зависящих от выбираемой технологии элементов и заменяют абстрактные элементы обобщенного DCPT-шаблона.**
<a id="p100413"></a>*Примечание* - В соответствии с настоящим стандартом не требуется импортировать обобщенные или зависящие от выбираемой технологии XML-схемы в зависящее от выбираемого устройства CD-описание, однако независимо созданное DCD-описание должно содержать информацию, аналогичную DCD-описанию импортируемых XML-схем, соответствующих настоящему стандарту.

<a id="p100414"></a>Имена элементов (тэги) для DCD-описания могут быть специфичными для различных типов устройств. Элементы должны быть снабжены атрибутом "category", содержащим ключ для типа этого элемента, указанного в [таблице 2](#p100416). Содержанием этого атрибута должна быть ссылка на соответствующий элемент обобщенного DCPT-шаблона.

<div align="right">

<a id="p100415"></a>Таблица 2

</div>


<div align="center">

<a id="p100416"></a>Ключи для типа элемента

</div>



| <a id="p100417"></a>Элемент обобщенного DCPT-шаблона | <a id="p100418"></a>Содержание XML-атрибута "category" |
| --- | --- |
| <a id="p100419"></a>GenericCCD | <a id="p100420"></a>CCD |
| <a id="p100421"></a>GenericDCD | <a id="p100422"></a>DCD |
| <a id="p100423"></a>Virtual Device | <a id="p100424"></a>MODULE |
| <a id="p100425"></a>FunctionObject | <a id="p100426"></a>INTERFACE |
| <a id="p100427"></a>Operation | <a id="p100428"></a>OPERATION |


<a id="p100429"></a>**Дополнительные элементы могут иметь специфическое содержимое атрибута "category" в зависящих от выбираемой технологии приложениях.**

##### <a id="p100430"></a>7.3.2 Закрепление зависящих от выбираемого устройства элементов

<a id="p100431"></a>**Зависящий от выбираемого устройства элемент DCD-описания содержит один или несколько элементов виртуального устройства, которые не должны принадлежать (относиться к) какому-либо другому зависящему от выбираемого устройства элементу DCD-описания.**
<a id="p100432"></a>Зависящий от выбираемого устройства элемент виртуального устройства заменяет обобщенный элемент виртуального устройства и содержит (или не содержит) несколько зависящих от выбираемого устройства элементов функционального объекта, которые не должны принадлежать (относиться к) каким-либо другим зависящим от выбираемого виртуального устройства элементам функционального объекта и виртуального устройства.
<a id="p100433"></a>Зависящий от выбираемого устройства элемент функционального объекта заменяет элемент обобщенного функционального объекта и содержит (или не содержит) несколько зависящих от выбираемого объекта связи элементов, которые не должны принадлежать (относиться к) какому-либо другому зависящему от выбираемого устройства элемента функциональному объекту.

##### <a id="p100434"></a>7.3.3 Порядок реализации VDSI-интерфейса

<a id="p100435"></a>Для создания виртуальных устройств, функциональных объектов и объектов связи с помощью сервисов VDSI_Initiate, VDSI_CreateFuncObject и VDSI_CreateCommObject, рассмотренных в ИСО 20242-3, их должен сопровождать дополнительный XML-атрибут "initOrder", относящийся к типу unsignedInt, определенный в XML-схеме и содержащий порядок создания экземпляра элемента с помощью VDSI-интерфейса.

##### <a id="p100436"></a>7.3.4 Параметризация объектов связи

<a id="p100437"></a>Если значение закреплено за объектом связи, то его необходимо записать с помощью согласующего устройства и сервиса VDSI_Write для VDSI-интерфейса. Можно определить дополнительный порядок записи значений в объекты связи, выполняемой с использованием XML-атрибута "initOrder".
<a id="p100438"></a>Примечание - Способ многократной записи объекта связи приведен в [приложении A](#p100512).


#### <a id="p100439"></a>7.4 Закрепление текстовой информации

<a id="p100440"></a>Любой элемент DCPT-шаблона может иметь два вида присоединяемой текстовой информации - краткого и развернутого сообщения. Эти сообщения должны быть определены в дополнительном XML-экземпляре и пронумерованы согласно [разделу 8](#p100466). Нумерация сообщений организована иерархически в пронумерованных областях текста с помощью пронумерованных текстовых элементов. Номера текстов закрепляют за элементами DCPT-шаблона с помощью дополнительных XML-атрибутов типа xsd:unsignedInt, указанных в [таблице 3](#p100442).

<a id="p100441"></a>Таблица 3

<a id="p100442"></a>XML-атрибуты присвоения текстовой информации


| <a id="p100443"></a>Имя XML-атрибута | <a id="p100444"></a>Описание содержимого атрибута |
| --- | --- |
| <a id="p100445"></a>areaMsg | <a id="p100446"></a>Номер области короткого сообщения message |
| <a id="p100447"></a>infMsg | <a id="p100448"></a>Номер короткого сообщения |
| <a id="p100449"></a>areaText | <a id="p100450"></a>Номер области развернутого сообщения |
| <a id="p100451"></a>infText | <a id="p100452"></a>Номер развернутого сообщения |



#### <a id="p100453"></a>7.5 Создание PID-описания


##### <a id="p100454"></a>7.5.1 XML-экземпляры CCD-классов

<a id="p100455"></a>XML-экземпляр зависящего от выбранного согласующего устройства CCD-класса позволяет характеризовать особенности согласующего устройства. CCD-класс содержит один или несколько XML-экземпляров DCD-классов.

##### <a id="p100456"></a>7.5.2 XML-экземпляры DCD-классов

<a id="p100457"></a>XML-экземпляр зависящего от выбираемого устройства DCD-класса позволяет характеризовать драйвер устройства, который является элементом VDSI-интерфейса согласно ИСО 20242-3. Экземпляр DCD-класса содержит один или несколько XML-экземпляров зависящих от выбираемого устройства классов виртуальных устройств.

##### <a id="p100458"></a>7.5.3 XML-экземпляры классов виртуальных устройств

<a id="p100459"></a>XML-экземпляр зависящего от выбираемого устройства класса виртуальных устройств позволяет характеризовать экземпляр класса виртуального устройства с помощью сервиса VDSI_CreateFuncObject для VDSI-интерфейса. Может существовать (или не существовать) несколько экземпляров зависящего от выбираемого устройства класса виртуальных устройств.

##### <a id="p100460"></a>7.5.4 XML-экземпляры классов функциональных объектов

<a id="p100461"></a>XML-экземпляр зависящего от выбираемого устройства класса функциональных объектов позволяет характеризовать экземпляр класса функционального объекта, созданного с помощью сервиса для VDSI-интерфейса. Может существовать несколько экземпляров зависящего от выбираемого устройства класса виртуальных устройств. Экземпляр класса виртуального устройства может содержать (или не содержать) несколько экземпляров зависящих от выбираемого устройства классов объектов связи и/или несколько экземпляров зависящих от выбираемого устройства классов рабочих операций.

##### <a id="p100462"></a>7.5.5 XML-экземпляры классов объектов связи

<a id="p100463"></a>XML-экземпляр зависящего от выбираемого класса объектов связи позволяет характеризовать объект связи, созданный с помощью сервиса VDSI_CreateCommObject для VDSI-интерфейса. В одном конкретном классе объектов связи может быть только один экземпляр этого класса.

##### <a id="p100464"></a>7.5.6 XML-экземпляры классов рабочих операций

<a id="p100465"></a>XML-экземпляр зависящего от выбираемого класса рабочих операций позволяет характеризовать экземпляр класса рабочих операций, создаваемый в точном соответствии с реализацией класса связанных функциональных объектов с помощью VDSI-интерфейса. В одном зависящем от выбираемого устройства классе рабочих операций должен существовать только один экземпляр этого класса.


## <a id="p100466"></a>8 Многоязычные текстовые элементы


<a id="p100467"></a>Для текстовой информации используют три вида сообщений - короткие информационные сообщения, расширенные информационные сообщения и сообщения об ошибках. Указанные сообщения должны содержаться в XML-экземпляре со структурой, определяемой согласно [рисунку 9](#p100509).

<a id="p100468"></a><?xml version="1.0" encoding="UTF-8"?>
<a id="p100469"></a><xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
<a id="p100470"></a>elementFormDefault="qualified">
<a id="p100471"></a><xsd:element name="DIT">
<a id="p100472"></a><xsd:complexType>
<a id="p100473"></a><xsd:sequence>
<a id="p100474"></a><xsd:element name="Area" minOccurs="0" maxOccurs="unbounded">
<a id="p100475"></a><xsd:complexType>
<a id="p100476"></a><xsd:all>
<a id="p100477"></a><xsd:element name="SubAreaText" type="SubAreaType"/>
<a id="p100478"></a><xsd:element name="SubAreaMessage" type="SubAreaType"/>
<a id="p100479"></a><xsd:element name="SubAreaError" type="SubAreaType"/>
<a id="p100480"></a></xsd:all>
<a id="p100481"></a><xsd:attribute name="number" type="xsd:unsignedInt" use="required"/>
<a id="p100482"></a><xsd:attribute name="name" type="xsd:Name" use="optional"/>
<a id="p100483"></a></xsd:complexType>
<a id="p100484"></a></xsd:element>
<a id="p100485"></a></xsd:sequence>
<a id="p100486"></a></xsd:complexType>
<a id="p100487"></a></xsd:element>
<a id="p100488"></a><xsd:complexType name="SubAreaType">
<a id="p100489"></a><xsd:sequence>

<div align="center">

<a id="p100490"></a><xsd:element name="Entry" type="EntryType"<br>
<a id="p100491"></a>minOccurs="0" maxOccurs="unbounded"/><br>
<a id="p100492"></a></xsd:sequence>

</div>

<a id="p100493"></a></xsd:complexType>
<a id="p100494"></a><xsd:complexType name="EntryType">
<a id="p100495"></a><xsd:sequence>

<div align="right">

<a id="p100496"></a><xsd:element name="Text" type="LangSpecType"<br>
<a id="p100497"></a>minOccurs="0" maxOccurs="unbounded"/><br>
<a id="p100498"></a></xsd:sequence><br>
<a id="p100499"></a><xsd:attribute name="number" type="xsd:unsignedInt" use="required"/>

</div>

<a id="p100500"></a><xsd:attribute name="name" type="xsd:Name" use="optional"/>
<a id="p100501"></a></xsd:complexType>
<a id="p100502"></a><xsd:complexType name="LangSpecType">

<div align="center">

<a id="p100503"></a>**<xsd:simpleContent>**<br>
<a id="p100504"></a>**<xsd:extension base="xsd:normalizedString">**<br>
<a id="p100505"></a>**<xsd:attribute name="lang" type="xsd:language" use="required"/>**

</div>

<a id="p100506"></a></xsd:extension>
<a id="p100507"></a></xsd:simpleContent>
<a id="p100508"></a></xsd:complexType>

<a id="p100509"></a>Рисунок 9 - XML-схема для текстовой информации об устройстве

<a id="p100510"></a>Расширенные информационные сообщения вводят в XML-элемент <SubAreaText>, короткие информационные сообщения - в элемент <SubAreaMessage>, а сообщения об ошибках - в элемент <SubAreaError>. Зависящие от выбираемого языка сообщения вводят в XML-элементы <Text> с XML-атрибутом "lang" для идентификации выбираемого языка сообщений.





<a id="p100511"></a>Приложение A
(справочное)

<div align="center">

<a id="p100512"></a>ШАБЛОН ПРОФИЛЯ ВОЗМОЖНОСТЕЙ GDI-ИНТЕРФЕЙСА ASAM

<a id="p100513"></a>A.1 Общие сведения<br>
<a id="p100514"></a>Обобщенный интерфейс устройства (GDI-интерфейс) ASAM определяет интерфейс для испытательных применений. В данном приложении описан зависящий от GDI-интерфейса шаблон возможностей устройства (версия 4.4 ASAM GDI). Примеры DCD-, CCD- и PID-описаний приведены далее.<br>
<a id="p100515"></a>A.2 Зависящая от выбираемого GDI-интерфейса модель профиля<br>
<a id="p100516"></a>A.2.1 Общие сведения<br>
<a id="p100517"></a>Зависящая от выбираемого GDI-интерфейса модель профиля содержит информацию, необходимую для описания возможностей данного устройства и параметризации. На [рисунке A.1](#p100519) приведена диаграмма классов для зависящего от выбираемого GDI-интерфейса шаблона профилей возможностей устройства.

</div>


<a id="p100518"></a> ![8 Многоязычные текстовые элементы](https://i.bukva.ai/UMZ1h1Cj/img_4.png) 

<a id="p100519"></a>Рисунок A.1 - Диаграмма классов для зависящей
от GDI-интерфейса модели DCPT-шаблона

<a id="p100520"></a>A.2.2 Класс GDI_CCD (CCD-описание GDI-интерфейса)
<a id="p100521"></a>Этот класс характеризует возможности зависящего от выбираемого GDI-интерфейса согласующего устройства, который входит в класс GenericCCD (обобщенное CCD-описание) и является абстрактным классом. Зависящий от выбираемого согласующего устройства класс CCD-описаний должен наследовать его и определять возможности конкретного согласующего устройства.
<a id="p100522"></a>A.2.3 Класс GDI_DCD (DCD-описание GDI-интерфейса)
<a id="p100523"></a>Этот класс характеризует возможности зависящего от выбираемого GDI-интерфейса драйвера устройства, который входит в класс GenericDCD (обобщенное DCD-описание) и является абстрактным классом. Зависящий от выбираемого согласующего устройства класс GDI-DCD должен наследовать его и определять возможности конкретного драйвера устройства.
<a id="p100524"></a>A.2.4 Класс GDI_Header (заголовок для GDI-интерфейса)
<a id="p100525"></a>Этот класс содержит дополнительную информацию, используемую для реализации драйвера устройства. Элементы класса GDI_Header указаны в [таблице A.1](#p100527). Определение класса GDI_Header также приведено в файле common.xsd GDI-интерфейса (см. [A.6.2](#p100644)).

<div align="right">

<a id="p100526"></a>Таблица A.1

</div>


<div align="center">

<a id="p100527"></a>Элементы класса GDI_Header

</div>



<table>
<colgroup><col width="16%"><col width="16%"><col width="28%"><col width="41%"></colgroup>
<tr><td colspan="2"><a id="p100528"></a>Элементы класса GDI_Header</td><td><a id="p100529"></a>Тип элемента</td><td><a id="p100530"></a>Описание элемента</td></tr>
<tr><td colspan="2"><a id="p100531"></a>DCD_Version</td><td><a id="p100532"></a>xsd:unsignedInt</td><td><a id="p100533"></a>Номер версии DCD-описания</td></tr>
<tr><td colspan="2"><a id="p100534"></a>DeviceVersion</td><td><a id="p100535"></a>xsd:unsignedInt</td><td><a id="p100536"></a>Номер варианта исполнения устройства</td></tr>
<tr><td colspan="2"><a id="p100537"></a>DriverName</td><td><a id="p100538"></a>xsd:string</td><td><a id="p100539"></a>Наименование драйвера</td></tr>
<tr><td colspan="2"><a id="p100540"></a>DriverVersion</td><td><a id="p100541"></a>xsd:unsignedInt</td><td><a id="p100542"></a>Номер версии драйвера</td></tr>
<tr><td colspan="2"><a id="p100543"></a>Factory</td><td><a id="p100544"></a>xsd:string</td><td><a id="p100545"></a>Наименование изготовителя</td></tr>
<tr><td colspan="2"><a id="p100546"></a>DIT</td><td><a id="p100547"></a>xsd:string</td><td><a id="p100548"></a>Имя XML-текстового файла</td></tr>
<tr><td rowspan="3"><a id="p100549"></a>GDI_Version</td><td><a id="p100550"></a>Major</td><td><a id="p100551"></a>rxsd:unsignedByte</td><td><a id="p100552"></a>Номер полной версии</td></tr>
<tr><td><a id="p100553"></a>Minor</td><td><a id="p100554"></a>rxsd:unsignedByte</td><td><a id="p100555"></a>Номер минимальной версии</td></tr>
<tr><td><a id="p100556"></a>Revision</td><td><a id="p100557"></a>rxsd:unsignedByte</td><td><a id="p100558"></a>Номер редакции</td></tr>
</table>


<a id="p100559"></a>A.2.5 Класс GDI_Module (модуль GDI-интерфейса)
<a id="p100560"></a>Этот класс характеризует возможности зависящего от выбираемого GDI-интерфейса виртуального устройства, который входит в класс VirtualDevice (виртуальное устройство) и является абстрактным классом. Зависящий от выбираемого согласующего устройства класс GDI_Module должен наследовать его и определять возможности конкретного виртуального устройства. Класс GDI_Module может содержать класс CreateParameter и быть идентифицирован по номеру, содержащемуся в дополнительном XML-атрибуте "moduleId" (типа "xsd:unsignedShort").
<a id="p100561"></a>A.2.6 Класс GDI_Interface (GDI-интерфейс)
<a id="p100562"></a>Этот класс характеризует возможности функциональных объектов зависящего от выбираемого GDI-интерфейса виртуального устройства, который входит в класс FunctionObject (функциональный объект) и является абстрактным классом. Зависящий от выбираемого согласующего устройства класс GDI_Interface должен наследовать его свойства и определять возможности конкретного функционального объекта. Класс GDI_Interface может содержать класс CreateParameter и быть идентифицирован по номеру, содержащемуся в дополнительном XML-атрибуте "funcId" (типа "xsd:unsignedShort").
<a id="p100563"></a>A.2.7 Класс CreateParameter (создание параметра)
<a id="p100564"></a>Этот класс предназначен для описания созданного параметра функционального объекта или виртуального устройства и является абстрактным классом. Каждый зависящий от устройства класс CreateParameter должен наследовать его свойства и определять тип данных созданного параметра. Сервисы VDSI-интерфейса VDSI_Initiate и VDSI_CreateFuncObject используют созданные параметры.
<a id="p100565"></a>A.2.8 Класс GDI_Operation (работа GDI-интерфейса)
<a id="p100566"></a>Этот класс предназначен для описания работы зависящего от выбираемого GDI-интерфейса виртуального устройства, который входит в класс Operation (рабочая операция) и является абстрактным классом. Каждый зависящий от выбираемого устройства класс GDI_Operation должен наследовать его свойства и определять возможности рабочей операции. Этот класс имеет один входной и один рабочий выходной параметры, которые могут быть использованы один раз (или не появляться) в XML-экземпляре. Закрепление значения за входным рабочим параметром в этом экземпляре (PID-описании) указывает на то, что операция должна быть выполнена с целью конфигурирования. Класс GDI_Operation идентифицируют с помощью номера, содержащегося в дополнительном XML-атрибуте, называемом "operationIdId" (типа "xsd:unsignedShort").
<a id="p100567"></a>A.2.9 Класс OperationInParameter (выходной параметр операции)
<a id="p100568"></a>Класс OperationInParameter предназначен для отметки выполнения рабочей операции и является абстрактным классом. Каждый зависящий от выбираемого устройства класс OperationInParameter должен наследовать свойства этого класса и определять тип данных входного параметра.
<a id="p100569"></a>A.2.10 Класс OperationOutParameter (выходной параметр операции)
<a id="p100570"></a>Этот класс предназначен для указания возвращаемого значения в рабочей операции, который содержит значение выходного параметра. Каждый зависящий от выбираемого устройства класс OperationOutParameter должен наследовать свойства этого класса и определять тип данных значения этого параметра.
<a id="p100571"></a>A.2.11 Класс AttributeReadOnly (только считывание атрибута)
<a id="p100572"></a>Этот класс предназначен для указания значения времени обработки функционального объекта, которое может только считываться. Данный класс наследует свойства класса CommunicationObject и является абстрактным классом. Каждый зависящий от выбираемого устройства класс AttributeReadOnly должен наследовать свойства этого класса и определять функциональные возможности каждого значения времени обработки и типа данных значения этого параметра.
<a id="p100573"></a>A.2.12 Класс AttributeReadWrite (считывание/запись атрибута)
<a id="p100574"></a>Этот класс предназначен для указания значения времени обработки функционального объекта, которое может быть как считано, так и записано. Данный класс наследует свойства класса CommunicationObject и является абстрактным классом. Каждый зависящий от выбираемого устройства класс AttributeReadWrite должен наследовать свойства этого класса и определять возможности каждого значения времени обработки и типа данных этого значения.
<a id="p100575"></a>A.2.13 Класс Parameter (параметр)
<a id="p100576"></a>Этот класс характеризует возможности параметра функционального объекта, который может быть как считан и записан. Данный класс наследует свойства класса CommunicationObject и является абстрактным классом. Каждый зависящий от выбираемого устройства класс Parameter должен наследовать свойства этого класса и определять возможности каждого параметра и его тип данных.
<a id="p100577"></a>A.2.14 Идентификация объектов связи GDI-интерфейса
<a id="p100578"></a>Экземпляры классов AttributeReadOnly, AttributeReadWrite и Parameter идентифицируют с помощью номеров, которые являются числом этих экземпляров в представителе FunctionObject, начиная с 1.
<a id="p100579"></a>A.3 Элементы типовых данных и сценариев конфигурирования
<a id="p100580"></a>A.3.1 Общие сведения
<a id="p100581"></a>В [7.3.3](#p100434) XML-атрибут initOrder был введен для описания последовательностей конфигурирования устройств, связанных с созданием виртуальных устройств, функциональных объектов и объектов связи, что является другим сценарием конфигурирования, определенным для объектов связи, которые в различные моменты времени могут принимать различные значения. С этой целью вводят класс OrderedValue, который не требуется в случае задания сценария записи данных, однако в этом случае может быть использовано то же значение, что и в атрибуте initOrder классов CommunicationObject и OrderedValue.
<a id="p100582"></a>Элемент Value определяют для упрощения наследования типов данных без учета влияния наследования структурных классов. С помощью этого метода определение типов данных для объектов связи и формирование параметров разделяются в определении объекта связи. Значения элемента не требуются, если типы данных в объектах связи определены точно.
<a id="p100583"></a>A.3.2 Класс OrderedValue
<a id="p100584"></a>Этот класс характеризует значение, которое можно многократно устанавливать в различные моменты времени. Установка этого значения означает его запись с помощью сервисов VDSI_Write или VDSI_Execute, что применимо к объектам классов AttributeReadWrite, Parameter и OperationInParameter. Упорядоченное значение относится к абстрактному классу, который содержит порядок инициализации в его XML-атрибуте initOrder, который описывает, когда значение должно быть установлено, а также само значение. Каждый зависящий от выбираемого устройства класс OrderedValue должен наследовать класс OrderedValue и определять тип данных для значения.

<div align="center">

<a id="p100585"></a> ![8 Многоязычные текстовые элементы](https://i.bukva.ai/UMZ1h1Cj/img_5.png) 

<a id="p100586"></a>Рисунок A.2 - Элемент OrderedValue<br>
для сценариев конфигурирования

</div>


<a id="p100587"></a>A.3.3 Класс Value (значение)
<a id="p100588"></a>Класс Value характеризует элемент типа xsd:anyType, который может ограничиваться любым другим типом и поэтому является меткой-заполнителем для любого типа элемента, определенного в описании возможностей устройства. Использование этих дополнительных элементов облегчает разделение наследования для определения типов данных.

<div align="center">

<a id="p100589"></a> ![8 Многоязычные текстовые элементы](https://i.bukva.ai/UMZ1h1Cj/img_6.png) 

<a id="p100590"></a>Рисунок A.3 - Элемент Value<br>
для разделенных определений типов

</div>


<a id="p100591"></a>Класс Value содержит данные, которые заменяются на служебный примитивный параметр CreateParameter, после чего используют либо сервис VDSI_Initiate для реализации виртуального устройства, либо сервис VDSI_CreateFuncObject - для реализации функционального объекта.
<a id="p100592"></a>При конфигурировании не происходит замены на объект связи AttributeReadOnly и OperationOutParameter класса GDI_Operation, однако класс Value может быть использован для представления типа данных объектов.
<a id="p100593"></a>Класс Value также может быть использован вместе с классом OrderedValue для классов AttributeReadWrite, Parameter и OperationInParameter, в случае если требуется сценарий конфигурирования с различными значениями в различные моменты времени. Если нет необходимости использования этого сценария, класс Value может быть использован вместо класса OrderedValue с классами AttributeReadWrite, Parameter и OperationInParameter.

<div align="center">

<a id="p100594"></a> ![8 Многоязычные текстовые элементы](https://i.bukva.ai/UMZ1h1Cj/img_7.png) 

<a id="p100595"></a>Рисунок A.4 - Элементы классов Value и OrderedValue<br>
в сценарии конфигурирования

</div>


<a id="p100596"></a>A.4 Дополнительные идентификаторы типа для обобщенного DCPT-шаблона
<a id="p100597"></a>В [таблице A.2](#p100599) указаны зависящие от выбираемой технологии типы идентификаторов параметра create, объектов связи и рабочих параметров.

<div align="right">

<a id="p100598"></a>Таблица A.2

</div>


<div align="center">

<a id="p100599"></a>Идентификаторы типов объектов связи

</div>



| <a id="p100600"></a>Элемент зависящего от выбираемой технологии DCPT-шаблона | <a id="p100601"></a>Содержимое XML-атрибута "category" | <a id="p100602"></a>Содержимое XML-атрибута "readonly" |
| --- | --- | --- |
| <a id="p100603"></a>AttributeReadWrite | <a id="p100604"></a>ATTRIBUTE | <a id="p100605"></a>false |
| <a id="p100606"></a>AttributeReadOnly | <a id="p100607"></a>ATTRIBUTE | <a id="p100608"></a>true |
| <a id="p100609"></a>Parameter | <a id="p100610"></a>PARAMETER | <a id="p100611"></a>(false) |


<a id="p100612"></a>*Примечание* - Дополнительный XML-атрибут "readonly" типа xsd:boolean является обязательным только для классов AttributeReadWrite и AttributeReadOnly. Если также используется класс Parameter, следует использовать содержимое "false".

<div align="right">

<a id="p100613"></a>Таблица A.3

</div>


<div align="center">

<a id="p100614"></a>Идентификаторы типов рабочих параметров

</div>



| <a id="p100615"></a>Элемент зависящего от выбираемой технологии DCPT-шаблона | <a id="p100616"></a>Содержимое XML-атрибута "category" |
| --- | --- |
| <a id="p100617"></a>OperationInParameter | <a id="p100618"></a>IN |
| <a id="p100619"></a>OperationOutParameter | <a id="p100620"></a>OUT |


<div align="right">

<a id="p100621"></a>Таблица A.4

</div>


<div align="center">

<a id="p100622"></a>Идентификаторы типов созданных параметров

</div>



| <a id="p100623"></a>Элемент зависящего от выбираемой технологии DCPT-шаблона | <a id="p100624"></a>Содержимое XML-атрибута "category" |
| --- | --- |
| <a id="p100625"></a>Create ParameterCR | <a id="p100626"></a>CREATEPARAMETER |


<a id="p100627"></a>A.5 Дополнительные XML-атрибуты для обобщенного DCPT-шаблона
<a id="p100628"></a>Объекты связи AttributeReadOnly и AttributeReadWrite могут использоваться для передачи незатребованных данных с помощью сервисов VDSI_InfReport и VDSI_Accept. Запрос на использование указанных сервисов во время работы выполняется во время конфигурирования путем установки XML-атрибутов infReport и приема типа xsd:Boolean на значение true.

<div align="right">

<a id="p100629"></a>Таблица A.5

</div>


<div align="center">

<a id="p100630"></a>XML-атрибуты для передачи незатребованных данных

</div>



| <a id="p100631"></a>Имя XML-атрибута | <a id="p100632"></a>Использование с объектом | <a id="p100633"></a>Описание содержимого |
| --- | --- | --- |
| <a id="p100634"></a>infReport | <a id="p100635"></a>AttributeReadWrite, AttributeReadOnly | <a id="p100636"></a>Запрос на использование сервиса VDSI_InfReport |
| <a id="p100637"></a>accept | <a id="p100638"></a>AttributeReadWrite | <a id="p100639"></a>Запрос на использование сервиса VDSI_Accept |


<a id="p100640"></a>A.6 Зависящий от выбираемого GDI-интерфейса шаблон профиля возможностей устройства
<a id="p100641"></a>A.6.1 Общие сведения
<a id="p100642"></a>Файл GDIcommon.xsd содержит XML-схему с базовыми классами, которые могут использоваться для описания XML-схемы и могут содержать всю информацию относительно описания возможностей, необходимых для оценки (определения) параметров. Определенные типы Parameter и AttributeReadWrite могут быть дополнены элементами OrderedValue и Value. В этом случае класс Value может иметь тип данных, который может быть определен в дополнительной XML-схеме. Кроме того, определенные типы классов CreateParameter, AttributeReadOnly и OperationOutParameter могут быть дополнены элементами класса Value с внешне определенными типами данных.
<a id="p100643"></a>*Примечание* - Если элементы классов OrderedValue и Value не используются, а объекты связи содержат значения простых или комплексных типов данных, то они могут иметь другую структуру XML-схемы, основанную на дополнении типов данных. В этом случае файл GDIcommon.xsd может использоваться как модель структуры результирующего XML-экземпляра и необходимых XML-атрибутов.

<a id="p100644"></a>A.6.2 XML-схема: Файл GDIcommon.xsd
<a id="p100645"></a><?xml version="1.0" encoding="UTF-8"?>
<a id="p100646"></a><xsd: schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
<a id="p100647"></a>elementFormDefault="qualified" attributeFormDefault="unqualified">
<a id="p100648"></a><!-- Header information is contained in each schema file -->
<a id="p100649"></a><xsd:annotation>
<a id="p100650"></a><xsd:appinfo source="http://www.asam.net/ISO20242-4/DCPTHeader.xsd">
<a id="p100651"></a><DCPTHeader>
<a id="p100652"></a><DCPTIdentification>GDI_Common</DCPTIdentification>
<a id="p100653"></a><DCPTRevision>1.0</DCPTRevision>
<a id="p100654"></a><DCPTName>GDIcommon</DCPTName>
<a id="p100655"></a><DCPTSource>GDIcommon.xsd</DCPTSource>
<a id="p100656"></a><DCPTClassID>TechnlogySpecificDCPT</DCPTClassID>
<a id="p100657"></a><DCPTDate>2009-03-16</DCPTDate>
<a id="p100658"></a><ISO20242Reference>
<a id="p100659"></a><ISO20242Edition>1</ISO20242Edition>
<a id="p100660"></a><Technology>ASAM-GDI</Technology>
<a id="p100661"></a></ISO20242Reference>
<a id="p100662"></a></DCPTHeader>
<a id="p100663"></a></xsd:appinfo>
<a id="p100664"></a></xsd:annotation>
<a id="p100665"></a><!-- Valid content for XML-Attribut category (kind of DCD element) -->
<a id="p100666"></a><xsd:simpleType name="Category">
<a id="p100667"></a><xsd: restriction base="xsd:string">
<a id="p100668"></a><xsd:enumeration value="MODULE"/>
<a id="p100669"></a><xsd:enumeration value="INTERFACE"/>
<a id="p100670"></a><xsd:enumeration value="CREATEPARAMETER"/>
<a id="p100671"></a><xsd:enumeration value="PARAMETER"/>
<a id="p100672"></a><xsd:enumeration value="ATTRIBUTE"/>
<a id="p100673"></a><xsd:enumeration value="OPERATION"/>
<a id="p100674"></a><xsd:enumeration value="IN"/>
<a id="p100675"></a><xsd:enumeration value="OUT"/>
<a id="p100676"></a><xsd:enumeration value="DCD"/>
<a id="p100677"></a><xsd:enumeration value="CCD"/>
<a id="p100678"></a></xsd:restriction>
<a id="p100679"></a></xsd:simpleType>
<a id="p100680"></a><!-- Group of attributes for assigning multilingual text to elements -->
<a id="p100681"></a><xsd:attributeGroup name="TextAttributes">
<a id="p100682"></a><xsd:attribute name="areaMsg" type="xsd:unsignedShort" use="optional"/>
<a id="p100683"></a><xsd:attribute name="infMsg" type="xsd:unsignedShort" use="optional"/>
<a id="p100684"></a><xsd:attribute name="areaText" type="xsd:unsignedShort" use="optional"/>
<a id="p100685"></a><xsd: attribute name="infText" type="xsd:unsignedShort" use="optional"/>
<a id="p100686"></a></xsd:attributeGroup>
<a id="p100687"></a><!-- Basic type definition for most elements used in the DCD -->
<a id="p100688"></a><xsd:complexType name="TNamedDCDElement" abstract="true">
<a id="p100689"></a><xsd:attribute name="name" type="xsd:string" use="optional"/>
<a id="p100690"></a><xsd:attribute name="initOrder" type="xsd:unsignedInt" use="optional"/>
<a id="p100691"></a><xsd:attributeGroup ref="TextAttributes"/>
<a id="p100692"></a></xsd:complexType>
<a id="p100693"></a><xsd:complexType name="TOrderedValue" abstract="true">
<a id="p100694"></a><xsd:sequence>
<a id="p100695"></a><xsd:element name="Value" type="xsd:anyType"/>
<a id="p100696"></a></xsd:sequence>
<a id="p100697"></a><xsd:attribute name="initOrder" type="xsd:unsignedInt" use="required"/>
<a id="p100698"></a></xsd:complexType>
<a id="p100699"></a><!-- Virtual Devices have additional XML-attributes "moduleId" and category="MODULE". -->
<a id="p100700"></a><xsd:complexType name="GDI_Module" abstract="true">
<a id="p100701"></a><xsd:complexContent>
<a id="p100702"></a><xsd: extension base="TNamedDCDElement">
<a id="p100703"></a><xsd:attribute name="moduleId" type="xsd:unsignedShort" use="required"/>
<a id="p100704"></a><xsd:attribute name="category" type="Category" use="required" fixed="MODULE"/>
<a id="p100705"></a></xsd:extension>
<a id="p100706"></a></xsd:complexContent>
<a id="p100707"></a></xsd:complexType>
<a id="p100708"></a><!-- Function Objects have additional XML-attributes "funcId" and category="INTERFACE". -->
<a id="p100709"></a><xsd:complexType name="GDI_Interface" abstract="true">
<a id="p100710"></a><xsd:complexContent>
<a id="p100711"></a><xsd: extension base="TNamedDCDElement">
<a id="p100712"></a><xsd:attribute name="funcId" type="xsd:unsignedShort" use="required"/>
<a id="p100713"></a><xsd:attribute name="category" type="Category" use="required" fixed="INTERFACE"/>
<a id="p100714"></a></xsd:extension>
<a id="p100715"></a></xsd:complexContent>
<a id="p100716"></a></xsd:complexType>
<a id="p100717"></a><!-- Create Parameter have an additional XML-attribute category="CREATEPARAMETER" -->
<a id="p100718"></a><xsd:complexType name="CreateParameter" abstract="true">
<a id="p100719"></a><xsd:attribute name="category" type="Category" use="required" fixed="CREATEPARAMETER"/>
<a id="p100720"></a><xsd:attributeGroup ref="TextAttributes"/>
<a id="p100721"></a></xsd:complexType>
<a id="p100722"></a><!-- Communication Objects which may be changed have readonly="false" -->
<a id="p100723"></a><xsd:complexType name="CommunicationObjectReadWrite" abstract="true">
<a id="p100724"></a><xsd:complexContent>
<a id="p100725"></a><xsd: extension base="TNamedDCDElement">
<a id="p100726"></a><xsd:attribute name="readonly" type="xsd:boolean" fixed="false"/>
<a id="p100727"></a></xsd:extension>
<a id="p100728"></a></xsd:complexContent>
<a id="p100729"></a></xsd:complexType>
<a id="p100730"></a><!-- Communication Objects which may not be changed have readonly="true" -->
<a id="p100731"></a><xsd:complexType name="CommunicationObjectReadOnly" abstract="true">
<a id="p100732"></a><xsd:complexContent>
<a id="p100733"></a><xsd: extension base="TNamedDCDElement">
<a id="p100734"></a><xsd:attribute name="readonly" type="xsd:boolean" use="required" fixed="true"/>
<a id="p100735"></a></xsd:extension>
<a id="p100736"></a></xsd:complexContent>
<a id="p100737"></a></xsd:complexType>
<a id="p100738"></a><!-- GDI-Parameter are Communication Objects that may be changed and have category="PARAMETER" -->
<a id="p100739"></a><xsd:complexType name="Parameter" abstract="true">
<a id="p100740"></a><xsd:complexContent>
<a id="p100741"></a><xsd: extension base="CommunicationObjectReadWrite">
<a id="p100742"></a><xsd:attribute name="category" type="Category" use="required" fixed="PARAMETER"/>
<a id="p100743"></a></xsd:extension>
<a id="p100744"></a></xsd:complexContent>
<a id="p100745"></a></xsd:complexType>
<a id="p100746"></a><!-- GDI-Attribute have to be separated in readonly and read/write Communication Objects -->
<a id="p100747"></a><xsd:complexType name="AttributeReadWrite" abstract="true">
<a id="p100748"></a><xsd:complexContent>
<a id="p100749"></a><xsd: extension base="CommunicationObjectReadWrite">
<a id="p100750"></a><xsd:attribute name="category" type="Category" use="required" fixed="ATTRIBUTE"/>
<a id="p100751"></a><xsd:attribute name="infReport" type="xsd:boolean"/>
<a id="p100752"></a><xsd: attribute name="accept" type="xsd:boolean"/>
<a id="p100753"></a></xsd:extension>
<a id="p100754"></a></xsd:complexContent>
<a id="p100755"></a></xsd:complexType>
<a id="p100756"></a><xsd:complexType name="AttributeReadOnly" abstract="true">
<a id="p100757"></a><xsd:complexContent>
<a id="p100758"></a><xsd: extension base="CommunicationObjectReadOnly">
<a id="p100759"></a><xsd:attribute name="category" type="Category" use="required" fixed="ATTRIBUTE"/>
<a id="p100760"></a><xsd: attribute name="infReport" type="xsd:boolean"/>
<a id="p100761"></a></xsd:extension>
<a id="p100762"></a></xsd:complexContent>
<a id="p100763"></a></xsd:complexType>
<a id="p100764"></a><!-- Operations -->
<a id="p100765"></a><xsd:complexType name="GDI_Operation" abstract="true">
<a id="p100766"></a><xsd:complexContent>
<a id="p100767"></a><xsd: extension base="TNamedDCDElement">
<a id="p100768"></a><xsd:attribute name="operationId" type="xsd:unsignedShort" use="required"/>
<a id="p100769"></a><xsd:attribute name="category" type="Category" use="required" fixed="OPERATION"/>
<a id="p100770"></a></xsd:extension>
<a id="p100771"></a></xsd:complexContent>
<a id="p100772"></a></xsd:complexType>
<a id="p100773"></a><xsd:complexType name="OperationOutParameter" abstract="true">
<a id="p100774"></a><xsd:attribute name="category" type="Category" use="required" fixed="OUT"/>
<a id="p100775"></a><xsd:attributeGroup ref="TextAttributes"/>
<a id="p100776"></a></xsd:complexType>
<a id="p100777"></a><xsd:complexType name="OperationInParameter" abstract="true">
<a id="p100778"></a><xsd:attribute name="category" type="Category" use="required" fixed="IN"/>
<a id="p100779"></a><xsd:attributeGroup ref="TextAttributes"/>
<a id="p100780"></a></xsd:complexType>
<a id="p100781"></a><!-- Device Driver (when instantiated) -->
<a id="p100782"></a><xsd:complexType name="TVersion">
<a id="p100783"></a><xsd:sequence>
<a id="p100784"></a><xsd:element name="Major" type="xsd:unsignedByte"/>
<a id="p100785"></a><xsd:element name="Minor" type="xsd:unsignedByte"/>
<a id="p100786"></a><xsd:element name="Revision" type="xsd:unsignedByte"/>
<a id="p100787"></a></xsd:sequence>
<a id="p100788"></a></xsd:complexType>
<a id="p100789"></a><xsd:complexType name="THeader">
<a id="p100790"></a><xsd:sequence>
<a id="p100791"></a><xsd:element name="DCD_Version" type="xsd:unsignedInt"/>
<a id="p100792"></a><xsd:element name="DeviceVersion" type="xsd:unsignedInt"/>
<a id="p100793"></a><xsd:element name="DriverName" type="xsd:string"/>
<a id="p100794"></a><xsd:element name="DriverVersion" type="xsd:unsignedInt"/>
<a id="p100795"></a><xsd:element name="Factory" type="xsd:string"/>
<a id="p100796"></a><xsd:element name="DIT" type="xsd:string"/>
<a id="p100797"></a><xsd:element name="GDI_Version" type="TVersion"/>
<a id="p100798"></a></xsd:sequence>
<a id="p100799"></a></xsd:complexType>
<a id="p100800"></a><xsd:complexType name="GDI_DCD" abstract="true">
<a id="p100801"></a><xsd:sequence>
<a id="p100802"></a><xsd:element name="GDI_Header" type="THeader" minOccurs="0"/>
<a id="p100803"></a></xsd:sequence>
<a id="p100804"></a><xsd:attribute name="category" type="Category" use="required" fixed="DCD"/>
<a id="p100805"></a><xsd:attributeGroup ref="TextAttributes"/>
<a id="p100806"></a><xsd:attribute name="dllPath" type="xsd:string" use="required"/>
<a id="p100807"></a><xsd:attribute name="driverVersion" type="xsd:int" use="required"/>
<a id="p100808"></a></xsd:complexType>
<a id="p100809"></a></xsd:schema>
<a id="p100810"></a>A.7 Примеры DCD-описания
<a id="p100811"></a>A.7.1 Общие сведения
<a id="p100812"></a>Файлы DCDa1.xsd и DCDa2.xsd содержат XML-схемы примеров DCD-описания, которые позволяют дополнять XML-схему в файле GDICommon.xsd в соответствии с возможностями драйверов устройства. Имена XML-элементов могут быть определены в соответствии с требованиями пользователя. Структурную информацию, имеющую отношение к XML-элементу, определяют с помощью содержимого XML-атрибута "category".
<a id="p100813"></a>A.7.2 XML-схема: Файл DCDa1.xsd
<a id="p100814"></a><?xml version="1.0" encoding="UTF-8"?>
<a id="p100815"></a><xsd: schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
<a id="p100816"></a>elementFormDefault="qualified" attributeFormDefault="unqualified">
<a id="p100817"></a><xsd:annotation>
<a id="p100818"></a><xsd:appinfo source="http://www.asam.net/ISO20242-4/DCPTHeader.xsd">
<a id="p100819"></a><DCPTHeader>
<a id="p100820"></a><DCPTIdentification>DCD1</DCPTIdentification>
<a id="p100821"></a><DCPTRevision>1.0</DCPTRevision>
<a id="p100822"></a><DCPTName>DCD1</DCPTName>
<a id="p100823"></a><DCPTSource>DCD1.xsd</DCPTSource>
<a id="p100824"></a><DCPTClassID>DCD</DCPTClassID>
<a id="p100825"></a><DCPTDate>2009-03-16</DCPTDate>
<a id="p100826"></a><ISO20242Reference>
<a id="p100827"></a><ISO20242Edition>1</ISO20242Edition>
<a id="p100828"></a><Technology>ASAM-GDI</Technology>
<a id="p100829"></a></ISO20242Reference>
<a id="p100830"></a></DCPTHeader>
<a id="p100831"></a></xsd:appinfo>
<a id="p100832"></a></xsd:annotation>
<a id="p100833"></a><xsd: include schemaLocation="GDICommon.xsd"/>
<a id="p100834"></a><!-- Main type is GDI_DCD with contained Virtual Device Types.
<a id="p100835"></a>There may be many different Virtual Device Types contained. -->
<a id="p100836"></a><xsd:complexType name="Driver01">
<a id="p100837"></a><xsd:complexContent>
<a id="p100838"></a><xsd:extension base="GDI_DCD">
<a id="p100839"></a><xsd:sequence>
<a id="p100840"></a><xsd:element name="myDevice01" type="Device01" minOccurs="0" maxOccurs="unbounded"/>
<a id="p100841"></a></xsd:sequence>
<a id="p100842"></a></xsd:extension>
<a id="p100843"></a></xsd:complexContent>
<a id="p100844"></a></xsd:complexType>
<a id="p100845"></a><!-- Virtual Device Types have fixed numbers for identification in moduleID.
<a id="p100846"></a>This is a restriction of type GDI_Module. If you want to avoid
<a id="p100847"></a>restriction, move attribute moduleId from type GDI_Module with a fixed
<a id="p100848"></a>number to type Device01 below, which then is an extension of GDI_Module
<a id="p100849"></a>and type Device01_ will be obsolete. -->
<a id="p100850"></a><xsd:complexType name="Device01_">
<a id="p100851"></a><xsd:complexContent>
<a id="p100852"></a><xsd: restriction base="GDI_Module">
<a id="p100853"></a><xsd:attribute name="moduleId" type="xsd:unsignedShort" use="required" fixed="1000"/>
<a id="p100854"></a></xsd:restriction>
<a id="p100855"></a></xsd:complexContent>
<a id="p100856"></a></xsd:complexType>
<a id="p100857"></a><!-- Virtual Device Types typically contain a Create Parameter of a specific
<a id="p100858"></a>type and several Function Objects of different types.
<a id="p100859"></a>This exemplary Function Object type describes an input channel and it is
<a id="p100860"></a>possible to use up to 16 channels with each Virtual Device instance. -->
<a id="p100861"></a><xsd:complexType name="Device01">
<a id="p100862"></a><xsd:complexContent>
<a id="p100863"></a><xsd: extension base="Device01_">
<a id="p100864"></a><xsd:sequence>
<a id="p100865"></a><xsd:element name="NumOfChannel" type="CRParamDevice"/>
<a id="p100866"></a><xsd:element name="fnADInput" type="IFADInput" minOccurs="0" maxOccurs="16"/>
<a id="p100867"></a></xsd:sequence>
<a id="p100868"></a></xsd:extension>
<a id="p100869"></a></xsd:complexContent>
<a id="p100870"></a></xsd:complexType>
<a id="p100871"></a><!-- A simple Create Parameter for the Virtual Device of type Device01 -->
<a id="p100872"></a><xsd:complexType name="CRParamDevice">
<a id="p100873"></a><xsd:complexContent>
<a id="p100874"></a><xsd:extension base="CreateParameter">
<a id="p100875"></a><xsd:sequence>
<a id="p100876"></a><xsd:element name="Value" type="xsd:unsignedShort" default="5"/>
<a id="p100877"></a></xsd:sequence>
<a id="p100878"></a></xsd:extension>
<a id="p100879"></a></xsd:complexContent>
<a id="p100880"></a></xsd:complexType>
<a id="p100881"></a><!-- Function Object Types have fixed numbers for identification in funcID.
<a id="p100882"></a>This is a restriction of type GDI_Interface. If you want to avoid
<a id="p100883"></a>restriction, move attribute funcId from type GDI_Interface with a fixed
<a id="p100884"></a>number to type IFADInput below, which then is an extension of
<a id="p100885"></a>GDI_Interface and type IFADInput_ will be obsolete. -->
<a id="p100886"></a><xsd:complexType name="IFADInput_">
<a id="p100887"></a><xsd:complexContent>
<a id="p100888"></a><xsd: restriction base="GDI_Interface">
<a id="p100889"></a><xsd: attribute name="funcId" type="xsd:unsignedShort" use="required" fixed="1077"/>
<a id="p100890"></a></xsd:restriction>
<a id="p100891"></a></xsd:complexContent>
<a id="p100892"></a></xsd:complexType>
<a id="p100893"></a><!-- A simple Function Object type for the Virtual Device of type Device01.
<a id="p100894"></a>Function Object types typically contain a Create Parameter and several
<a id="p100895"></a>Communication Objects of kind GDI-Attribute or GDI-Parameter.
<a id="p100896"></a>An example with additional GDI-Operation is given in DCD2.xsd -->
<a id="p100897"></a><xsd:complexType name="IFADInput">
<a id="p100898"></a><xsd:complexContent>
<a id="p100899"></a><xsd: extension base="IFADInput_">
<a id="p100900"></a><xsd:sequence>
<a id="p100901"></a><xsd: element name="Interrupt" type="CRParamIFADInput"/>
<a id="p100902"></a><xsd:element name="Polarity" type="PolarityType" minOccurs="0"/>
<a id="p100903"></a><xsd:element name="Channel" type="ChannelType" minOccurs="0"/>
<a id="p100904"></a><xsd:element name="ADValue" type="ADValueType" minOccurs="0"/>
<a id="p100905"></a></xsd:sequence>
<a id="p100906"></a></xsd:extension>
<a id="p100907"></a></xsd:complexContent>
<a id="p100908"></a></xsd:complexType>
<a id="p100909"></a><!-- A simple Create Parameter for the Function Object of type IFADInput -->
<a id="p100910"></a><xsd:complexType name="CRParamIFADInput">
<a id="p100911"></a><xsd:complexContent>
<a id="p100912"></a><xsd: extension base="CreateParameter">
<a id="p100913"></a><xsd:sequence>
<a id="p100914"></a><xsd:element name="Value" type="xsd:unsignedShort" default="5"/>
<a id="p100915"></a></xsd:sequence>
<a id="p100916"></a></xsd:extension>
<a id="p100917"></a></xsd:complexContent>
<a id="p100918"></a></xsd:complexType>
<a id="p100919"></a><!-- A simple readonly GDI-Attribute for the Function Object of type IFADInput -->
<a id="p100920"></a><xsd:complexType name="ADValueType">
<a id="p100921"></a><xsd:complexContent>
<a id="p100922"></a><xsd:extension base="AttributeReadOnly">
<a id="p100923"></a><xsd:sequence>
<a id="p100924"></a><xsd:element name="OrderedValue" type="OrderedValueAD" minOccurs="0"/>
<a id="p100925"></a></xsd:sequence>
<a id="p100926"></a></xsd:extension>
<a id="p100927"></a></xsd:complexContent>
<a id="p100928"></a></xsd:complexType>
<a id="p100929"></a><!-- A simple Value-Type for GDI-Attribute of type ADValueType (above) -->
<a id="p100930"></a><xsd:complexType name="OrderedValueAD">
<a id="p100931"></a><xsd:complexContent>
<a id="p100932"></a><xsd: restriction base="TOrderedValue">
<a id="p100933"></a><xsd:sequence>
<a id="p100934"></a><xsd:element name="Value" type="xsd:unsignedShort" default="0"/>
<a id="p100935"></a></xsd:sequence>
<a id="p100936"></a></xsd:restriction>
<a id="p100937"></a></xsd:complexContent>
<a id="p100938"></a></xsd:complexType>
<a id="p100939"></a><!-- A simple read/write GDI-Attribute for the Function Object of type IFADInput -->
<a id="p100940"></a><xsd:complexType name="PolarityType">
<a id="p100941"></a><xsd:complexContent>
<a id="p100942"></a><xsd: extension base="AttributeReadWrite">
<a id="p100943"></a><xsd:sequence>
<a id="p100944"></a><xsd:element name="OrderedValue" type="OrderedValuePolarity"
<a id="p100945"></a>minOccurs="0" maxOccurs="unbounded"/>
<a id="p100946"></a></xsd:sequence>
<a id="p100947"></a></xsd:extension>
<a id="p100948"></a></xsd:complexContent>
<a id="p100949"></a></xsd:complexType>
<a id="p100950"></a><!-- A simple Value-Type for GDI-Attribute of type PolarityType (above) -->
<a id="p100951"></a><xsd:complexType name="OrderedValuePolarity">
<a id="p100952"></a><xsd:complexContent>
<a id="p100953"></a><xsd: restriction base="TOrderedValue">
<a id="p100954"></a><xsd:sequence>
<a id="p100955"></a><xsd:element name="Value" type="TePolarity" default="0"/>
<a id="p100956"></a></xsd:sequence>
<a id="p100957"></a></xsd:restriction>
<a id="p100958"></a></xsd:complexContent>
<a id="p100959"></a></xsd:complexType>
<a id="p100960"></a><xsd:simpleType name="TePolarity">
<a id="p100961"></a><xsd: restriction base="xsd:short">
<a id="p100962"></a><xsd:enumeration value="0"/>
<a id="p100963"></a><xsd:enumeration value="1"/>
<a id="p100964"></a></xsd:restriction>
<a id="p100965"></a></xsd:simpleType>
<a id="p100966"></a><!-- A simple GDI-Parameter for the Function Object of type IFADInput -->
<a id="p100967"></a><xsd:complexType name="ChannelType">
<a id="p100968"></a><xsd:complexContent>
<a id="p100969"></a><xsd:extension base="Parameter">
<a id="p100970"></a><xsd:sequence>
<a id="p100971"></a><xsd:element name="OrderedValue" type="OrderedValueChannel"
<a id="p100972"></a>minOccurs="0" maxOccurs="unbounded"/>
<a id="p100973"></a></xsd:sequence>
<a id="p100974"></a></xsd:extension>
<a id="p100975"></a></xsd:complexContent>
<a id="p100976"></a></xsd:complexType>
<a id="p100977"></a><!-- A simple Value-Type for GDI-Parameter of type ChannelType (above) -->
<a id="p100978"></a><xsd:complexType name="OrderedValueChannel">
<a id="p100979"></a><xsd:complexContent>
<a id="p100980"></a><xsd: restriction base="TOrderedValue">
<a id="p100981"></a><xsd:sequence>
<a id="p100982"></a><xsd:element name="Value" type="xsd:unsignedShort" default="0"/>
<a id="p100983"></a></xsd:sequence>
<a id="p100984"></a></xsd:restriction>
<a id="p100985"></a></xsd:complexContent>
<a id="p100986"></a></xsd:complexType>
<a id="p100987"></a></xsd:schema>
<a id="p100988"></a>A.7.3 XML-схема: Файл DCDa2.xsd
<a id="p100989"></a><?xml version="1.0" encoding="UTF-8"?>
<a id="p100990"></a><xsd: schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
<a id="p100991"></a>elementFormDefault="qualified" attributeFormDefault="unqualified">
<a id="p100992"></a><xsd:annotation>
<a id="p100993"></a><xsd:appinfo source="http://www.asam.net/ISO20242-4/DCPTHeader.xsd">
<a id="p100994"></a><DCPTHeader>
<a id="p100995"></a><DCPTIdentification>DCD2</DCPTIdentification>
<a id="p100996"></a><DCPTRevision>1.0</DCPTRevision>
<a id="p100997"></a><DCPTName>DCD2</DCPTName>
<a id="p100998"></a><DCPTSource>DCD2.xsd</DCPTSource>
<a id="p100999"></a><DCPTClassID>DCD</DCPTClassID>
<a id="p101000"></a><DCPTDate>2007-03-16</DCPTDate>
<a id="p101001"></a><ISO20242Reference>
<a id="p101002"></a><ISO20242Edition>1</ISO20242Edition>
<a id="p101003"></a><Technology>ASAM-GDI</Technology>
<a id="p101004"></a></ISO20242Reference>
<a id="p101005"></a></DCPTHeader>
<a id="p101006"></a></xsd:appinfo>
<a id="p101007"></a></xsd:annotation>
<a id="p101008"></a><xsd: include schemaLocation="GDICommon.xsd"/>
<a id="p101009"></a><!-- Main type is GDI_DCD with contained Virtual Device Types.
<a id="p101010"></a>There may be many different Virtual Device Types contained. -->
<a id="p101011"></a><xsd:complexType name="Driver02">
<a id="p101012"></a><xsd:complexContent>
<a id="p101013"></a><xsd:extension base="GDI_DCD">
<a id="p101014"></a><xsd:sequence>
<a id="p101015"></a><xsd:element name="myDevice02" type="Device02" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101016"></a></xsd:sequence>
<a id="p101017"></a></xsd:extension>
<a id="p101018"></a></xsd:complexContent>
<a id="p101019"></a></xsd:complexType>
<a id="p101020"></a><!-- Virtual Device Types have fixed numbers for identification in moduleID.
<a id="p101021"></a>This is a restriction of type VDInstance. If you want to avoid
<a id="p101022"></a>restriction, move attribute moduleId from type GDI_Module with a fixed
<a id="p101023"></a>number to type Device02 below, which then is an extension of GDI_Module
<a id="p101024"></a>and type Device02_ will be obsolete. -->
<a id="p101025"></a><xsd:complexType name="Device02_">
<a id="p101026"></a><xsd:complexContent>
<a id="p101027"></a><xsd: restriction base="GDI_Module">
<a id="p101028"></a><xsd:attribute name="moduleId" type="xsd:unsignedShort" use="required" fixed="1002"/>
<a id="p101029"></a></xsd:restriction>
<a id="p101030"></a></xsd:complexContent>
<a id="p101031"></a></xsd:complexType>
<a id="p101032"></a><!-- This exemplary Virtual Device Type only contains one Function Object
<a id="p101033"></a>type without restricting the number of instances. -->
<a id="p101034"></a><xsd:complexType name="Device02">
<a id="p101035"></a><xsd:complexContent>
<a id="p101036"></a><xsd: extension base="Device02_">
<a id="p101037"></a><xsd:sequence>
<a id="p101038"></a><xsd:element name="myFunction02" type="MyFunction02Type"
<a id="p101039"></a>minOccurs="0" maxOccurs="unbounded"/>
<a id="p101040"></a></xsd:sequence>
<a id="p101041"></a></xsd:extension>
<a id="p101042"></a></xsd:complexContent>
<a id="p101043"></a></xsd:complexType>
<a id="p101044"></a><!-- Function Object Types have fixed numbers for identification in funcID.
<a id="p101045"></a>This is a restriction of type GDI_Interface. If you want to avoid
<a id="p101046"></a>restriction, move attribute funcId from type GDI_Interface with a fixed
<a id="p101047"></a>number to type MyFunction02Type below, which then is an extension of
<a id="p101048"></a>GDI_Interface and type MyFunction02Type_ will be obsolete. -->
<a id="p101049"></a><xsd:complexType name="MyFunction02Type_">
<a id="p101050"></a><xsd:complexContent>
<a id="p101051"></a><xsd: restriction base="GDI_Interface">
<a id="p101052"></a><xsd: attribute name="funcId" type="xsd:unsignedShort" use="required" fixed="1008"/>
<a id="p101053"></a></xsd:restriction>
<a id="p101054"></a></xsd:complexContent>
<a id="p101055"></a></xsd:complexType>
<a id="p101056"></a><!-- This Function Object type example contains only the Create Parameter
<a id="p101057"></a>and one optional Operation. -->
<a id="p101058"></a><xsd:complexType name="MyFunction02Type">
<a id="p101059"></a><xsd:complexContent>
<a id="p101060"></a><xsd: extension base="MyFunction02Type_">
<a id="p101061"></a><xsd:sequence>
<a id="p101062"></a><xsd:element name="myCRPar02" type="cpType02"/>
<a id="p101063"></a><xsd:element name="myOperation02" type="myOperation02Type" minOccurs="0"/>
<a id="p101064"></a></xsd:sequence>
<a id="p101065"></a></xsd:extension>
<a id="p101066"></a></xsd:complexContent>
<a id="p101067"></a></xsd:complexType>
<a id="p101068"></a><!-- The Create Parameter of this Function Object type is a simple structure for a typical poor serial interface with restricted speed and fixed bits per transmitted character. -->
<a id="p101069"></a><xsd:complexType name="cpType02">
<a id="p101070"></a><xsd:complexContent>
<a id="p101071"></a><xsd: extension base="CreateParameter">
<a id="p101072"></a><xsd:sequence>
<a id="p101073"></a><xsd:element name="Value" type="serialCom"/>
<a id="p101074"></a></xsd:sequence>
<a id="p101075"></a></xsd:extension>
<a id="p101076"></a></xsd:complexContent>
<a id="p101077"></a></xsd:complexType>
<a id="p101078"></a><xsd:complexType name="serialCom">
<a id="p101079"></a><xsd:sequence>
<a id="p101080"></a><xsd:element name="speed" type="speedType"/>
<a id="p101081"></a><xsd:element name="length" type="xsd:integer" fixed="8"/>
<a id="p101082"></a></xsd:sequence>
<a id="p101083"></a></xsd:complexType>
<a id="p101084"></a><xsd:simpleType name="speedType">
<a id="p101085"></a><xsd: restriction base="xsd:int">
<a id="p101086"></a><xsd: enumeration value="2400"/>
<a id="p101087"></a><xsd: enumeration value="4800"/>
<a id="p101088"></a><xsd: enumeration value="9600"/>
<a id="p101089"></a></xsd:restriction>
<a id="p101090"></a></xsd:simpleType>
<a id="p101091"></a><!-- This Operation has optional input and output values. -->
<a id="p101092"></a><xsd:complexType name="myOperation02Type_">
<a id="p101093"></a><xsd:complexContent>
<a id="p101094"></a><xsd: restriction base="GDI_Operation">
<a id="p101095"></a><xsd:attribute name="operationId" type="xsd:unsignedShort" use="required" fixed="1009"/>
<a id="p101096"></a></xsd:restriction>
<a id="p101097"></a></xsd:complexContent>
<a id="p101098"></a></xsd:complexType>
<a id="p101099"></a><xsd:complexType name="myOperation02Type">
<a id="p101100"></a><xsd:complexContent>
<a id="p101101"></a><xsd: extension base="myOperation02Type_">
<a id="p101102"></a><xsd:sequence>
<a id="p101103"></a><xsd:element name="OutValue" type="op02outType" minOccurs="0"/>
<a id="p101104"></a><xsd:element name="InValue" type="op02inType" minOccurs="0"/>
<a id="p101105"></a></xsd:sequence>
<a id="p101106"></a></xsd:extension>
<a id="p101107"></a></xsd:complexContent>
<a id="p101108"></a></xsd:complexType>
<a id="p101109"></a><!-- The input parameters for this operation may be a sequence of ordered values. If accordingly instantiated, from this follow multiple requests (and confirmations) of service VDSI_Execute (ISO 20242.3) -->
<a id="p101110"></a><xsd:complexType name="op02inType">
<a id="p101111"></a><xsd:complexContent>
<a id="p101112"></a><xsd:extension base="OperationInParameter">
<a id="p101113"></a><xsd:sequence>
<a id="p101114"></a><xsd:element name="Input" type="orderedvalueop02in" maxOccurs="unbounded"/>
<a id="p101115"></a></xsd:sequence>
<a id="p101116"></a></xsd:extension>
<a id="p101117"></a></xsd:complexContent>
<a id="p101118"></a></xsd:complexType>
<a id="p101119"></a><xsd:complexType name="orderedvalueop02in">
<a id="p101120"></a><xsd:complexContent>
<a id="p101121"></a><xsd: restriction base="TOrderedValue">
<a id="p101122"></a><xsd:sequence>
<a id="p101123"></a><xsd:element name="Value" type="xsd:double"/>
<a id="p101124"></a></xsd:sequence>
<a id="p101125"></a></xsd:restriction>
<a id="p101126"></a></xsd:complexContent>
<a id="p101127"></a></xsd:complexType>
<a id="p101128"></a><!-- The output parameters for this operation is a special type "void",
<a id="p101129"></a>which defines, that the accordingly XML element has to be empty.
<a id="p101130"></a>Implementations of service VDSI_Execute (e.g. Annex A of ISO 20242.3)
<a id="p101131"></a>will define this case also (e.g. NULL pointer). It simply means,
<a id="p101132"></a>that there will be no output value for this operation -->
<a id="p101133"></a><xsd:complexType name="op02outType">
<a id="p101134"></a><xsd:complexContent>
<a id="p101135"></a><xsd:extension base="OperationOutParameter">
<a id="p101136"></a><xsd:sequence>
<a id="p101137"></a><xsd:element name="Value" type="void"/>
<a id="p101138"></a></xsd:sequence>
<a id="p101139"></a></xsd:extension>
<a id="p101140"></a></xsd:complexContent>
<a id="p101141"></a></xsd:complexType>
<a id="p101142"></a><xsd:complexType name="void"/>
<a id="p101143"></a></xsd:schema
<a id="p101144"></a>A.8 Пример CCD-описания
<a id="p101145"></a>A.8.1 Общие сведения
<a id="p101146"></a>Файл CCDa.xsd содержит XML-схему примера CCD-описания, которая позволяет описывать XML-схему параметризации двух драйверов устройств.
<a id="p101147"></a>A.8.2 XML-схема: Файл CCDa.xsd
<a id="p101148"></a><?xml version="1.0" encoding="UTF-8"?>
<a id="p101149"></a><xsd: schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
<a id="p101150"></a>elementFormDefault="qualified" attributeFormDefault="unqualified">
<a id="p101151"></a><xsd:annotation>
<a id="p101152"></a><xsd:appinfo source="http://www.asam.net/ISO20242-4/DCPTHeader.xsd">
<a id="p101153"></a><DCPTHeader>
<a id="p101154"></a><DCPTIdentification>CCD1</DCPTIdentification>
<a id="p101155"></a><DCPTRevision>1.0</DCPTRevision>
<a id="p101156"></a><DCPTName>CCDa</DCPTName>
<a id="p101157"></a><DCPTSource>CCDa.xsd</DCPTSource>
<a id="p101158"></a><DCPTClassID>CCD</DCPTClassID>
<a id="p101159"></a><DCPTDate>2009-03-16</DCPTDate>
<a id="p101160"></a><ISO20242Reference>
<a id="p101161"></a><ISO20242Edition>1</ISO20242Edition>
<a id="p101162"></a><Technology>ASAM-GDI</Technology>
<a id="p101163"></a></ISO20242Reference>
<a id="p101164"></a></DCPTHeader>
<a id="p101165"></a></xsd:appinfo>
<a id="p101166"></a></xsd:annotation>
<a id="p101167"></a><!-- A coodinator capability description contains the capability
<a id="p101168"></a>descriptions of all devices, which will be usable -->
<a id="p101169"></a><xsd:include schemaLocation="DCDa1. xsd"/>
<a id="p101170"></a><xsd: include schemaLocation="DCDa2.xsd"/>
<a id="p101171"></a><!-- * ISO15745 Profile Root * -->
<a id="p101172"></a><xsd:element name="ISO15745Profile">
<a id="p101173"></a><xsd:complexType>
<a id="p101174"></a><xsd:sequence>
<a id="p101175"></a><xsd: element ref="ProfileHeader"/>
<a id="p101176"></a><xsd: element ref="ProfileBody"/>
<a id="p101177"></a></xsd:sequence>
<a id="p101178"></a></xsd:complexType>
<a id="p101179"></a></xsd:element>
<a id="p101180"></a><!-- * HEADER DATA TYPES * -->
<a id="p101181"></a><xsd: element name="ProfileHeader">
<a id="p101182"></a><xsd:complexType>
<a id="p101183"></a><xsd:sequence>
<a id="p101184"></a><xsd: element name="ProfileIdentification" type="xsd:string"/>
<a id="p101185"></a><xsd:element name="ProfileRevision" type="xsd:string"/>
<a id="p101186"></a><xsd:element name="ProfileName" type="xsd:string"/>
<a id="p101187"></a><xsd:element name="ProfileSource" type="xsd:string"/>
<a id="p101188"></a><xsd: element name="ProfileClassID" type="ProfileClassID_DataType" fixed="InformationExchange"/>
<a id="p101189"></a><xsd:element name="ProfileDate" type="xsd:date" minOccurs="0"/>
<a id="p101190"></a><xsd:element name="AdditionalInformation" type="xsd:anyURI" minOccurs="0"/>
<a id="p101191"></a><xsd:element name="ISO15745Reference" type="ISO15745Reference_DataType"/>
<a id="p101192"></a><xsd:element name="IASInterfaceType" type="IASInterface_DataType" fixed="CSI"
<a id="p101193"></a>minOccurs="0" maxOccurs="unbounded"/>
<a id="p101194"></a></xsd:sequence>
<a id="p101195"></a></xsd:complexType>
<a id="p101196"></a></xsd:element>
<a id="p101197"></a><xsd:complexType name="ISO15745Reference_DataType">
<a id="p101198"></a><xsd:sequence>
<a id="p101199"></a><xsd:element name="ISO15745Part" type="xsd:string" fixed="1"/>
<a id="p101200"></a><xsd:element name="ISO15745Edition" type="xsd:string" fixed="1"/>
<a id="p101201"></a><xsd:element name="ProfileTechnology" type="xsd:string" fixed="None"/>
<a id="p101202"></a></xsd:sequence>
<a id="p101203"></a></xsd:complexType>
<a id="p101204"></a><xsd:simpleType name="ProfileClassID_DataType">
<a id="p101205"></a><xsd: restriction base="xsd:string">
<a id="p101206"></a><xsd:enumeration value="AIP"/>
<a id="p101207"></a><xsd enumeration value="Process"/>
<a id="p101208"></a><xsd: enumeration value="InformationExchange"/>
<a id="p101209"></a><xsd enumeration value="Resource"/>
<a id="p101210"></a><xsd:enumeration value="Device"/>
<a id="p101211"></a><xsd: enumeration value="CommunicationNetwork"/>
<a id="p101212"></a><xsd enumeration value="Equipment"/>
<a id="p101213"></a><xsd enumeration value="Human"/>
<a id="p101214"></a><xsd:enumeration value="Material"/>
<a id="p101215"></a></xsd:restriction>
<a id="p101216"></a></xsd:simpleType>
<a id="p101217"></a><xsd:simpleType name="IASInterface_DataType">
<a id="p101218"></a><xsd:union>
<a id="p101219"></a><xsd:simpleType>
<a id="p101220"></a><xsd: restriction base="xsd:string">
<a id="p101221"></a><xsd:enumeration value="CSI"/>
<a id="p101222"></a><xsd:enumeration value="HCI"/>
<a id="p101223"></a><xsd:enumeration value="ISI"/>
<a id="p101224"></a><xsd:enumeration value="API"/>
<a id="p101225"></a><xsd:enumeration value="CMI"/>
<a id="p101226"></a><xsd:enumeration value="ESI"/>
<a id="p101227"></a><xsd:enumeration value="FSI"/>
<a id="p101228"></a><xsd:enumeration value="MTI"/>
<a id="p101229"></a><xsd:enumeration value="SEI"/>
<a id="p101230"></a><xsd:enumeration value="USI"/>
<a id="p101231"></a></xsd:restriction>
<a id="p101232"></a></xsd:simpleType>
<a id="p101233"></a><xsd:simpleType>
<a id="p101234"></a><xsd: restriction base="xsd:string">
<a id="p101235"></a><xsd:length value="4"/>
<a id="p101236"></a></xsd:restriction>
<a id="p101237"></a></xsd:simpleType>
<a id="p101238"></a></xsd:union>
<a id="p101239"></a></xsd:simpleType>
<a id="p101240"></a><!-- * BODY SECTION * -->
<a id="p101241"></a><xsd: element name="ProfileBody">
<a id="p101242"></a><xsd:complexType>
<a id="p101243"></a><xsd:sequence>
<a id="p101244"></a><xsd:element name="CCD" maxOccurs="unbounded">
<a id="p101245"></a><xsd:complexType>
<a id="p101246"></a><xsd:sequence>
<a id="p101247"></a><xsd:element name="DCD1" type="Driver01" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101248"></a><xsd:element name="DCD2" type="Driver02" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101249"></a></xsd:sequence>
<a id="p101250"></a><xsd:attribute name="category" type="Category" use="required" fixed="CCD"/>
<a id="p101251"></a></xsd:complexType>
<a id="p101252"></a></xsd:element>
<a id="p101253"></a></xsd:sequence>
<a id="p101254"></a></xsd:complexType>
<a id="p101255"></a></xsd:element>
<a id="p101256"></a></xsd:schema>
<a id="p101257"></a>A.9 Пример PID-описания
<a id="p101258"></a>A.9.1 Общие сведения
<a id="p101259"></a>Файл SamplePIDa.xml содержит пример XML-данных для PID-описания, который позволяет использовать файл CCDa.xsd в качестве XML-схемы и определять экземпляры класса параметров согласующего устройства и драйверов устройства.
<a id="p101260"></a>A.9.2 XML-схема: Пример файла PIDa.xml
<a id="p101261"></a><?xml version="1.0" encoding="UTF-8"?>
<a id="p101262"></a><ISO15745Profile xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
<a id="p101263"></a>xsi:noNamespaceSchemaLocation="CCDa.xsd">
<a id="p101264"></a><ProfileHeader>
<a id="p101265"></a><ProfileIdentification>ExampleOfPID</ProfileIdentification>
<a id="p101266"></a><ProfileRevision>1.0</ProfileRevision>
<a id="p101267"></a><ProfileName>Example of PID</ProfileName>
<a id="p101268"></a><ProfileSource>SamplePIDa.xml</ProfileSource>
<a id="p101269"></a><ProfileClassID>InformationExchange</ProfileClassID>
<a id="p101270"></a><ProfileDate>2009-03-16</ProfileDate>
<a id="p101271"></a>http://www.asam.net/ISO20242-4/XPID</AdditionalInformation>
<a id="p101272"></a><ISO15745Reference>
<a id="p101273"></a><ISO15745Part>1</ISO15745Part>
<a id="p101274"></a><ISO15745Edition>1</ISO15745Edition>
<a id="p101275"></a><ProfileTechnology>None</ProfileTechnology>
<a id="p101276"></a></ISO15745Reference>
<a id="p101277"></a><IASInterfaceType>CSI</IASInterfaceType>
<a id="p101278"></a></ProfileHeader>
<a id="p101279"></a><ProfileBody>
<a id="p101280"></a><CCD category="CCD">
<a id="p101281"></a><DCD1 driverVersion="1" dllPath="ndAD.dll" category="DCD">
<a id="p101282"></a><!-- initialize device 1-->
<a id="p101283"></a><myDevice01 initOrder="1" moduleId="1000" category="MODULE">
<a id="p101284"></a><NumOfChannel category="CREATEPARAMETER">
<a id="p101285"></a><Value>255</Value>
<a id="p101286"></a></NumOfChannel>
<a id="p101287"></a><!-- initialize fnADInput -->
<a id="p101288"></a><fnADInput funcId="1077" initOrder="2" category="INTERFACE">
<a id="p101289"></a>interrupt category="CREATEPARAMETER">
<a id="p101290"></a><Value>5</Value>
<a id="p101291"></a></Interrupt>
<a id="p101292"></a><!-- initialize parameter Channel -->
<a id="p101293"></a><Channel initOrder="3" category="PARAMETER" readonly="false">
<a id="p101294"></a><!-- write channel several times -->
<a id="p101295"></a><OrderedValue initOrder="4">
<a id="p101296"></a><Value>0</Value>
<a id="p101297"></a></OrderedValue>
<a id="p101298"></a><OrderedValue initOrder="14">
<a id="p101299"></a><Value>1</Value>
<a id="p101300"></a></OrderedValue>
<a id="p101301"></a><OrderedValue initOrder="24">
<a id="p101302"></a><Value>2</Value>
<a id="p101303"></a></OrderedValue>
<a id="p101304"></a></Channel>
<a id="p101305"></a><!-- initialize the read-only attribute ADValue -->

<a id="p101307"></a></fnADInput>
<a id="p101308"></a></myDevice01>
<a id="p101309"></a></DCD1
<a id="p101310"></a><DCD2 driverVersion="1" dllPath="dcd2.dll" category="DCD">
<a id="p101311"></a><!-- initialize device 02 -->
<a id="p101312"></a><myDevice02 initOrder="1" moduleId="1002" category="MODULE">
<a id="p101313"></a><!-- initialize myFunction02 -->
<a id="p101314"></a><myFunction02 funcId="1008" initOrder="2" category="INTERFACE">
<a id="p101315"></a><myCRPar02 category="CREATEPARAMETER">
<a id="p101316"></a><Value>
<a id="p101317"></a><speed>4800</speed>
<a id="p101318"></a><length>8</length>
<a id="p101319"></a></Value>
<a id="p101320"></a></myCRPar02>
<a id="p101321"></a><!-- initialize myOperation02 -->
<a id="p101322"></a><myOperation02 initOrder="3" category="OPERATION" operationId="1009">
<a id="p101323"></a><!-- execute the operation several times -->
<a id="p101324"></a><InValue category="IN">
<a id="p101325"></a><Input initOrder="13">
<a id="p101326"></a><Value>7.0</Value>
<a id="p101327"></a></Input>
<a id="p101328"></a><Input initOrder="23">
<a id="p101329"></a><Value>14.0</Value>
<a id="p101330"></a></Input>
<a id="p101331"></a><Input initOrder="33">
<a id="p101332"></a><Value>24.0</Value>
<a id="p101333"></a></Input>
<a id="p101334"></a></InValue>
<a id="p101335"></a></myOperation02>
<a id="p101336"></a></myFunction02>
<a id="p101337"></a></myDevice02>
<a id="p101338"></a></DCD2>
<a id="p101339"></a></CCD>
<a id="p101340"></a></ProfileBody>
<a id="p101341"></a></ISO15745Profile>





<div align="right">

<a id="p101342"></a>Приложение B

</div>

(справочное)

<div align="center">

<a id="p101343"></a>**ШАБЛОНЫ ПРОФИЛЕЙ ВОЗМОЖНОСТЕЙ УСТРОЙСТВА**<br>
**ДЛЯ ПРОМЫШЛЕННОГО ПРИМЕНЕНИЯ**

</div>


<a id="p101344"></a>B.1 Общие сведения
<a id="p101345"></a>MICX-технология позволяет определить методы совместного использования производственной информации, представляемой на языке XML и предназначенной для промышленных применений. В данном приложении приведено описание шаблона профиля зависящих от MICX-технологии возможностей служебного интерфейса как совместно используемых для информационной передачи с помощью спецификаций на характеристики программ (PPS-спецификаций) OASIS. Примеры DCD-, CCD- и PID-описаний приведены далее.
<a id="p101346"></a>B.2 Модель профиля MICX-технологии
<a id="p101347"></a>B.2.1 Общие сведения
<a id="p101348"></a>Зависящая от MICX-технологии модель профиля содержит всю информацию, которая необходима для описания возможностей данного устройства и параметризации. На [рисунке B.1](#p101350) приведена диаграмма классов для зависящего от MICX-технологии шаблона профилей возможностей устройства.

<div align="center">

<a id="p101349"></a> ![8 Многоязычные текстовые элементы](https://i.bukva.ai/UMZ1h1Cj/img_8.png) 

<a id="p101350"></a>Рисунок B.1 - Диаграмма классов для зависящей<br>
от MICX-технологии модели DCPT-шаблона

</div>


<a id="p101351"></a>B.2.2 Класс Device (устройство)
<a id="p101352"></a>Этот класс характеризует возможности зависящего от MICX-технологии виртуального устройства и наследуется классом виртуальных устройств. Зависящий от устройства класс должен наследовать его свойства и определять возможности зависящего от данного устройства виртуального устройства.
<a id="p101353"></a>B.2.3 Класс Activity (рабочая операция)
<a id="p101354"></a>Этот класс характеризует возможности зависящей от MICX-технологии рабочей операции и наследуется классом функциональных объектов. Зависящий от рабочей операции класс должен наследовать его и определять возможности зависящей от устройства рабочей операции.
<a id="p101355"></a>B.2.4 Класс Requester (инициатор запроса)
<a id="p101356"></a>Этот класс характеризует возможности инициатора запроса, используемые в зависящей от MICX-технологии рабочей операции, наследуемые классом рабочих операций, обладающие несколькими классами сообщений (или не имеющие класса) и способные посылать ответные сообщения этих классов, которые могут приниматься. Инициатор запроса определен в части 2 PPS-спецификаций OASIS [[3]](#p103411).
<a id="p101357"></a>B.2.5 Класс Responder (респондент запроса)
<a id="p101358"></a>Этот класс характеризует возможности респондента (ответчика) запроса, используемые в зависящей от MICX-технологии рабочей операции, наследуемые классом объектов связи, обладающие несколькими классами запрашиваемых сообщений (или не имеющие этого класса) и способные принимать ответные сообщения этих классов, которые могут посылаться. Респондент запроса определен в части 2 PPS-спецификаций OASIS [[3]](#p103411).
<a id="p101359"></a>B.2.6 Класс Sender (отправитель запроса)
<a id="p101360"></a>Этот класс характеризует возможности отправителя запроса, используемые в зависящей от MICX-технологии рабочей операции, наследуемые классом объектов связи, обладающие несколькими классами уведомляющих сообщений (или не имеющие этого класса) и способные принимать ответные сообщения этих классов, которые могут посылаться. Данный класс имеет несколько классов доменных объектов (или не имеет этого класса) для записи данных в уведомляющие сообщения. Отправитель запроса определен в части 2 PPS-спецификаций OASIS [[3]](#p103411).
<a id="p101361"></a>B.2.7 Класс Receiver (получатель запроса)
<a id="p101362"></a>Этот класс характеризует возможности получателя запроса, используемые в зависящей от MICX-технологии рабочей операции, наследуемые классом объектов связи, обладающие несколькими классами уведомляющих сообщений (или не имеющие этого класса) и способные принимать ответные сообщения этих классов, которые могут посылаться. Данный класс имеет несколько классов доменных объектов (или не имеет этого класса) для чтения данных из уведомляющих сообщений. Получатель запроса определен в части 2 PPS-спецификаций OASIS [[3]](#p103411).
<a id="p101363"></a>B.2.8 Класс Message (сообщение)
<a id="p101364"></a>Этот класс характеризует возможности сообщения, которые позволяют зависящей от MICX-технологии рабочей операции получать и принимать его. Данный класс имеет один или несколько классов входных сообщений.
<a id="p101365"></a>B.2.9 Класс Domain object (доменный объект)
<a id="p101366"></a>Этот класс характеризует возможности доменного объекта, которые имеют респондер, отправитель или получатель запроса. Данный класс имеет один или несколько классов примитивных элементов.
<a id="p101367"></a>B.2.10 Класс Transaction (транзакция)
<a id="p101368"></a>Этот класс характеризует возможности входного сообщения, которые в зависимости от рабочей операции, используемой в MICX-технологии, способны посылать или принимать это сообщение. Данный класс содержит классы примитивных элементов. Каждый конкретный класс транзакции должен наследовать свойства абстрактного класса транзакций, определенные в части 2 PPS-спецификаций OASIS [[3]](#p103411).
<a id="p101369"></a>B.2.11 Класс Primitive element (примитивный элемент)
<a id="p101370"></a>Этот класс характеризует возможности OASIS PPS-примитивного элемента сообщения, которое может посылаться и приниматься с помощью зависящей от MICX-технологии рабочей операции. В OASIS PPS предусмотрено восемь типов примитивных элементов - план, заказ (порядок), сторона, задание, операция, партия, ресурс, процесс и товар. Примитивные элементы определены в части 1 PPS-спецификаций OASIS [[2]](#p103408).
<a id="p101371"></a>B.3 Дополнительная идентификация типа для обобщенного DCPT-шаблона
<a id="p101372"></a>В [таблице B.1](#p101374) указаны зависящие от технологии типы идентификаторов объектов связи.

<a id="p101373"></a>Таблица B.1

<div align="right">

<a id="p101374"></a>Идентификаторы типов объектов связи

</div>



| <a id="p101375"></a>Элемент зависящего от выбираемой технологии DCPT-шаблона | <a id="p101376"></a>Содержимое XML-атрибута "category" |
| --- | --- |
| <a id="p101377"></a>Responder | <a id="p101378"></a>RESPONDER |
| <a id="p101379"></a>Sender | <a id="p101380"></a>SENDER |
| <a id="p101381"></a>Receiver | <a id="p101382"></a>RECEIVER |


<a id="p101383"></a>Примечание - В MICX-технологии содержимое атрибута "category" не связано с состоянием виртуального устройства. При этом любое содержимое должно иметь тот же смысл, что и содержимое ATTRIBUTE в GDI-интерфейсе ASAM (см. [приложение A](#p100512)).

<a id="p101384"></a>B.4 Зависящий от выбираемой MICX-технологии шаблон профилей возможностей устройства
<a id="p101385"></a>B.4.1 Общие сведения
<a id="p101386"></a>Файл MICXCommon.xsd содержит XML-схему зависящего от выбираемой MICX-технологии DCPT-шаблона, которая позволяет расширять XML-схему для обобщенного DCPT-шаблона, приведенную в [6.3](#p100124) в соответствии с зависящей от выбранной MICX-технологии моделью DCPT-шаблона (см. [рисунок B.1](#p101350)). Этот файл позволяет импортировать XML-схемы в PPS-спецификации OASIS-системы (части 1 и 2).
<a id="p101387"></a>B.4.2 XML-схема: Файл MICXCommon.xsd
<a id="p101388"></a><?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<a id="p101389"></a><xsd: schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
<a id="p101390"></a>xmlns="http://www.mstc.or.jp/micx/ISO20242-4/MICX"
<a id="p101391"></a>xmlns:dcpt="http://www.osi.ch/iso/ISO20242-4/GenericDCPT"
<a id="p101392"></a>xmlns:pps="http://docs.oasis-open.org/pps/ns/core-elements"
<a id="p101393"></a>xmlns:ppst="http://docs.oasis-open.org/pps/ns/transaction-messages"
<a id="p101394"></a>targetNamespace="http://www.mstc.or.jp/micx/ISO20242-4/MICX"
<a id="p101395"></a>elementFormDefault="qualified">
<a id="p101396"></a><xsd:annotation>
<a id="p101397"></a><xsd:appinfo source="http://www.osi.ch/iso/ISO20242-4/DCPTHeader.xsd">
<a id="p101398"></a><DCPTHeader>
<a id="p101399"></a><DCPTIdentification>MICXCommon</DCPTIdentification>
<a id="p101400"></a><DCPTRevision>1.0</DCPTRevision>
<a id="p101401"></a><DCPTName>MICX Specific DCPT</DCPTName>
<a id="p101402"></a><DCPTSource>MICXCommon.xsd</DCPTSource>
<a id="p101403"></a><DCPTClassID>InformationExchangeTemplate</DCPTClassID>
<a id="p101404"></a><DCPTDate>2009-02-25</DCPTDate>
<a id="p101405"></a><DCPTVender>FAOP</DCPTVender>
<a id="p101406"></a><TechnologyReference>
<a id="p101407"></a><Technology>FAOP-MICX</Technology>
<a id="p101408"></a><Revision>1.0</Revision>
<a id="p101409"></a></TechnologyReference>
<a id="p101410"></a></DCPTHeader>
<a id="p101411"></a></xsd:appinfo>
<a id="p101412"></a></xsd:annotation>
<a id="p101413"></a><!-- * Import GenericDCPT,* -->
<a id="p101414"></a><xsd: import namespace="http://www.osi.ch/iso/ISO20242-4/GenericDCPT"
<a id="p101415"></a>schemaLocation="GenericDCPT.xsd"/>
<a id="p101416"></a><!-- * Import PPS core elements,* -->
<a id="p101417"></a><xsd: import namespace="http://docs. oasis-open.org/pps/ns/core-elements"
<a id="p101418"></a>schemaLocation="pps-core-elements-1.0.xsd"/>
<a id="p101419"></a><!-- * Import PPS transaction messages,* -->
<a id="p101420"></a><xsd: import namespace="http://docs. oasis-open.org/pps/ns/transaction-messages"
<a id="p101421"></a>schemaLocation="pps-transaction-messages-1.0.xsd"/>
<a id="p101422"></a><!-- Valid content for XML-Attribut category (kind of DCD element) -->
<a id="p101423"></a><xsd:simpleType name="categoryType">
<a id="p101424"></a><xsd: restriction base="xsd:string">
<a id="p101425"></a><xsd:enumeration value="CCD"/>
<a id="p101426"></a><xsd:enumeration value="DCD"/>
<a id="p101427"></a><xsd: enumeration value="MODULE"/>
<a id="p101428"></a><xsd:enumeration value="INTERFACE"/>
<a id="p101429"></a><xsd:enumeration value="OPERATION"/>
<a id="p101430"></a><xsd: enumeration value="RESPONDER"/>
<a id="p101431"></a><xsd: enumeration value="SENDER"/>
<a id="p101432"></a><xsd: enumeration value="RECEIVER"/>
<a id="p101433"></a></xsd:restriction>
<a id="p101434"></a></xsd:simpleType>
<a id="p101435"></a><!-- Valid message type (kind of Messge element) -->
<a id="p101436"></a><xsd:simpleType name="messageType">
<a id="p101437"></a><xsd: restriction base="xsd:string">
<a id="p101438"></a><xsd:enumeration value="REQUEST"/>
<a id="p101439"></a><xsd:enumeration value="RESPONSE"/>
<a id="p101440"></a><xsd:enumeration value="NOTIFY"/>
<a id="p101441"></a></xsd:restriction>
<a id="p101442"></a></xsd:simpleType>
<a id="p101443"></a><!-- * Elements Declaration * -->
<a id="p101444"></a><xsd:element name="RequestMessage" type="MessageType" abstract="true"/>
<a id="p101445"></a><xsd:element name="ResponseMessage" type="MessageType" abstract="true"/>
<a id="p101446"></a><xsd:element name="NotifyMessage" type="MessageType" abstract="true"/>
<a id="p101447"></a><xsd:element name="DomainObject" type="DomainObjectType" abstract="true"/>
<a id="p101448"></a><xsd:element name="Transaction" type="ppst:TransactionType" abstract="true"/>
<a id="p101449"></a><xsd:element name="PrimitiveElement" type="pps:PrimitiveType" abstract="true"/>
<a id="p101450"></a><!-- * Type Definition * -->
<a id="p101451"></a><xsd:complexType name="DCDType">
<a id="p101452"></a><xsd:complexContent>
<a id="p101453"></a><xsd:extension base="dcpt:GenericDCDType"/>
<a id="p101454"></a></xsd:complexContent>
<a id="p101455"></a></xsd:complexType>
<a id="p101456"></a><xsd:complexType name="DeviceType">
<a id="p101457"></a><xsd:complexContent>
<a id="p101458"></a><xsd: extension base="dcpt:VirtualDeviceType"/>
<a id="p101459"></a></xsd:complexContent>
<a id="p101460"></a></xsd:complexType>
<a id="p101461"></a><xsd:complexType name="ActivityType">
<a id="p101462"></a><xsd:complexContent>
<a id="p101463"></a><xsd:extension base="dcpt:FunctionObjectType"/>
<a id="p101464"></a></xsd:complexContent>
<a id="p101465"></a></xsd:complexType>
<a id="p101466"></a><xsd:complexType name="RequesterType">
<a id="p101467"></a><xsd:complexContent>
<a id="p101468"></a><xsd:extension base="dcpt:OperationType">
<a id="p101469"></a><xsd:sequence>
<a id="p101470"></a><xsd:element ref="RequestMessage" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101471"></a><xsd:element ref="ResponseMessage" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101472"></a></xsd:sequence>
<a id="p101473"></a></xsd:extension>
<a id="p101474"></a></xsd:complexContent>
<a id="p101475"></a></xsd:complexType>
<a id="p101476"></a><xsd:complexType name="ResponderType">
<a id="p101477"></a><xsd:complexContent>
<a id="p101478"></a><xsd:extension base="dcpt:CommunicationObjectType">
<a id="p101479"></a><xsd:sequence>
<a id="p101480"></a><xsd:element ref="RequestMessage" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101481"></a><xsd:element ref="ResponseMessage" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101482"></a><xsd:element ref="DomainObject" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101483"></a></xsd:sequence>
<a id="p101484"></a><xsd:attribute name="category" type="categoryType" use="required" fixed="RESPONDER"/>
<a id="p101485"></a></xsd:extension>
<a id="p101486"></a></xsd:complexContent>
<a id="p101487"></a></xsd:complexType>
<a id="p101488"></a><xsd:complexType name="SenderType">
<a id="p101489"></a><xsd:complexContent>
<a id="p101490"></a><xsd:extension base="dcpt:CommunicationObjectType">
<a id="p101491"></a><xsd:sequence>
<a id="p101492"></a><xsd:element ref="NotifyMessage" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101493"></a><xsd:element ref="DomainObject" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101494"></a></xsd:sequence>
<a id="p101495"></a><xsd:attribute name="category" type="categoryType" use="required" fixed="SENDER"/>
<a id="p101496"></a></xsd:extension>
<a id="p101497"></a></xsd:complexContent>
<a id="p101498"></a></xsd:complexType>
<a id="p101499"></a><xsd:complexType name="ReceiverType">
<a id="p101500"></a><xsd:complexContent>
<a id="p101501"></a><xsd:extension base="dcpt:CommunicationObjectType">
<a id="p101502"></a><xsd:sequence>
<a id="p101503"></a><xsd:element ref="NotifyMessage" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101504"></a><xsd:element ref="DomainObject" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101505"></a></xsd:sequence>
<a id="p101506"></a><xsd:attribute name="category" type="categoryType" use="required" fixed="RECEIVER"/>
<a id="p101507"></a></xsd:extension>
<a id="p101508"></a></xsd:complexContent>
<a id="p101509"></a></xsd:complexType>
<a id="p101510"></a><xsd:complexType name="MessageType">
<a id="p101511"></a><xsd:choice minOccurs="0">
<a id="p101512"></a><xsd:element ref="Transaction" maxOccurs="unbounded"/>
<a id="p101513"></a></xsd:choice>
<a id="p101514"></a><xsd: attribute name="name" type="xsd:string"/>
<a id="p101515"></a><xsd:attribute name="message" type="messageType" use="required"/>
<a id="p101516"></a></xsd:complexType>
<a id="p101517"></a><xsd:complexType name="DomainObjectType">
<a id="p101518"></a><xsd:sequence minOccurs="0">
<a id="p101519"></a><xsd:element ref="PrimitiveElement" maxOccurs="unbounded"/>
<a id="p101520"></a></xsd:sequence>
<a id="p101521"></a></xsd:complexType>
<a id="p101522"></a><xsd: attribute name="name" type="xsd:string"/>
<a id="p101523"></a></xsd:schema>
<a id="p101524"></a>B.5 Пример программы DCD-описания
<a id="p101525"></a>B.5.1 Общие сведения
<a id="p101526"></a>Файл DCDb.xsd содержит пример XML-схемы DCD-описания, которая позволяет дополнять XML-схему для зависящего от выбранной MICX-технологии DCPT-шаблона (см. [B.4](#p101384)) в соответствии с возможностями драйвера устройства.
<a id="p101527"></a>B.5.2 XML-схема: Файл DCDb.xsd
<a id="p101528"></a><?xml version="1.0" encoding="utf-8"?>
<a id="p101529"></a><xsd: schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
<a id="p101530"></a>xmlns="http://www.mstc.or.jp/micx/ISO20242-4/b/Example"
<a id="p101531"></a>xmlns:micx="http://www.mstc.or.jp/micx/ISO20242-4/MICX"
<a id="p101532"></a>xmlns:pps="http://docs.oasis-open.org/pps/ns/core-elements"
<a id="p101533"></a>xmlns:ppst="http://docs.oasis-open.org/pps/ns/transaction-messages"
<a id="p101534"></a>targetNamespace="http://www.mstc.or.jp/micx/ISO20242-4/b/Example"
<a id="p101535"></a>elementFormDefault="qualified">
<a id="p101536"></a><xsd:annotation>
<a id="p101537"></a><xsd:appinfo source="http://www.osi.ch/iso/ISO20242-4/DCPTHeader.xsd">
<a id="p101538"></a><DCPTHeader>
<a id="p101539"></a><DCPTIdentification>DCD</DCPTIdentification>
<a id="p101540"></a><DCPTRevision>1.0</DCPTRevision>
<a id="p101541"></a><DCPTName>DCD Example</DCPTName>
<a id="p101542"></a><DCPTSource>DCDb.xsd</DCPTSource>
<a id="p101543"></a><DCPTClassID>InformationExchangeTemplate</DCPTClassID>
<a id="p101544"></a><DCPTDate>2009-02-25</DCPTDate>
<a id="p101545"></a><DCPTVender>FAOP</DCPTVender>
<a id="p101546"></a><TechnologyReference>
<a id="p101547"></a><Technology>FAOP-MICX</Technology>
<a id="p101548"></a><Revision>1.0</Revision>
<a id="p101549"></a></TechnologyReference>
<a id="p101550"></a></DCPTHeader>
<a id="p101551"></a></xsd:appinfo>
<a id="p101552"></a></xsd:annotation>
<a id="p101553"></a><!-- * Import MICXCommon.xsd,* -->
<a id="p101554"></a><xsd: import namespace="http://www. mstc.or.jp/micx/ISO20242-4/MICX"
<a id="p101555"></a>schemaLocation="MICXCommon.xsd"/>
<a id="p101556"></a><!-- * Import PPS core elements,* -->
<a id="p101557"></a><xsd: import namespace="http://docs. oasis-open.org/pps/ns/core-elements"
<a id="p101558"></a>schemaLocation="pps-core-elements-1.0.xsd"/>
<a id="p101559"></a><!-- * Import PPS transaction messages,* -->
<a id="p101560"></a><xsd: import namespace="http://docs. oasis-open.org/pps/ns/transaction-messages"
<a id="p101561"></a>schemaLocation="pps-transaction-messages-1.0.xsd"/>
<a id="p101562"></a><!-- * Elements Declaration * -->
<a id="p101563"></a><xsd:element name="Device" type="DeviceType"/>
<a id="p101564"></a><xsd:element name="ProductionControl" type="ProductionControlType"/>
<a id="p101565"></a><xsd:element name="LoadRecipe" type="LoadRecipeType"/>
<a id="p101566"></a><xsd: element name="ExecutionControl" type="ExecutionControlType"/>
<a id="p101567"></a><xsd: element name="GetInformation" type="GetInformationType"/>
<a id="p101568"></a><xsd:element name="EventReport" type="EventReportType"/>
<a id="p101569"></a><!-- * DCD Type Definition * -->
<a id="p101570"></a><xsd:complexType name="DCDType">
<a id="p101571"></a><xsd:sequence>
<a id="p101572"></a><xsd:element ref="Device" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101573"></a></xsd:sequence>
<a id="p101574"></a><xsd: attribute name="name" type="xsd:string"/>
<a id="p101575"></a><xsd:attribute name="category" type="micx:categoryType" use="required" fixed="DCD"/>
<a id="p101576"></a></xsd:complexType>
<a id="p101577"></a><!-- * Device Type Definition * -->
<a id="p101578"></a><xsd:complexType name="DeviceType">
<a id="p101579"></a><xsd:sequence>
<a id="p101580"></a><xsd:element ref="ProductionControl" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101581"></a></xsd:sequence>
<a id="p101582"></a><xsd: attribute name="name" type="xsd:string"/>
<a id="p101583"></a><xsd:attribute name="category" type="micx:categoryType" use="required" fixed="MODULE"/>
<a id="p101584"></a></xsd:complexType>
<a id="p101585"></a><!-- * ProductionControl(Activity) Type Definition * -->
<a id="p101586"></a><xsd:complexType name="ProductionControlType">
<a id="p101587"></a><xsd:sequence>
<a id="p101588"></a><xsd:element ref="LoadRecipe" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101589"></a><xsd:element ref="ExecutionControl" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101590"></a><xsd:element ref="GetInformation" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101591"></a><xsd:element ref="EventReport" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101592"></a></xsd:sequence>
<a id="p101593"></a><xsd: attribute name="name" type="xsd:string"/>
<a id="p101594"></a><xsd:attribute name="category" type="micx:categoryType" use="required" fixed="INTERFACE"/>
<a id="p101595"></a></xsd:complexType>
<a id="p101596"></a><!-- * LoadRecipe(Requester) Type Definition * -->
<a id="p101597"></a><xsd:complexType name="LoadRecipeType">
<a id="p101598"></a><xsd:sequence>
<a id="p101599"></a><xsd:element ref="LoadRecipeRequest" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101600"></a><xsd:element ref="LoadRecipeResponse" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101601"></a></xsd:sequence>
<a id="p101602"></a><xsd:attribute name="category" type="micx:categoryType" use="required" fixed="OPERATION"/>
<a id="p101603"></a></xsd:complexType>
<a id="p101604"></a><!-- * ExecutionControl(Requester) Type Definition * -->
<a id="p101605"></a><xsd:complexType name="ExecutionControlType">
<a id="p101606"></a><xsd:sequence>
<a id="p101607"></a><xsd:element ref="ExecutionRequest" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101608"></a><xsd:element ref="ExecutionResponse" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101609"></a></xsd:sequence>
<a id="p101610"></a><xsd: attribute name="name" type="xsd:string"/>
<a id="p101611"></a><xsd:attribute name="category" type="micx:categoryType" use="required" fixed="OPERATION"/>
<a id="p101612"></a></xsd:complexType>
<a id="p101613"></a><!-- * GetInformation(Requester) Type Definition * -->
<a id="p101614"></a><xsd:complexType name="GetInformationType">
<a id="p101615"></a><xsd:sequence>
<a id="p101616"></a><xsd:element ref="GetInformationRequest" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101617"></a><xsd:element ref="GetInformationResponse" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101618"></a></xsd:sequence>
<a id="p101619"></a><xsd: attribute name="name" type="xsd:string"/>
<a id="p101620"></a><xsd:attribute name="category" type="micx:categoryType"
<a id="p101621"></a>use="required" fixed="OPERATION"/>
<a id="p101622"></a></xsd:complexType>
<a id="p101623"></a><!-- * EventReportType(Receiver) Type Definition * -->
<a id="p101624"></a><xsd:complexType name="EventReportType">
<a id="p101625"></a><xsd:sequence>
<a id="p101626"></a><xsd:element ref="NotifyEvent" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101627"></a><xsd:element ref="EventObject" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101628"></a></xsd:sequence>
<a id="p101629"></a><xsd: attribute name="name" type="xsd:string"/>
<a id="p101630"></a><xsd:attribute name="category" type="micx:categoryType"
<a id="p101631"></a>use="required" fixed="RECEIVER"/
<a id="p101632"></a></xsd:complexType>
<a id="p101633"></a><!-- * EventObject Type Definition * -->
<a id="p101634"></a><xsd: element name="EventObject">
<a id="p101635"></a><xsd:complexType>
<a id="p101636"></a><xsd:sequence>
<a id="p101637"></a><xsd:element name="EquipmentObject" type="EquipmentType"
<a id="p101638"></a>minOccurs="0" maxOccurs="unbounded"/>
<a id="p101639"></a><xsd:element name="PersonnelObject" type="PersonnelType"
<a id="p101640"></a>minOccurs="0" maxOccurs="unbounded"/>
<a id="p101641"></a><xsd:element name="ExecutionObject" type="ExecutionType"
<a id="p101642"></a>minOccurs="0" maxOccurs="unbounded"/>
<a id="p101643"></a></xsd:sequence>
<a id="p101644"></a><xsd: attribute name="name" type="xsd:string"/>
<a id="p101645"></a></xsd:complexType>
<a id="p101646"></a></xsd:element>
<a id="p101647"></a><!-- Definition Type of Equipment elements extended on primitive element -->
<a id="p101648"></a><!-- Equipment element -->
<a id="p101649"></a><xsd:element name="Equipment" type="EquipmentType" substitutionGroup="pps:Resource"/>
<a id="p101650"></a><!-- Equipment Type -->
<a id="p101651"></a><xsd:complexType name="EquipmentType">
<a id="p101652"></a><xsd:complexContent>
<a id="p101653"></a><xsd: restriction base="pps:PrimitiveType">
<a id="p101654"></a><xsd:sequence>
<a id="p101655"></a><xsd:element ref="pps:Capacity" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101656"></a><xsd:element ref="pps:Spec" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101657"></a><xsd:element ref="pps:Event" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101658"></a><xsd:element ref="pps:Description" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101659"></a><xsd:element ref="pps:Author" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101660"></a><xsd:element ref="pps:Date" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101661"></a></xsd:sequence>
<a id="p101662"></a><xsd: attribute name="id" type="xsd:string" use="required"/>
<a id="p101663"></a><xsd:attribute name="key" type="xsd:long"/>
<a id="p101664"></a><xsd:attribute name="name" type="xsd:string" fixed="Equipment"/>
<a id="p101665"></a><xsd:attribute name="type" type="xsd:string"/>
<a id="p101666"></a></xsd:restriction>
<a id="p101667"></a></xsd:complexContent>
<a id="p101668"></a></xsd:complexType>
<a id="p101669"></a><!-- Definition Type of Personnel element extended on primitive element -->
<a id="p101670"></a><!-- Personnel element -->
<a id="p101671"></a><xsd:element name="Personnel" type="PersonnelType" substitutionGroup="pps:Resource"/>
<a id="p101672"></a><!-- Personnel Type -->
<a id="p101673"></a><xsd:complexType name="PersonnelType">
<a id="p101674"></a><xsd:complexContent>
<a id="p101675"></a><xsd: restriction base="pps:PrimitiveType">
<a id="p101676"></a><xsd:sequence>
<a id="p101677"></a><xsd:element ref="pps: Capacity" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101678"></a><xsd:element ref="pps:Spec" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101679"></a><xsd:element ref="pps:Event" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101680"></a><xsd:element ref="pps:Description" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101681"></a><xsd:element ref="pps:Author" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101682"></a><xsd:element ref="pps:Date" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101683"></a></xsd:sequence>
<a id="p101684"></a><xsd: attribute name="id" type="xsd:string" use="required"/>
<a id="p101685"></a><xsd:attribute name="key" type="xsd:long"/>
<a id="p101686"></a><xsd:attribute name="name" type="xsd:string" fixed="Personnel"/>
<a id="p101687"></a><xsd:attribute name="type" type="xsd:string"/>
<a id="p101688"></a></xsd:restriction>
<a id="p101689"></a></xsd:complexContent>
<a id="p101690"></a></xsd:complexType>
<a id="p101691"></a><!-- Definition Type of Recipe element extended on primitive element -->
<a id="p101692"></a><!-- Recipe element -->
<a id="p101693"></a><xsd:element name="Recipe" type="RecipeType" substitutionGroup="pps:Process"/>
<a id="p101694"></a><!-- customer Type -->
<a id="p101695"></a><xsd:complexType name="RecipeType">
<a id="p101696"></a><xsd:complexContent>
<a id="p101697"></a><xsd: restriction base="pps:PrimitiveType">
<a id="p101698"></a><xsd:sequence>
<a id="p101699"></a><xsd:element ref="pps: Produce" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101700"></a><xsd:element ref="pps:Consume" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101701"></a><xsd:element ref="pps:Assign" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101702"></a><xsd:element ref="pps:Spec" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101703"></a><xsd:element ref="pps:Description" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101704"></a><xsd:element ref="pps:Author" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101705"></a><xsd:element ref="pps:Date" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101706"></a></xsd:sequence>
<a id="p101707"></a><xsd: attribute name="id" type="xsd:string" use="required"/>
<a id="p101708"></a><xsd:attribute name="key" type="xsd:long"/>
<a id="p101709"></a><xsd: attribute name="name" type="xsd:string"/>
<a id="p101710"></a><xsd:attribute name="type" type="xsd:string" fixed="Recipe"/>
<a id="p101711"></a></xsd:restriction>
<a id="p101712"></a></xsd:complexContent>
<a id="p101713"></a></xsd:complexType>
<a id="p101714"></a><!-- Definition Type of Work element extended on primitive element -->
<a id="p101715"></a><!-- Work element -->
<a id="p101716"></a><xsd:element name="Work" type="WorkType" substitutionGroup="pps:Item"/>
<a id="p101717"></a><!-- customer Type -->
<a id="p101718"></a><xsd:complexType name="WorkType">
<a id="p101719"></a><xsd:complexContent>
<a id="p101720"></a><xsd: restriction base="pps:PrimitiveType">
<a id="p101721"></a><xsd:sequence>
<a id="p101722"></a><xsd:element ref="pps: Produce" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101723"></a><xsd:element ref="pps:Consume" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101724"></a><xsd:element ref="pps:Spec" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101725"></a><xsd:element ref="pps:Description" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101726"></a><xsd:element ref="pps:Author" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101727"></a><xsd:element ref="pps:Date" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101728"></a></xsd:sequence>
<a id="p101729"></a><xsd: attribute name="id" type="xsd:string" use="required"/>
<a id="p101730"></a><xsd:attribute name="key" type="xsd:long"/>
<a id="p101731"></a><xsd: attribute name="name" type="xsd:string"/>
<a id="p101732"></a><xsd:attribute name="parent" type="xsd:string"/>
<a id="p101733"></a><xsd:attribute name="type" type="xsd:string" fixed="Work"/>
<a id="p101734"></a></xsd:restriction>
<a id="p101735"></a></xsd:complexContent>
<a id="p101736"></a></xsd:complexType>
<a id="p101737"></a><!-- Definition Type of Execution Order element extended on primitive element -->
<a id="p101738"></a><!-- Execution element -->
<a id="p101739"></a><xsd:element name="Execution" type="ExecutionType" substitutionGroup="pps:Operation"/>
<a id="p101740"></a><!-- Execution Type -->
<a id="p101741"></a><xsd:complexType name="ExecutionType">
<a id="p101742"></a><xsd:complexContent>
<a id="p101743"></a><xsd: restriction base="pps:PrimitiveType">
<a id="p101744"></a><xsd:sequence>
<a id="p101745"></a><xsd:element ref="pps: Produce" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101746"></a><xsd:element ref="pps:Consume" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101747"></a><xsd:element ref="pps:Assign" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101748"></a><xsd:element ref="pps: Progress" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101749"></a><xsd:element ref="pps:Spec" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101750"></a><xsd:element ref="pps:Start" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101751"></a><xsd:element ref="pps:End" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101752"></a><xsd:element ref="pps:Event" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101753"></a><xsd:element ref="pps:Description" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101754"></a><xsd:element ref="pps:Author" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101755"></a><xsd:element ref="pps:Date" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101756"></a></xsd:sequence>
<a id="p101757"></a><xsd: attribute name="id" type="xsd:string" use="required"/>
<a id="p101758"></a><xsd:attribute name="key" type="xsd:long"/>
<a id="p101759"></a><xsd: attribute name="name" type="xsd:string"/>
<a id="p101760"></a><xsd:attribute name="type" type="xsd:string" fixed="Operation"/>
<a id="p101761"></a><xsd: attribute name="status" type="xsd:string"/>
<a id="p101762"></a><xsd:attribute name="process" type="xsd:string"/>
<a id="p101763"></a></xsd:restriction>
<a id="p101764"></a></xsd:complexContent>
<a id="p101765"></a></xsd:complexType>
<a id="p101766"></a><!-- Definition Type of Accepted Work element extended on relational element -->
<a id="p101767"></a><!--AcceptedWork element -->
<a id="p101768"></a><xsd:element name="AcceptedWork" type="AcceptedWorkType"
<a id="p101769"></a>substitutionGroup="pps:Produce"/>
<a id="p101770"></a><!--AcceptedWork Type -->
<a id="p101771"></a><xsd:complexType name="AcceptedWorkType">
<a id="p101772"></a><xsd:complexContent>
<a id="p101773"></a><xsd: restriction base="pps:RelationalType">
<a id="p101774"></a><xsd:sequence>
<a id="p101775"></a><xsd:element ref="pps:Qty" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101776"></a></xsd:sequence>
<a id="p101777"></a><xsd:attribute name="type" type="xsd:string" fixed="Accepted"/>
<a id="p101778"></a><xsd:attribute name="lot" type="xsd:string"/>
<a id="p101779"></a></xsd:restriction>
<a id="p101780"></a></xsd:complexContent>
<a id="p101781"></a></xsd:complexType>
<a id="p101782"></a><!-- Definition Type of DefectiveWork element extended on relational element -->
<a id="p101783"></a><!-- DefectiveWork element -->
<a id="p101784"></a><xsd:element name="DefectiveWork" type="DefectiveWorkType"
<a id="p101785"></a>substitutionGroup="pps:Produce"/>
<a id="p101786"></a><!--DefectiveWork Type -->
<a id="p101787"></a><xsd:complexType name="DefectiveWorkType">
<a id="p101788"></a><xsd:complexContent>
<a id="p101789"></a><xsd:restriction base="pps:RelationalType">
<a id="p101790"></a><xsd:sequence>
<a id="p101791"></a><xsd:element ref="pps:Qty" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101792"></a></xsd:sequence>
<a id="p101793"></a><xsd:attribute name="type" type="xsd:string" fixed="Defective"/>
<a id="p101794"></a><xsd:attribute name="lot" type="xsd:string"/>
<a id="p101795"></a></xsd:restriction>
<a id="p101796"></a></xsd:complexContent>
<a id="p101797"></a></xsd:complexType>
<a id="p101798"></a><!--Definition Type of Assigned Equipment element extended on relational element -->
<a id="p101799"></a><!--AssignedEquipment element -->
<a id="p101800"></a><xsd: element name="AssignedEquipment" type="AssignedEquipmentType" substitutionGroup="pps:Assign"/>
<a id="p101801"></a><!--AssignedEquipment Type -->
<a id="p101802"></a><xsd:complexType name="AssignedEquipmentType">
<a id="p101803"></a><xsd:complexContent>
<a id="p101804"></a><xsd: restriction base="pps:RelationalType">
<a id="p101805"></a><xsd:sequence>
<a id="p101806"></a><xsd:element ref="pps:Qty" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101807"></a></xsd:sequence>
<a id="p101808"></a><xsd:attribute name="type" type="xsd:string" fixed="Equipment"/>
<a id="p101809"></a><xsd:attribute name="resource" type="xsd:string"/>
<a id="p101810"></a></xsd:restriction>
<a id="p101811"></a></xsd:complexContent>
<a id="p101812"></a></xsd:complexType>
<a id="p101813"></a><!--Definition Type of OrderName element extended on specific element -->
<a id="p101814"></a><!--OrderName element -->
<a id="p101815"></a><xsd:element name="OrderName" type="OrderNameType" substitutionGroup="pps:Spec"/>
<a id="p101816"></a><!--OrderName Type -->
<a id="p101817"></a><xsd:complexType name="OrderNameType">
<a id="p101818"></a><xsd:complexContent>
<a id="p101819"></a><xsd: restriction base="pps:SpecificType">
<a id="p101820"></a><xsd:sequence>
<a id="p101821"></a><xsd:element ref="pps:Char" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101822"></a></xsd:sequence>
<a id="p101823"></a><xsd:attribute name="type" type="xsd:string" fixed="Order"/>
<a id="p101824"></a></xsd:restriction>
<a id="p101825"></a></xsd:complexContent>
<a id="p101826"></a></xsd:complexType>
<a id="p101827"></a><!--Definition Type of Length element extended on specific element -->
<a id="p101828"></a><!-- Length element -->
<a id="p101829"></a><xsd:element name="Length" type="LengthType" substitutionGroup="pps:Spec"/>
<a id="p101830"></a><xsd:element name="Qty" substitutionGroup="pps:Qty"/>
<a id="p101831"></a><!-- Length Type -->
<a id="p101832"></a><xsd:complexType name="LengthType">
<a id="p101833"></a><xsd:complexContent>
<a id="p101834"></a><xsd: restriction base="pps:SpecificType">
<a id="p101835"></a><xsd:sequence>
<a id="p101836"></a><xsd:element ref="pps:Qty" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101837"></a></xsd:sequence>
<a id="p101838"></a><xsd:attribute name="type" type="xsd:string" fixed="Length"/>
<a id="p101839"></a></xsd:restriction>
<a id="p101840"></a></xsd:complexContent>
<a id="p101841"></a></xsd:complexType>
<a id="p101842"></a><!--Message -->
<a id="p101843"></a><!--Definition Request Message of LoadRecipe -->
<a id="p101844"></a><xsd: element name="LoadRecipeRequest">
<a id="p101845"></a><xsd:complexType>
<a id="p101846"></a><xsd:complexContent>
<a id="p101847"></a><xsd: extension base="micx:MessageType">
<a id="p101848"></a><xsd:sequence>
<a id="p101849"></a><xsd:element name="RecipeRecord">
<a id="p101850"></a><xsd:complexType>
<a id="p101851"></a><xsd:complexContent>
<a id="p101852"></a><xsd: restriction base="ppst:TransactionType">
<a id="p101853"></a><xsd:sequence>
<a id="p101854"></a><xsd:element ref="ppst:App" minOccurs="0"/>
<a id="p101855"></a><xsd:element ref="ppst:Condition" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101856"></a><xsd:choice minOccurs="0">
<a id="p101857"></a><xsd:element ref="pps:Item" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101858"></a><xsd:element ref="pps:Process" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101859"></a></xsd:choice>
<a id="p101860"></a></xsd:sequence>
<a id="p101861"></a><xsd: attribute name="id" type="xsd:string" use="required"/>
<a id="p101862"></a><xsd:attribute name="action" type="xsd:string" fixed="Add"/>
<a id="p101863"></a><xsd:attribute name="transaction" type="xsd:string"/>
<a id="p101864"></a><xsd: attribute name="profile" type="xsd:string"/>
<a id="p101865"></a><xsd: attribute name="confirm" type="xsd:string"/>
<a id="p101866"></a><xsd:attribute name="create" type="xsd:dateTime"/>
<a id="p101867"></a><xsd:attribute name="sender" type="xsd:string"/>
<a id="p101868"></a><xsd:attribute name="description" type="xsd:string"/>
<a id="p101869"></a></xsd:restriction>
<a id="p101870"></a></xsd:complexContent>
<a id="p101871"></a></xsd:complexType>
<a id="p101872"></a></xsd:element>
<a id="p101873"></a></xsd:sequence>
<a id="p101874"></a></xsd:extension>
<a id="p101875"></a></xsd:complexContent>
<a id="p101876"></a></xsd:complexType>
<a id="p101877"></a></xsd:element>
<a id="p101878"></a><!--Definition Response Message of LoadRecipe -->
<a id="p101879"></a><xsd:element name="LoadRecipeResponse">
<a id="p101880"></a><xsd:complexType>
<a id="p101881"></a><xsd:complexContent>
<a id="p101882"></a><xsd: extension base="micx:MessageType">
<a id="p101883"></a><xsd:sequence>
<a id="p101884"></a><xsd:element name="RecipeRecord">
<a id="p101885"></a><xsd:complexType>
<a id="p101886"></a><xsd:complexContent>
<a id="p101887"></a><xsd: restriction base="ppst:TransactionType">
<a id="p101888"></a><xsd:sequence>
<a id="p101889"></a><xsd:element ref="ppst:Error" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101890"></a><xsd:element ref="ppst:App" minOccurs="0"/>
<a id="p101891"></a><xsd:choice minOccurs="0">
<a id="p101892"></a><xsd:element ref="pps:Item" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101893"></a><xsd:element ref="pps:Process" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101894"></a></xsd:choice>
<a id="p101895"></a></xsd:sequence>
<a id="p101896"></a><xsd: attribute name="id" type="xsd:string" use="required"/>
<a id="p101897"></a><xsd:attribute name="action" type="xsd:string" fixed="Confirm"/>
<a id="p101898"></a><xsd:attribute name="transaction" type="xsd:string"/>
<a id="p101899"></a><xsd: attribute name="profile" type="xsd:string"/>
<a id="p101900"></a><xsd:attribute name="create" type="xsd:dateTime"/>
<a id="p101901"></a><xsd:attribute name="sender" type="xsd:string"/>
<a id="p101902"></a><xsd:attribute name="description" type="xsd:string"/>
<a id="p101903"></a></xsd:restriction>
<a id="p101904"></a></xsd:complexContent>
<a id="p101905"></a></xsd:complexType>
<a id="p101906"></a></xsd:element>
<a id="p101907"></a></xsd:sequence>
<a id="p101908"></a></xsd:extension>
<a id="p101909"></a></xsd:complexContent>
<a id="p101910"></a></xsd:complexType>
<a id="p101911"></a></xsd:element>
<a id="p101912"></a><!--Definition Request Message of Execution -->
<a id="p101913"></a><xsd: element name="ExecutionRequest">
<a id="p101914"></a><xsd:complexType>
<a id="p101915"></a><xsd:complexContent>
<a id="p101916"></a><xsd: extension base="micx:MessageType">
<a id="p101917"></a><xsd:sequence>
<a id="p101918"></a><xsd: element name="ExecutionOrder">
<a id="p101919"></a><xsd:complexType>
<a id="p101920"></a><xsd:complexContent>
<a id="p101921"></a><xsd: restriction base="ppst:TransactionType">
<a id="p101922"></a><xsd:sequence>
<a id="p101923"></a><xsd:element ref="ppst:App" minOccurs="0"/>
<a id="p101924"></a><xsd:element ref="ppst:Condition" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101925"></a><xsd:choice minOccurs="0">
<a id="p101926"></a><xsd:element ref="pps:Operation" maxOccurs="unbounded"/>
<a id="p101927"></a></xsd:choice>
<a id="p101928"></a></xsd:sequence>
<a id="p101929"></a><xsd: attribute name="id" type="xsd:string" use="required"/>
<a id="p101930"></a><xsd:attribute name="action" type="xsd:string" fixed="Add"/>
<a id="p101931"></a><xsd:attribute name="transaction" type="xsd:string"/>
<a id="p101932"></a><xsd: attribute name="profile" type="xsd:string"/>
<a id="p101933"></a><xsd: attribute name="confirm" type="xsd:string"/>
<a id="p101934"></a><xsd:attribute name="create" type="xsd:dateTime"/>
<a id="p101935"></a><xsd:attribute name="sender" type="xsd:string"/>
<a id="p101936"></a><xsd:attribute name="description" type="xsd:string"/>
<a id="p101937"></a></xsd:restriction>
<a id="p101938"></a></xsd:complexContent>
<a id="p101939"></a></xsd:complexType>
<a id="p101940"></a></xsd:element>
<a id="p101941"></a></xsd:sequence>
<a id="p101942"></a></xsd:extension>
<a id="p101943"></a></xsd:complexContent>
<a id="p101944"></a></xsd:complexType>
<a id="p101945"></a></xsd:element>
<a id="p101946"></a><!--Definition Response Message of Execution -->
<a id="p101947"></a><xsd: element name="ExecutionResponse">
<a id="p101948"></a><xsd:complexType>
<a id="p101949"></a><xsd:complexContent>
<a id="p101950"></a><xsd: extension base="micx:MessageType">
<a id="p101951"></a><xsd:sequence>
<a id="p101952"></a><xsd: element name="ExecutionOrder">
<a id="p101953"></a><xsd:complexType>
<a id="p101954"></a><xsd:complexContent>
<a id="p101955"></a><xsd: restriction base="ppst:TransactionType">
<a id="p101956"></a><xsd:sequence>
<a id="p101957"></a><xsd:element ref="ppst: Error" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101958"></a><xsd:element ref="ppst:App" minOccurs="0"/>
<a id="p101959"></a><xsd:choice>
<a id="p101960"></a><xsd:choice minOccurs="0">
<a id="p101961"></a><xsd:element ref="pps:Operation" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101962"></a></xsd:choice>
<a id="p101963"></a></xsd:choice>
<a id="p101964"></a></xsd:sequence>
<a id="p101965"></a><xsd: attribute name="id" type="xsd:string" use="required"/>
<a id="p101966"></a><xsd:attribute name="action" type="xsd:string" fixed="Confirm"/>
<a id="p101967"></a><xsd:attribute name="transaction" type="xsd:string"/>
<a id="p101968"></a><xsd: attribute name="profile" type="xsd:string"/>
<a id="p101969"></a><xsd:attribute name="create" type="xsd:dateTime"/>
<a id="p101970"></a><xsd:attribute name="sender" type="xsd:string"/>
<a id="p101971"></a><xsd:attribute name="description" type="xsd:string"/>
<a id="p101972"></a></xsd:restriction>
<a id="p101973"></a></xsd:complexContent>
<a id="p101974"></a></xsd:complexType>
<a id="p101975"></a></xsd:element>
<a id="p101976"></a></xsd:sequence>
<a id="p101977"></a></xsd:extension>
<a id="p101978"></a></xsd:complexContent>
<a id="p101979"></a></xsd:complexType>
<a id="p101980"></a></xsd:element>
<a id="p101981"></a><!--Definition Request Message of GetInformation -->
<a id="p101982"></a><xsd: element name="GetInformationRequest">
<a id="p101983"></a><xsd:complexType>
<a id="p101984"></a><xsd:complexContent>
<a id="p101985"></a><xsd: extension base="micx:MessageType">
<a id="p101986"></a><xsd:choice>
<a id="p101987"></a><xsd: element name="ExecutionOrder">
<a id="p101988"></a><xsd:complexType>
<a id="p101989"></a><xsd:complexContent>
<a id="p101990"></a><xsd: restriction base="ppst:TransactionType">
<a id="p101991"></a><xsd:sequence>
<a id="p101992"></a><xsd:element ref="ppst:App" minOccurs="0"/>
<a id="p101993"></a><xsd:element ref="ppst:Condition" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101994"></a><xsd:element ref="ppst:Selection" maxOccurs="unbounded"/>
<a id="p101995"></a><xsd:element ref="ppst:Header" minOccurs="0"/>
<a id="p101996"></a><xsd:choice minOccurs="0">
<a id="p101997"></a><xsd:element ref="pps:Operation" minOccurs="0" maxOccurs="unbounded"/>
<a id="p101998"></a></xsd:choice>
<a id="p101999"></a></xsd:sequence>
<a id="p102000"></a><xsd: attribute name="id" type="xsd:string" use="required"/>
<a id="p102001"></a><xsd:attribute name="action" type="xsd:string" fixed="Get"/>
<a id="p102002"></a><xsd:attribute name="transaction" type="xsd:string"/>
<a id="p102003"></a><xsd: attribute name="profile" type="xsd:string"/>
<a id="p102004"></a><xsd:attribute name="create" type="xsd:dateTime"/>
<a id="p102005"></a><xsd:attribute name="sender" type="xsd:string"/>
<a id="p102006"></a><xsd:attribute name="description" type="xsd:string"/>
<a id="p102007"></a></xsd:restriction>
<a id="p102008"></a></xsd:complexContent>
<a id="p102009"></a></xsd:complexType>
<a id="p102010"></a></xsd:element>
<a id="p102011"></a><xsd:element name="ResourceRecord">
<a id="p102012"></a><xsd:complexType>
<a id="p102013"></a><xsd:complexContent>
<a id="p102014"></a><xsd: restriction base="ppst:TransactionType">
<a id="p102015"></a><xsd:sequence>
<a id="p102016"></a><xsd:element ref="ppst:App" minOccurs="0"/>
<a id="p102017"></a><xsd:element ref="ppst:Condition" minOccurs="0" maxOccurs="unbounded"/>
<a id="p102018"></a><xsd:choice minOccurs="0">
<a id="p102019"></a><xsd:element ref="pps: Resource" maxOccurs="unbounded"/>
<a id="p102020"></a></xsd:choice>
<a id="p102021"></a></xsd:sequence>
<a id="p102022"></a><xsd: attribute name="id" type="xsd: string" use="required"/>
<a id="p102023"></a><xsd:attribute name="action" type="xsd:string"/>
<a id="p102024"></a><xsd:attribute name="transaction" type="xsd:string" fixed="Get"/>
<a id="p102025"></a><xsd: attribute name="profile" type="xsd:string"/>
<a id="p102026"></a><xsd: attribute name="confirm" type="xsd:string"/>
<a id="p102027"></a><xsd:attribute name="create" type="xsd:dateTime"/>
<a id="p102028"></a><xsd:attribute name="sender" type="xsd:string"/>
<a id="p102029"></a><xsd:attribute name="description" type="xsd:string"/>
<a id="p102030"></a></xsd:restriction>
<a id="p102031"></a></xsd:complexContent>
<a id="p102032"></a></xsd:complexType>
<a id="p102033"></a></xsd:element>
<a id="p102034"></a><xsd:element name="InventryRecord">
<a id="p102035"></a><xsd:complexType>
<a id="p102036"></a><xsd:complexContent>
<a id="p102037"></a><xsd:restriction base="ppst:TransactionType">
<a id="p102038"></a><xsd:sequence>
<a id="p102039"></a><xsd:element ref="ppst:App" minOccurs="0"/>
<a id="p102040"></a><xsd:element ref="ppst:Condition" minOccurs="0" maxOccurs="unbounded"/>
<a id="p102041"></a><xsd:choice minOccurs="0">
<a id="p102042"></a><xsd:element ref="pps:Item" maxOccurs="unbounded"/>
<a id="p102043"></a></xsd:choice>
<a id="p102044"></a></xsd:sequence>
<a id="p102045"></a><xsd: attribute name="id" type="xsd:string" use="required"/>
<a id="p102046"></a><xsd:attribute name="action" type="xsd:string"/>
<a id="p102047"></a><xsd:attribute name="transaction" type="xsd:string" fixed="Get"/>
<a id="p102048"></a><xsd: attribute name="profile" type="xsd:string"/>
<a id="p102049"></a><xsd: attribute name="confirm" type="xsd:string"/>
<a id="p102050"></a><xsd:attribute name="create" type="xsd:dateTime"/>
<a id="p102051"></a><xsd:attribute name="sender" type="xsd:string"/>
<a id="p102052"></a><xsd:attribute name="description" type="xsd:string"/>
<a id="p102053"></a></xsd:restriction>
<a id="p102054"></a></xsd:complexContent>
<a id="p102055"></a></xsd:complexType>
<a id="p102056"></a></xsd:element>
<a id="p102057"></a></xsd:choice>
<a id="p102058"></a></xsd:extension>
<a id="p102059"></a></xsd:complexContent>
<a id="p102060"></a></xsd:complexType>
<a id="p102061"></a></xsd:element>
<a id="p102062"></a><!--Definition Response Message GetInformation -->
<a id="p102063"></a><xsd:element name="GetInformationResponse">
<a id="p102064"></a><xsd:complexType>
<a id="p102065"></a><xsd:complexContent>
<a id="p102066"></a><xsd: extension base="micx:MessageType">
<a id="p102067"></a><xsd:choice>
<a id="p102068"></a><xsd: element name="ExecutionOrder">
<a id="p102069"></a><xsd:complexType>
<a id="p102070"></a><xsd:complexContent>
<a id="p102071"></a><xsd: restriction base="ppst:TransactionType">
<a id="p102072"></a><xsd:sequence>
<a id="p102073"></a><xsd:element ref="ppst:Error" minOccurs="0" maxOccurs="unbounded"/>
<a id="p102074"></a><xsd:element ref="ppst:App" minOccurs="0"/>
<a id="p102075"></a><xsd:element ref="ppst:Header" minOccurs="0"/>
<a id="p102076"></a><xsd:choice minOccurs="0">
<a id="p102077"></a><xsd:element ref="pps:Operation" minOccurs="0" maxOccurs="unbounded"/>
<a id="p102078"></a></xsd:choice>
<a id="p102079"></a></xsd:sequence>
<a id="p102080"></a><xsd: attribute name="id" type="xsd:string" use="required"/>
<a id="p102081"></a><xsd:attribute name="action" type="xsd:string" fixed="Show"/>
<a id="p102082"></a><xsd:attribute name="transaction" type="xsd:string"/>
<a id="p102083"></a><xsd: attribute name="profile" type="xsd:string"/>
<a id="p102084"></a><xsd:attribute name="create" type="xsd:dateTime"/>
<a id="p102085"></a><xsd:attribute name="sender" type="xsd:string"/>
<a id="p102086"></a><xsd:attribute name="description" type="xsd:string"/>
<a id="p102087"></a></xsd:restriction>
<a id="p102088"></a></xsd:complexContent>
<a id="p102089"></a></xsd:complexType>
<a id="p102090"></a></xsd:element>
<a id="p102091"></a><xsd:element name="ResourceRecord">
<a id="p102092"></a><xsd:complexType>
<a id="p102093"></a><xsd:complexContent>
<a id="p102094"></a><xsd: restriction base="ppst:TransactionType">
<a id="p102095"></a><xsd:sequence>
<a id="p102096"></a><xsd:element ref="ppst: Error" minOccurs="0" maxOccurs="unbounded"/>
<a id="p102097"></a><xsd:element ref="ppst:App" minOccurs="0"/>
<a id="p102098"></a><xsd:element ref="ppst:Header" minOccurs="0"/>
<a id="p102099"></a><xsd:choice minOccurs="0">
<a id="p102100"></a><xsd:element ref="pps: Resource" maxOccurs="unbounded"/>
<a id="p102101"></a></xsd:choice>
<a id="p102102"></a></xsd:sequence>
<a id="p102103"></a><xsd: attribute name="id" type="xsd:string" use="required"/>
<a id="p102104"></a><xsd:attribute name="action" type="xsd:string"/>
<a id="p102105"></a><xsd:attribute name="transaction" type="xsd:string" fixed="Show"/>
<a id="p102106"></a><xsd: attribute name="profile" type="xsd:string"/>
<a id="p102107"></a><xsd:attribute name="create" type="xsd:dateTime"/>
<a id="p102108"></a><xsd:attribute name="sender" type="xsd:string"/>
<a id="p102109"></a><xsd:attribute name="description" type="xsd:string"/>
<a id="p102110"></a></xsd:restriction>
<a id="p102111"></a></xsd:complexContent>
<a id="p102112"></a></xsd:complexType>
<a id="p102113"></a></xsd:element>
<a id="p102114"></a><xsd:element name="InventryRecord">
<a id="p102115"></a><xsd:complexType>
<a id="p102116"></a><xsd:complexContent>
<a id="p102117"></a><xsd: restriction base="ppst:TransactionType">
<a id="p102118"></a><xsd:sequence>
<a id="p102119"></a><xsd:element ref="ppst:Error" minOccurs="0" maxOccurs="unbounded"/>
<a id="p102120"></a><xsd:element ref="ppst:App" minOccurs="0"/>
<a id="p102121"></a><xsd:element ref="ppst:Header" minOccurs="0"/>
<a id="p102122"></a><xsd:choice minOccurs="0">
<a id="p102123"></a><xsd:element ref="pps:Item" maxOccurs="unbounded"/>
<a id="p102124"></a></xsd:choice>
<a id="p102125"></a></xsd:sequence>
<a id="p102126"></a><xsd: attribute name="id" type="xsd:string" use="required"/>
<a id="p102127"></a><xsd:attribute name="action" type="xsd:string"/>
<a id="p102128"></a><xsd:attribute name="transaction" type="xsd:string" fixed="Show"/>
<a id="p102129"></a><xsd: attribute name="profile" type="xsd:string"/>
<a id="p102130"></a><xsd:attribute name="create" type="xsd:dateTime"/>
<a id="p102131"></a><xsd:attribute name="sender" type="xsd:string"/>
<a id="p102132"></a><xsd:attribute name="description" type="xsd:string"/>
<a id="p102133"></a></xsd:restriction>
<a id="p102134"></a></xsd:complexContent>
<a id="p102135"></a></xsd:complexType>
<a id="p102136"></a></xsd:element>
<a id="p102137"></a></xsd:choice>
<a id="p102138"></a></xsd:extension>
<a id="p102139"></a></xsd:complexContent>
<a id="p102140"></a></xsd:complexType>
<a id="p102141"></a></xsd:element>
<a id="p102142"></a><!--Definition Notify Message of NotifyEvent -->
<a id="p102143"></a><xsd:element name="NotifyEvent">
<a id="p102144"></a><xsd:complexType>
<a id="p102145"></a><xsd:complexContent>
<a id="p102146"></a><xsd: extension base="micx:MessageType">
<a id="p102147"></a><xsd:choice>
<a id="p102148"></a><xsd: element name="ExecutionOrder">
<a id="p102149"></a><xsd:complexType>
<a id="p102150"></a><xsd:complexContent>
<a id="p102151"></a><xsd: restriction base="ppst:TransactionType">
<a id="p102152"></a><xsd:sequence>
<a id="p102153"></a><xsd:element ref="ppst:App" minOccurs="0"/>
<a id="p102154"></a><xsd:element ref="ppst:Header" minOccurs="0"/>
<a id="p102155"></a><xsd:choice minOccurs="0">
<a id="p102156"></a><xsd:element ref="pps:Operation" maxOccurs="unbounded"/>
<a id="p102157"></a></xsd:choice>
<a id="p102158"></a></xsd:sequence>
<a id="p102159"></a><xsd: attribute name="id" type="xsd:string" use="required"/>
<a id="p102160"></a><xsd:attribute name="action" type="xsd:string" fixed="Notify"/>
<a id="p102161"></a><xsd:attribute name="transaction" type="xsd:string"/>
<a id="p102162"></a><xsd: attribute name="profile" type="xsd:string"/>
<a id="p102163"></a><xsd:attribute name="create" type="xsd:dateTime"/>
<a id="p102164"></a><xsd:attribute name="sender" type="xsd:string"/>
<a id="p102165"></a><xsd:attribute name="description" type="xsd:string"/>
<a id="p102166"></a></xsd:restriction>
<a id="p102167"></a></xsd:complexContent>
<a id="p102168"></a></xsd:complexType>
<a id="p102169"></a></xsd:element>
<a id="p102170"></a><xsd:element name="ResourceRecord">
<a id="p102171"></a><xsd:complexType>
<a id="p102172"></a><xsd:complexContent>
<a id="p102173"></a><xsd: restriction base="ppst:TransactionType">
<a id="p102174"></a><xsd:sequence>
<a id="p102175"></a><xsd:element ref="ppst:App" minOccurs="0"/>
<a id="p102176"></a><xsd:element ref="ppst: Header" minOccurs="0"/>
<a id="p102177"></a><xsd:choice minOccurs="0">
<a id="p102178"></a><xsd:element ref="pps: Resource" maxOccurs="unbounded"/>
<a id="p102179"></a></xsd:choice>
<a id="p102180"></a></xsd:sequence>
<a id="p102181"></a><xsd: attribute name="id" type="xsd:string" use="required"/>
<a id="p102182"></a><xsd:attribute name="action" type="xsd:string"/>
<a id="p102183"></a><xsd:attribute name="transaction" type="xsd:string" fixed="Notify"/>
<a id="p102184"></a><xsd: attribute name="profile" type="xsd:string"/>
<a id="p102185"></a><xsd:attribute name="create" type="xsd:dateTime"/>
<a id="p102186"></a><xsd:attribute name="sender" type="xsd:string"/>
<a id="p102187"></a><xsd:attribute name="description" type="xsd:string"/>
<a id="p102188"></a></xsd:restriction>
<a id="p102189"></a></xsd:complexContent>
<a id="p102190"></a></xsd:complexType>
<a id="p102191"></a></xsd:element>
<a id="p102192"></a></xsd:choice>
<a id="p102193"></a></xsd:extension>
<a id="p102194"></a></xsd:complexContent>
<a id="p102195"></a></xsd:complexType>
<a id="p102196"></a></xsd:element>
<a id="p102197"></a></xsd:schema>
<a id="p102198"></a>B.6 Пример CCD-описания
<a id="p102199"></a>B.6.1 Общие сведения
<a id="p102200"></a>Файл CCDb.xsd содержит XML-схему примера CCD-описания, которая позволяет дополнять XML-схему для зависящего от выбираемой MICX-технологии DCPT-шаблона (см. [B.4](#p101384)) в соответствии с возможностями согласующего устройства, импортирующего DCD-описание драйверов устройства.
<a id="p102201"></a>B.6.2 XML-схема: Файл CCDb.xsd
<a id="p102202"></a><?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<a id="p102203"></a><xsd: schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
<a id="p102204"></a>xmlns="http://www.mstc.or.jp/micx/ISO20242-4/b/Example"
<a id="p102205"></a>xmlns:micx="http://www.mstc.or.jp/micx/ISO20242-4/MICX"
<a id="p102206"></a>targetNamespace="http://www.mstc.or.jp/micx/ISO20242-4/b/Example"
<a id="p102207"></a>elementFormDefault="qualified">
<a id="p102208"></a><xsd:annotation>
<a id="p102209"></a><xsd:appinfo source="http://www.osi.ch/iso/ISO20242-4/DCPTHeader.xsd">
<a id="p102210"></a><DCPTHeader>
<a id="p102211"></a><DCPTIdentification>CCD</DCPTIdentification>
<a id="p102212"></a><DCPTRevision>1.0</DCPTRevision>
<a id="p102213"></a><DCPTName>CCD Sample</DCPTName>
<a id="p102214"></a><DCPTSource>CCDb.xsd</DCPTSource>
<a id="p102215"></a><DCPTClassID>InformationExchangeTemplate</DCPTClassID>
<a id="p102216"></a><DCPTDate>2009-02-25</DCPTDate>
<a id="p102217"></a><DCPTVender>FAOP</DCPTVender>
<a id="p102218"></a><TechnologyReference>
<a id="p102219"></a><Technology>FAOP-MICX</Technology>
<a id="p102220"></a><Revision>1.0</Revision>
<a id="p102221"></a></TechnologyReference>
<a id="p102222"></a></DCPTHeader>
<a id="p102223"></a></xsd:appinfo>
<a id="p102224"></a></xsd:annotation>
<a id="p102225"></a><!-- * Import MICXCommon.xsd,* -->
<a id="p102226"></a><xsd: import namespace="http://www. mstc.or.jp/micx/ISO20242-4/MICX"
<a id="p102227"></a>schemaLocation="MICXCommon.xsd"/>
<a id="p102228"></a><xsd: include schemaLocation="DCDb.xsd"/>
<a id="p102229"></a><!-- * ISO15745 Profile Root * -->
<a id="p102230"></a><xsd:element name="ISO15745Profile">
<a id="p102231"></a><xsd:complexType>
<a id="p102232"></a><xsd:sequence>
<a id="p102233"></a><xsd: element ref="ProfileHeader"/>
<a id="p102234"></a><xsd: element ref="ProfileBody"/>
<a id="p102235"></a></xsd:sequence>
<a id="p102236"></a></xsd:complexType>
<a id="p102237"></a></xsd:element>
<a id="p102238"></a><!-- * HEADER DATA TYPES * -->
<a id="p102239"></a><xsd: element name="ProfileHeader">
<a id="p102240"></a><xsd:complexType>
<a id="p102241"></a><xsd:sequence>
<a id="p102242"></a><xsd:element name="ProfileIdentification" type="xsd:string"/>
<a id="p102243"></a><xsd:element name="ProfileRevision" type="xsd:string"/>
<a id="p102244"></a><xsd:element name="ProfileName" type="xsd:string"/>
<a id="p102245"></a><xsd:element name="ProfileSource" type="xsd:string"/>
<a id="p102246"></a><xsd:element name="ProfileClassID" type="ProfileClassID_DataType"
<a id="p102247"></a>fixed="InformationExchange"/>
<a id="p102248"></a><xsd:element name="ProfileDate" type="xsd:date" minOccurs="0"/>
<a id="p102249"></a><xsd:element name="AdditionalInformation" type="xsd:anyURI" minOccurs="0"/>
<a id="p102250"></a><xsd:element name="ISO15745Reference" type="ISO15745Reference_DataType"/>
<a id="p102251"></a><xsd:element name="IASInterfaceType" type="IASInterface_DataType" fixed="CSI"
<a id="p102252"></a>minOccurs="0" maxOccurs="unbounded"/>
<a id="p102253"></a></xsd:sequence>
<a id="p102254"></a></xsd:complexType>
<a id="p102255"></a></xsd:element>
<a id="p102256"></a><xsd:complexType name="ISO15745Reference_DataType">
<a id="p102257"></a><xsd:sequence>
<a id="p102258"></a><xsd:element name="ISO15745Part" type="xsd:string" fixed="1"/>
<a id="p102259"></a><xsd:element name="ISO15745Edition" type="xsd:string" fixed="1"/>
<a id="p102260"></a><xsd:element name="ProfileTechnology" type="xsd:string" fixed="None"/>
<a id="p102261"></a></xsd:sequence>
<a id="p102262"></a></xsd:complexType>
<a id="p102263"></a><xsd:simpleType name="ProfileClassID_DataType">
<a id="p102264"></a><xsd: restriction base="xsd:string">
<a id="p102265"></a><xsd:enumeration value="AIP"/>
<a id="p102266"></a><xsd:enumeration value="Process"/>
<a id="p102267"></a><xsd: enumeration value="InformationExchange"/>
<a id="p102268"></a><xsd enumeration value="Resource"/>
<a id="p102269"></a><xsd:enumeration value="Device"/>
<a id="p102270"></a><xsd: enumeration value="CommunicationNetwork"/>
<a id="p102271"></a><xsd enumeration value="Equipment"/>
<a id="p102272"></a><xsd enumeration value="Human"/>
<a id="p102273"></a><xsd:enumeration value="Material"/>
<a id="p102274"></a></xsd:restriction>
<a id="p102275"></a></xsd:simpleType>
<a id="p102276"></a><xsd:simpleType name="IASInterface_DataType">
<a id="p102277"></a><xsd:union>
<a id="p102278"></a><xsd:simpleType>
<a id="p102279"></a><xsd: restriction base="xsd:string">
<a id="p102280"></a><xsd:enumeration value="CSI"/>
<a id="p102281"></a><xsd:enumeration value="HCI"/>
<a id="p102282"></a><xsd:enumeration value="ISI"/>
<a id="p102283"></a><xsd:enumeration value="API"/>
<a id="p102284"></a><xsd:enumeration value="CMI"/>
<a id="p102285"></a><xsd:enumeration value="ESI"/>
<a id="p102286"></a><xsd:enumeration value="FSI"/>
<a id="p102287"></a><xsd:enumeration value="MTI"/>
<a id="p102288"></a><xsd:enumeration value="SEI"/>
<a id="p102289"></a><xsd:enumeration value="USI"/>
<a id="p102290"></a></xsd:restriction>
<a id="p102291"></a></xsd:simpleType>
<a id="p102292"></a><xsd:simpleType>
<a id="p102293"></a><xsd: restriction base="xsd:string">
<a id="p102294"></a><xsd:length value="4"/>
<a id="p102295"></a></xsd:restriction>
<a id="p102296"></a></xsd:simpleType>
<a id="p102297"></a></xsd:union>
<a id="p102298"></a></xsd:simpleType>
<a id="p102299"></a><!-- * BODY SECTION * -->
<a id="p102300"></a><xsd: element name="ProfileBody">
<a id="p102301"></a><xsd:complexType>
<a id="p102302"></a><xsd:sequence>
<a id="p102303"></a><xsd:element name="CCD" maxOccurs="unbounded">
<a id="p102304"></a><xsd:complexType>
<a id="p102305"></a><xsd:sequence>
<a id="p102306"></a><xsd:element name="DCD1" type="DCDType" minOccurs="0" maxOccurs="unbounded"/>
<a id="p102307"></a></xsd:sequence>
<a id="p102308"></a><xsd: attribute name="name" type="xsd:string"/>
<a id="p102309"></a><xsd:attribute name="category" type="micx:categoryType"
<a id="p102310"></a>use="required" fixed="CCD"/>
<a id="p102311"></a></xsd:complexType>
<a id="p102312"></a></xsd:element>
<a id="p102313"></a></xsd:sequence>
<a id="p102314"></a></xsd:complexType>
<a id="p102315"></a></xsd:element>
<a id="p102316"></a></xsd:schema>
<a id="p102317"></a>B.7 Пример PID-описания
<a id="p102318"></a>B.7.1 Общие сведения
<a id="p102319"></a>Файл SamplePIDb.xml содержит XML-данные для примера PID-описания, который в качестве XML-схемы использует файлы CCDb.xsd и DCDb.xsd. В нем описаны параметрические экземпляры класса из набора параметров загрузки в сетевой компьютер.
<a id="p102320"></a>B.7.2 XML-схема: Файл SamplePIDb.xml
<a id="p102321"></a><?xml version="1.0" encoding="UTF-8"?>
<a id="p102322"></a><ISO15745Profile xmlns="http://www.mstc.or.jp/micx/ISO20242-4/b/Example"
<a id="p102323"></a>xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
<a id="p102324"></a>xsi:schemaLocation="http://www.mstc.or.jp/micx/ISO20242-4/b/Example CCDb.xsd">
<a id="p102325"></a><ProfileHeader>
<a id="p102326"></a><ProfileIdentification>ExamplePIDb</ProfileIdentification>
<a id="p102327"></a><ProfileRevision>1.0</ProfileRevision>
<a id="p102328"></a><ProfileName>Example of PID for MICX</ProfileName>
<a id="p102329"></a><ProfileSource>SamplePIDb.xml</ProfileSource>
<a id="p102330"></a><ProfileClassID>InformationExchange</ProfileClassID>
<a id="p102331"></a><ProfileDate>2009-02-25</ProfileDate>
<a id="p102332"></a>http://www.mstc.or.jp/micx/ISO20242-4/PID
<a id="p102333"></a></AdditionalInformation>
<a id="p102334"></a><ISO15745Reference>
<a id="p102335"></a><ISO15745Part>1</ISO15745Part>
<a id="p102336"></a><ISO15745Edition>1</ISO15745Edition>
<a id="p102337"></a><ProfileTechnology>None</ProfileTechnology>
<a id="p102338"></a></ISO15745Reference>
<a id="p102339"></a><IASInterfaceType>CSI</IASInterfaceType>
<a id="p102340"></a></ProfileHeader>
<a id="p102341"></a><ProfileBody>
<a id="p102342"></a><CCD name="ExamplePID" category="CCD">
<a id="p102343"></a><DCD1 name="MICX" category="DCD">
<a id="p102344"></a><Device name="NC_lathe" category="MODULE">
<a id="p102345"></a><ProductionControl name="maching" category="INTERFACE">
<a id="p102346"></a><LoadRecipe category="OPERATION">
<a id="p102347"></a><LoadRecipeRequest message="REQUEST">
<a id="p102348"></a><RecipeRecord id="001" action="Add" confirm="Always">
<a id="p102349"></a><Recipe id="f001" name="machining">


<a id="p102352"></a><Length name="insideDiameter">
<a id="p102353"></a><Qty value="15" unit="mm"/>
<a id="p102354"></a></Length>
<a id="p102355"></a><Length name="outsideDiameter">
<a id="p102356"></a><Qty value="36" unit="mm"/>
<a id="p102357"></a></Length>
<a id="p102358"></a><Length name="thickness">
<a id="p102359"></a><Qty value="2.6" unit="mm"/>
<a id="p102360"></a></Length>
<a id="p102361"></a></Recipe>
<a id="p102362"></a></RecipeRecord>
<a id="p102363"></a></LoadRecipeRequest>
<a id="p102364"></a><LoadRecipeRequest message="REQUEST">
<a id="p102365"></a><RecipeRecord id="002" action="Add" sender="MESX" confirm="Always">
<a id="p102366"></a><Recipe id="f002" name="machining">


<a id="p102369"></a><Length name="insideDiameter">
<a id="p102370"></a><Qty value="16" unit="mm"/>
<a id="p102371"></a></Length>
<a id="p102372"></a><Length name="outsideDiameter">
<a id="p102373"></a><Qty value="40" unit="mm"/>
<a id="p102374"></a></Length>
<a id="p102375"></a><Length name="thickness">
<a id="p102376"></a><Qty value="2.6" unit="mm"/>
<a id="p102377"></a></Length>
<a id="p102378"></a></Recipe>
<a id="p102379"></a></RecipeRecord>
<a id="p102380"></a></LoadRecipeRequest>
<a id="p102381"></a></LoadRecipe>
<a id="p102382"></a></ProductionControl>
<a id="p102383"></a></Device>
<a id="p102384"></a></DCD1>
<a id="p102385"></a></CCD>
<a id="p102386"></a></ProfileBody>
<a id="p102387"></a></ISO15745Profile>





<div align="right">

<a id="p102388"></a>Приложение C<br>
(справочное)

</div>


<div align="center">

<a id="p102389"></a>**ШАБЛОНЫ ПРОФИЛЕЙ ВОЗМОЖНОСТЕЙ ОТКРЫТОГО СЕТЕВОГО**<br>
**РОБОТОТЕХНИЧЕСКОГО ИНТЕРФЕЙСА (OriN)**

</div>


<a id="p102390"></a>C.1 Общие сведения
<a id="p102391"></a>Открытый сетевой робототехнический интерфейс (OriN) является обобщенным интерфейсом устройств, используемым для различных приложений. Ниже приведено описание зависящего от ORiN-интерфейса шаблона профиля возможностей устройства (версия 2.1), а также приведены примеры DCD-, CCD- и PID-описаний.
<a id="p102392"></a>C.2 Зависящая от ORiN-интерфейса модель профиля
<a id="p102393"></a>C.2.1 Общие сведения
<a id="p102394"></a>Зависящая от выбираемого ORiN-интерфейса модель профиля содержит всю информацию, необходимую для описания возможностей устройств и их параметризации. На [рисунке C.1](#p102397) приведена диаграмма классов для зависящей от ORiN-интерфейса модели профиля шаблона (DCPT).

<a id="p102395"></a> ![8 Многоязычные текстовые элементы](https://i.bukva.ai/UMZ1h1Cj/img_9.png) 

<div align="center">

<a id="p102396"></a>Generic DCPT - Обобщенный DCPT-шаблон.

<a id="p102397"></a>Рисунок C.1 - Диаграмма классов для зависящей<br>
от ORiN-интерфейса модели профиля шаблона (DCPT)

</div>


<a id="p102398"></a>C.2.2 Класс ORiN_CCD
<a id="p102399"></a>Класс ORiN_CCD характеризует возможности зависящего от ORiN-интерфейса согласующего устройства (координатора). Он наследует класс GenericCCD и является абстрактным классом. Его наследует зависящий от согласующего устройства класс ORiN_CCD и определяет возможности этого устройства.
<a id="p102400"></a>C.2.3 Класс ORiN_DCD
<a id="p102401"></a>Класс ORiN_DCD характеризует возможности зависящего от ORiN-интерфейса драйвера согласующего устройства (координатора). Он наследует этот зависящий от ORiN-интерфейса драйвер. Он наследует класс GenericDCD и является абстрактным классом. Его наследует зависящий от устройства класс ORiN_DCD и определяет возможности драйвера этого устройства.
<a id="p102402"></a>C.2.4 Класс ORiN_Header
<a id="p102403"></a>Класс ORiN_Header содержит дополнительную информацию, которая используется для конкретизации драйвера устройства. Элементы этого класса указаны в [таблице C.1](#p102405). Определение класса ORiN_Header также приведено в ORiNcommon.xsd (см. [A.6.2](#p100644)).

<div align="right">

<a id="p102404"></a>Таблица C.1

</div>


<div align="center">

<a id="p102405"></a>Элементы класса ORiN_Header

</div>



<table>
<colgroup><col width="17%"><col width="14%"><col width="25%"><col width="43%"></colgroup>
<tr><td colspan="2"><a id="p102406"></a>Элемент класса ORiN_Header</td><td><a id="p102407"></a>Тип элемента</td><td><a id="p102408"></a>Описание элемента</td></tr>
<tr><td colspan="2"><a id="p102409"></a>DCD_Version</td><td><a id="p102410"></a>xsd:unsignedInt</td><td><a id="p102411"></a>Число версий для DCD version</td></tr>
<tr><td colspan="2"><a id="p102412"></a>DeviceVersion</td><td><a id="p102413"></a>xsd:unsignedInt</td><td><a id="p102414"></a>Число версий для устройства</td></tr>
<tr><td colspan="2"><a id="p102415"></a>ProviderName</td><td><a id="p102416"></a>xsd:string</td><td><a id="p102417"></a>Наименование провайдера ORiN</td></tr>
<tr><td colspan="2"><a id="p102418"></a>ProviderVersion</td><td><a id="p102419"></a>xsd:unsignedInt</td><td><a id="p102420"></a>Число версий для провайдера ORiN</td></tr>
<tr><td colspan="2"><a id="p102421"></a>Factory</td><td><a id="p102422"></a>xsd:string</td><td><a id="p102423"></a>Наименование производителя</td></tr>
<tr><td colspan="2"><a id="p102424"></a>DIT</td><td><a id="p102425"></a>xsd:string</td><td><a id="p102426"></a>Имя XML-текстового файла</td></tr>
<tr><td rowspan="3"><a id="p102427"></a>ORiN_Version</td><td><a id="p102428"></a>Major</td><td><a id="p102429"></a>xsd:unsignedByte</td><td><a id="p102430"></a>Основной номер версии</td></tr>
<tr><td><a id="p102431"></a>Minor</td><td><a id="p102432"></a>xsd:unsignedByte</td><td><a id="p102433"></a>Дополнительный номер версии</td></tr>
<tr><td><a id="p102434"></a>Revision</td><td><a id="p102435"></a>xsd:unsignedByte</td><td><a id="p102436"></a>Номер редакции</td></tr>
</table>


<a id="p102437"></a>C.2.5 Класс ORiN_Module
<a id="p102438"></a>Класс ORiN_Module характеризует возможности зависящего от ORiN-интерфейса виртуального устройства. Он наследует класс VirtualDevice и является абстрактным классом. Зависящий от устройства класс ORiN_Module наследует его и определяет возможности конкретного виртуального устройства. Класс ORiN_Module может содержать параметр CreateParameter и идентифицироваться номером, содержащимся в дополнительном XML-атрибуте, называемом "moduleId" и принадлежащем типу "xsd:unsignedShort".
<a id="p102439"></a>C.2.6 Класс ORiN_Object
<a id="p102440"></a>Класс ORiN_Object характеризует возможности функциональных объектов зависящего от ORiN-интерфейса виртуального устройства. Он наследует класс FunctionObject и является абстрактным классом. Зависящий от устройства класс ORiN_Object наследует его и определяет возможности зависящего от устройства функционального объекта. Класс ORiN_Object может содержать параметр CreateParameter и идентифицироваться номером, содержащимся в дополнительном XML-атрибуте, называемом "funcId" и принадлежащем типу "xsd:unsignedShort".
<a id="p102441"></a>C.2.7 Класс Method
<a id="p102442"></a>Класс Method описывает работу зависящего от ORiN-интерфейса виртуального устройства, наследует класс Operation и является абстрактным классом. Каждый зависящий от устройства класс Method наследует его и характеризует возможности операции. Каждый класс Method содержит один входной и один выходной операционный параметр, которые могут быть нулевыми или (иногда) XML-экземплярами реализации. Присвоение значения входному операционному параметру в XML-экземпляре (PID) указывает на то, что операция должна выполняться для конфигурации. Класс Method идентифицируется номером, содержащимся в дополнительном XML-атрибуте, называемом "operationIdId" и принадлежащем типу "xsd:unsignedShort".
<a id="p102443"></a>C.2.8 Класс MethodInParameter
<a id="p102444"></a>Класс MethodInParameter отмечает выполнение операции и является абстрактным классом. Каждый зависящий от устройства класс MethodInParameter наследует его и определяет тип данных входного параметра.
<a id="p102445"></a>C.2.9 Класс MethodOutParameter
<a id="p102446"></a>Класс MethodOutParameter характеризует выходное значение для операции, является абстрактным классом и содержит значение выходного параметра. Каждый зависящий от устройства класс MethodOutParameter наследует его и определяет тип данных значения.
<a id="p102447"></a>C.2.10 Класс PropertyReadOnly
<a id="p102448"></a>Класс PropertyReadOnly характеризует значение времени прогона функционального объекта, который можно только считывать. Он наследует класс CommunicationObject и является абстрактным классом. Каждый зависящий от устройства класс PropertyReadOnly наследует его и определяет возможности каждого значения времени прогона и его тип данных.
<a id="p102449"></a>C.2.11 Класс PropertyReadWrite
<a id="p102450"></a>Класс PropertyReadWrite характеризует значение времени прогона функционального объекта, который можно и считывать, и записывать. Он наследует класс CommunicationObject и является абстрактным классом. Каждый зависящий от устройства класс PropertyReadWrite наследует его и определяет возможности каждого значения времени прогона и его тип данных.
<a id="p102451"></a>C.2.12 Идентификация коммуникационных объектов ORiN-интерфейса
<a id="p102452"></a>Экземпляры классов PropertyReadOnly и PropertyReadWrite определяют по номеру, который является подсчетом этих экземпляров в FunctionObject, начинающимся с единицы.
<a id="p102453"></a>C.3 Элементы типовых данных и сценариев конфигурирования
<a id="p102454"></a>C.3.1 Общие сведения
<a id="p102455"></a>Элемент Value задается для облегчения наследования типов данных, не затрагивающего наследования структурных классов. С помощью данного метода определение типов данных для коммуникационных объектов и создание параметров само по себе не связано с этими объектами. Элемент Value не требуется в тех случаях, когда типы данных определены неявно по отношению к коммуникационному объекту.
<a id="p102456"></a>C.3.2 Элемент Value
<a id="p102457"></a>Класс Value описывает элемент типа xsd:anyType, которым можно пренебречь для любого другого типа, и поэтому он будет лишь полем для заполнения для любого типа элемента, определенного в каком-либо другом месте описания возможностей устройства. Использование этого дополнительного элемента облегчает наследование при определении типов данных (см. [рисунок C.2](#p102459)).

<a id="p102458"></a> ![8 Многоязычные текстовые элементы](https://i.bukva.ai/UMZ1h1Cj/img_10.png) 

<div align="center">

<a id="p102459"></a>Рисунок C.2 - Элемент Value для несвязанных определений типа

<a id="p102460"></a>C.4 Дополнительная идентификация типа обобщенного DCPT-шаблона

</div>

<a id="p102461"></a>В [таблицах C.2](#p102463) - [C.4](#p102486) указаны зависящие от используемой технологии типы идентификаторов для коммуникационных объектов и операционных параметров.

<div align="right">

<a id="p102462"></a>Таблица C.2

</div>


<div align="center">

<a id="p102463"></a>Типы идентификаторов для коммуникационных объектов

</div>



<table>
<colgroup><col width="33%"><col width="33%"><col width="34%"></colgroup>
<tr><td><a id="p102464"></a>Элемент зависящего от технологии DCPT-шаблона</td><td><a id="p102465"></a>Содержимое XML-атрибута "category"</td><td><a id="p102466"></a>Содержимое XML-атрибута "readonly" <sup><a href="#p102476">a</a></sup></td></tr>
<tr><td><a id="p102467"></a>AttributeReadWrite</td><td><a id="p102468"></a>ATTRIBUTE</td><td><a id="p102469"></a>ложное</td></tr>
<tr><td><a id="p102470"></a>AttributeReadOnly</td><td><a id="p102471"></a>ATTRIBUTE</td><td><a id="p102472"></a>истинное</td></tr>
<tr><td><a id="p102473"></a>Parameter</td><td><a id="p102474"></a>PARAMETER</td><td><a id="p102475"></a>(ложное)</td></tr>
<tr><td colspan="3"><a id="p102476"></a><sup>a</sup> Дополнительный XML-атрибут "readonly" типа xsd:boolean является обязательным для элементов AttributeReadWrite и AttributeReadOnly.</td></tr>
</table>


<div align="right">

<a id="p102477"></a>Таблица C.3

</div>


<div align="center">

<a id="p102478"></a>Типы идентификаторов для операционных параметров

</div>



| <a id="p102479"></a>Элемент зависящего от технологии DCPT-шаблона | <a id="p102480"></a>Содержимое XML-атрибута "category" |
| --- | --- |
| <a id="p102481"></a>OperationInParameter | <a id="p102482"></a>IN |
| <a id="p102483"></a>OperationOutParameter | <a id="p102484"></a>OUT |


<div align="right">

<a id="p102485"></a>Таблица C.4

</div>


<div align="center">

<a id="p102486"></a>Типы идентификаторов для создания параметров

</div>



| <a id="p102487"></a>Элемент зависящего от технологии DCPT-шаблона | <a id="p102488"></a>Содержимое XML-атрибута "category" |
| --- | --- |
| <a id="p102489"></a>CreateParameter | <a id="p102490"></a>CREATEPARAMETER |


<a id="p102491"></a>C.5 Дополнительные XML-атрибуты для обобщенного DCPT-шаблона
<a id="p102492"></a>Коммуникационные объекты AttributeReadOnly и AttributeReadWrite можно использовать для передачи незапрашиваемых данных вместе с сервисами VDSIinfReport и VDSI_Accept. Запрос на использование этих сервисов во время прогона выполняется в процессе конфигурирования путем установки XML-атрибутов infReport и присвоения типу "xsd:boolean" истинного значения (см. [таблицу C.5](#p102494)).

<div align="right">

<a id="p102493"></a>Таблица C.5

</div>


<div align="center">

<a id="p102494"></a>XML-атрибуты для передачи незапрашиваемых данных

</div>



| <a id="p102495"></a>Наименование XML-атрибута | <a id="p102496"></a>Используется для элемента | <a id="p102497"></a>Описание содержимого атрибута |
| --- | --- | --- |
| <a id="p102498"></a>infReport | <a id="p102499"></a>AttributeReadWrite, AttributeReadOnly | <a id="p102500"></a>Запрос на использование сервиса VDSMnfReport |
| <a id="p102501"></a>accept | <a id="p102502"></a>AttributeReadWrite | <a id="p102503"></a>Запрос на использование сервиса VDSI_Accept |


<a id="p102504"></a>C.6 Зависящий от ORiN-интерфейса шаблон профиля возможностей устройства
<a id="p102505"></a>C.6.1 Общие сведения
<a id="p102506"></a>ORiNcommon.xsd - это XML-схема (структура), содержащая базовые классы, которые можно использовать для описания этой структуры, содержащей всю информацию для описания функциональных возможностей устройства и параметризации. Задаваемые типы элемента AttributeReadWrite могут быть расширены элементами Value. В этом случае элементы Value могут иметь тип данных, определяемый в дополнительной XML-схеме. Кроме того, определяемые типы данных AttributeReadOnly и OperationOutParameter могут быть расширены элементами Value с внешне заданными типами данных.
<a id="p102507"></a>*Примечание* - Если элементы Value не используются, а коммуникационные объекты содержат значения простого или комплексного типа данных, то из-за расширения числа типов данных XML-схема может измениться. В этом случае ORiNcommon.xsd можно использовать в качестве образца (модели) структуры получаемого XML-экземпляра и необходимых XML-атрибутов.

<a id="p102508"></a>C.6.2 XML-схема: ORiNcommon.xsd
<a id="p102509"></a><?xml version="1.0" encoding="UTF-8"?>
<a id="p102510"></a><!--
<a id="p102511"></a>;=======================================================================
<a id="p102512"></a>;ORiNcommon.xsd Edition: 27-Feb-2010
<a id="p102513"></a>;=======================================================================
<a id="p102514"></a>-->
<a id="p102515"></a><xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
<a id="p102516"></a>attributeFormDefault="unqualified">
<a id="p102517"></a><!-- Header information is contained in each schema file -->
<a id="p102518"></a><xsd:annotation>
<a id="p102519"></a><xsd:appinfo source="http://www.ORiN.jp/ISO20242-4/DCPTHeader.xsd">
<a id="p102520"></a><DCPTHeader>
<a id="p102521"></a><DCPTIdentification>ORiN_Common</DCPTIdentification>
<a id="p102522"></a><DCPTRevision>1.0</DCPTRevision>
<a id="p102523"></a><DCPTName>ORiNcommon</DCPTName>
<a id="p102524"></a><DCPTSource>ORiNcommon.xsd</DCPTSource>
<a id="p102525"></a><DCPTClassID>TechnlogySpecificDCPT</DCPTClassID>
<a id="p102526"></a><DCPTDate>2010-02-27</DCPTDate>
<a id="p102527"></a><ISO20242Reference>
<a id="p102528"></a><ISO20242Edition>1</ISO20242Edition>
<a id="p102529"></a><Technology>ORiN</Technology>
<a id="p102530"></a></ISO20242Reference>
<a id="p102531"></a></DCPTHeader>
<a id="p102532"></a></xsd:appinfo>
<a id="p102533"></a></xsd:annotation>
<a id="p102534"></a><!-- Valid content for XML-Attribut category (kind of DCD element) -->
<a id="p102535"></a><xsd:simpleType name="Category">
<a id="p102536"></a><xsd: restriction base="xsd:string">
<a id="p102537"></a><xsd: enumeration value="MODULE"/>
<a id="p102538"></a><xsd:enumeration value="INTERFACE"/>
<a id="p102539"></a><xsd:enumeration value="ATTRIBUTE"/>
<a id="p102540"></a><xsd:enumeration value="OPERATION"/>
<a id="p102541"></a><xsd:enumeration value="IN"/>
<a id="p102542"></a><xsd:enumeration value="OUT"/>
<a id="p102543"></a><xsd:enumeration value="DCD"/>
<a id="p102544"></a><xsd:enumeration value="CCD"/>
<a id="p102545"></a></xsd:restriction>
<a id="p102546"></a></xsd:simpleType>
<a id="p102547"></a><!-- Group of attributes for assigning multilingual text to elements -->
<a id="p102548"></a><xsd:attributeGroup name="TextAttributes">
<a id="p102549"></a><xsd:attribute name="areaMsg" type="xsd:unsignedShort "use="optional"/>
<a id="p102550"></a><xsd:attribute name="infMsg" type="xsd:unsignedShort" use="optional"/>
<a id="p102551"></a><xsd:attribute name="areaText" type="xsd:unsignedShort" use="optional"/>
<a id="p102552"></a><xsd:attribute name="infText" type="xsd:unsignedShort" use="optional"/>
<a id="p102553"></a></xsd:attributeGroup>
<a id="p102554"></a><!-- Basic type definition for most elements used in the DCD -->
<a id="p102555"></a><xsd:complexType name="TNamedDCDElement" abstract="true">
<a id="p102556"></a><xsd:attribute name="helpstring" type="xsd:string" use="optional"/>
<a id="p102557"></a><xsd:attributeGroup ref="TextAttributes"/>
<a id="p102558"></a></xsd:complexType>
<a id="p102559"></a><!-- Virtual Devices have additional XML-attributes "moduleId" and category="MODULE". -->
<a id="p102560"></a><xsd:complexType name="ORiN_Module" abstract="true">
<a id="p102561"></a><xsd:complexContent>
<a id="p102562"></a><xsd: extension base="TNamedDCDElement">
<a id="p102563"></a><xsd:attribute name="moduleId" type="xsd:unsignedShort" use="required"/>
<a id="p102564"></a><xsd:attribute name="category" type="Category" use="required" fixed="MODULE"/>
<a id="p102565"></a><xsd: attribute name="provider" type="xsd:string" use="required"/>
<a id="p102566"></a></xsd:extension>
<a id="p102567"></a></xsd:complexContent>
<a id="p102568"></a></xsd:complexType>
<a id="p102569"></a><!-- Function Objects have additional XML-attributes "funcId" and category="INTERFACE". -->
<a id="p102570"></a><xsd:complexType name="ORiN_Object" abstract="true">
<a id="p102571"></a><xsd:complexContent>
<a id="p102572"></a><xsd: extension base="TNamedDCDElement">
<a id="p102573"></a><xsd:attribute name="funcId" type="xsd:unsignedShort" use="required"/>
<a id="p102574"></a><xsd:attribute name="category" type="Category" use="required" fixed="INTERFACE"/>
<a id="p102575"></a><xsd:attribute name="name" type="xsd:string" use="optional"/>
<a id="p102576"></a><xsd:attribute name="option" type="xsd:string" use="optional"/>
<a id="p102577"></a></xsd:extension>
<a id="p102578"></a></xsd:complexContent>
<a id="p102579"></a></xsd:complexType>
<a id="p102580"></a><!-- Communication Objects which may be changed have readonly="false" -->
<a id="p102581"></a><!-- With respect to ORiN object model, they are called Properties here -->
<a id="p102582"></a><xsd:complexType name="PropertyReadWrite" abstract="true">
<a id="p102583"></a><xsd:complexContent>
<a id="p102584"></a><xsd: extension base="TNamedDCDElement">
<a id="p102585"></a><xsd:attribute name="readonly" type="xsd:boolean" fixed="false"/>
<a id="p102586"></a><xsd:attribute name="category" type="Category" use="required" fixed="ATTRIBUTE"/>
<a id="p102587"></a><xsd: attribute name="infReport" type="xsd:boolean"/>
<a id="p102588"></a><xsd: attribute name="accept" type="xsd:boolean"/>
<a id="p102589"></a></xsd:extension>
<a id="p102590"></a></xsd:complexContent>
<a id="p102591"></a></xsd:complexType>
<a id="p102592"></a><!-- Communication Objects which may not be changed have readonly="true" -->
<a id="p102593"></a><!-- With respect to ORiN object model, they are called Properties here -->
<a id="p102594"></a><xsd:complexType name="PropertyReadOnly" abstract="true">
<a id="p102595"></a><xsd:complexContent>
<a id="p102596"></a><xsd: extension base="TNamedDCDElement">
<a id="p102597"></a><xsd:attribute name="readonly" type="xsd:boolean" use="required" fixed="true"/>
<a id="p102598"></a><xsd:attribute name="category" type="Category" use="required" fixed="ATTRIBUTE"/>
<a id="p102599"></a><xsd: attribute name="infReport" type="xsd:boolean"/>
<a id="p102600"></a></xsd:extension>
<a id="p102601"></a></xsd:complexContent>
<a id="p102602"></a></xsd:complexType>
<a id="p102603"></a><!-- Operations / Methods -->
<a id="p102604"></a><xsd:complexType name="Method" abstract="true">
<a id="p102605"></a><xsd:complexContent>
<a id="p102606"></a><xsd: extension base="TNamedDCDElement">
<a id="p102607"></a><xsd:attribute name="operationId" type="xsd:unsignedShort" use="required"/>
<a id="p102608"></a><xsd:attribute name="category" type="Category" use="required" fixed="OPERATION"/>
<a id="p102609"></a></xsd:extension>
<a id="p102610"></a></xsd:complexContent>
<a id="p102611"></a></xsd:complexType>
<a id="p102612"></a><xsd:complexType name="MethodOutParameter" abstract="true">
<a id="p102613"></a><xsd:attribute name="category" type="Category" use="required" fixed="OUT"/>
<a id="p102614"></a><xsd:attributeGroup ref="TextAttributes"/>
<a id="p102615"></a></xsd:complexType>
<a id="p102616"></a><xsd:complexType name="MethodInParameter" abstract="true">
<a id="p102617"></a><xsd:attribute name="category" type="Category" use="required" fixed="IN"/>
<a id="p102618"></a><xsd:attributeGroup ref="TextAttributes"/>
<a id="p102619"></a></xsd:complexType>
<a id="p102620"></a><!--

<a id="p102621"></a>=======================================================================
<a id="p102622"></a>Types of ISO 20242-4 Annex C

<a id="p102623"></a>=======================================================================
<a id="p102624"></a>-->
<a id="p102625"></a><xsd:complexType name="ORiNVersionType">
<a id="p102626"></a><xsd:sequence>
<a id="p102627"></a><xsd:element name="Major" type="xsd:unsignedByte" default="2"/>
<a id="p102628"></a><xsd:element name="Minor" type="xsd:unsignedByte" default="1"/>
<a id="p102629"></a><xsd:element name="Revision" type="xsd:unsignedByte" default="0"/>
<a id="p102630"></a></xsd:sequence>
<a id="p102631"></a></xsd:complexType>
<a id="p102632"></a><xsd:complexType name="HeaderType">
<a id="p102633"></a><xsd:sequence>
<a id="p102634"></a><xsd:element name="DCD_Version" type="xsd:unsignedInt"/>
<a id="p102635"></a><xsd:element name="DeviceVersion" type="xsd:unsignedInt"/>
<a id="p102636"></a><xsd:element name="ProviderName" type="xsd:string"/>
<a id="p102637"></a><xsd:element name="ProviderVersion" type="xsd: unsigned Int"/>
<a id="p102638"></a><xsd:element name="Factory" type="xsd:string"/>
<a id="p102639"></a><xsd:element name="DIT" type="xsd:string"/>
<a id="p102640"></a><xsd:element name="ORiN_Version" type="ORiNVersionType"/>
<a id="p102641"></a></xsd:sequence>
<a id="p102642"></a></xsd:complexType>
<a id="p102643"></a><xsd:complexType name="ORiN_DCD" abstract="true">
<a id="p102644"></a><xsd:sequence>
<a id="p102645"></a><xsd:element name="ORiN_Header" type="HeaderType" minOccurs="0"/>
<a id="p102646"></a></xsd:sequence>
<a id="p102647"></a><xsd:attribute name="category" type="Category" use="required" fixed="DCD"/>
<a id="p102648"></a><xsd:attributeGroup ref="TextAttributes"/>
<a id="p102649"></a><xsd:attribute name="dllPath" type="xsd:string" use="required"/>
<a id="p102650"></a><xsd: attribute name="ProviderVersion" type="xsd:int" use="required"/>
<a id="p102651"></a></xsd:complexType>
<a id="p102652"></a></xsd:schema>
<a id="p102653"></a>C.7 Примеры описания возможностей устройства
<a id="p102654"></a>C.7.1 Общие сведения
<a id="p102655"></a>XML-схемы DCD1.xsd и DCD2.xsd являются примерами описания возможностей устройства, которые расширяют существующую XML-схему ORiNCommon.xsd в соответствии с возможностями драйверов устройств. Имена XML-элементов должны быть определены в соответствии с требованиями потребителей. Структурная информация об XML-элементах определена в содержании XML-атрибута "категория" (category).
<a id="p102656"></a>C.7.2 XML-схема: DCD1.xsd
<a id="p102657"></a><?xml version="1.0" encoding="utf-8"?>
<a id="p102658"></a><xsd: schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
<a id="p102659"></a>xmlns="http://www.ORiN.co.jp/ISO20242-4/DCD1"
<a id="p102660"></a>targetNamespace="http://www.ORiN.co.jp/ISO20242-4/DCD1" elementFormDefault="qualified">
<a id="p102661"></a><xsd:annotation>
<a id="p102662"></a><xsd:appinfo source="http://www.ORiN.jp/ISO20242-4/DCPTHeader.xsd">
<a id="p102663"></a><DCPTHeader>
<a id="p102664"></a><DCPTIdentification>DCD1</DCPTIdentification>
<a id="p102665"></a><DCPTRevision>1.0</DCPTRevision>
<a id="p102666"></a><DCPTName>DCD1</DCPTName>
<a id="p102667"></a><DCPTSource>DCD1.xsd</DCPTSource>
<a id="p102668"></a><DCPTClassID>DCD1</DCPTClassID>
<a id="p102669"></a><DCPTDate>2010-05-26</DCPTDate>
<a id="p102670"></a><ISO20242Reference>
<a id="p102671"></a><ISO20242Edition>1</ISO20242Edition>
<a id="p102672"></a><Technology>ORiN</Technology>
<a id="p102673"></a></ISO20242Reference>
<a id="p102674"></a></DCPTHeader>
<a id="p102675"></a></xsd:appinfo>
<a id="p102676"></a></xsd:annotation>
<a id="p102677"></a><xsd: include schemaLocation="ORiNcommon.xsd"/>
<a id="p102678"></a><!-- Main type is ORiN_DCD with contained Virtual Device Types.
<a id="p102679"></a>There may be many different Virtual Device Types contained. -->
<a id="p102680"></a><xsd:element name="DCD1" type="DCDType"/>
<a id="p102681"></a><xsd:complexType name="DCDType">
<a id="p102682"></a><xsd:complexContent>
<a id="p102683"></a><xsd:extension base="ORiN_DCD">
<a id="p102684"></a><xsd:sequence>
<a id="p102685"></a><xsd:element ref="Provider" minOccurs="0" maxOccurs="unbounded"/>
<a id="p102686"></a></xsd:sequence>
<a id="p102687"></a></xsd:extension>
<a id="p102688"></a></xsd:complexContent>
<a id="p102689"></a></xsd:complexType>
<a id="p102690"></a><!-- Virtual Device Types have fixed numbers for identification in moduleID.
<a id="p102691"></a>This is a restriction of type VDInstance. If You want to avoid
<a id="p102692"></a>restriction, move attribute moduleId from type ORiN_Module with a fixed
<a id="p102693"></a>number to type ProviderType below, which than is an extension of ORiN_Module
<a id="p102694"></a>and type ProviderBaseType will be obsolete. -->
<a id="p102695"></a><xsd:complexType name="ProviderBaseType">
<a id="p102696"></a><xsd:complexContent>
<a id="p102697"></a><xsd: restriction base="ORiN_Module">
<a id="p102698"></a><xsd:attribute name="provider" type="xsd:string" use="required" fixed="CaoProv.DCD1"/>
<a id="p102699"></a><xsd:attribute name="moduleId" type="xsd:unsignedShort" use="required" fixed="0"/>
<a id="p102700"></a></xsd:restriction>
<a id="p102701"></a></xsd:complexContent>
<a id="p102702"></a></xsd:complexType>
<a id="p102703"></a><!-- This Virtual Device Type exemplary only contains one Function Object
<a id="p102704"></a>type without restricting the number of instances. -->
<a id="p102705"></a><xsd:element name="Provider" type="ProviderType"/>
<a id="p102706"></a><xsd:complexType name="ProviderType">
<a id="p102707"></a><xsd:complexContent>
<a id="p102708"></a><xsd: extension base="ProviderBaseType">
<a id="p102709"></a><xsd:sequence>
<a id="p102710"></a><xsd: element ref="CaoProvController" maxOccurs="unbounded"/>
<a id="p102711"></a><xsd:element ref="CaoProvRobot" minOccurs="0" maxOccurs="unbounded"/>
<a id="p102712"></a></xsd:sequence>
<a id="p102713"></a></xsd:extension>
<a id="p102714"></a></xsd:complexContent>
<a id="p102715"></a></xsd:complexType>
<a id="p102716"></a><!-- Function Object Types have fixed numbers for identification in funcID.
<a id="p102717"></a>This is a restriction of type ORiN_Object. If You want to avoid
<a id="p102718"></a>restriction, move attribute funcId from type ORiN_Object with a fixed
<a id="p102719"></a>number to type ControllerBaseType below, which than is an extension of
<a id="p102720"></a>ORiN_Object and type ControllerBaseType will be obsolete. -->
<a id="p102721"></a><xsd:complexType name="ControllerBaseType">
<a id="p102722"></a><xsd:complexContent>
<a id="p102723"></a><xsd: restriction base="ORiN_Object">
<a id="p102724"></a><xsd: attribute name="funcId" type="xsd:unsignedShort" use="required" fixed="101"/>
<a id="p102725"></a></xsd:restriction>
<a id="p102726"></a></xsd:complexContent>
<a id="p102727"></a></xsd:complexType>
<a id="p102728"></a><xsd:complexType name="RobotBaseType">
<a id="p102729"></a><xsd:complexContent>
<a id="p102730"></a><xsd: restriction base="ORiN_Object">
<a id="p102731"></a><xsd: attribute name="funcId" type="xsd:unsignedShort" use="required" fixed="104"/>
<a id="p102732"></a></xsd:restriction>
<a id="p102733"></a></xsd:complexContent>
<a id="p102734"></a></xsd:complexType>
<a id="p102735"></a><!-- This Function Object type exemplary contains several Operations. -->
<a id="p102736"></a><xsd:element name="CaoProvController" type="ControllerType"/>
<a id="p102737"></a><xsd:complexType name="ControllerType">
<a id="p102738"></a><xsd:complexContent>
<a id="p102739"></a><xsd:extension base="ControllerBaseType">
<a id="p102740"></a><xsd:sequence>
<a id="p102741"></a><xsd:element name="Connect" type="CtrlConnectType"/>
<a id="p102742"></a><xsd:element name="Disconnect" type="CtrlDisconnectType"/>
<a id="p102743"></a><xsd:element name="GetRobot" type="CtrlGetRobotType"/>
<a id="p102744"></a></xsd:sequence>
<a id="p102745"></a></xsd:extension>
<a id="p102746"></a></xsd:complexContent>
<a id="p102747"></a></xsd:complexType>
<a id="p102748"></a><!-- This Function Object type exemplary contains one Operation. -->
<a id="p102749"></a><xsd:element name="CaoProvRobot" type="RobotType"/>
<a id="p102750"></a><xsd:complexType name="RobotType">
<a id="p102751"></a><xsd:complexContent>
<a id="p102752"></a><xsd: extension base="RobotBaseType">
<a id="p102753"></a><xsd:sequence>
<a id="p102754"></a><xsd:element name="Move" type="RobotMoveType" minOccurs="0"/>
<a id="p102755"></a></xsd:sequence>
<a id="p102756"></a></xsd:extension>
<a id="p102757"></a></xsd:complexContent>
<a id="p102758"></a></xsd:complexType>
<a id="p102759"></a><!-- This Operation has optional input and output values. -->
<a id="p102760"></a><xsd:complexType name="CtrlConnectBaseType">
<a id="p102761"></a><xsd:complexContent>
<a id="p102762"></a><xsd: restriction base="Method">
<a id="p102763"></a><xsd: attribute name="operationId" type="xsd:unsignedShort" use="required" fixed="3"/>
<a id="p102764"></a></xsd:restriction>
<a id="p102765"></a></xsd:complexContent>
<a id="p102766"></a></xsd:complexType>
<a id="p102767"></a><xsd:complexType name="CtrlConnectType">
<a id="p102768"></a><xsd:complexContent>
<a id="p102769"></a><xsd: extension base="CtrlConnectBaseType">
<a id="p102770"></a><xsd:sequence>
<a id="p102771"></a><xsd:element name="Parameter" type="MethodInGetObjectType"/>
<a id="p102772"></a><xsd:element name="Result" type="MethodOutVoidType"/>
<a id="p102773"></a></xsd:sequence>
<a id="p102774"></a></xsd:extension>
<a id="p102775"></a></xsd:complexContent>
<a id="p102776"></a></xsd:complexType>
<a id="p102777"></a><xsd:complexType name="CtrlDisconnectBaseType">
<a id="p102778"></a><xsd:complexContent>
<a id="p102779"></a><xsd: restriction base="Method">
<a id="p102780"></a><xsd:attribute name="operationId" type="xsd:unsignedShort" use="required" fixed="4"/>
<a id="p102781"></a></xsd:restriction>
<a id="p102782"></a></xsd:complexContent>
<a id="p102783"></a></xsd:complexType>
<a id="p102784"></a><xsd:complexType name="CtrlDisconnectType">
<a id="p102785"></a><xsd:complexContent>
<a id="p102786"></a><xsd:extension base="CtrlDisconnectBaseType">
<a id="p102787"></a><xsd:sequence>
<a id="p102788"></a><xsd:element name="Parameter" type="MethodInVoidType"/>
<a id="p102789"></a><xsd:element name="Result" type="MethodOutVoidType"/>
<a id="p102790"></a></xsd:sequence>
<a id="p102791"></a></xsd:extension>
<a id="p102792"></a></xsd:complexContent>
<a id="p102793"></a></xsd:complexType>
<a id="p102794"></a><xsd:complexType name="CtrlGetRobotBaseType">
<a id="p102795"></a><xsd:complexContent>
<a id="p102796"></a><xsd: restriction base="Method">
<a id="p102797"></a><xsd:attribute name="operationId" type="xsd:unsignedShort" use="required" fixed="7"/>
<a id="p102798"></a></xsd:restriction>
<a id="p102799"></a></xsd:complexContent>
<a id="p102800"></a></xsd:complexType>
<a id="p102801"></a><xsd:complexType name="CtrlGetRobotType">
<a id="p102802"></a><xsd:complexContent>
<a id="p102803"></a><xsd: extension base="CtrlGetRobotBaseType">
<a id="p102804"></a><xsd:sequence>
<a id="p102805"></a><xsd:element name="Parameter" type="MethodInGetObjectType"/>
<a id="p102806"></a><xsd:element name="Result" type="MethodOUTGetObject"/>
<a id="p102807"></a></xsd:sequence>
<a id="p102808"></a></xsd:extension>
<a id="p102809"></a></xsd:complexContent>
<a id="p102810"></a></xsd:complexType>
<a id="p102811"></a><xsd:complexType name="RobotMoveBaseType">
<a id="p102812"></a><xsd:complexContent>
<a id="p102813"></a><xsd: restriction base="Method">
<a id="p102814"></a><xsd:attribute name="operationId" type="xsd:unsignedShort" use="required" fixed="72"/>
<a id="p102815"></a></xsd:restriction>
<a id="p102816"></a></xsd:complexContent>
<a id="p102817"></a></xsd:complexType>
<a id="p102818"></a><xsd:complexType name="RobotMoveType">
<a id="p102819"></a><xsd:complexContent>
<a id="p102820"></a><xsd:extension base="RobotMoveBaseType">
<a id="p102821"></a><xsd:sequence>
<a id="p102822"></a><xsd:element name="Parameter" type="MethodInRobotMove"/>
<a id="p102823"></a><xsd:element name="Result" type="MethodOutVoidType"/>
<a id="p102824"></a></xsd:sequence>
<a id="p102825"></a></xsd:extension>
<a id="p102826"></a></xsd:complexContent>
<a id="p102827"></a></xsd:complexType>
<a id="p102828"></a><!-- The input parameters for this operation may be a sequence of values. -->
<a id="p102829"></a><xsd:complexType name="MethodInVoidType">
<a id="p102830"></a><xsd:complexContent>
<a id="p102831"></a><xsd: extension base="MethodInParameter">
<a id="p102832"></a><xsd:sequence>
<a id="p102833"></a><xsd:element name="Value" type="void"/>
<a id="p102834"></a></xsd:sequence>
<a id="p102835"></a></xsd:extension>
<a id="p102836"></a></xsd:complexContent>
<a id="p102837"></a></xsd:complexType>
<a id="p102838"></a><xsd:complexType name="MethodInGetObjectType">
<a id="p102839"></a><xsd:complexContent>
<a id="p102840"></a><xsd: extension base="MethodInParameter">
<a id="p102841"></a><xsd:sequence>
<a id="p102842"></a><xsd:element name="Value">
<a id="p102843"></a><xsd:complexType>
<a id="p102844"></a><xsd:sequence>
<a id="p102845"></a><xsd:element name="Name" type="xsd:string"/>
<a id="p102846"></a><xsd:element name="Option" type="xsd:string"/>
<a id="p102847"></a></xsd:sequence>
<a id="p102848"></a></xsd:complexType>
<a id="p102849"></a></xsd:element>
<a id="p102850"></a></xsd:sequence>
<a id="p102851"></a></xsd:extension>
<a id="p102852"></a></xsd:complexContent>
<a id="p102853"></a></xsd:complexType>
<a id="p102854"></a><xsd:complexType name="MethodInRobotMove">
<a id="p102855"></a><xsd:complexContent>
<a id="p102856"></a><xsd: extension base="MethodInParameter">
<a id="p102857"></a><xsd:sequence>
<a id="p102858"></a><xsd:element name="Value">
<a id="p102859"></a><xsd:complexType>
<a id="p102860"></a><xsd:sequence>
<a id="p102861"></a><xsd:element name="Interpolation" type="xsd:integer"/>
<a id="p102862"></a><xsd:element name="Pose" type="xsd:anyType"/>
<a id="p102863"></a><xsd:element name="Option" type="xsd:string"/>
<a id="p102864"></a></xsd:sequence>
<a id="p102865"></a></xsd:complexType>
<a id="p102866"></a></xsd:element>
<a id="p102867"></a></xsd:sequence>
<a id="p102868"></a></xsd:extension>
<a id="p102869"></a></xsd:complexContent>
<a id="p102870"></a></xsd:complexType>
<a id="p102871"></a><!-- The output parameters for this operation is a special type "void",
<a id="p102872"></a>which defines, that the accordingly XML element has to be empty. -->
<a id="p102873"></a><xsd:complexType name="MethodOutVoidType">
<a id="p102874"></a><xsd:complexContent>
<a id="p102875"></a><xsd: extension base="MethodOutParameter">
<a id="p102876"></a><xsd:sequence>
<a id="p102877"></a><xsd:element name="Value" type="void"/>
<a id="p102878"></a></xsd:sequence>
<a id="p102879"></a></xsd:extension>
<a id="p102880"></a></xsd:complexContent>
<a id="p102881"></a></xsd:complexType>
<a id="p102882"></a><xsd:complexType name="MethodOUTGetObject">
<a id="p102883"></a><xsd:complexContent>
<a id="p102884"></a><xsd: extension base="MethodOutParameter">
<a id="p102885"></a><xsd:sequence>
<a id="p102886"></a><xsd:element name="Value" type="xsd:unsignedInt"/>
<a id="p102887"></a></xsd:sequence>
<a id="p102888"></a></xsd:extension>
<a id="p102889"></a></xsd:complexContent>
<a id="p102890"></a></xsd:complexType>
<a id="p102891"></a><!-- empty type -->
<a id="p102892"></a><xsd:complexType name="void"/>
<a id="p102893"></a></xsd:schema>
<a id="p102894"></a>C.7.3 XML-схема: DCD2.xsd
<a id="p102895"></a><?xml version="1.0" encoding="utf-8"?>
<a id="p102896"></a><xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
<a id="p102897"></a>xmlns="http://www.ORiN.co.jp/ISO20242-4/DCD2"
<a id="p102898"></a>targetNamespace="http://www.ORiN.co.jp/ISO20242-4/DCD2" elementFormDefault="qualified">
<a id="p102899"></a><xsd:annotation>
<a id="p102900"></a><xsd:appinfo source="http://www.ORiN.jp/ISO20242-4/DCPTHeader.xsd">
<a id="p102901"></a><DCPTHeader>
<a id="p102902"></a><DCPTIdentification>DCD2</DCPTIdentification>
<a id="p102903"></a><DCPTRevision>1.0</DCPTRevision>
<a id="p102904"></a><DCPTName>DCD2</DCPTName>
<a id="p102905"></a><DCPTSource>DCD2.xsd</DCPTSource>
<a id="p102906"></a><DCPTClassID>DCD2</DCPTClassID>
<a id="p102907"></a><DCPTDate>2010-05-26</DCPTDate>
<a id="p102908"></a><ISO20242Reference>
<a id="p102909"></a><ISO20242Edition>1</ISO20242Edition>
<a id="p102910"></a><Technology>ORiN</Technology>
<a id="p102911"></a></ISO20242Reference>
<a id="p102912"></a></DCPTHeader>
<a id="p102913"></a></xsd:appinfo>
<a id="p102914"></a></xsd:annotation>
<a id="p102915"></a><xsd: include schemaLocation="ORiNcommon.xsd"/>
<a id="p102916"></a><!-- Main type is ORiN_DCD with contained Virtual Device Types.
<a id="p102917"></a>There may be many different Virtual Device Types contained. -->
<a id="p102918"></a><xsd:element name="DCD2" type="DCDType"/>
<a id="p102919"></a><xsd:complexType name="DCDType">
<a id="p102920"></a><xsd:complexContent>
<a id="p102921"></a><xsd:extension base="ORiN_DCD">
<a id="p102922"></a><xsd:sequence>
<a id="p102923"></a><xsd:element ref="Provider" minOccurs="0" maxOccurs="unbounded"/>
<a id="p102924"></a></xsd:sequence>
<a id="p102925"></a></xsd:extension>
<a id="p102926"></a></xsd:complexContent>
<a id="p102927"></a></xsd:complexType>
<a id="p102928"></a><!-- Virtual Device Types have fixed numbers for identification in moduleID.
<a id="p102929"></a>This is a restriction of type ORiN_Module. If You want to avoid
<a id="p102930"></a>restriction, move attribute moduleId from type ORiN_Module with a fixed
<a id="p102931"></a>number to type ProviderType below, which than is an extension of ORiN_Module
<a id="p102932"></a>and type ProviderBase Type will be obsolete. -->
<a id="p102933"></a><xsd:complexType name="ProviderBaseType">
<a id="p102934"></a><xsd:complexContent>
<a id="p102935"></a><xsd: restriction base="ORiN_Module">
<a id="p102936"></a><xsd:attribute name="moduleId" type="xsd:unsignedShort" use="required" fixed="0"/>
<a id="p102937"></a><xsd:attribute name="provider" type="xsd:string" use="required" fixed="CaoProv.DCD2"/>
<a id="p102938"></a></xsd:restriction>
<a id="p102939"></a></xsd:complexContent>
<a id="p102940"></a></xsd:complexType>
<a id="p102941"></a><!-- Virtual Device Types typically contain a Create Parameter of a specific
<a id="p102942"></a>type and several Function Objects of different types.
<a id="p102943"></a>This exemplary Function Object type describes an input channel and it is
<a id="p102944"></a>possible to use up to 16 channels with each Virtual Device instance. -->
<a id="p102945"></a><xsd:element name="Provider" type="ProviderType"/>
<a id="p102946"></a><xsd:complexType name="ProviderType">
<a id="p102947"></a><xsd:complexContent>
<a id="p102948"></a><xsd: extension base="ProviderBaseType">
<a id="p102949"></a><xsd:sequence>
<a id="p102950"></a><xsd: element ref="CaoProvController" maxOccurs="unbounded"/>
<a id="p102951"></a><xsd:element ref="CaoProvVariable" minOccurs="0" maxOccurs="unbounded"/>
<a id="p102952"></a></xsd:sequence>
<a id="p102953"></a></xsd:extension>
<a id="p102954"></a></xsd:complexContent>
<a id="p102955"></a></xsd:complexType>
<a id="p102956"></a><!-- Function Object Types have fixed numbers for identification in moduleID.
<a id="p102957"></a>This is a restriction of type ORiN_Object. If You want to avoid
<a id="p102958"></a>restriction, move attribute funcId from type ORiN_Object with a fixed
<a id="p102959"></a>number to type ControllerType below, which than is an extension of
<a id="p102960"></a>ORiN_Object and type ControllerBase Type will be obsolete. -->
<a id="p102961"></a><xsd:complexType name="ControllerBaseType">
<a id="p102962"></a><xsd:complexContent>
<a id="p102963"></a><xsd: restriction base="ORiN_Object">
<a id="p102964"></a><xsd: attribute name="funcId" type="xsd:unsignedShort" use="required" fixed="101"/>
<a id="p102965"></a></xsd:restriction>
<a id="p102966"></a></xsd:complexContent>
<a id="p102967"></a></xsd:complexType>
<a id="p102968"></a><xsd:complexType name="VariableBaseType">
<a id="p102969"></a><xsd:complexContent>
<a id="p102970"></a><xsd: restriction base="ORiN_Object">
<a id="p102971"></a><xsd: attribute name="funcId" type="xsd:unsignedShort" use="required" fixed="106"/>
<a id="p102972"></a></xsd:restriction>
<a id="p102973"></a></xsd:complexContent>
<a id="p102974"></a></xsd:complexType>
<a id="p102975"></a><!-- This Function Object type exemplary contains several Operations. -->
<a id="p102976"></a><xsd:element name="CaoProvController" type="ControllerType"/>
<a id="p102977"></a><xsd:complexType name="ControllerType">
<a id="p102978"></a><xsd:complexContent>
<a id="p102979"></a><xsd:extension base="ControllerBaseType">
<a id="p102980"></a><xsd:sequence>
<a id="p102981"></a><xsd:element name="Connect" type="CtrlConnectType" minOccurs="0"/>
<a id="p102982"></a><xsd:element name="Disconnect" type="CtrlDisconnectType" minOccurs="0"/>
<a id="p102983"></a><xsd:element name="GetVariable" type="CtrlGetVariableType" minOccurs="0"/>
<a id="p102984"></a></xsd:sequence>
<a id="p102985"></a></xsd:extension>
<a id="p102986"></a></xsd:complexContent>
<a id="p102987"></a></xsd:complexType>
<a id="p102988"></a><!-- This Function Object type exemplary contains several Communication Objects. -->
<a id="p102989"></a><xsd:element name="CaoProvVariable" type="VariableType"/>
<a id="p102990"></a><xsd:complexType name="VariableType">
<a id="p102991"></a><xsd:complexContent>
<a id="p102992"></a><xsd: extension base="VariableBaseType">
<a id="p102993"></a><xsd:sequence>
<a id="p102994"></a><xsd:element name="Attribute" type="PropertyROIntType" minOccurs="0"/>
<a id="p102995"></a><xsd:element name="Value" type="PropertyRWVariantType" minOccurs="0"/>
<a id="p102996"></a></xsd:sequence>
<a id="p102997"></a></xsd:extension>
<a id="p102998"></a></xsd:complexContent>
<a id="p102999"></a></xsd:complexType>
<a id="p103000"></a><!-- This Operation has optional input and output values. -->
<a id="p103001"></a><xsd:complexType name="CtrlConnectType">
<a id="p103002"></a><xsd:complexContent>
<a id="p103003"></a><xsd: extension base="CtrlConnectBaseType">
<a id="p103004"></a><xsd:sequence>
<a id="p103005"></a><xsd:element name="Parameter" type="MethodInGetObjectType"/>
<a id="p103006"></a><xsd:element name="Result" type="MethodOutVoidType"/>
<a id="p103007"></a></xsd:sequence>
<a id="p103008"></a></xsd:extension>
<a id="p103009"></a></xsd:complexContent>
<a id="p103010"></a></xsd:complexType>
<a id="p103011"></a><xsd:complexType name="CtrlConnectBaseType">
<a id="p103012"></a><xsd:complexContent>
<a id="p103013"></a><xsd: restriction base="Method">
<a id="p103014"></a><xsd: attribute name="operationId" type="xsd:unsignedShort" use="required" fixed="3"/>
<a id="p103015"></a></xsd:restriction>
<a id="p103016"></a></xsd:complexContent>
<a id="p103017"></a></xsd:complexType>
<a id="p103018"></a><xsd:complexType name="CtrlDisconnectType">
<a id="p103019"></a><xsd:complexContent>
<a id="p103020"></a><xsd:extension base="CtrlDisconnectBaseType">
<a id="p103021"></a><xsd:sequence>
<a id="p103022"></a><xsd:element name="Parameter" type="MethodInVoidType"/>
<a id="p103023"></a><xsd:element name="Result" type="MethodOutVoidType"/>
<a id="p103024"></a></xsd:sequence>
<a id="p103025"></a></xsd:extension>
<a id="p103026"></a></xsd:complexContent>
<a id="p103027"></a></xsd:complexType>
<a id="p103028"></a><xsd:complexType name="CtrlDisconnectBaseType">
<a id="p103029"></a><xsd:complexContent>
<a id="p103030"></a><xsd: restriction base="Method">
<a id="p103031"></a><xsd:attribute name="operationId" type="xsd:unsignedShort" use="required" fixed="4"/>
<a id="p103032"></a></xsd:restriction>
<a id="p103033"></a></xsd:complexContent>
<a id="p103034"></a></xsd:complexType>
<a id="p103035"></a><xsd:complexType name="CtrlGetVariableType">
<a id="p103036"></a><xsd:complexContent>
<a id="p103037"></a><xsd: extension base="CtrlGetVariableBaseType">
<a id="p103038"></a><xsd:sequence>
<a id="p103039"></a><xsd:element name="ParaiTieter" type="MethodInGetObjectType"/>
<a id="p103040"></a><xsd:element name="Result" type="MethodOUTGetObject"/>
<a id="p103041"></a></xsd:sequence>
<a id="p103042"></a></xsd:extension>
<a id="p103043"></a></xsd:complexContent>
<a id="p103044"></a></xsd:complexType>
<a id="p103045"></a><xsd:complexType name="CtrlGetVariableBaseType">
<a id="p103046"></a><xsd:complexContent>
<a id="p103047"></a><xsd: restriction base="Method">
<a id="p103048"></a><xsd:attribute name="operationId" type="xsd:unsignedShort"
<a id="p103049"></a>use="required" fixed="9"/>
<a id="p103050"></a></xsd:restriction>
<a id="p103051"></a></xsd:complexContent>
<a id="p103052"></a></xsd:complexType>
<a id="p103053"></a><!-- The input parameters for this operation may be a sequence of values. -->
<a id="p103054"></a><xsd:complexType name="MethodInVoidType">
<a id="p103055"></a><xsd:complexContent>
<a id="p103056"></a><xsd: extension base="MethodInParameter">
<a id="p103057"></a><xsd:sequence>
<a id="p103058"></a><xsd:element name="Value" type="void"/>
<a id="p103059"></a></xsd:sequence>
<a id="p103060"></a></xsd:extension>
<a id="p103061"></a></xsd:complexContent>
<a id="p103062"></a></xsd:complexType>
<a id="p103063"></a><xsd:complexType name="MethodInGetObjectType">
<a id="p103064"></a><xsd:complexContent>
<a id="p103065"></a><xsd: extension base="MethodInParameter">
<a id="p103066"></a><xsd:sequence>
<a id="p103067"></a><xsd:element name="Value">
<a id="p103068"></a><xsd:complexType>
<a id="p103069"></a><xsd:sequence>
<a id="p103070"></a><xsd:element name="Name" type="xsd:string"/>
<a id="p103071"></a><xsd:element name="Option" type="xsd:string"/>
<a id="p103072"></a></xsd:sequence>
<a id="p103073"></a></xsd:complexType>
<a id="p103074"></a></xsd:element>
<a id="p103075"></a></xsd:sequence>
<a id="p103076"></a></xsd:extension>
<a id="p103077"></a></xsd:complexContent>
<a id="p103078"></a></xsd:complexType>
<a id="p103079"></a><!-- The output parameters for this operation is a special type "void",
<a id="p103080"></a>which defines, that the accordingly XML element has to be empty. -->
<a id="p103081"></a><xsd:complexType name="MethodOutVoidType">
<a id="p103082"></a><xsd:complexContent>
<a id="p103083"></a><xsd:extension base="MethodOutParameter">
<a id="p103084"></a><xsd:sequence>
<a id="p103085"></a><xsd:element name="Value" type="void"/>
<a id="p103086"></a></xsd:sequence>
<a id="p103087"></a></xsd:extension>
<a id="p103088"></a></xsd:complexContent>
<a id="p103089"></a></xsd:complexType>
<a id="p103090"></a><xsd:complexType name="MethodOUTGetObject">
<a id="p103091"></a><xsd:complexContent>
<a id="p103092"></a><xsd: extension base="MethodOutParameter">
<a id="p103093"></a><xsd:sequence>
<a id="p103094"></a><xsd:element name="Value" type="xsd:unsignedInt"/>
<a id="p103095"></a></xsd:sequence>
<a id="p103096"></a></xsd:extension>
<a id="p103097"></a></xsd:complexContent>
<a id="p103098"></a></xsd:complexType>
<a id="p103099"></a><!-- A simple readonly Property for the Function Object -->
<a id="p103100"></a><xsd:complexType name="PropertyROIntType">
<a id="p103101"></a><xsd:complexContent>
<a id="p103102"></a><xsd:extension base="PropertyReadOnly">
<a id="p103103"></a><xsd:sequence>
<a id="p103104"></a><xsd:element name="Value" type="xsd:int"/>
<a id="p103105"></a></xsd:sequence>
<a id="p103106"></a></xsd:extension>
<a id="p103107"></a></xsd:complexContent>
<a id="p103108"></a></xsd:complexType>
<a id="p103109"></a><!-- A simple read/write Property for the Function Object -->
<a id="p103110"></a><xsd:complexType name="PropertyRWVariantType">
<a id="p103111"></a><xsd:complexContent>
<a id="p103112"></a><xsd: extension base="PropertyReadWrite">
<a id="p103113"></a><xsd:sequence>
<a id="p103114"></a><xsd:element name="Value" type="xsd:anyType"/>
<a id="p103115"></a></xsd:sequence>
<a id="p103116"></a></xsd:extension>
<a id="p103117"></a></xsd:complexContent>
<a id="p103118"></a></xsd:complexType>
<a id="p103119"></a><!-- empty type -->
<a id="p103120"></a><xsd:complexType name="void"/>
<a id="p103121"></a></xsd:schema>
<a id="p103122"></a>C.8 Пример описания возможностей согласующего устройства
<a id="p103123"></a>C.8.1 Общие сведения
<a id="p103124"></a>XML-схема CCD.xsd является примером описания возможностей согласующего устройства, которая описывает XML-схему параметризации двух драйверов устройств.
<a id="p103125"></a>C.8.2 XML-схема: CCD.xsd
<a id="p103126"></a><?xml version="1.0" encoding="UTF-8"?>
<a id="p103127"></a><xsd: schema xmlns:xsd="http://www. w3.org/2001/XMLSchema"
<a id="p103128"></a>xmlns:dcd1="http://www.ORiN.co.jp/ISO20242-4/DCD1"
<a id="p103129"></a>xmlns:dcd2="http://www.ORiN.co.jp/ISO20242-4/DCD2" elementFormDefault="qualified"
<a id="p103130"></a>attributeFormDefault="unqualified">
<a id="p103131"></a><xsd:annotation>
<a id="p103132"></a><xsd:appinfo source="http://www.ORiN.jp/ISO20242-4/DCPTHeader.xsd">
<a id="p103133"></a><DCPTHeader>
<a id="p103134"></a><DCPTIdentification>CCD</DCPTIdentification>
<a id="p103135"></a><DCPTRevision>1.0</DCPTRevision>
<a id="p103136"></a><DCPTName>CCD</DCPTName>
<a id="p103137"></a><DCPTSource>CCD.xsd</DCPTSource>
<a id="p103138"></a><DCPTClassID>CCD</DCPTClassID>
<a id="p103139"></a><DCPTDate>2010-05-24</DCPTDate>
<a id="p103140"></a><ISO20242Reference>
<a id="p103141"></a><ISO20242Edition>1</ISO20242Edition>
<a id="p103142"></a><Technology>ORiN</Technology>
<a id="p103143"></a></ISO20242Reference>
<a id="p103144"></a></DCPTHeader>
<a id="p103145"></a></xsd:appinfo>
<a id="p103146"></a></xsd:annotation>
<a id="p103147"></a><!-- A coordinator capability description contains the capability
<a id="p103148"></a>descriptions of all devices, which will be usable -->
<a id="p103149"></a><xsd: include schemaLocation="ORiNcommon.xsd"/>
<a id="p103150"></a><xsd:import namespace="http://www.ORiN.co.jp/ISO20242-4/DCD1" schemaLocation="DCD1.xsd"/>
<a id="p103151"></a><xsd: import namespace="http://www. ORiN.co.jp/ISO20242-4/DCD2" schemaLocation="DCD2.xsd"/>
<a id="p103152"></a><!-- * ISO15745 Profile Root * -->
<a id="p103153"></a><xsd:element name="ISO15745Profile">
<a id="p103154"></a><xsd:complexType>
<a id="p103155"></a><xsd:sequence>
<a id="p103156"></a><xsd: element ref="ProfileHeader"/>
<a id="p103157"></a><xsd: element ref="ProfileBody"/>
<a id="p103158"></a></xsd:sequence>
<a id="p103159"></a></xsd:complexType>
<a id="p103160"></a></xsd:element>
<a id="p103161"></a><!-- * HEADER DATA TYPES * -->
<a id="p103162"></a><xsd: element name="ProfileHeader">
<a id="p103163"></a><xsd:complexType>
<a id="p103164"></a><xsd:sequence>
<a id="p103165"></a><xsd:element name="ProfileIdentification" type="xsd:string"/>
<a id="p103166"></a><xsd:element name="ProfileRevision" type="xsd:string"/>
<a id="p103167"></a><xsd:element name="ProfileName" type="xsd:string"/>
<a id="p103168"></a><xsd:element name="ProfileSource" type="xsd:string"/>
<a id="p103169"></a><xsd: element name="ProfileClassID" type="ProfileClassID_DataType" fixed="InformationExchange"/>
<a id="p103170"></a><xsd:element name="ProfileDate" type="xsd:date" minOccurs="0"/>
<a id="p103171"></a><xsd:element name="AdditionalInformation" type="xsd:anyURI" minOccurs="0"/>
<a id="p103172"></a><xsd:element name="ISO15745Reference" type="ISO15745Reference_DataType"/>
<a id="p103173"></a><xsd:element name="IASInterfaceType" type="IASInterface_DataType" fixed="CSI"
<a id="p103174"></a>minOccurs="0" maxOccurs="unbounded"/>
<a id="p103175"></a></xsd:sequence>
<a id="p103176"></a></xsd:complexType>
<a id="p103177"></a></xsd:element>
<a id="p103178"></a><xsd:complexType name="ISO15745Reference_DataType">
<a id="p103179"></a><xsd:sequence>
<a id="p103180"></a><xsd:element name="ISO15745Part" type="xsd:string" fixed="1"/>
<a id="p103181"></a><xsd:element name="ISO15745Edition" type="xsd:string" fixed="1"/>
<a id="p103182"></a><xsd: element name="ProfileTechnology" type="xsd:string" fixed="None"/>
<a id="p103183"></a></xsd:sequence>
<a id="p103184"></a></xsd:complexType>
<a id="p103185"></a><xsd:simpleType name="ProfileClassID_DataType">
<a id="p103186"></a><xsd: restriction base="xsd:string">
<a id="p103187"></a><xsd:enumeration value="AIP"/>
<a id="p103188"></a><xsd enumeration value="Process"/>
<a id="p103189"></a><xsd: enumeration value="InformationExchange"/>
<a id="p103190"></a><xsd enumeration value="Resource"/>
<a id="p103191"></a><xsd:enumeration value="Device"/>
<a id="p103192"></a><xsd: enumeration value="CommunicationNetwork"/>
<a id="p103193"></a><xsd enumeration value="Equipment"/>
<a id="p103194"></a><xsd enumeration value="Human"/>
<a id="p103195"></a><xsd:enumeration value="Material"/>
<a id="p103196"></a></xsd:restriction>
<a id="p103197"></a></xsd:simpleType>
<a id="p103198"></a><xsd:simpleType name="IASInterface_DataType">
<a id="p103199"></a><xsd:union>
<a id="p103200"></a><xsd:simpleType>
<a id="p103201"></a><xsd: restriction base="xsd:string">
<a id="p103202"></a><xsd:enumeration value="CSI"/>
<a id="p103203"></a><xsd:enumeration value="HCI"/>
<a id="p103204"></a><xsd:enumeration value="ISI"/>
<a id="p103205"></a><xsd:enumeration value="API"/>
<a id="p103206"></a><xsd:enumeration value="CMI"/>
<a id="p103207"></a><xsd:enumeration value="ESI"/>
<a id="p103208"></a><xsd:enumeration value="FSI"/>
<a id="p103209"></a><xsd:enumeration value="MTI"/>
<a id="p103210"></a><xsd:enumeration value="SEI"/>
<a id="p103211"></a><xsd:enumeration value="USI"/>
<a id="p103212"></a></xsd:restriction>
<a id="p103213"></a></xsd:simpleType>
<a id="p103214"></a><xsd:simpleType>
<a id="p103215"></a><xsd: restriction base="xsd:string">
<a id="p103216"></a><xsd:length value="4"/>
<a id="p103217"></a></xsd:restriction>
<a id="p103218"></a></xsd:simpleType>
<a id="p103219"></a></xsd:union>
<a id="p103220"></a></xsd:simpleType>
<a id="p103221"></a><!-- * BODY SECTION * -->
<a id="p103222"></a><xsd: element name="ProfileBody">
<a id="p103223"></a><xsd:complexType>
<a id="p103224"></a><xsd:sequence>
<a id="p103225"></a><xsd:element name="CCD" maxOccurs="unbounded">
<a id="p103226"></a><xsd:complexType>
<a id="p103227"></a><xsd:sequence>
<a id="p103228"></a><xsd:element ref="dcd1:DCD1" minOccurs="0"/>
<a id="p103229"></a><xsd:element ref="dcd2:DCD2" minOccurs="0"/>
<a id="p103230"></a></xsd:sequence>
<a id="p103231"></a><xsd:attribute name="category" type="Category" use="required" fixed="CCD"/>
<a id="p103232"></a></xsd:complexType>
<a id="p103233"></a></xsd:element>
<a id="p103234"></a></xsd:sequence>
<a id="p103235"></a></xsd:complexType>
<a id="p103236"></a></xsd:element>
<a id="p103237"></a></xsd:schema>
<a id="p103238"></a>C.9 Пример параметрического описания экземпляра класса
<a id="p103239"></a>C.9.1 Общие сведения
<a id="p103240"></a>SamplePID.xml является примером параметрического описания экземпляра класса в XML-формате, который использует файл CCD.xsd в качестве XML-схемы и описывает параметрические экземпляры координатора и драйверов устройств.
<a id="p103241"></a>C.9.2 XML: SamplePID.xml
<a id="p103242"></a><?xml version="1.0" encoding="UTF-8"?>
<a id="p103243"></a><ISO15745Profilexmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
<a id="p103244"></a>xsi:noNamespaceSchemaLocation="../Schema/CCD.xsd">
<a id="p103245"></a><ProfileHeader>
<a id="p103246"></a><ProfileIdentification>ExampleOfPID</ProfileIdentification>
<a id="p103247"></a><ProfileRevision>1.0</ProfileRevision>
<a id="p103248"></a><ProfileName>Example of PID</ProfileName>
<a id="p103249"></a><ProfileSource>PID.xml</ProfileSource>
<a id="p103250"></a><ProfileClassID>InformationExchange</ProfileClassID>
<a id="p103251"></a><ProfileDate>2010-03-26</ProfileDate>
<a id="p103252"></a>http://www.ORiN.jp/ISO20242-4/XPID</AdditionalInformation>
<a id="p103253"></a><ISO15745Reference>
<a id="p103254"></a><ISO15745Part>1</ISO15745Part>
<a id="p103255"></a><ISO15745Edition>1</ISO15745Edition>
<a id="p103256"></a><ProfileTechnology>None</ProfileTechnology>
<a id="p103257"></a></ISO15745Reference>
<a id="p103258"></a><IASInterfaceType>CSI</IASInterfaceType>
<a id="p103259"></a></ProfileHeader>
<a id="p103260"></a><ProfileBody>
<a id="p103261"></a><CCD category="CCD">
<a id="p103262"></a><DCD1 category="DCD" dllPath="CaoProvNetwoRC.dll" ProviderVersion="1"
<a id="p103263"></a>xmlns="http://www.ORiN.co.jp/ISO20242-4/DCD1">
<a id="p103264"></a><ORiN_Header>
<a id="p103265"></a><DCD_Version>1</DCD_Version>
<a id="p103266"></a><DeviceVersion>1</DeviceVersion>
<a id="p103267"></a><ProviderName/>
<a id="p103268"></a><ProviderVersion>1</ProviderVersion>
<a id="p103269"></a><Factory/>
<a id="p103270"></a><DIT/>
<a id="p103271"></a><ORiN_Version>
<a id="p103272"></a><Major>1</Major>
<a id="p103273"></a><Minor>1</Minor>
<a id="p103274"></a><Revision>1</Revision>
<a id="p103275"></a></ORiN_Version>
<a id="p103276"></a></ORiN_Header>
<a id="p103277"></a><Provider category="MODULE" moduleId="0" provider="CaoProv.DCD1">
<a id="p103278"></a><CaoProvController category="INTERFACE" funcId="101">
<a id="p103279"></a><Connect category="OPERATION" operationId="3">
<a id="p103280"></a><Parameter category="IN">
<a id="p103281"></a><Value>
<a id="p103282"></a><Name>RC1</Name>
<a id="p103283"></a><Option/>
<a id="p103284"></a></Value>
<a id="p103285"></a></Parameter>
<a id="p103286"></a><Result category="OUT">
<a id="p103287"></a><Value/>
<a id="p103288"></a></Result>
<a id="p103289"></a></Connect>
<a id="p103290"></a><Disconnect category="OPERATION" operationId="4">
<a id="p103291"></a><Parameter category="IN">
<a id="p103292"></a><Value/>
<a id="p103293"></a></Parameter>
<a id="p103294"></a><Result category="OUT">
<a id="p103295"></a><Value/>
<a id="p103296"></a></Result>
<a id="p103297"></a></Disconnect
<a id="p103298"></a><GetRobot category="OPERATION" operationId="7">
<a id="p103299"></a><Parameter category="IN">
<a id="p103300"></a><Value>
<a id="p103301"></a><Name>VS</Name>
<a id="p103302"></a><Option/>
<a id="p103303"></a></Value>
<a id="p103304"></a></Parameter>
<a id="p103305"></a><Result category="OUT">
<a id="p103306"></a><Value>100</Value>
<a id="p103307"></a></Result>
<a id="p103308"></a></GetRobot>
<a id="p103309"></a></CaoProvController>
<a id="p103310"></a><CaoProvRobot category="INTERFACE" funcId="104">
<a id="p103311"></a><Move category="OPERATION" operationId="72">
<a id="p103312"></a><Parameter category="IN">
<a id="p103313"></a><Value>
<a id="p103314"></a><Interpolation>0</Interpolation>
<a id="p103315"></a><Pose>P11</Pose>
<a id="p103316"></a><Option/>
<a id="p103317"></a></Value>
<a id="p103318"></a></Parameter>
<a id="p103319"></a><Result category="OUT">
<a id="p103320"></a><Value/>
<a id="p103321"></a></Result>
<a id="p103322"></a></Move>
<a id="p103323"></a></CaoProvRobot>
<a id="p103324"></a></Provider>
<a id="p103325"></a></DCD1>
<a id="p103326"></a><DCD2 category="DCD" dllPath="CaoProv.DataStore" ProviderVersion="1"
<a id="p103327"></a>xmlns="http://www.ORiN.co.jp/ISO20242-4/DCD2">
<a id="p103328"></a><ORiN_Header>
<a id="p103329"></a><DCD_Version>1 </DCD_Version>
<a id="p103330"></a><DeviceVersion>1</DeviceVersion>
<a id="p103331"></a><ProviderName/>
<a id="p103332"></a><ProviderVersion>1</ProviderVersion>
<a id="p103333"></a><Factory/>
<a id="p103334"></a><DIT/>
<a id="p103335"></a><ORiN_Version>
<a id="p103336"></a><Major>1</Major>
<a id="p103337"></a><Minor>1</Minor>
<a id="p103338"></a><Revision>1</Revision>
<a id="p103339"></a></ORiN_Version>
<a id="p103340"></a></ORiN_Header>
<a id="p103341"></a><Provider category="MODULE" moduleId="0" provider="CaoProv.DCD2">
<a id="p103342"></a><CaoProvController category="INTERFACE" funcId="101">
<a id="p103343"></a><Connect category="OPERATION" operationId="3">
<a id="p103344"></a><Parameter category="IN">
<a id="p103345"></a><Value>
<a id="p103346"></a><Name>DS</Name>
<a id="p103347"></a><Option/>
<a id="p103348"></a></Value>
<a id="p103349"></a></Parameter>
<a id="p103350"></a><Result category="OUT">
<a id="p103351"></a><Value/>
<a id="p103352"></a></Result>
<a id="p103353"></a></Connect>
<a id="p103354"></a><Disconnect category="OPERATION" operationId="4">
<a id="p103355"></a><Parameter category="IN">
<a id="p103356"></a><Value/>
<a id="p103357"></a></Parameter>
<a id="p103358"></a><Result category="OUT">
<a id="p103359"></a><Value/>
<a id="p103360"></a></Result>
<a id="p103361"></a></Disconnect>
<a id="p103362"></a><GetVariable category="OPERATION" operationId="9">
<a id="p103363"></a><Parameter category="IN">
<a id="p103364"></a><Value>
<a id="p103365"></a><Name>@Vars</Name>
<a id="p103366"></a><Option>ID=10</Option>
<a id="p103367"></a></Value>
<a id="p103368"></a></Parameter>
<a id="p103369"></a><Result category="OUT">
<a id="p103370"></a><Value>123</Value>
<a id="p103371"></a></Result>
<a id="p103372"></a></GetVariable>
<a id="p103373"></a></CaoProvController>
<a id="p103374"></a><CaoProvVariable category="INTERFACE" funcId="106">

<a id="p103376"></a><Value>0</Value>
<a id="p103377"></a></Attribute>
<a id="p103378"></a><Value category="ATTRIBUTE" readonly="false">
<a id="p103379"></a><Value>ABC</Value>
<a id="p103380"></a></Value>
<a id="p103381"></a></CaoProvVariable>
<a id="p103382"></a></Provider>
<a id="p103383"></a></DCD2>
<a id="p103384"></a></CCD>
<a id="p103385"></a></ProfileBody>
<a id="p103386"></a></ISO15745Profile>





<div align="right">

<a id="p103387"></a>Приложение ДА<br>
(справочное)

</div>


<a id="p103388"></a>СВЕДЕНИЯ О СООТВЕТСТВИИ ССЫЛОЧНЫХ МЕЖДУНАРОДНЫХ

<div align="center">

**СТАНДАРТОВ НАЦИОНАЛЬНЫМ СТАНДАРТАМ**

<a id="p103389"></a>**Таблица ДА.1**

</div>



<table>
<colgroup><col width="32%"><col width="16%"><col width="52%"></colgroup>
<tr><td><a id="p103390"></a>Обозначение ссылочного международного стандарта</td><td><a id="p103391"></a>Степень соответствия</td><td><a id="p103392"></a>Обозначение и наименование соответствующего национального стандарта</td></tr>
<tr><td><a id="p103393"></a>ISO 15745-1</td><td><a id="p103394"></a>IDT</td><td><a id="p103395"></a><a href="https://bukva.ai/docs/gost-r-iso-15745-1-2014">ГОСТ Р ИСО 15745-1-2014</a> "Системы промышленной автоматизации и интеграция. Прикладная интеграционная среда открытых систем. Часть 1. Общее эталонное описание"</td></tr>
<tr><td><a id="p103396"></a>ISO 20242-1:2005</td><td><a id="p103397"></a>IDT</td><td><a id="p103398"></a><a href="https://bukva.ai/docs/standart-gost-r-iso-20242-1-2010">ГОСТ Р ИСО 20242-1-2010</a> "Системы промышленной автоматизации и интеграция. Служебный интерфейс для испытательных прикладных программ. Часть 1. Общие положения"</td></tr>
<tr><td><a id="p103399"></a>ISO 20242-3</td><td><a id="p103400"></a>IDT</td><td><a id="p103401"></a><a href="https://bukva.ai/docs/standart-gost-r-iso-20242-3-2012">ГОСТ Р ИСО 20242-3-2012</a> "Системы промышленной автоматизации и интеграция. Служебный интерфейс для испытательных прикладных программ. Часть 3. Служебный интерфейс виртуального устройства"</td></tr>
<tr><td colspan="3"><a id="p103402"></a><a id="p103403"></a>Примечание - В настоящей таблице использовано следующее условное обозначение степени соответствия стандартов:<br>- IDT - идентичные стандарты.</td></tr>
</table>







## <a id="p103404"></a>БИБЛИОГРАФИЯ



<table>
<colgroup><col width="6%"><col width="24%"><col width="69%"></colgroup>
<tr><td><a id="p103405"></a>[1]</td><td><a id="p103406"></a>ISO 15745 (all parts)</td><td><a id="p103407"></a>Industrial automation systems and integration - Open systems application integration framework (Системы промышленной автоматизации и интеграция. Прикладная среда интегрирования открытых систем)</td></tr>
<tr><td><a id="p103408"></a>[2]</td><td><a id="p103409"></a>ISO/IEC 19501:2005</td><td><a id="p103410"></a>Information technology - Open Distributed Processing - Unified Modeling Language (UML) Version 1.4.2 (Информационные технологии. Открытая распределительная обработка. Унифицированный язык моделирования (UML). Версия 1.4.2)</td></tr>
<tr><td><a id="p103411"></a>[3]</td><td colspan="2"><a id="p103412"></a>Generic Device Interface Version 4.4 - Association for Standardization of Automation and Measuring Systems (ASAM)</td></tr>
<tr><td><a id="p103413"></a>[4]</td><td colspan="2"><a id="p103414"></a>OASIS PPS-1, Production Planning and Scheduling Part 1: Core Elements, Ver1.0 Public Review Draft 01, 7th August, 2007</td></tr>
<tr><td><a id="p103415"></a>[5]</td><td colspan="2"><a id="p103416"></a>OASIS PPS-2, Production Planning and Scheduling Part 2: Transaction Messages, Ver1.0 Public Review Draft 01, 7th August 2007</td></tr>
<tr><td><a id="p103417"></a>[6]</td><td colspan="2"><a id="p103418"></a>ORiN 2.1 Specifications, Version 2.1, ORiN Forum</td></tr>
<tr><td><a id="p103419"></a>[7]</td><td colspan="2"><a id="p103420"></a>REC-xml-20040204, Extensible Markup Language (XML) 1.0 Third Edition - W3C Recommendation 04 February 2004</td></tr>
<tr><td><a id="p103421"></a>[8]</td><td colspan="2"><a id="p103422"></a>REC-xmlschema-1-20041028, XML Schema Part 1: Structures Second Edition - W3C Recommendation 28 October 2004</td></tr>
<tr><td><a id="p103423"></a>[9]</td><td colspan="2"><a id="p103424"></a>REC-xmlschema-2-20041028, XML Schema Part 2: Datatypes Second Edition - W3C Recommendation 28 October 2004</td></tr>
</table>







<table>
<colgroup><col width="50%"><col width="50%"></colgroup>
<tr><td><a id="p103425"></a>УДК 658.52.011.56:006.354</td><td><a id="p103426"></a>ОКС 25.040.40</td></tr>
<tr><td colspan="2"><a id="p103427"></a>Ключевые слова: автоматизированные промышленные системы, интеграция, жизненный цикл систем, управление производством</td></tr>
</table>




<a id="p103428"></a>

---
