6.2.3 Секция контекста шаблона элемента AIM-матрицы Context_Section
Секция контекста элемента AIM-матрицы Context_Section определяется сегментами, указанными в таблице 2.
Таблица 2
Сегменты элемента Context_Section
6.2.4 Секция передачи сообщения шаблона элемента AIM-матрицы Conveyance_Section
Секция передачи сообщения шаблона элемента AIM-матрицы Conveyance_Section определяется сегментами, указанными в таблице 3.
Таблица 3
Сегменты элемента Conveyance_Section
Графическое представление элементов AIM-матрицы приведено на рисунках 5 - 7 и соответствует ИСО/МЭК 29500-2.
![]() Рисунок 5 - Графическое представление элементов
AIM-матрицы MatrixElementHeader и MatrixElementBody
![]() Рисунок 6 - Графическое представление элемента
AIM-матрицы Context_Section
![]() AIM-матрицы Conveyance_Section
Формальная структура шаблона элемента AIM-матрицы определена в приложении A.
Роль элемента AIM-матрицы в интегрированном приложении состоит в возможности ресурсов выполнять обмен информацией. Этот элемент может использоваться для облегчения решения задачи проверки возможности поддержки конкретного информационного обмена с рядом определенных ресурсов в другом приложении.
Роль элемента ADM-матрицы состоит в описании интероперабельности и интеграционных требований, которые необходимы приложениям (см. рисунок 8).
![]() Application x - Приложение x; Application y - Приложение y;
Information exchange - Обмен информацией.
Рисунок 8 - Иллюстрация роли элемента ADM-матрицы
Элемент ADM-матрицы позволяет поддерживать обмен информацией между приложениями на основе возможностей, определяемых с помощью элементов AIM-матрицы.
Обмен информацией между приложениями будет описываться с помощью метода описания путей, множество которых должно представляться с помощью элемента ADM-матрицы и соответствующих профилей. Этот метод описания различает объект-источник, объект-получатель и другие атрибуты обмена, например ограничения, типы обмена и тип интерфейса.
Совокупность элементов AIM-матрицы, которая представляет собой требования к информационному обмену для достижения интероперабельности двух приложений, должна включать в себя элемент ADM-матрицы. Как показано на рисунке 7 в ИСО 18435-1, некоторые ресурсы в каждом приложении включаются в проведение информационных обменов между приложениями. Каждое приложение остается интегрированным при проведении обмена информацией с другим приложением.
7.2.1 Общие положения
Элемент ADM-матрицы представляет собой передачу информации и включает в себя ряд информационных материалов, определенных в шаблоне элемента ADM-матрицы и передаваемых между объектом-источником и объектом-получателем. Содержания обмена организуются с использованием схемы, на которой показаны элементы и взаимосвязи между ними.
Структура элемента ADM-матрицы должна содержать три основных сегмента - заголовок, контекст и сообщение, каждый из которых может представляться в виде сегмента XML-программы.
7.2.2 Заголовок шаблона элемента ADM-матрицы MatrixElementHeader
Заголовок секции элемента ADM-матрицы MatrixElementHeader определяется атрибутами, указанными в таблице 4.
Таблица 4
Атрибуты шаблона элемента ADM-матрицы MatrixElementHeader
7.2.3 Секция контекста шаблона элемента ADM-матрицы Context_Section
Секция контекста элемента ADM-матрицы Context_Section определяется сегментами, указанными в таблице 5.
Таблица 5
7.2.4 Секция передачи сообщения шаблона элемента ADM-матрицы Conveyance_Section
Секция передачи сообщения элемента ADM-матрицы Conveyance_Section определяется сегментами, указанными в таблице 6.
Таблица 6
Сегменты элемента Conveyance_Section
7.2.4.1 Секция информационного обмена шаблона элемента ADM-матрицы InformationExchange
Секция информационного обмена элемента ADM-матрицы InformationExchange определяется подсегментами, указанными в таблице 7.
Таблица 7
Подсегменты элемента ADM-матрицы InformationExchange
7.2.4.2 Секция взаимодействия шаблона элемента ADM-матрицы Interaction
Секция взаимодействия элемента ADM-матрицы Interaction определяется подсегментами, указанными в таблице 8.
Таблица 8
7.2.5 Графическое представление элементов ADM-матрицы
Графическое представление элементов ADM-матрицы приведено на рисунках 9 - 13 и соответствует ИСО/МЭК 29500-2. Данные рисунки иллюстрируют таблицы 5 - 8 и XML Схему из раздела A.2.
![]() Рисунок 9 - Графическое представление элемента ADM-матрицы
MatrixElementHeader и MatrixElementBody
![]() Рисунок 10 - Графическое представление элемента ADM-матрицы
Context_Section
![]() Рисунок 11 - Графическое представление элемента ADM-матрицы
Conveyance_Section
![]() Рисунок 12 - Графическое представление элемента ADM-матрицы
Content_Section
![]() InformationExchange
Формальная структура шаблона элемента ADM-матрицы определена в приложении A.
Общая процедура формирования элементов AIM- и ADM-матриц такова:
a) определение приложений;
b) распределение по области интеграционной модели - нахождение/обозначение областей для ADID-модели;
c) определение активов и ресурсов, которые распределены по приложениям;
d) определение информационных обменов;
e) определение интерфейсов, необходимых согласно шаблону ИСО 15745, со ссылкой на соответствующий профиль;
f) заполнение элементами AIM-матрицы каждого описываемого приложения;
g) использование элементов AIM-матрицы, которые затрагивают требования к интероперабельности приложений.
Для интеграции приложений, на рисунке 14, ресурсы классифицируются по двум группам: ресурсы, которые служат для выполнения приложения, и ресурсы, которые поддерживаются или управляются приложением. Остальные ресурсы не рассматриваются. Сразу же после классификации ресурсов и определения их ролей и доли участия приложения будут связываться с указанными типами ресурсов.
На рисунке 14 показано, как идентифицировать элементы AIM- и ADM-матриц для конкретного сценария интеграции. Представлено взаимодействие между приложениями DA (сбор информации), DM (обработка данных) и SD (определение состояния), определенное в ИСО 13374.
![]() Enterprise level comp. - Компьютер для управления
производством; Supervisory controller - Управляющий
контроллер; Production mgmt. Comp. - Компьютер
для управления предприятием; Capability assessment - Оценка
возможностей; Asset prognosis - Прогнозирование активов;
RC/NC monitoring - RC/NC Мониторинг; Level - Уровень.
Необходимые элементы ADM-матрицы помечаются крестиком (X) в таблице 9. В представленном примере сценария интеграции определены три различных типа приложений - DA, DM и SD согласно ИСО 13374, а также три различных типа соответствующих ресурсов - RC (контроллер управления роботом), NC (контроллер числового программного управления) и RM (мониторинг состояния робота). В этом сценарии интеграции имеется всего четыре элемента ADM-матрицы, в которых приложения подлежат исполнению с использованием ресурсов согласно таблице 9.
Таблица 9
Необходимая совокупность элементов AIM-матрицы для данного сценария интеграции помечается крестиком (X) в таблице 10. Одна совокупность элементов AIM-матрицы необходима для ресурсов RM и RC, а другая совокупность - для ресурсов NC и RC. Примеры элементов AIM- и ADM-матриц для данного приложения приведены в приложении B.
Таблица 10
Соответствие настоящему стандарту должно устанавливаться исполнителями процесса внедрения стандарта согласно следующим рекомендациям:
a) в заключении о соответствии (conformance statement) необходимо заявлять о том, какие пункты настоящего стандарта относятся к конкретной реализации;
b) когда некоторые пункты настоящего стандарта должны реализовываться в группе, то данная совокупность пунктов рассматривается как группа конкретной реализации;
c) некоторые диаграммы, приведенные в настоящем стандарте, должны формировать следующие UML-соглашения и при необходимости входят в состав заключения о соответствии.
В соответствии с настоящим стандартом декларирование требований должно устанавливаться с помощью спецификации исполнителя процесса внедрения стандарта согласно следующим рекомендациям:
a) целью декларации о соответствии (compliance statement) должно быть заявление (декларация) о том, какие пункты настоящего стандарта рассмотрены в конкретной спецификации;
b) когда некоторые пункты настоящего стандарта должны рассматриваться как группа, то данная совокупность пунктов рассматривается и как группа в конкретной спецификации;
c) некоторые диаграммы, приведенные в настоящем стандарте, должны формировать последующие UML-соглашения и при необходимости входят в состав заключения о соответствии.
(обязательное)
Формальное определение элемента AIM-матрицы таково:
<?xml version="1.0" encoding="windows-1251" ?>
<schema xmlns:aime="/template/go.php?url=https://www.iso.org/aime" elementFormDefault="qualified" targetNamespace="/template/go.php?url=https://www.iso.org/aime" xmlns="/template/go.php?url=https://www.w3.org/2001/XMLSchema">
<element name="ISO_AIME">
<complexType>
<sequence>
<element name="MatrixElementHeader">
<complexType>
<sequence>
<element name="MEidentification" type="string" />
<element name="MErevision" type="string "/>
<element name="MEname" type= "string" />
<element name="MEsource" type="string" />
<element name="MEclassID" type="string" />
<element name="MEdate" type="string" />
<element name="MEregistry" type="anyURI" />
</sequence>
</complexType>
</element>
<element name="MatrixElementBody">
<complexType>
<sequence>
<element ref="aime:Context_Section" />
<element ref="aime:Conveyance_Section" />
</sequence>
</complexType>
</element>
</sequence>
</complexType>
</element>
<element name="Context_Section">
<complexType>
<sequence>
<element ref="aime:domainSection" />
<element ref="aime:applicationSection" />
<element ref="aime:applicationRelationshipSection" />
<element ref="aime:processSection" />
<element ref="aime:resourceSection" />
</sequence>
</complexType>
</element>
<element name="Conveyance_Section">
<complexType>
<sequence>
<element minOccurs="0" name="description" type="string" />
<element maxOccurs="unbounded" name="informationType">
<complexType>
<sequence>
<element minOccurs="0" name="description" type="string" />
</sequence>
<attribute name="name" type="string" use="optional" />
<attribute name="type" type="string" use="optional" />
</complexType>
</element>
<element maxOccurs="unbounded" name="roleType">
<complexType>
<sequence>
<element minOccurs="0" name="description" type="string" />
<element minOccurs="0" name="behavior">
<complexType>
<sequence>
<element minOccurs="0" name="description" type="string" />
</sequence>
<attribute name="name" type="string" use="optional" />
<attribute name="interface" type="anyURI" use="optional" />
</complexType>
</element>
</sequence>
<attribute name="name" type="string" use= "optional" />
</complexType>
</element>
<element minOccurs="0" maxOccurs="unbounded" name="relationshipType">
<complexType>
<sequence>
<element minOccurs="0" name="description" type="string" />
<element maxOccurs="unbounded" name="roleType">
<complexType>
<attribute name="typeRef" type="string" use="optional" />
</complexType>
</element>
</sequence>
<attribute name="name" type="string" use="optional" />
</complexType>
</element>
<element maxOccurs="unbounded" name="participantType">
<complexType>
<sequence>
<element minOccurs="0" name="description" type="string" />
<element minOccurs="0" name="roleType">
<complexType>
<attribute name="typeRef" type="string" use="optional" />
</complexType>
</element>
</sequence>
<attribute name="name" type="string" use="optional" />
</complexType>
</element>
<element maxOccurs="unbounded" name="channelType">
<complexType>
<sequence>
<element minOccurs="0" name="description" type="string" />
</sequence>
<attribute name="name" type="string" use="optional" />
<attribute name="type" type="string" use="optional" />
</complexType>
</element>
</sequence>
</complexType>
</element>
<element name="domainSection">
<complexType>
<sequence>
<element ref="aime:domainSourceHandle" />
<element ref="aime:domainDestinationHandle" />
</sequence>
</complexType>
</element>
<element name="applicationSection">
<complexType>
<sequence>
<element ref="aime:applicationSourceHandle" />
<element ref="aime:applicationDestinationHandle" />
</sequence>
</complexType>
</element>
<element name="applicationRelationshipSection">
<complexType>
<sequence>
<element maxOccurs="unbounded" ref="aime:applicationDomainRelationshipName" />
</sequence>
</element>
<element name="processSection">
<complexType>
<sequence maxOccurs="unbounded">
<element ref="aime:processSourceHandle" />
<element ref="aime:processDestinationHandle" />
</sequence>
</complexType>
</element>
<element name="resourceSection">
<complexType>
<sequence maxOccurs="unbounded">
<element ref="aime:resourcePack" />
</sequence>
</complexType>
</element>
<element name="resourcePack">
<complexType>
<sequence>
<element name="resourceName" type="string" />
<element name="resourceProfile" type="anyURI" />
</sequence>
<attribute name="name" type="string" />
</complexType>
</element>
<element name="domainSourceHandle" type="string" />
<element name="domainDestinationHandle" type="string" />
<element name="applicationSourceHandle" type="string" />
<element name="applicationDestinationHandle" type="string" />
<element name="applicationDomainRelationshipName" type="string" />
<element name="applicationProfileID" type="string" />
<element name="processSourceHandle" type="string" />
<element name="processDestinationHandle" type="string" />
Формальное определение элемента ADM-матрицы таково:
<?xml version="1.0" encoding="windows-1251" ?>
<schema xmlns:adme="/template/go.php?url=https://www.iso.org/adme" elementFormDefault="qualified" targetNamespace="/template/go.php?url=https://www.iso.org/adme" xmlns="/template/go.php?url=https://www.w3.org/2001/XMLSchema">
<element name="ISO_ADME">
<complexType>
<sequence>
<element name="MatrixElementHeader">
<complexType>
<sequence>
<element name="MEidentification" type="string" />
<element name="MErevision" type="string" />
<element name="MEname" type="string" />
<element name="MEsource" type="string" />
<element name="MEclasslD" type="string" />
<element name="MEdate" type="string" />
<element name="MEregistry" type="anyURI" />
</sequence>
</complexType>
</element>
<element name="MatrixElementBody">
<complexType>
<sequence>
<element ref="adme:Context_Section" />
<element ref="adme:Conveyance_Section" />
<element ref="adme:Content_Section" />
</sequence>
</complexType>
</element>
</sequence>
</complexType>
</element>
<element name="Context_Section">
<complexType>
<sequence>
<element ref="adme:domainSection" />
<element ref="adme:applicationSection" />
<element ref="adme:applicationRelationshipSection" />
<element ref="adme:processSection" />
<element ref="adme:resourceSection" />
</sequence>
</complexType>
</element>
<element name="Conveyance_Section">
<complexType>
<sequence>
<element minOccurs="0" name="description" type="string" />
<element maxOccurs="unbounded" name="informationType">
<complexType>
<sequence>
<element minOccurs="0" name="description" type="string" />
</sequence>
<attribute name="name" type="string" use="optional" />
<attribute name="type" type="string" use="optional" />
</complexType>
</element>
<element maxOccurs="unbounded" name="roleType">
<complexType>
<sequence>
<element minOccurs="0" name="description" type="string" />
<element minOccurs="0" name="behavior">
<complexType>
<sequence>
<element minOccurs="0" name="description" type="string" />
</sequence>
<attribute name="name" type="string" use="optional" />
<attribute name="interface" type="anyURI" use="optional" />
</complexType>
</element>
</sequence>
<attribute name="name" type="string" use="optional" />
</complexType>
</element>
<element maxOccurs="unbounded" name="relationshipType">
<complexType>
<sequence>
<element minOccurs="0" name="description" type="string" />
<element maxOccurs="unbounded" name="roleType">
<complexType>
<attribute name="typeRef" type="string" use="optional" />
</complexType>
</element>
</sequence>
<attribute name="name" type="string" use="optional" />
</complexType>
</element>
<element maxOccurs="unbounded" name="participantType">
<complexType>
<sequence>
<element minOccurs="0" name="description" type="string" />
<element minOccurs="0" name="roleType">
<complexType>
<attribute name="typeRef" type="string" use="optional" />
</complexType>
</element>
</sequence>
<attribute name="name" type="string" use="optional" />
</complexType>
</element>
<element maxOccurs="unbounded" name="channelType">
<complexType>
<sequence>
<element minOccurs="0" name="description" type="string" />
</sequence>
<attribute name="name" type="string" use="optional" />
<attribute name="type" type="string" use="optional" />
</complexType>
</element>
</sequence>
</complexType>
</element>
<element name="Content _ Section">
<complexType>
<sequence>
<element minOccurs="0" name="description">
<complexType>
<simpleContent>
<extension base="string">
<attribute name="type" type="string" use="optional" />
</extension>
</simpleContent>
</complexType>
</element>
<element maxOccurs="unbounded" name="informationExchange">
<complexType>
<sequence>
<element minOccurs="0" name="description" type="string" />
<element minOccurs="0" name="relationship">
<complexType>
<attribute name="type" type="string" use="optional" />
</complexType>
</element>
<element minOccurs="0" name="variableDefinitions">
<complexType>
<sequence>
<element minOccurs="0" maxOccurs="unbounded" name="variable">
<complexType>
<sequence>
<element minOccurs="0" name="description" type="string" />
</sequence>
<attribute name="name" type="string" use="optional" />
<attribute name="channelType" type="string" use="optional" />
<attribute name="roleTypes" type="string" use="optional" />
<attribute name="informationType" type="string" use="optional" />
</complexType>
</element>
</sequence>
</complexType>
</element>
<sequence>
<element maxOccurs="unbounded" name="interaction">
<complexType>
<sequence>
<element minOccurs="0" name="description" type="string" />
<element minOccurs="0" name="participate">
<complexType>
<attribute name="relationshipType" type="string" use="optional" />
<attribute name="fromRoleTypeRef" type="string" use="optional" />
<attribute name="toRoleTypeRef" type="string" use="optional" />
</complexType>
</element>
<element minOccurs="0" maxOccurs="unbounded" name="exchange">
<complexType>
<sequence>
<element minOccurs="0" name="description" type="string" />
<element minOccurs="0" name="send">
<complexType>
<attribute name="variable" type="string" use="optional" />
</complexType>
</element>
<element minOccurs="0" name="receive">
<complexType>
<attribute name="variable" type="string" use="optional" />
</complexType>
</element>
</sequence>
<attribute name="name" type="string" use="optional" />
<attribute name="informationType" type="string" use="optional" />
<attribute name="action" type="string" use="optional" />
</complexType>
</element>
</sequence>
<attribute name="name" type="string" use="optional" />
<attribute name="operation" type="string" use="optional" />
<attribute name="channelVariable" type="string" use="optional" />
</complexType>
</element>
</sequence>
</sequence>
<attribute name="name" type="string" use="optional" />
</complexType>
</element>
</sequence>
</complexType>
</element>
<element name="domainSection">
<complexType>
<sequence>
<element ref="adme:domainSourceHandle" />
<element ref="adme:domainDestinationHandle" />
</sequence>
</complexType>
</element>
<element name="applicationSection">
<complexType>
<sequence>
<element ref="adme:applicationSourceHandle" />
<element ref="adme:applicationDestinationHandle" />
</sequence>
</complexType>
</element>
<element name="applicationRelationshipSection">
<complexType>
<sequence>
<element maxOccurs="unbounded" ref="adme:applicationDomainRelationshipName" />
</sequence>
</complexType>
</element>
<element name="processSection">
<complexType>
<sequence maxOccurs="unbounded">
<element ref="adme:processSourceHandle" />
<element ref="adme:processDestinationHandle" />
</sequence>
</complexType>
</element>
<element name="resourceSection">
<complexType>
<sequence maxOccurs="unbounded">
<element ref="adme:resourcePack" />
</sequence>
</complexType>
</element>
<element name="resourcePack">
<complexType>
<sequence>
<element name="resourceName" type="string" />
<element name="resourceProfile" type="anyURI" />
</sequence>
<attribute name="name" type="string" />
</complexType>
</element>
<element name="domainSourceHandle" type="string" />
<element name="domainDestinationHandle" type="string" />
<element name="applicationSourceHandle" type="string" />
<element name="applicationDestinationHandle" type="string" />
<element name="applicationDomainRelationshipName" type="string" />
<element name="applicationProfileID" type="string" />
<element name="processSourceHandle" type="string" />
<element name="processDestinationHandle" type="string" />
</schema>
(справочное)
Схема последовательности операций, приведенная на рисунке 15, иллюстрирует простое взаимодействие типа "запрос/отклик" между приложениями RC (контроллер управления роботом) и RM (мониторинг состояния робота). Элемент ADM-матрицы поддерживает обмен информацией между приложениями, основанными на определенных в элементе AIM-матрицы возможностях ресурсов. В данном сценарии приложение RC запрашивает информацию с датчика от приложения RM и корректирует профиль перемещения модуля в соответствии с полученной от датчика информацией.
![]() Robot control - Управление роботом;
Adjust robot motion - Корректировка перемещения робота;
Robot monitoring - Мониторинг робота.
Рисунок 15 - Простой информационный обмен между приложениями
В разделах B.2 и B.3 приведены примеры набора элементов AIM-матрицы для приложений RC и RM, которые в свою очередь являются элементами таблицы 10 (RM - RC). В разделе B.4 приведен пример элемента ADM-матрицы для интегрированного приложения RC (см. таблицу 9), в котором приложения подлежат исполнению с использованием ресурсов согласно этой таблице. Более подробный обмен информацией будет включать в себя несколько элементов AIM- и ADM-матриц.
В данном примере представлен элемент AIM-матрицы для приложения RC (контроллер управления роботом) согласно разделу 8.
<?xml version="1.0" encoding="windows-1251"?>
<ISO_AIME xmlns="/template/go.php?url=https://www.iso.org/aime"
xmlns:xsd="/template/go.php?url=https://www.w3.org/2001/XMLSchema-instance">
<MatrixElementHeader>
<MEidentification>exampleAIME</MEidentification>
<MErevision>1a</MErevision>
<MEname>D.1.2.Ay_D.1.1Ax</MEname>
<MEsource>ISO</MEsource>
<MEclasslD>AIP</MEclasslD>
<MEdate>2010-09-14</MEdate>
<MEregistry>lndustry_specific_registry_name_ISO_13774_DM</MEregistry>
</MatrixElementHeader>
<MatrixElementBody>
<Context_Section>
<domainSection>
<domainSourceHandle>D1.1</domainSourceHandle>
<domainDestinationHandle></domainDestinationHandle>
</domainSection>
<applicationSection>
<applicationSourceHandle>RobotControl</applicationSourceHandle>
<applicationDestinationHandle></applicationDestinationHandle>
</applicationSection>
<applicationRelationshipSection>
<applicationDomainRelationshipName>
Robot_DM_Context
</applicationDomainRelationshipName>
</applicationRelationshipSection>
<processSection>
<processSourceHandle>MotionControl</processSourceHandle>
<processDestinationHandle></processDestinationHandle>
</processSection>
<resourceSection>
<resourcePack name="PLC">
<resourceName>ControlLogix02</resourceName>
<resourceProfile>PLCiso15745profile</resourceProfile>
</resourcePack>
<resourcePack name="Kinetix">
<resourceName>KinetixDrive01</resourceName>
<resourceProfile>Kinetixiso15745profile</resourceProfile>
</resourcePack>
<resourcePack name="XM-120">
<resourceName>XM-120_03</resourceName>
<resourceProfile>XM120iso15745profile</resourceProfile>
</resourcePack>
</resourceSection>
</Context Section>
<Conveyance_Section>
<description>RobotControl to Diagnostics Example</description>
<informationType name="VibInfoRequestType" type="tVibInfoRequest">
<description>
VibInfoRequestMsg will request robot tool vibration information
</description>
</informationType>
<informationType name="VibInfoResponseType" type="tVibInfoResponse">
<description>
VibInfoResponseMsg will have degree of robot tool vibration
</description>
</informationType>
<roleType name="RobotControlRole">
<description>Role for Robot Control</description>
<behavior name="RobotDM" interface="RobotDMResponseSvc">
<description>Behavior for providing Robot DM information</description>
</behavior>
</roleType>
<participantType name="RobotMotionCtrl">
<description>Robot Control Participant</description>
<roleType typeRef="tns:RobotControlRole" />
</participantType>
<channelType name="RobotMonitor2RobotControl" type="ISO15745_ENet_CommNet_Profile">
<description>Robot Control to Diagnostics Channel Type
Ethernet/IP channel based on ISO15745-2 Comm Profile
</description>
</channelType>
</Conveyance_Section>
</MatrixElementBody>
</ISO_AIM
В данном примере представлен элемент AIM-матрицы для приложения RM (мониторинг состояния робота) раздела 8.
<?xml version="1.0" encoding="windows-1251"?>
<ISO_AIME xmlns="/template/go.php?url=https://www.iso.org/aime" xmlns:xsd="/template/go.php?url=https://www.w3.org/2001/XMLSchema-instance">
<MatrixElementHeader>
<MEidentification>exampleAIME</MEidentification>
<MErevision>1a</MErevision>
<MEname>D.1.2.Ay_D.1.1Ax</MEname>
<MEsource>ISO</MEsource>
<MEclassID>AIP</MEclassID>
<MEdate>2010-09-14</MEdate>
<MEregistry>Industry_specific_registry_name_ISO_13374_SD</MEregistry>
</MatrixElementHeader>
<MatrixElementBody>
<Context _ Section>
<domainSection>
<domainSourceHandle></domainSourceHandle>
<domainDestinationHandle>D1.2</domainDestinationHandle>
</domainSection>
<applicationSection>
<applicationSourceHandle></applicationSourceHandle>
<applicationDestinationHandle>ConditionMonitoring
</applicationDestinationHandle>
</applicationSection>
<applicationRelationshipSection>
<applicationDomainRelationshipName>Robot_SD_Context
</applicationDomainRelationshipName>
</applicationRelationshipSection>
<processSection>
<processSourceHandle></processSourceHandle>
<processDestinationHandle>RobotConditionMonitoring</processDestinationHandle>
</processSection>
<resourceSection>
<resourcePack name="PLC">
<resourceName>ControlLogix01</resourceName>
<resourceProfile>PLCiso15745profile</resourceProfile>
</resourcePack>
</resourceSection>
</Context_Section>
<Conveyance_Section>
<description>Robot Monitoring Example</description>
<informationType name="VibInfoRequestType" type="tVibInfoRequest">
<description>
VibInfoRequestMsg will request robot tool vibration information
</description>
</informationType>
<informationType name="VibInfoResponseType" type="tVibInfoResponse">
<description>
VibInfoResponseMsg will have degree of robot tool vibration
</description>
</informationType>
<roleType name="RobotMonitorRole">
<description>Role for Robot Monitoring</description>
<behavior name="RobotSD" interface="RobotDMRequestSvc">
<description>Behavior for requesting Robot DM information</description>
</behavior>
</roleType>
<participantType name="tns:RobotMonitor">
<description>Robot Monitor Participant</description>
<roleType typeRef="tns:RobotMonitorRole" />
</participantType>
<channelType name="RobotMonitor2RobotControl"
type="ISO15745_ENet_CommNet_Profile">
<description>Robot Monitor to Robot Control Channel Type
Ethernet/IP channel based on ISO15745-2 Comm Profile
</description>
</channelType>
</Conveyance_Section>
</MatrixElementBody>
</ISO_AIME>
В данном примере представлено интегрированное приложение RC таблицы 9.
<?xml version="1.0" encoding="windows-1251"?>
<ISO_ADME xmlns="/template/go.php?url=https://www.iso.org/adme"
xmlns:xsd="/template/go.php?url=https://www.w3.org/2001/XMLSchema-instance">
<MatrixElementHeader>
<MEidentification>exampleADME</MEidentification>
<MErevision>1a</MErevision>
<MEname>D.1.2.A_D.1.1Ax</MEname>
<MEsource>ISO</MEsource>
<MEclassIID>AIP</MEclassID>
<MEdate>2010-09-14</MEdate>
<MEregistry>Industry_specific_registry_name_ISO_13374_DM_SD</MEregistry>
</MatrixElementHeader>
<MatrixElementBody>
<Context_Section>
<domainSection>
<domainSourceHandle>D1.1</domainSourceHandle>
<domainDestinationHandle>D1.2</domainDestinationHandle>
</domainSection>
<applicationSection>
<applicationSourceHandle>RobotControl</applicationSourceHandle>
<applicationDestinationHandle>ConditionMonitoring</applicationDestinationHandle>
</applicationSection>
<applicationRelationshipSection>
<applicationDomainRelationshipName>Robot_DM_Context
</applicationDomainRelationshipName>
<applicationDomainRelationshipName>Robot_SD_Context
</applicationDomainRelationshipName>
</applicationRelationshipSection>
<processSection>
<processSourceHandle>MotionControl</processSourceHandle>
<processDestinationHandle>RobotConditionMonitoring</processDestinationHandle>
</processSection>
<resourceSection>
<resourcePack name="PLC">
<resourceName>ControlLogix02</resourceName>
<resourceProfile>PLCiso15745profile</resourceProfile>
</resourcePack>
<resourcePack name="Kinetix">
<resourceName>KinetixDrive01</resourceName>
<resourceProfile>Kinnetixiso15745profile</resourceProfile>
</resourcePack>
<resourcePack name="PLC">
<resourceName>CompactLogix01</resourceName>
<resourceProfile>PLCiso15745profile</resourceProfile>
</resourcePack>
<resourcePack name="XM-120">
<resourceName>XM120_03</resourceName>
<resourceProfile>XM-120iso15745profile</resourceProfile>
</resourcePack>
</resourceSection>
</Context_Section>
<Conveyance_Section>
<description>Diagnostics/Motion Control Example</description>
<informationType name="VibInfoRequestType" type="tVibInfoRequest">
<description>
VibInfoRequestMsg will request robot tool vibration information
</description>
</informationType>
<informationType name="VibInfoResponseType" type="tVibInfoResponse">
<description>
VibInfoResponseMsg will have degree of robot tool vibration
</description>
</informationType>
<roleType name="RobotMonitorRole">
<description>Role for Robot Monitoring</description>
<behavior name="RobotSD" interface="RobotDMRequestSvc">
<description>Behavior for requesting Robot DM information</description>
</behavior>
</roleType>
<roleType name="RobotControlRole">
<description>Role for Robot Control</description>
<behavior name="RobotDM" interface="RobotDMResponseSvc">
<description>Behavior for providing Robot DM information</description>
</behavior>
</roleType>
<relationshipType name="RobotMonitor2RobotControl">
<roleType typeRef="tns:RobotMonitorRole" />
<roleType typeRef="tns:RobotControlRole" />
</relationshipType>
<participantType name="tns:RobotMonitor">
<description>Robot Monitor Participant</description>
<roleType typeRef="tns:RobotMonitorRole" />
</participantType>
<participantType name="RobotMotionCtrl">
<description>Robot Control Participant</description>
<roleType typeRef="tns:RobotControlRole" />
</participantType>
<channelType name="RobotMonitor2RobotControlChannel"
type="ISO15745_ENet_CommNet_Profile">
<description>Robot Control to Diagnostics Channel Type
Ethernet/IP channel based on ISO15745-2 Comm Profile
</description>
</channelType>
</Conveyance_Section>
<Content_Section>
<informationExchange name="intRobotInformationExchange">
<description>lntegrated Robot Monitor/Control Information Exchange</description>
<relationship type="tns:RobotMonitor2RobotControl" />
<variableDefinitions>
<variable name="RobotMonitor2RobotControlC"
channelType="tns:RobotMonitor2RobotControlChannel"
roleTypes="tns:RobotMonitorRole tns:RobotControlRole">
<description>Channel Variable</description>
</variable>
<variable name="VibInfoRequest"
informationType="tns:VibInfoRequestType"
roleTypes="tns:RobotMonitorRole tns:RobotControlRole">
<description>Vibration Information Request Message</description>
</variable>
<variable name="VibInfoResponse"
informationType="tns:VibInfoResponseType"
roleTypes="tns:RobotControlRole tns:RobotMonitorlRole">
<description>Vibration Information Response Message</description>
</variable>
</variableDefinitions>
<interaction name="VibInfoElicitation" operation="getVibInfo"
channelVariable="tns:RobotMonitor2RobotControlC">
<description>Vibration Information Elicitation</description>
<participate relationshipType="tns:RobotMonitor2RobotControl"
fromRoleTypeRef="tns:RobotMonitorRole" toRoleTypeRef="tns:RobotControlRole" />
<exchange name="VibInfoRequestEx"
informationType="tns:VibInfoRequestType" action="request">
<description>Vibration Information Request Message Exchange</description>
<send variable="VibInfoRequest" />
<receive variable="VibInfoRequest" />
</exchange>
<exchange name="VibInfoResponseEx"
informationType="tns:VibInfoResponseType" action="respond">
<description>Vibration Information Response Message Exchange</description>
<send variable="VibInfoResponse" />
<receive variable="VibInfoResponse" />
</exchange>
</interaction>
</informationExchange>
</Content_Section>
</MatrixElementBody>
</ISO_ADME>
(справочное)
ССЫЛОЧНЫМ НАЦИОНАЛЬНЫМ СТАНДАРТАМ РОССИЙСКОЙ ФЕДЕРАЦИИ
Таблица ДА.1
Вернуться в "Каталог нормативных документов"
Источник информации: https://internet-law.ru/documents/prod/gost-r_gosudarstvennyj-standart/39/gost_22138.html
На правах рекламы:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||