allgosts.ru25.040 Промышленные автоматизированные системы25 МАШИНОСТРОЕНИЕ

ГОСТ Р ИСО 15745-4-2012 Системы промышленной автоматизации и интеграция. Прикладная интеграционная среда открытых систем. Часть 4. Эталонное описание систем управления на основе стандарта Ethernet

Обозначение:
ГОСТ Р ИСО 15745-4-2012
Наименование:
Системы промышленной автоматизации и интеграция. Прикладная интеграционная среда открытых систем. Часть 4. Эталонное описание систем управления на основе стандарта Ethernet
Статус:
Действует
Дата введения:
01.01.2014
Дата отмены:
-
Заменен на:
-
Код ОКС:
25.040.40

Текст ГОСТ Р ИСО 15745-4-2012 Системы промышленной автоматизации и интеграция. Прикладная интеграционная среда открытых систем. Часть 4. Эталонное описание систем управления на основе стандарта Ethernet

ФЕДЕРАЛЬНОЕ АГЕНТСТВО

ПО ТЕХНИЧЕСКОМУ РЕГУЛИРОВАНИЮ И МЕТРОЛОГИИ

НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ

ГОСТ Р исо 15745-4 — 2012

Системы промышленной автоматизации и интеграция ПРИКЛАДНАЯ ИНТЕГРАЦИОННАЯ СРЕДА ОТКРЫТЫХ СИСТЕМ Часть 4

Эталонное описание систем управления на основе стандарта Ethernet

ISO 15745-4:2003

Industrial automation systems and integration — Open systems application integration framework — Part 4: Reference description for Ethernet-based control systems

(IDT)

Издание официальное

И Москва

2014

ГОСТ Р ИСО 15745 - 4 - 2012

Предисловие

Цели и принципы стандартизации в Российской Федерации установлены Федеральным законом от 27 декабря 2002 г. № 184-ФЗ «О техническом регулировании», а правила применения национальных стандартов Российской Федерации — ГОСТ Р 1.0-2004 «Стандартизация в Российской Федерации. Основные положения-

Сведения о стандарте

1 ПОДГОТОВЛЕН АНО «Международная академия менеджмента и качества бизнеса» на основе собственного аутентичного перевода на русский язык стандарта, указанного в пункте 4

2 ВНЕСЕН Техническим комитетом по стандартизации ТК 100 «Стратегический и инновационный менеджмент»

3 УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Приказом Федерального агентства по техническому регулированию и метрологии от 29 ноября 2012 г. № 1708-ст

4 Настоящий стандарт идентичен международному стандарту ИСО 15745-4:2003 «Системы промышленной автоматизации и интеграция. Прикладная интеграционная среда открытых систем. Часть 4. Эталонное описание систем управления на основе стандарта Ethernet» (ISO 15745-4:2003 «Industrial automation systems and integration — Open systems application integration framework. - Part 4: Reference description for Ethernetbased control systems»)

В настоящий стандарт введено дополнение № 2 к ИСО 15745-4:2003 от 2007.

При применении настоящего стандарта рекомендуется использовать вместо ссылочных международных стандартов соответствующие им национальные стандарты Российской Федерации, сведения о которых приведены в дополнительном приложении ДА

5 Некоторые положения международного стандарта, указанного в пункте 4, могут являться объектами патентных прав. Международная организация по стандартизации (ИСО) не несет ответственности за идентификацию подобных патентных прав

6 Введен взамен ГОСТ Р ИСО 15745-4 - 2010

Правила применения настоящего стандарта установлены в ГОСТ Р 1.0-2012 (раздел 8). Информация об изменениях к настоящему стандарту публикуется в ежегодном (по состоянию на 1 января текущего года) информационном указателе “Национальные стандарты», а официальный текст изменений и поправок — в ежемесячном указателе ‘’Национальные стандарты». В случае пересмотра (замены) или отмены настоящего стандарта соответствующее уведомление будет опубликовано в ближайшем выпуске ежемесячного информационного указателя “Национальные стандарты». Соответствующая информация, уведомление и тексты размещаются также в информационной системе общего пользования — на официальном сайте национального органа Российской Федерации по стандартизации в сети Интернет ().

© , 2014

Настоящий стандарт не может быть полностью или частично воспроизведен, тиражирован и распространен в качестве официального издания без разрешения Федерального агентства по техническому регулированию и метрологии II

ГОСТ Р ИСО 15745 - 4 - 2012

Введение

Прикладная интеграционная среда (AIF) определяет элементы и правила, облегчающие:

- систематическую организацию и представление требований к интеграции прикладных систем с помощью моделей интеграции;

- разработку спецификаций интерфейсов в форме профилей интероперабельности прикладных систем (AIP), что позволяет выбирать как соответствующие ресурсы, так и документацию -’встроенных» прикладных систем.

ИСО 15745-1:2003 устанавливает общие элементы и правила описания интегрированных моделей и AIP вместе с их профилями компонентов - профили процессов, профили обмена информацией и профили ресурсов. Содержание комплекса стандартов ИСО 15745 и структурный вид составных частей AIP представлен на рисунке 1 ИСО 15745-1:2003.

Настоящий стандарт расширяет исходную AIF, описанную в ИСО 15745-1:2003, путем определения специальных технологических элементов и правил описания как профилей коммуникационных сетей, так и связанных с коммуникациями аспектов профилей устройств, специфичных для систем управления, основанных на Ethernet’», ADS-net2», FL-net®31 и EtherNet/IP™4). Технология EtherNet/IP™ использует профиль МЭК61158, который описан в МЭК 61784-1.

В частности, настоящий стандарт описывает специфические для технологии шаблоны профилей для профилей устройств и профилей коммуникационных сетей. В рамках AIP экземпляр профиля устройства или экземпляр профиля коммуникационной сети является частью профиля ресурсов, определенного в ИСО 15745-1. Экземпляры файлов XML профиля устройства и профиля коммуникационной сети включены в экземпляр XML профиля ресурсов с

' Ethernet использован в настоящем стандарте в качестве синонима ИСО.'МЭК 8803-3.

* 'ADS-net является торговой маркой, используемой для описания JiS-TR В0012 (сеть автономной децентрализованной системы)- Эта информация предоставлена для удобства пользователей ИСО 15745 и не означает одобрения со стороны ИСО торговой марки или какой-либо продукции. Для соответствия настоящему стандарту не требуется использования торговой марки ADS-net.

*'FL-net является торговой маркой для описания JEM 1479. Эта информация предоставлена для удобства пользователей ИСО 15745 и не означает одобрения со стороны ИСО торговой марки или какой-либо продукции. Для соответствия настоящему стандарту не требуется использования торговой марки FL-net.

4 ' EtherNet/IP™ является торговой маркой ControlNet International. Ltd и Ассоциации поставщиков открытой DeviceNet. Эта информация предоставлена для удобства пользователей ИСО 15745 и не означает одобрения со стороны ИСО торговой марки или какой-либо продукции. Для соответствия настоящему стандарту не требуется использования торговой марки ControlNetlP'^. Для применения торговой марки ControlNel'IP’4 необходимо получить разрешение либо ControlNet International. Ltd. или Ассоциации поставщиков открытой DeviceNet.

ill

ГОСТ Р ИСО 15745 - 4 - 2012 использованием ProfileHandle DataType согласно определениям, приведенным в ИСО 15745-1:2003, пункт 7.2.5.

Установленные среды (AIF), использующие элементы и правила по ИСО 15745-1, могут быть легко интегрированы с профилями компонентов, определенных с использованием элементов и правил, установленных в настоящем стандарте.

Настоящий стандарт подготовлен техническим комитетом ИСО/ТК 184 «Системы промышленной автоматизации и интеграция», подкомитетом ПК 5 «Архитектура, коммуникации и структуры интеграции».

Комплекс стандартов ИСО 15745 состоит из следующих частей, имеющих общее название «Системы промышленной автоматизации и интеграция. Прикладная среда интегрирования открытых систем»:

- часть 1. Общее эталонное описание;

- часть 2. Эталонное описание систем управления на основе ИСО 11898;

- часть 3. Эталонное описание систем управления на основе МЭК 61158;

- часть 4. Эталонное описание систем управления на основе Ethernet.

IV

ГОСТ Р ИСО 15745 - 4 - 2012

НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ

Системы промышленной автоматизации и интеграция ПРИКЛАДНАЯ ИНТЕГРАЦИОННАЯ СРЕДА ОТКРЫТЫХ СИСТЕМ

Часть 4

Эталонное описание систем управления на основе стандарта

Ethernet

Industrial automation systems and integration. Open systems application integration framework.

Part 4. Reference description for Ethernet-based control systems

Дата введения - 2014-01-01

1 Область применения

Настоящий стандарт распространяется на описание технологических спецификаций для элементов и правил как профилей коммуникационной сети, так и связанных с коммуникациями аспектов профилей устройств, относящихся к системам управления на основе Ethernet.

Примечание - Общие элементы и правила описания моделей интеграции и профилей интероперабельности приложений с профилями их компонентов (профили процессов, профили обмена информацией и профили ресурсов) установлены в ИСО 15745-1.

При описании среды интеграции приложений настоящий стандарт следует использовать совместно с ИСО 15745-1.

2 Нормативные ссылки

В настоящем стандарте использованы нормативные ссылки на следующие стандарты, которые необходимо учитывать при использовании настоящего стандарта. В случае ссылок на документы, у которых указана дата утверждения, необходимо пользоваться только указанной редакцией. В случае, когда дата утверждения не приведена, следует пользоваться последней редакцией ссылочных документов, включая любые поправки и изменения к ним:

Издание официальное

I

ГОСТ Р ИСО 15745 - 4 - 2012

ИСО 639-2 Коды для представления названий языков. Часть 2. Трехбуквенный код (ISO 639-2, Codes for the representation of names of languages — Part 2: Alpha-3 code)

ИСО 15745-1 Системы промышленной автоматизации и интеграция. Прикладная интегриционная среда открытых систем. Часть 1. Общее эталонное описание (ISO 15745-1, Industrial automation systems and integration - Open systems application integration framework - Part 1: Generic reference description)

ИСО/МЭК 7498-4 Системы обработки информации. Взаимодействие открытых систем. Базовая эталонная модель. Часть 4. Структура управления (ISO/IEC 7498-4, Information processing systems - Open Systems Interconnection - Basic Reference Model - Part 4: Management framework)

ИСО/МЭК 8802-3 Информационные технологии. Телекоммуникации и информационный обмен между системами. Локальные и общегородские сети. Специальные требования. Часть 3. Метод доступа (CSMA/CD) с обнаружением столкновений и спецификации физического уровня (ISO/IEC 8802-3, Information technology - Telecommunications and information exchange between systems- Local and metropolitan area networks - Specific requirements - Part 3: Carrier sense multiple access with collision detection (CSMA/CD) access method and physical layer specifications)

ИСО/МЭК 10646-1 Информационные технологии. Универсальный многооктетный набор кодированных знаков (UCS). Часть 1. Архитектура и основная многоязычная матрица (ISO/IEC 10646-1, Information technology — Universal Coded Character Set (UCS))

МЭК61158 (все части) Передача цифровых данных для измерения и управления. Полевая шина для систем автоматического регулирования и управления технологическими процессами (IEC 61158 (all parts)), Digital data communications for measurement and control - Fieldbus for use in industrial control systems)

МЭК 61784-1 Цифровые передачи данных для измерения и управления. Часть 1. Профильные наборы для непрерывного и раздельного производства полевых шин для систем автоматического регулирования и управления 7

ГОСТ Р ИСО 15745 - 4 - 2012 технологическими процессами (IEC 61784-1, Digital data communications for measurement and control - Part 1: Profile sets for continuous and discrete manufacturing relative to fieldbus use in industrial control systems)

IEEE Std 754-1985 (R1990) IEEE Standard for Binary Floating Point Arithmetic

JEM 1479 Protocol specification - Factory automation control Link Network (FL-net)

JIS-TR B0012:2000 Autonomous Decentralized System Network (ADS-net) REC-xml-20001006 Extensible Markup Language (XML) 1.0 Second Edition — W3C Recommendation 6 October 2000

REC-xmlschema-1-20010502 XML Schema Part 1: Structures — W3C Recommendation 02 May 2001

REC-xmlschema-2-20010502 XML Schema Part 2: Datatypes - W3C Recommendation 02 May 2001

RFC 768 User Diagram Protocol — Internet Engineering Task Force (IETF), request for Comments (RFC)

RFC 791 Internet Pritocol — Internet Engineering Task Force (IETF), request for Comments (RFC)

RFC 793 Transmission Control Pritocol — Internet Engineering Task Force (IETF), request for Comments (RFC)

RFC 894 A standard for the Transmission of IP Datagrams over Ethernet Network— Internet Engineering Task Force (IETF), request for Comments (RFC)

RFC 1738 Uniform Resource Locators (URL) - Internet Engineering Task Force (IETF), Request for Comments (RFC)

RFC 1759:1995 Printer MIB - Internet Engineering Task Force (IETF), Request for Comments (RFC)

ИСО 639-1 Коды для представления названий языков. Часть 1. Двухбуквенный код (ISO 639-1, Codes for the representation of names of languages — Part 1: Alpha-2 code)

ИСО 15745-3 Системы промышленной автоматизации и интеграция. Прикладная интеграционная среда открытых систем. Часть 3. Эталонное описание систем управления на основе МЭК61158 (ISO 15745-3, Industrial

3

ГОСТ Р ИСО 15745 - 4 - 2012

automation systems and integration - Open systems application integration framework - Part 3: Reference description for IEC 61158-based control systems)

ИСО/МЭК 11578 Информационные технологии. Взаимосвязь открытых систем. Вызов удаленных процедур (ISO/IEC 11578, Information technology — Open Systems Interconnection — Remote Procedure Call (RPC))

REC-svg-20030114 Scalable Vector Graphics (SVG) 1.1 Specification - W3C Recommendation 14 January 2003, available at http://www. w3. org/TR/S VG/

REC-xpath-1999111 XML Path Language (XPath) Version 1.0- W3C Recommendation 16 November 1999

RFC 1101 DNS encoding of network names and other types — Internet Engineering Task Force (IETF), Request for Comments (RFC)

RFC 2131:1997 Dynamic Host Configuration Protocol — Internet Engineering Task Force (IETF), Request for Comments (RFC)

UML V1.4, OMG — Unified Modeling Language Specification (Version 1.4, September 2001)

ИСО 3166-1 Коды для представления названий стран и единиц их административно-территориального деления. Часть 1. Коды стран (ISO 3166-1, Codes for the representation of names of countries and their subdivisions - Part 1: Country codes)

ИСО 80000-1 Величины и единицы. Часть 1. Общие положения (ISO 80000-1, Quantities and units — Part 1: General)

МЭК/ПАС 62030 Передача цифровых данных измерений и контроля. Полевая шина для промышленных систем управления. Раздел 1. Спецификация V1.1a протокола применения MODBUS®. Раздел 2. Проводная версия 1.0 спецификации протокола общественной подписки в реальном масштабе времени (IEC/PAS 62030, Digital data communications for measurement and control — Fieldbus for use in industrial control systems — Section 1: MODBUS® Application Protocol Specification V1.1a — Section 2: Real-Time Publish-Subscribe (RTPS) Wire Protocol Specification Version 1.0)

МЭК/ПАС 62407 Технология автоматизации управления Ethernet работающей в реальном масштабе времени (EtherCATTM) (IEC/PAS 62407 Real-time Ethernet control automation technology (EtherCATTM))

4

ГОСТ Р ИСО 15745 - 4 - 2012

МЭКПАС 62408 Ethernet Powerlink (EPL) в реальном масштабе времени (EtherCATTM) (IEC/PAS 62408, Real-time Ethernet Powerlink (EPL))

RFC 1157 SNMP, Simple Network Management Protocol (SNMP) Management Frameworks.

3 Термины и определения

В настоящем стандарте применены термины по ИСО 15745-1.

Примечание - Терминология UML и обозначения, использованные в настоящем стандарте, описаны в ИСО 15745-1:2003 (приложение А).

4 Сокращения и обозначения

AIF - прикладная интеграционная среда (Application Integration Framework);

AIP - профиль интероперабельности приложений (Application Interoperability Profile);

ASCII - американский стандартный код для обмена информацией (American Standard Code for Information Interchange);

ASE - элемент сервиса приложения (Application Service Element);

CIP™5> _ общИй промышленный протокол (Common Industrial Protocol);

DDXML - расширяемый язык разметки для описания устройств (Duct Design Extensible Markup Language);

EDS - электронный бланк данных (Electronic Data Sheet);

EPL - ETHERNET Powerlink;

’ CIP™ является торговой маркой ControlNet International, Ltd. и Open DeviceNet Vendor Association. Inc. Эта информация предоставлена для удобства пользователей ИСО 15745 и не означает подтверждения со стороны ИСО держателя торговой марки или какой-либо из его продукции. Для соответствия настоящему стандарту не требуется использования торговой марки CIP™. Применение торговой марки CIP™ требует разрешения ControlNet International. Ltd. и Open DeviceNet Vendor Association. Inc.

5

ГОСТ Р ИСО 15745 - 4 - 2012

FMMU

- блок управления памятью полевой шины (Fieldbus Memory Management Unit);

IAS

- системы промышленной автоматизации (Industrial Automation Systems);

ID

- идентификатор (Identifier);

IP

- Интернет-протокол (см. RFC 791 и RFC 894) (Internet Protocol);

MAC

- контроль доступа к носителю информации (Media Access Control);

MCG

- группа многоадресной передачи (MultiCast Group);

MIB

- база управляющей информации (Management Information Base);

OSI

- взаимодействие открытых систем (Open System Interconnection);

SNMP

-простой протокол сетевого управления (RFC 1157)

TCD

- код транзакции (Transaction CoDe);

TCP

- протокол контроля передачи (см. RFC 793) (Transmission Control Protocol);

UDP

- протокол датаграммы пользователя (см. RFC 768) (User Datagram Protocol);

UML

- унифицированный язык моделирования (см. UML V1.4) (Unified Modeling Language);

XML

- расширяемый язык разметки (см. REC-xml-20001006) (extensible Markup Language);

DAP

- точка доступа к устройству (Device Access Point);

DNS

- система имен доменов (Domain Name System (см. RFC 1101));

GSD

- общее описание станции (Generic Station Description);

6

ГОСТ Р ИСО 15745 - 4 - 2012

GSDML - язык разметки для общего описания станции (Generic Station Description Markup Language);

ID - идентификация (Identification);

IO - ввод/вывод (Input/Output);

PDU - блок данных протокола (Protocol Data Unit);

SVG - масштабируемая векторная графика (Scalable Vector Graphics

(см. REC-svg-20030114));

URL - унифицированный указатель ресурса (Uniform Resource Locator);

UUID - универсальный уникальный идентификатор (Universally Unique Identifier (см. ИСО/МЭК 11578));

W3C - Консорциум всемирной сети (World Wide Web Consortium).

5 Элементы и правила, специфические для технологии

5.1 Модели интеграции и интерфейсы IAS

Разработчик AIP должен подготовить модель интеграции, использующую описанные в ИСО 15745-1 правила, а также гарантировать, что основанные на Ethernet профили устройств и коммуникационных сетей (как соответствующие требованиям интерфейса, так и полученные на основе существующих устройств/коммуникационных сетей) включают в себя необходимые интерфейсы IAS. Интерфейсы IAS, включенные в профиль, должны быть указаны в разделе заголовков (см. ИСО 15745-1:2003, пункт 7.2.2).

Примечание - Интерфесы IAS описаны в ИСО 15745-1:2003, приложение В.

5.2 Шаблоны профилей

5.2.1 Общие положения

Специфические для основанной на Ethernet технологии шаблоны профилей разрабатывают исходя из общих шаблонов профилей,

7

ГОСТ Р ИСО 15745 - 4 - 2012

установленных в ИСО 15745-1:2003, раздел 7.

5.2.2 Содержание и синтаксис

Комплекс стандартов ИСО 15745 устанавливает шаблоны профилей, представляющие собой XML схемы (REC-xmlschema-1-20010502 и REC-xmlschema-2-20010502) и использующие общую родовую структуру. Профили устройств и коммуникационных сетей, основанные на этих шаблонах, как правило, включают в себя следующее:

- информацию, необходимую для идентификации соединяемого устройства;

- описание данных устройства, которые доступны в сети;

- описание коммуникационных возможностей, поддерживаемых устройством;

- дополнительную относящуюся к поставщику информацию.

Однако в некоторых технологиях на основе Ethernet используют ранее принятый специальный синтаксис ASCII. В связи с этим для достижения обратной совместимости определений шаблонов в любых технологиях (см. приложения А - G) используют все или следующие необходимые подмножества:

- шаблонов профилей коммуникационных сетей и устройств согласно определениям, приведенным в ИСО 15745-1;

- шаблона ИСО 15745 для инкапсуляции файлов, содержащих ранее принятый синтаксис ASCII («оболочку»);

- ранее принятого синтаксиса ASCII.

5.2.3 Заголовок

Заголовок шаблона профиля, определенный в ИСО 15745-1:2003, пункт 7.2.2, используют для специфических для технологии Ethernet шаблонов профилей. Каждая технология использует одно или более имен для идентификации технологии или ее частных компонентов (таблица 1). Выбранное имя должно сохраняться в атрибуте ProfileTechnology в разделе заголовка.

8

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица 1 — Имена ProfileTechnology

Имя ProfileTechnology

Технология

ADS-Net

ADS-Net

FL-net

FL-net

EtherNet/IP

EtherNet/IP

CIP

EtherNet/IP

EDS

EtherNet/IP

GSDML

PROFINET

DDXML

Modbus TCP

EtherCAT

EtherCAT

EPL

ETHERNET Powerlink

5.3 Специфические профили

Структура специфического для технологии профиля коммуникационной сети и коммуникационные аспекты структуры профиля устройства, основанные на технологиях Ethernet, описаны в разделе 6. Рассматриваемые технологии включают в себя:

- ADS-net (см. 6.1);

- FL-net (см. 6.2);

- EtherNet/IP (см. 6.3);

- PROFINET (см. 6.4).

- Modbus TCP (см. 6.5);

- EtherCAT(cM.6.6);

- ETHERNET Powerlink (см. 6.7).

Соответствующие определения шаблонов профилей приведены в приложениях А - G.

6 Профили устройств и коммуникационных сетей в системах управления, основанных на Ethernet

6.1 ADS-net

6.1.1 Профиль устройства

9

ГОСТ Р ИСО 15745 - 4 - 2012

6.1.1.1 Общие положения

На рисунке 1 показана диаграмма класса профилей устройства ADS-net.

Рисунок 1 — Диаграмма класса профилей устройства ADS-net

Имеющиеся форматы профилей устройств ADS-net описаны в разделе А.2 приложения А.

XML схема, представляющая шаблон профиля устройства ADS-net, определена в А.2.3. Имя файла этой XML схемы — «ADS-net Device Profile.xsd».

Примечание Диаграмма класса профиль устройства ADS-net. представленная на рисунке 1, определяет основные классы. Затем эти классы должны быть представлены в развернутом виде согласно приложению А.

XML схема, представляющая шаблон профиля устройства ADS-net, определена в А.2.

6.1.1.2 Deviceidentity (идентификация устройства)

Класс Deviceidentity содержит атрибуты, которые уникальным образом идентифицируют устройство, и поддерживает сервисы, позволяющие извлечь эту информацию из устройства.

Эти атрибуты предоставляют следующие данные:

- идентификацию продавца (VendorName);

- идентификацию устройства (код продукта, версия продукта, имя устройства).

10

ГОСТ Р ИСО 15745 - 4 - 2012

6.1.1.3 DeviceManager (менеджер устройства)

Класс менеджер устройства содержит атрибуты и поддерживает сервисы, используемые для контроля и конфигурирования устройства.

Эти атрибуты предоставляют следующую информацию:

- статус устройства (DeviceState).

6.1.1.4 DeviceFunction (функция устройства)

Класс DeviceFunction содержит атрибуты и поддерживает сервисы, позволяющие управлять функциями устройства, например его конфигурацией.

Эти атрибуты предоставляют следующую информацию:

- номер поля данных (DFNO):

- номер логического узла (LNODENO);

- режим (MODE).

6.1.1.5 Applicationprocess (прикладной процесс)

Класс ApplicationProcess содержит атрибуты и поддерживает сервисы, позволяющие осуществлять контроль коммуникаций между программами приложений, выполняемых в ADS-net.

Эти атрибуты предоставляют следующеую информацию:

- список TCD производителей (Producer-TCD-List);

- список TCD потребителей (Consumer-TCD-List);

- приоритет (Priority).

6.1.2 Профиль коммуникационной сети

6.1.2.1 Общие положения

На рисунке 2 представлена диаграмма класса профилей коммуникационной сети ADS-net.

11

ГОСТ Р ИСО 15745 - 4 - 2012

Рисунок 2 — Диаграмма класса профилей коммуникационной сети ADS-net

Существующие форматы профилей коммуникационной сети ADS-net описаны в А.З приложения А.

XML схема, представляющая шаблон профиля коммуникационной сети ADS-net, определена в А.3.3 приложения А. Имя файла этой XML схемы — «ADS-net CommNet Profile.xsd».

6.1.2.2 ApplicationLayers (прикладные уровни)

6.1.2.2.1 Общие положения

Класс ApplicationLayers ADS-net представляет комбинированные профили трех верхних уровней OSI модели интеграции коммуникационной сети ADS-net. Он устанавливает поддерживаемые элементы сервиса приложения и их ассоциированные сервисы.

12

ГОСТ Р ИСО 15745 - 4 - 2012

На рисунке 3 представлена диаграмма класса ApplicationLayers ADS-net.

Рисунок 3 — Диаграмма класса ApplicationLayers ADS-net

6.1.2.2.2 DataField (поле данных)

6.1.2.2.2.1 Общие положения

ADS-net определяет домен с именем «Data Field», в котором подсистемы разделяют информацию при пересылке сообщений между равноправными узлами. Каждый узловой компьютер передает сообщения на многоадресной основе в поле данных, к которому он относится; другие узловые компьютеры, принадлежащие к тому же полю данных, могут получать эти данные автономно. Многие компьютеры, относящиеся к какому-либо полю данных, посылают или принимают данные. Многоадресная группа (MCG), т. е. группа узловых компьютеров, относящихся к определенному полю данных, вводится в целях локализации многоадресной передачи.

13

ГОСТ Р ИСО 15745 - 4 - 2012

DataField определяет характеристики, используемые для контроля поля данных. Атрибуты DataField предоставляют, в частности, следующую информацию:

- номер поля данных (DFNO);

- таблицу многоадресной группы (MCG-Table).

6.1.2.2.2.2 AliveNotification (уведомление о рабочем состоянии)

На поле данных периодически передается сообщение «keep alive» (в рабочем состоянии) для уведомления других узловых компьютеров о статусе узлового компьютера-отправителя.

AliveNotification определяет параметры, используемые для проверки статуса узловых компьютеров. Атрибуты AliveNotification предоставляют, в частности, следующую информацию:

- имя узла (ND-Name);

- перерыв работы (TM-Out).

6.1.2.2.2.3 ErrorNotification (уведомление об ошибке)

Когда на узловом компьютере происходит отказ, информация об отказе включается в сообщение «keep alive», передаваемое в поле данных во время цикла передачи сообщения «keep alive». Любой узловой компьютер, относящийся к этому же полю данных, может обнаружить состояние отказа (ошибки).

ErrorNotification определяет параметры, описывающие информацию об отказе. Атрибуты ErrorNotification предоставляют, в частности, следующую информацию:

- имя ошибки (ERR-Name);

- список ошибок (ERR-List).

6.1.2.2.3 MessageSelection (выбор сообщения)

Код транзакции TCD представляет собой идентификатор сообщения, определенный уникальным образом в поле данных. Передающее устройство посылает сообщение с присвоенным TCD на указанное поле данных на многоадресной основе, а каждый узловой компьютер, относящийся к этому

14

ГОСТ Р ИСО 15745 - 4 - 2012 полю данных, автономно выбирает только подходящие сообщения на основе TCD.

MessageSelection определяет параметры, используемые для обмена сообщениями. Атрибуты MessageSelection предоставляют, в частности, следующую информацию:

- список TCD производителей (Producer-TCD-List);

- список TCD потребителей (Consumer-TCD-List);

- список MCG производителей (Producer-MCG-List);

- список MCG потребителей (Consumer-MCG-List).

6.1.2.3 TransportLayers (транспортные уровни)

6.1.2.3.1 Общие положения

Класс ADS-net TransportLayers представляет комбинированные профили для нижних четырех уровней OSI модели интеграции коммуникационной сети. Класс TransportLayers подразделяется на один или более объектов, основанных на Ethernet и объект UDP/IP.

6.1.2.3.2 EthernetObject (объект Ethernet)

EthernetObject определяет параметры Ethernet, используемые для реализации ADS-net. Атрибуты EthernetObject предоставляют следующую информацию:

- тип носителя информации (MediaType);

- скорость коммуникаций (CommRate);

- индикаторы (Indicators);

- адрес MAC (MACAddress);

- журнал ошибок (ErrorLog).

6.1.2.3.3 Объект UDP-IP (UDP-IPObject)

UDP-IPObject определяет параметры UDP/IP, используемые для реализации ADS-net. Атрибуты UDP-IPObject предоставляют следующую информацию:

- адрес IP (IPADDR);

- информацию о многоадресной группе (UDP-IP-MCGs);

15

ГОСТ Р ИСО 15745 - 4 - 2012

- имя хоста (HostName);

- журнал ошибок (ErrorLog).

6.1.2.4 NetworkManagement (управление сетью)

6.1.2.4.1 Общие положения

Класс ADS-net NetworkManagement представляет конфигурацию сети и возможности регулировки характеристик модели интеграции коммуникационной сети ADS-net.

Далее этот класс подразделяется на несколько классов согласно рисунку 2.

6.1.2.4.2 Nm-Configuration (Nm-Конфигурация)

6.1.2.4.2.1 Общие положения

Nm-Configuration определяет параметры конфигурации сети, относящейся к ADS-net. Атрибуты Nm-Configuration предоставляют, в частности, следующую информацию:

- список номеров активных полей данных (ActiveDataFieldNoList);

- список номеров активных узлов (ActiveNodeNoList);

- список номеров активных многоадресных групп (ActiveMulticastGroupNoList).

6.1.2.4.2.2 Nm-MessageSelection (Выбор Nm-сообщения)

Nm-MessageSelection определяет параметры, используемые для управления выбором сообщений. Атрибуты Nm-MessageSelection предоставляют, в частности, следующую информацию:

- поддерживаемый список TCD активных производителей (ActiveProducerTCDSupportedList);

- поддерживаемый список TCD активных потребителей (ActiveConsumerTCDSupportedList).

6.1.2.4.2.3 Nm-Performance (Nm-характеристики)

Nm-Performance определяет параметры, используемые для мониторинга характеристик. Атрибуты Nm-Performance предоставляют следующую информацию:

16

ГОСТ Р ИСО 15745 - 4 - 2012

- число сообщений в процессе обмена (MessageTransaction).

6.1.2.4.3 Nm-Fault (Nm-Отказ)

Nm-Fault определяет параметры, используемые для мониторинга отказов. Атрибуты Nm-Fault предоставляют, в частности, следующую информацию:

- список аварийных узлов (FaultNodeList).

6.2 FL-net

6.2.1 Профиль устройства

6.2.1.1 Общие положения

На рисунке 4 представлена диаграмма класса профилей устройства FL-net.

Рисунок 4 — Диаграмма класса профиля устройства FL-net

Существующие форматы профилей устройства FL-net описаны в В.1 приложения В.

XML схема, представляющая шаблон профиля устройства FL-net, определена в В.1.5 приложения В. Имя файла этой XML схемы — «FL-net, Device Profile.xsd».

17

ГОСТ Р ИСО 15745 - 4 - 2012

Примечание 1 - Диаграмма класса профиля устройства FL-net, представленная на рисунке 4, определяет основные классы. Затем некоторые классы должны быть представлены в развернутом виде согласно приложению В.

Примечание 2- Эти классы представлены на одной XML схеме, определенной в В.1.5 приложения В.

6.2.1.2 Deviceidentity (идентификация устройства)

Класс Deviceidentity определен на рисунке 5, а подклассы приведены в таблице 2.

Рисунок 5 — Диаграмма класса FL-net Deviceidentity

Таблица 2 — Элементы объекта Deviceidentity

Элементы класса

Описание

VendorCode (код продавца)

Код изготовителя или продавца устройства

ProductName (имя продукта)

Специальное имя продукта продавца

ProductCode (код продукта)

ProductRevision (версия продукта)

Уникальный идентификатор ID, идентифицирующий продукт. Формат определяется продавцом

Номер версии продукта продавца

DeviceType (тип продукта)

Конкретный тип устройства FL-net (см. приложение В, таблица В.1)

6.2.1.3 DeviceManager (менеджер устройства)

6.2.1.3.1 Общие положения

ГОСТ Р ИСО 15745 - 4 - 2012

На рисунке 6 представлена структура класса объекта DeviceManager.

Рисунок 6 — Диаграмма класса FL-net DeviceManager

6.2.1.3.2 DevicelDSpecRev (версия спецификации идентификатора

устройства)

Объект DevicelDSpecRev должен описывать версию объекта идентификатора FL-net.

6.2.1.3.3 CommuServiceManager (менеджер коммуникационных услуг)

Объект CommuServiceManager должен описывать сервис коммуникаций, который несет ответственность за мониторинг и конфигурацию.

6.2.1.3.4 DeviceState (состояние устройства)

Объект DeviceState должен описывать состояния устройства.

6.2.1.4 DeviceFunction (функция устройства)

Объект DeviceFunction содержит атрибуты и поддерживает сервисы, обеспечивающие менеджмент (например, конфигурацию) функций устройства.

Примечание - Настоящий стандарт не распространяется на класс функций устройства.

6.2.1.5 ApplicationProcess (прикладной процесс)

Объект ApplicationProcess содержит атрибуты и поддерживает сервисы, соответствующие требованиям приложения.

Эти атрибуты предоставляют, в частности, следующую информацию:

19

ГОСТ Р ИСО 15745 - 4 - 2012

- название завода (PlantName).

Для создания конкретного представления процесса приложения могут быть определены дополнительные подклассы и дополнительные атрибуты, описывающие прикладной процесс.

6.2.2 Профиль коммуникационной сети

6.2.2.1 Общие положения

На рисунке 7 представлена диаграмма профилей коммуникации сети FL-net.

Рисунок 7 — Диаграмма класса профилей коммуникационной ceTnFL-net

Существующие форматы профилей коммуникационной сети FL-net описаны в В.2.

XML схема, представляющая шаблон профилей коммуникационной сети FL-net, определена в В.2.4.5 приложения В. Имя файла этой XML схемы — «FL-net CommNet Profile.xsd».

20

ГОСТ Р ИСО 15745 - 4 - 2012

6.2.2.2 ApplicationLayers (прикладные уровни)

6.2.2.2.1 Общие положения

Класс FL-net ApplicationLayers представляет комбинированные профили трех верхних уровней OSI модели интеграции коммуникационной сети FL-net. Он устанавливает поддерживаемые элементы сервиса приложения и ассоциированные с ними сервисы.

Далее этот класс подразделяется на несколько классов согласно рисунку 7.

Примечание - Полное определение объекта ApplicationLayers приведено в JEM 1479:2002.

6.2.2.2.2 ComMemorylnterface (интерфейс коммуникативной памяти)

Объект ComMemorylnterface определяет характеристики, связанные с общим интерфейсом памяти. Элементы объекта ComMemorylnterface определены в В.2.2.1 приложения В.

6.2.2.2.3 MessageService (сервис сообщений)

Объект MessageService определяет характеристики, ассоцированные с сервисами сообщений устройства. Элементы объекта MessageService определены в В.2.2.2 приложения В.

6.2.2.2.4 ErrorNotification (уведомление об ошибке)

Объект ErrorNotification определяет характеристики, ассоцированные с видами ошибок, относящимися к сети и устройству. Элементы объекта ErrorNotification определены в В.2.2.3 приложения В.

6.2.2.3 TransportLayers (транспортные уровни)

6.2.2.3.1 Общие положения

Класс FL-net TransportLayers представляет комбинированные профили четырех нижних уровней OSI модели интеграции коммуникационной сети FL-net.

Этот класс далее подразделяется на несколько классов согласно рисунку 7.

21

ГОСТ Р ИСО 15745 - 4 - 2012

6.2.2.3.2 EthernetBasedObject (объект на основе Ethernet)

Объект EthernetBasedObject определяет характеристики, связанные с физическим уровнем FL-net. Элементы объекта EthernetBasedObject определены в В.2.3.1 приложения В.

6.2.2.3.3 UDP-IPObject (объект UDP-IP)

Объект UDP-IPObject определяет характеристики, связанные с конфигурацией и мониторингом канала передачи данных. Элементы объекта UDP-IPObject определены в В.2.3.2 приложения В.

6.2.2.4 NetworkManagement (управление сетью)

6.2.2.4.1 Общие положения

Класс FL-net NetworkManagement представляет средства наладки характеристик и конфигурации сети в модели интеграции коммуникационной сети FL-net.

Далее этот класс подразделяется на несколько классов согласно рисунку 7.

Примечание - Полное определение объекта NetworkManagement приведено в JEM 1479:2002.

6.2.2.4.2 Configuration (конфигурация)

Объект Configuration определяет характеристики, связанные с первоначальной установкой и модификацией конфигурации. Элементы объекта Configuration определены в В.2.4.1 приложения В.

6.2.2.4.3 Serviceselection (выбор сервиса)

Объект ServiceSelection определяет характеристики, связанные с сервисами коммуникационной сети. Элементы объекта ServiceSelection определены в В.2.4.2 приложения В.

6.2.2.4.4 PerformanceManager (менеджер исполнения)

Объект PerformanceManager определяет параметры, связанные с характеристиками обмена данными в сети. Элементы объекта PerformanceManager определены в В.2.4.3 приложения В.

22

ГОСТ Р ИСО 15745 - 4 - 2012

6.2.2.4.5 FaultManager (менеджер отказов)

Объект FaultManager определяет характеристики, связанные с возможностями отказов в FL-net. Элементы объекта FaultManager определены в В.2.4.4 приложения В.

6.3 EtherNet/IP

6.3.1 Профиль устройства

6.3.1.1 Общие положения

На рисунке 8 представлена диаграмма класса профиля устройства EtherNet/IP.

Рисунок 8 — Диаграмма класса профиля устройства EtherNet/IP

Описание существующих форматов профиля устройства EtherNet/IP приведено в С.1 приложения С.

XML схема, представляющая шаблон профиля устройства EtherNet/IP, определена в С.2.1.3.3. Имя файла этой схемы XML

«2CIP Device Profile.xsd».

Примечание - Диаграмма класса профиля устройства EtherNet/IP, представленная на рисунке 8. определяет основные классы. Затем некоторые классы должны быть представлены в развернутом виде согласно приложению С.

23

ГОСТ Р ИСО 15745 - 4 - 2012

XML схема, представляющая инкапсуляцию ранее принятого EtherNet/IP EDS в шаблон профиля устройства ИСО 15745, определена в С.2.2.2 приложения С. Имя файла этой XML схемы — «EDS Device Profile wrapper.xsd». Описание синтаксиса ASCII ранее принятого EDS приведено в С.4 приложения С.

6.3.1.2 Device identity (идентификация устройства)

Класс Deviceidentity содержит атрибуты, которые уникальным образом идентифицируют устройство и поддерживают сервисы, которые позволяют извлекать эту информацию из устройства.

Эти атрибуты предоставляют, в частности, следующую информацию:

- идентификацию изготовителя (имя и код идентификации);

- идентификацию устройства (тип устройства, имя продукта, версия, серийный номер);

- классификацию устройства.

Сервисы позволяют осуществлять:

- перезагрузку устройства;

- получение атрибутов DeviceManager.

6.3.1.3 Device manager (менеджер устройства)

Класс DeviceManager содержит атрибуты и поддерживает сервисы, используемые для мониторинга и конфигурации устройства.

Эти атрибуты предоставляют, в частности, следующую информацию:

- версию объекта идентичности EtherNet/IP;

- информацию о структуре устройства (для устройств, интегрированных в модульную систему).

Сервисы позволяют осуществлять:

- перезагрузку устройства;

- извлечение атрибутов DeviceManager.

6.3.1.4 Device function (функция устройства)

Класс DeviceFunction содержит атрибуты и поддерживает сервисы, позволяющие осуществлять управление функциями устройства (например,

24

ГОСТ Р ИСО 15745 - 4 - 2012

конфигурацией).

Пример - Примерами объектов DeviceFunction являются Overload (перегрузка). Presence Sensing (обнаружение присутствия), Analogue Input (аналоговый ввод), Discrete Output (дискретный вывод).

Примечание - Настоящий стандарт не распространяется на DeviceFunction.

6.3.1.5 Application process (прикладной процесс)

На рисунке 9 представлена структура класса Applicationprocess.

Ass»mblyCl9S$

Parameterclass

Group

Ass«mbly1nstance

Parameterinstance

Assem

Param

Рисунок 9 — Диаграмма класса EtherNeVIP Applicationprocess

Класс Assembly объединяет несколько элементов данных процесса приложения в один блок с целью оптимизации коммуникаций. Класс Parameter предоставляет стандартный интерфейс, обеспечивающий доступ к отдельным элементам данных процесса приложения. Класс ParameterGroup определяет группы связанных параметров для специальных целей (например, конфигурации, мониторинга).

Классы Assembly и Parameter поддерживают атрибуты и сервисы на уровнях как класса, так и экземпляра.

Классы Assem, Param и Group определяют отдельные экземпляры основных классов.

25

ГОСТ Р ИСО 15745 - 4 - 2012

Примечание - Классы Assembly и Parameter соответствуют объекту EtherNet/IP Assembly и объектам Parameter. Полное определение объекта Assembly приведено в МЭК 61158-5:2003 и МЭК 61158-6:2003 (тип 2).

6.3.2 Профиль коммуникационной сети

6.3.2.1 Общие положения

На рисунке 10 представлена диаграмма класса профилей коммуникационной сети EtherNet/IP.

Рисунок 10 — Диаграмма класса профилей коммуникационной сети EtherNet/IP

Существующие форматы профилей коммуникационной сети EtherNet/IP описаны в С.З приложения С.

XML схема, представляющая шаблон профиля коммуникационной сети EtherNet/IP, определена в С.3.1.3 приложения С. Имя файла этой XML схемы — «ENet. CommNet Profile.xsd».

XML схема, представляющая инкапсуляцию ранее принятого EtherNet/IP EDS в шаблон профиля коммуникационной сети ИСО 15745, определена в С.3.2.2 приложения С. Имя файла этой XML схемы —

26

ГОСТ Р ИСО 15745 - 4 - 2012 «EDS CommNet Profile wrapper.xsd». Синтаксис ASCII ранее принятого EDS описан в С.4 приложения С.

6.3.2.2 Application Layers (прикладные уровни)

Класс EtherNet/IP ApplicationLayers представляет комбинированные профили трех верхних уровней OSI модели интеграции коммуникационной сети EtherNet/IP.

Далее этот класс подразделяется на несколько классов согласно рисунку 10:

- ConnectionManager (менеджер связи) определяет характеристики, относящиеся к соединениям и управлению соединениями;

- MessageRouter (маршрутизатор сообщений) определяет характеристики, связанные с маршрутизацией внутренних сообщений в устройстве.

Примечание - Полные описания объектов Connection Manager и Message Router приведены в МЭК 61158-5:2003 и МЭК 61158-6:2003 (тип 2).

6.3.2.3 Transport Layers (транспортные уровни)

Класс EtherNet/IP TransportLayers представляет комбинированные профили для четырех нжних уровней OSI модели интеграции коммуникационной сети EtherNet/IP.

Далее этот класс подразделяется на несколько классов согласно рисунку 10:

- ENPhysicalLayer (физический уровень EN) определяет характеристики физического уровня;

- EtherNetIPLinkObject определяет характеристики, связанные с конфигурацией и мониторингом канала передачи данных;

- TCPIPInterfaceObject определяет характеристики, связанные с конфигурацией и мониторингом TCP/IP;

- Encapsulationprotocol (протокол инкапсуляции) определяет характеристики, связанные с инкапсуляцией сообщений приложения в TCP/IP;

- порты определяют порты устройства, которые могут направлять

сообщения из одной связи на другую связь.

27

ГОСТ Р ИСО 15745 - 4 - 2012

Примечание - Полные описания соответствующих объекта связи EtherNet Link и объект интерфейса ТСР.;1Р приведены в МЭК 61158-4:2003 (тип 2), а опции Encapsulation Protocol (протокол инкапсуляции) изложены в МЭК 61158-6:2003 (тип 2).

6.3.2.4 Network management (управление сетью)

Класс EtherNet/IP NetworkManagement представляет средства наладки конфигурации и характеристик сети в модели интеграции коммуникационной сети EtherNet/IP.

Далее этот класс подразделяется на несколько классов согласно рисунку 10:

- NM-EtherNetIPLinkObject, NM-TCPIPInterfaceObject, NM-ConnectionManager и NM-MessageRouter определяют характеристики, связанные с менеджментом класса соответствующих объектов.

6.4 PROFINET

6.4.1 Общие положения

Примечание - Дополнительно к терминологии и нотации UML, приведенным в ИСО 15745-1:2003 (приложение А), используют нотацию кратности (UML V1.4). Кратность атрибута приводят в квадратных скобках.

6.4.2 Профиль устройства

6.4.2.1 Общие положения

На рисунке 11 представлена диаграмма класса профилей устройства GSDML.

0..*

Рисунок 11 — Диаграмма класса профилей устройства GSDML

28

ГОСТ Р ИСО 15745 - 4 - 2012

XML схема, представляющая шаблон профиля устройства GSDML, определена в D.5.2 приложения D. Заголовок профиля для профиля устройства GSDML должен включать в себя:

<ProfileHeader>

<Profileldentification>PROFINET Device Profile</Profileldentification>

<ProfileRevision>1.00</ProfileRevision>

<ProfileName>Device Profile for PROFINET Devices</ProfileName>

<ProfileSource>PROFIBUS Nutzerorganisation e. V. (PNO)</ProfileSource>

<ProfileClasslD>Device</ProfileClasslD>

<ISO15745Reference>

<ISO15745Part>4</ISO15745Part>

<ISO15745Edition>1 </ISO15745Edition>

<ProfileTechnology>GSDML</ProfileTechnology>

</ISO15745Reference>

</ProfileHeader>

6.4.2.2 Device Identity (идентификация устройства)

На рисунке 12 представлена диаграмма класса Deviceidentity.

Рисунок 12 — Диаграмма класса Deviceidentity

Атрибуты и семантика классов определены в D.4.2 приложения D.

6.4.2.3 Device Function (функция устройства)

На рисунке 13 представлена диаграмма класса DeviceFunction.

29

ГОСТ Р ИСО 15745 - 4 - 2012

DeviceFunction

1

Family

MainFamily|1]

ProductFamily[0 I

Рисунок 13 — Диаграмма класса DeviceFunction

Атрибуты и семантика классов определены в D.4.3 приложения D.

6.4.2.4 Application Process (прикладной процесс)

6.4.2.4.1 Общие положения

На рисунке 14 представлена структура элемента Applicationprocess. Подробные определения классов UML без поля атрибутов приведены на отдельной диаграмме. Атрибуты и семантика классов определены в D.4.4 приложения D.

30

ГОСТ Р ИСО 15745 - 4 - 2012

Рисунок 14 — Диаграмма класса ApplicationProcess PROFINET

6.4.2.4.2 DeviceAccessPointltem (точечный элемент доступа к устройству)

На рисунке 15 представлена структура элемента DeviceAccessPointltem. Подробные описания классов UML без полей атрибутов приведены на отдельной диаграмме. Атрибуты и семантика

31

ГОСТ Р ИСО 15745 - 4 - 2012

классов определены в D.4.5 приложения D.

Рисунок 15 — Диаграмма класса DeviceAccessPointltem

6.4.2.4.3 VirtualSubmoduleltem (виртуальный элемент подмодуля)

На рисунке 16 приведено описание элемента VirtualSubmoduleltem. Подробные описания классов UML без полей атрибутов приведены на отдельной диаграмме. Атрибуты и семантика этих классов определены в D.4.6 приложения D.

32

ГОСТ Р ИСО 15745 - 4 - 2012

Рисунок 16 — Диаграмма класса PROFINET VirtualSubmoduleltem

6.4.2.4.4 RecordDataList (список записи данных)

На рисунке 17 представлена диаграмма элемента RecordDataList.

Атрибуты и семантика классов определены в D.4.7 приложения D.

Рисунок 17 — Диаграмма класса PROFINET RecordDataList

6.4.2.4.5 Moduleinfo (информационный модуль)

На рисунке 18 представлена диаграмма элемента Moduleinfo.

Атрибуты и семантика этих классов определены в D.4.8 приложения D.

зз

ГОСТ Р ИСО 15745 - 4 - 2012

Рисунок 18 — Диаграмма класса PROFINET Moduleinfo

6.4.3 Профиль коммуникационной сети

На рисунке 19 представлена диаграмма класса профиля коммуникационной сети GSDML.

Рисунок 19 — Диаграмма класса профиля коммуникационной сети PROFINET

34

ГОСТ Р ИСО 15745 - 4 - 2012

Примечание - В GSDML классы профиля коммуникационной сети пустые, в связи с тем, что экземпляры коммуникационных характеристик устройства PROFINET не

предоставлены.

XML схема, представляющая шаблон профиля коммуникационной сети GSDML, определена в D.5.3 приложения D.

6.5 Modbus TCP

6.5.1 Профиль устройства

6.5.1.1 Общие положения

На рисунке 20 представлена структура класса профиль устройства Modbus TCP.

bounce Profile

'—| Devitddentty | Davico Manage г *" | O^VKgFunetWn

———| ApplicationProcess |

Рисунок 20 — Диаграмма класса профиля устройства Modbus TCP

Примечание - Диаграмма класса профиля устройства Modbus TCP, представленная на рисунке 20. определяет основные классы, подробные описания которых приведены в приложении Е.

Схемы XML, представляющие шаблон профиля устройства Modbus TCP, определены в Е.4.6. Шаблон состоит из двух частей:

- заголовка профиля DDXML, определенного в Е.З и

- профиля устройства DDXML, определенного в Е.4.

6.5.1.2 Идентичность устройства

Класс Deviceidentity (идентичность устройства) содержит атрибуты, которые не зависят от сети и процесса и уникально идентифицируют устройство.

На рисунке 21 представлена структура класса Modbus TCP Deviceidentity.

ГОСТ Р ИСО 15745 - 4 - 2012

Dcvioelclentity

_____1

vendor Name

0.1

vendsrlD

vendor-Text

0..1

deviceFamly

-

produc-tTamity

1

produo tNamo

°- ’

product»)

0..1

produc-tText

О.1

ordorNumbor

version

0.1

pjTdDate

°’

5 pecifiw toonRevis ion

0-1

indan ceName

Рисунок 21 — Диаграмма класса Modbus TCP Deviceidentity

Подробные описания класса шаблонов приведены в Е.4.2 приложения

Е.

6.5.1.3 Менеджер устройства

Класс DeviceManager (менеджер устройства) содержит атрибуты и поддерживает сервисы, позволяющие осуществлять мониторинг устройства. Данные конфигурации и информация отображения, относящиеся к коммуникациям, определены в относящейся к коммуникационной сети части, структура которой соответствует схеме, приведенной в Е.5.

На рисунке 22 представлена структура класса Modbus TCP DeviceManager.

36

ГОСТ Р ИСО 15745 - 4 - 2012

Рисунок 22 — Диаграмма класса Modbus TCP DeviceManager

Подробное описание класса приведено в Е.4.3 приложения Е.

6.5.1.4 Функция устройства

Класс DeviceFunction (функция устройства) описывает собственные функции устройства в терминах его технологии. Он содержит не зависящие от сети описания/определения технологических функциональных характеристик устройства.

На рисунке 23 представлена структура класса Modbus TCP DeviceFunction.

i

Рисунок 23 — Диаграмма класса Modbus TCP DeviceFunction

Подробное описание класса приведено в Е.4.4 приложения Е.

6.5.1.5 Прикладной процесс

37

ГОСТ Р ИСО 15745 - 4 - 2012

Класс Applicationprocess (прикладной процесс) представляет набор сервисов и параметров, которые формируют поведение и интерфейсы устройства в терминах приложения, независимо от технологии устройства и лежащих в его основе сетей и протоколов коммуникаций.

На рисунке 24 представлена структура класса Modbus TCP Applicationprocess.

ApplM80nFTClC?5S

dataTypeList

functionTypeLict

funcfioolnstanceLisi

parameteiLiat

para mete iGroupLkt

Рисунок 24 — Диаграмма класса Modbus TCP Applicationprocess

Подробное описание класса приведено в Е.4.5 приложения Е.

6.5.2 Профиль коммуникационной сети

6.5.2.1 Общие положения

На рисунке 25 представлена структура класса профиль коммуникационной сети Modbus TCP. Далее эти классы должны быть представлены в развернутом виде и подробно описаны согласно приложению Е.

| CoiinnNetAtnkPtonie |

NetworkManagament

TranaportLaycrs

ApplicationLaycrs

Рисунок 25 — Диаграмма класса профиля коммуникационной сети Modbus TCP

Схемы XML, представляющие шаблон профиля коммуникационной сети Modbus TCP, определены в Е.5.5 приложения Е. Аналогично профилю устройств, шаблон состоит из двух частей:

38

ГОСТ Р ИСО 15745 - 4 - 2012

- заголовка профиля DDXML, определенного в Е.З, и

- профиля коммуникационной сети DDXML, определенного в Е.5.

6.5.2.2 Прикладные уровни

Класс Modbus TCP ApplicationLayers (прикладные уровни) представляет комбинированные профили для трех верхних уровней OSI модели интеграции коммуникационной сети Modbus TCP.

Подробное описание классов приведено в Е.5.2 приложения Е.

6.5.2.3 Транспортные уровни

Класс Modbus TCP TransportLayers (транспортные уровни) представляет комбинированные профили для четырех нижних уровней OSI модели интеграции коммуникационной сети Modbus TCP.

Подробные описания классов приведены в Е.5.3 приложения Е.

6.5.2.4 Менеджмент сети

Класс Modbus TCP NetworkManagement (менеджмент сети) представляет конфигурацию сети и возможности регулирования характеристик модели интеграции коммуникационной сети Modbus TCP.

Подробные описания классов приведены в Е.5.4 приложения Е.

6.6 EtherCAT

6.6.1 Профиль устройства

6.6.1.1 Общие положения

На рисунке 26 представлена структура класса профиля устройства EtherCAT.

Device Profile

Рисунок 26 — Диаграмма класса профиля устройства EtherCAT

39

ГОСТ Р ИСО 15745 - 4 - 2012

Примечание — Диаграмма класса профиля устройства EtherCAT. изображенная на рисунке 26. определяет только основные классы, описания которых приведены в приложении F.

Схема XML, представляющая шаблон профиля устройства EtherCAT, определена в F.4.6 приложения F.

Шаблон состоит из двух частей:

- заголовка профиля EtherCAT, определенного в F.3, и

- профиля устройства EtherCAT, определенного в F.4.

6.6.1.2 Идентичность устройства

Класс Deviceidentity (идентичность устройство) содержит атрибуты, не зависящие от сети и от процесса и уникально идентифицирующие устройство.

На рисунке 27 представлена структура класса EtherCAT Deviceidentity.

Рисунок 27 — Диаграмма класса EtherCAT Deviceidentity

40

ГОСТ Р ИСО 15745 - 4 - 2012

Подробное описание класса приведено в F 4.2 приложения F.

6.6.1.3 Менеджер устройства

Класс DeviceManager (менеджер устройства) содержит атрибуты и поддерживает сервисы, позволяющие осуществлять мониторинг устройства. Относящиеся к коммуникациям данные конфигурации и информация отображения определены в относящейся к коммуникационной сети части, структура которой соответствует схеме, приведенной в F.5 приложения F.

На рисунке 28 представлена структура класса EtherCAT DeviceManager.

DeviceManager

Li------ indicator List

LEDLiSt ]

Рисунок 28 — Диаграмма класса EtherCAT DeviceManager

Подробное описание класса приведено в F.4.3 приложения F.

6.6.1.4 Функция устройства

Класс DeviceFunction (функция устройства) описывает собственные функции устройства в терминах технологии и содержит не зависящие от сети описания/определения технологических функциональных характеристик устройства.

На рисунке 29 представлена структура класса EtherCAT DeviceFunction.

41

ГОСТ Р ИСО 15745 - 4 - 2012

Рисунок 29 — Диаграмма класса EtherCAT DeviceFunction

Подробное описание класса приведено в F.4.4 приложения F.

6.6.1.5 Прикладной процесс

Класс Applicationprocess (прикладной процесс) представляет набор сервисов и параметров, которые формируют поведение и интерфейсы устройства в терминах приложения, независимо от технологии устройства и лежащих в его основе коммуникационных сетей и протоколов коммуникаций.

На рисунке 30 представлена структура класса EtherCAT ApplicationProcess.

42

ГОСТ Р ИСО 15745 - 4 - 2012

Рисунок 30 — Диаграмма класса EtherCAT Application Process

Подробное описание класса приведено в F.4.5 приложения F.

6.6.2 Профиль коммуникационной сети

6.6.2.1 Общие положения

На рисунке 31 представлена структура класса профиля коммуникационной сети EtherCAT, описание которого приведено в приложении F.

43

ГОСТ Р ИСО 15745 - 4 - 2012

Рисунок 31 — Диаграмма класса профиля коммуникационной сети EtherCAT

Схема XML, представляющая профиль коммуникационной сети EtherCAT, определена в F.5.5 приложения F.

6.6.2.2 Прикладные уровни

Класс EtherCAT ApplicationLayers (прикладные уровни) представляет комбинированные профили для трех верхних уровней OSI модели интеграции коммуникационной сети EtherCAT.

Подробное описание класса приведено в F.5.2 приложения F.

6.6.2.3 Транспортные уровни

Класс EtherCAT TransportLayers (транспортные уровни) представляет

ГОСТ Р ИСО 15745 - 4 - 2012 комбинированные профили для четырех нижних уровней OSI модели интеграции коммуникационной сети EtherCAT.

Подробное описание класса приведено в F.5.3 приложения F.

6.6.2.4 Менеджмент сети

Класс EtherCAT NetworkManagement (менеджмент сети) представляет конфигурацию сети и возможности регулирования характеристик модели интеграции коммуникационной сети EtherCAT.

Подробное описание класса приведено в F.5.4 приложения F.

6.7 ETHERNET Powerlink

6.7.1 Профиль устройства

6.7.1.1 Общие положения

На рисунке 32 представлена структура класса профиля устройства ETHERNET Powerlink.

DeviceTTofile I

bOviceidentity |

Оеис««апэ(кг | De*iccFunctk>ti

АррВсзЬспРгооез»

Рисунок 32 — Диаграмма класса профиля устройства ETHERNET Powerlink

Примечание - Диаграмма класса профиля устройства ETHERNET Powerlink, представленная на рисунке 32. определяет только основные классы, подробные определения которых приведены в приложении G.

Схема XML, представляющая шаблон профиля устройства ETHERNET Powerlink, определена в G.4.6 приложения G.

Шаблон состоит из двух частей:

- заголовка профиля EPL, определенного в G.3, и

- профиля устройства EPL. определенного в G.4.

6.7.1.2 Идентичность устройства

45

ГОСТ Р ИСО 15745 - 4 - 2012

Класс Deviceidentity (идентичность устройства) содержит атрибуты, не зависящие от сети и процесса, и уникально идентифицирующие устройство.

На рисунке 33 представлена структура класса ETHERNET Powerlink Deviceidentity.

1

vondorWamo

_щ_

vendor#}

С.1

vender Те at

С 1

devioeFamily

С 1

product^ amiiy

1

prccuctName

С-1

products

С.1

produofText

о/

ordcrMjrrbcr

0.'

version

С-1

buiMOate

С 1

specifioabonRevi lion

С 1

ins Unco Marne

Рисунок 33 — Диаграмма класса ETHERNET Powerlink Deviceidentity

Подробное описание класса приведено в G.4.2 приложения G.

6.7.1.3 Менеджер устройства

Класс DeviceManager (менеджер устройства) содержит атрибуты и поддерживает сервисы, позволяющие осуществлять мониторинг устройства. Относящиеся к коммуникациям данные конфигурации и информация отображения определены в относящейся к коммуникационной сети части, структура которой соответствует схеме, приведенной в G.5 приложения G.

На рисунке 34 представлены структура класса ETHERNET Powerlink DeviceManager.

46

ГОСТ Р ИСО 15745 - 4 - 2012

DeHceNatwger ^------

indio j»rUst

LQXbt

Рисунок 34 — Диаграмма класса ETHERNET Powerlink DeviceManager

Подробное описание класса приведено в G.4.3 приложения G.

6.7.1.4 Функция устройства

Класс DeviceFunction (функция устройства) описывает собственные функции устройства в терминах технологии и содержит не зависящие от сети описания/определения технологических функциональных характеристик устройства.

На рисунке 35 представлена структура класса ETHERNET Powerlink DeviceFunction.

47

ГОСТ Р ИСО 15745 - 4 - 2012

Рисунок 35 — Диаграмма класса ETHERNET Powerlink DeviceFunction

Подробное описание класса приведено в G.4.4 приложения G.

6.7.1.5 Прикладной процесс

Класс ApplicationProcess (прикладной процесс) представляет набор сервисов и параметров, которые формируют поведение и интерфейсы устройства в терминах приложения, независимо от технологии устройства и лежащих в его основе коммуникационных сетей и протоколов коммуникаций.

На рисунке 36 представлена структура класса ETHERNET Powerlink ApplicationProcess.

48

ГОСТ Р ИСО 15745 - 4 - 2012

Рисунок 36 — Диаграмма класса ETHERNET Powerlink ApplicationProcess

Подробное описание класса приведено в G.4.5 приложения G.

6.7.2 Профиль коммуникационной сети

6.7.2.1 Общие положения

На рисунке 37 представлена структура класса профиля коммуникационной сети ETHERNET Powerlink, подробное описание которого приведено в приложении G.

49

ГОСТ Р ИСО 15745 - 4 - 2012

Рисунок 37 — Диаграмма класса профиля коммуникационной сети ETHERNET Powerlink

Схема XML, представляющая профиль коммуникационной сети ETHERNET Powerlink, определена в G.5.5 приложения G.

6.7.2.2 Прикладные уровни

Класс ETHERNET Powerlink ApplicationLayers (прикладные уровни) представляет комбинированные профили для трех верхних уровней OSI модели интеграции коммуникационной сети ETHERNET Powerlink.

Подробное описание класса приведено в G.5.2 приложения G.

50

ГОСТ Р ИСО 15745 - 4 - 2012

6.7.2.3 Транспортные уровни

Класс ETHERNET Powerlink TransportLayers (транспортные уровни) представляет комбинированные профили для четырех нижних уровней OSI модели интеграции коммуникационной сети ETHERNET Powerlink.

Подробное описание класса приведено в G.5.3 приложения G.

6.7.2.4 Менеджмент сети

Класс ETHERNET Powerlink NetworkManagement (менеджмент сети) представляет конфигурацию сети и возможности регулирования характеристик модели интеграции коммуникационной сети ETHERNET Powerlink.

Подробное описание класса приведено в G.5.4 приложения G.

5I

ГОСТ Р ИСО 15745 - 4 - 2012

Приложение А (обязательное) Шаблоны профиля ADS-net

А.1 Общие положения

Верхние уровни ADS-net основаны на сети автономной децентрализованной системы (ADS-net). Этот протокол моделирует все коммуникации и обмен сообщениями, имеющими место при взаимосвязях производитель - потребитель.

ADS-net предоставляет доступ ко всем данным конфигурации, информации о статусе и параметрам рабочего цикла узла и/или системы.

А.2 Описание шаблона профиля устройства ADS-net

А.2.1 Общие положения

Файлы XML профиля устройства должны соответствовать XML схеме профиля устройства, установленной в А.2.3.

Содержание этой XML схемы выведено исходя из диаграмм класса профиля устройства, показанных в 6.1.1, и расширено дополнительными элементами, позволяющими дать полное описание требований и возможностей коммуникационной сети.

А.2.2 Семантика элементов схемы XML

А.2.2.1 Deviceidentity (идентичность устройства)

Семантика элемента Deviceidentity определена в таблице А.1. Эти элементы используются в среде рабочего цикла ADS-net в целях

предоставления информации для полной идентификации устройства.

Таблица А.1 — Элементы Deviceidentity

Элементы

Описание и семантика

VendorName

Имя продавца устройства

ProductCode

Идентификатор устройства в продукте продавца (максимум шесть знаков)

ProductRevision

Номер версии продукта

DeviceName

Имя устройства

52

ГОСТ Р ИСО 15745 - 4 - 2012

Более подробные данные о семантике каждого атрибута см. [4].

А.2.2.2 DeviceManager (менеджер устройства)

Семантика субэлементов DeviceManager-Attributes элемента

DeviceManager определена в таблице А.2. Эти субэлементы используются в

среде рабочего цикла ADS-net.

Таблица А.2 — Элементы DeviceManager-Attributes

Элементы

Описание и семантика

DeviceState (устройство состояние)

Состояние устройства

А.2.2.3 DeviceFunction (функция устройства)

Семантика субэлементов DeviceFunction-Attributes элемента

DeviceFunction определена в таблице А.З. Эти субэлементы используются в

среде рабочего цикла ADS-net.

Таблица А.З — Элементы DeviceFunction-Attributes

Элементы

Описание и семантика

DFNO

Номер поля данных (десятичная нотация: 0 - 255)

LNODENO

Номер логического узла (десятичная нотация: 0 - 4095)

MODE

Режим сообщения (десятичная нотация: 0-1): 0 = режим онлайн;

1 = тестовый режим

Более подробные сведения о семантике каждого атрибута см. [4].

А.2.2.4 ApplicationProcess (прикладной процесс)

Семантика субэлементов DeviceProcess-Attributes элемента

DeviceProcess определена в таблице А.4.

53

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица А.4-Элементы DeviceProcess-Attributes

Элементы

Описание и семантика

Producer-TCD-List (Список TCD производителей)

Список TCD (десятичная нотация: 1 - 65534) для посылаемых из процесса приложения сообщений

Consumer-TCD-List

(Список TCD потребителей)

Приоритет

Список TCD (десятичная нотация: 1 - 65534) для получаемых процессом приложения сообщений

Приоритет (десятичная нотация: 0 - 7), ассоциированный с сообщением, как для посылаемых, так и получаемых сообщений

Более подробные сведения о семантике каждого атрибута см. [4].

А.2.3 ADS-net_Device_Profile.xsd

<?xml version=“1.0“ encoding="UTF-8" ?>

<xsd:schema xmlns:xsd=‘hllp://www.w3.orgl'2001/XMLSchema">

<xsd:annolation>

<xsd:documenlation>

Device Profile - ISO 15745 Part 4

</xsd:documentation>

</xsd:annotation>

<xsd:simpleType name="ProfileClasslD DataType">

<xsd:restriction base="xsd:string">

<xsd:enumeration value=”AIP7>

<xsd:enumeration value="Process".’>

<xsd:enumeration value="lnformationExchange7>

<xsd:enumeration value=’Resource7>

<xsd:enumeration value=’Device7>

<xsd:enumeration value="CommunicationNetwork7>

<xsd:enumeration value=“Equipment“/>

<xsd:enumeralion value="Human7>

<xsd:enumeration value="Material7>

</xsd:restriction>

</xsd:simpleType>

<xsd:complexType name='ISOl 5745Reference_DataType‘>

<xsd:sequence>

<xsd:element name='ISOl5745Parf type="xsd:positivelnteger7>

<xsd:element name=’ISO15745Edition~ type=‘xsd:positivelnteger7>

<xsd:element name='ProfileTechnology" type="xsd:string7>

</xsd:sequence>

<.''xsd:complexType>

<xsd:simpleType name="IASInterface_DataType">

<xsd:union>

<xsd:simpleType>

<xsd:restriction base="xsd:string">

<xsd:enumeration value=’CSI7>

<xsd:enumeration value="HCI7>

54

ГОСТ Р ИСО 15745 - 4 - 2012

<xsdenumeration value='ISI7>

<xsd:enumeration value="API7>

<xsd:enumeration value=’CMI7>

<xsd:enumeration value=’ESI7>

<xsd:enumeration value=’FSI7>

<xsd:enumeration value=“MTI7>

<xsd:enumeration value="SEI7>

<xsd:enumeration value=”USI7>

</xsd:restriction>

</xsd:simpleType>

<xsd:simpleType>

<xsdrestriction base="xsd:$tring’>

<xsd:length value="47>

</xsd:restriction>

<.''xsd:simpleType>

</xsd:union>

</xsd:simpleType>

<xsd:element name='ISOl5745Profile*>

<xsd:complexType>

<xsd:sequence>

<xsd:elemenl ref="ProfileHeader7>

<xsd:element ref="ProfileBody7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:annotation>

<xsd:documentation>

ADS-net Device Profile Template

</xsd:documentation>

</xsd:annotation>

<xsd:element name»*ProfileHeader">

<xsd:complexType>

<xsd:sequence>

<xsd:element name=’Profileldentification" type="xsd:string7>

<xsd:element name=*ProfileRevision‘ type=‘xsd:string7>

<xsd:element name="ProfileName" type="xsd:string7>

<xsd:elemenl name="ProfileSource" type="xsd:string7>

<xsd:element name=’ProfileClasslD" type="ProfileClasslD_DataType7>

<xsd:element name^ProfileDate" lype=“xsd:date" minOccurs="07>

<xsd:element name="Additionallnformation’ type=’xsd:anyURI" minOccurs=‘0"

maxOccurs="unbounded7>

<xsd:element name^lSOl 5745Reference" type='ISOl 5745Reference_DataType7>

<xsd:element name=’IASInterfaceType’ type="IASInterface DataType” minOccurs="0" maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="ProfileBody*>

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="Deviceldentity" minOccurs=~r max0ccurs=*17>

<xsd:element ref="DeviceManager" minOccurs=“0" maxOccurs="17>

<xsd:element ref=“DeviceFunction" minOccurs="1" maxOccurs="unbounded7>

<xsd:element ref="ApplicationProcess" minOccur$="0" maxOccurs="unbounded7>

</xsd:sequence>

<.'xsd:complexType>

</xsd:element>

55

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:element name=“Deviceldentity">

<xsd:complexType>

<xsd:sequence>

<xsd:element name=”VendorName" type="xsd:string7>

<xsd:element name="ProductCode" type="xsd:string7>

<xsd:element name=’ProductRevision" type="xsd:string7>

<xsd:element name="DeviceName" minOccurs="0" maxOccurs="1" type="xsd:slring"/>

</xsd:sequence>

</xsd :complexType>

</xsd:element>

<xsd:element name="DeviceManager">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="DeviceManager-Attributes" minOccurs="0" max0ccurs="17>

<xsd:element ref="DeviceManager-Operalions" minOccurs="0“ maxOccurs="17>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name=‘DeviceManager-Atlributes">

<xsd:complexType>

<xsd:sequence>

<xsd:element name=“DeviceState* minOccurs="1" maxOccurs="l" Iype="xsd:slring7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name='DeviceManager-Operations">

<xsd:complexType>

<xsd:sequence>

<xsd:element name=”Get Attribute Single" minOccurs="0" max0ccurs=*17>

<xsd:element name=’Set_AUnbute Single" minOccurs="0" max0ccurs="17>

</xsd:sequence>

<.''xsd:complexType>

</xsd:element>

<xsd:element name=‘DeviceFunction">

< xsd icomplexT ype>

<xsd:sequence>

<xsd:element ref=’DeviceFunction-Attributes“ mmOccurs=’1" max0ccurs=*17>

<xsd:element ref="DeviceFunction-Operations” minOccurs="0" maxOccurs=’17>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name='DeviceFunction-Attnbutes‘>

<xsd :complexType>

<xsd:sequence>

<xsd:element name=“DFNO* minOccurs="1" maxOccurs="unbounded"

type=’xsd:unsignedByte7>

<xsd:element name^LNODENO" minOccurs=’1" maxOccurs=’unbounded"

type='xsd:unsignedShortV>

<xsd:element name=’MODE’ minOccurs="l" maxOccurs=“r type=’xsd:unsignedShort'7>

</xsd:sequence>

<.''xsd:complexType>

</xsd:element>

<xsd:element name=’DeviceFunction-Operations">

<xsd:complexType>

<xsd:sequence>

<xsd:element name='Get-Attribute-Single" minOccurs=“0“ maxOccurs=”17>

<xsd:element name=“Set-Attribute-Single" minOccurs="0" maxOccurs="17>

56

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:element name=’Get-Attribute-AII" minOccurs="0" max0ccurs="17>

<xsd:element name='Set-Attribute-Air minOccurs=“0" max0ccurs=“17>

<xsd:element name=’Create" minOccurs="0" max0ccurs=“17>

<xsd:element name="Delete" minOccurs="0’ maxOccurs="17>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name=“ApplicationProcess'S

<xsd:complexType>

<xsd:sequence>

<xsd:element ref=‘ApplicationProcess-Attributes" minOccurs="0" maxOccurs=*17>

<xsd:element ref="ApplicationProcess-Operations" minOccurs="0" max0ccurs="17>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="ApplicationProcess-Attribules’>

<xsd:complexType>

<xsd:sequence>

<xsd:element name="Producer-TCD-List“ minOccurs="1" maxOccurs= "unbounded"

type=’xsd:string7>

<xsd:element name="Consumer-TCD-Lisl“ minOccurs="1" maxOccurs="unbounded" type="xsd:slring7>

<xsd:element name»"Priority" minOccurs="T maxOccurs="unbounded" lype=’xsd:unsignedShorl7> </xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name='ApplicalionProcess-Operalions">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="Get-Attribute-Single" minOccurs=’0“ maxOccurs="17>

<xsd:element name="Set-Attribute-Single" minOccurs="0" max0ccurs="17>

<xsd:elernent name=’Get-Attribute-AH" minOccurs="0" maxOccurs="17>

<xsd:element name=’Set-Attribute-Air minOccurs="0" maxOccurs=’17>

<xsd:element name="Create" minOccurs="0" max0ccurs=“17>

<xsd:element name=’Delete" minOccurs="0“ maxOccurs="17>

</xsd:sequence>

<.''xsd:complexType>

</xsd:element>

</xsd:schema>

A.3 Описание шаблона профиля коммуникационной сети ADS-net

А.3.1 Общие положения

Файлы XML профиля коммуникационной сети должны соответствовать XML схеме профиля коммуникационной сети, установленной в А.3.3.

Содержание XML схемы выводится из диаграмм класса профиля коммуникационной сети, показанных в 6.1.2, расширенного дополнительными элементами, позволяющими дать полное описание требований или возможностей коммуникационной сети.

57

ГОСТ Р ИСО 15745 - 4 - 2012

А.3.2 Семантика элементов XML схемы

А.3.2.1 ApplicationLayers (прикладные уровни)

А.3.2.1.1 DataField (поле данных)

А.3.2.1.1.1 Общие положения

Данный элемент устанавливает поддерживаемые атрибуты экземпляра, используемые для контроля поля данных.

DataField соответствует домену, где подсистемы (т. е. узловые компьютеры или программы приложения) совместно используют информацию путем обмена сообщениями между равноправными устройствами. Эти сообщения имеют уникальную идентификацию в поле данных. Узловые компьютеры могут совместно использовать информацию с помощью указания номера поля данных в виде части идентификатора сообщения. Одно поле данных создается для адреса сети или подсети для коммуникаций между узловыми компьютерами или создается в памяти для коммуникаций между программами приложения в узловом компьютере.

Поле данных имеет уникальную идентификацию с помощью относящегося к нему номера поля данных (Data Field Number - DFNO). Уникальное значение DFNO присвоено всем полям данных в системе в диапазоне от 1 до 255. DFNO, равное 0, зарезервировано для коммуникаций внутри текущего узла.

Семантика субэлементов DataField-Attributes элемента DataField определена в таблице А.5.

Таблица А.5-Элементы DataField-Attributes

Элементы

Описание и семантика

DFNO

Номер поля данных (десятичная нотация: 0 — 255)

NETADDR

Адрес подсети, описанный в стандартном формате с точкой Internet как «ХХХ.ХХХ.ХХХ.ХХХ»

BCADDR

Широковещательный адрес, описанный в стандартном в формате Internet standard dot format

NETMASK

Маска подсети, описанная в стандартном в формате

Internet standard dot format

MCG-Table

Список номеров MCG (десятичная нотация: 0 — 255), использованных в этом поле данных

58

ГОСТ Р ИСО 15745 - 4 - 2012

Более подробные сведения о семантике каждого атрибута см. [4].

А.3.2.1.1.2 AliveNotification (уведомление о существовании)

Данный элемент устанавливает атрибуты, используемые для проверки нормального состояния узлового компьютера.

Семантика элемента AliveNotification определена в таблице А.6.

Таблица А.6- Элементы AliveNotification

Элементы

Описание и семантика

ND-Name

Имя узла (строка символов ASCII длиной до девяти символов)

OS-Name

Имя устройства поставщика (строка символов ASCII длиной до девяти символов). Рекомендуется придерживаться следующих руководящих указаний:

«BN MN»

BN: Идентификатор продавца (2 символа)

MN: Определенное продавцом имя устройства или OS

TM-Out

Интервал задержки в секундах после сигнала о рабочем состоянии при мониторинге рабочего состояния. Интервал времени, проходящий перед признанием узла, не работающим после прекращения передачи им сигналов о рабочем состоянии

Chg-Time

Время момента изменения состояния узла. Рекомендуется использовать время по Гринвичу (прошедшее время в секундах от 0 ч. 0 мин. 0 с., 1970). Установите 0, если время по Гринвичу использовать нельзя

IPADDR

Адрес IP LAN, описанный в стандартном в формате Internet standard dot format

Более подробные сведения о семантике каждого атрибута см. [4].

А.3.2.1.1.3 ErrorNotification (уведомление об ошибке)

Данный элемент устанавливает атрибуты, используемые для проверки ошибок узлового компьютера.

59

ГОСТ Р ИСО 15745 - 4 - 2012

Семантика элемента ErrorNotification определена в таблице А.7.

Таблица А.7— Элементы ErrorNotification

Элементы

Описание и семантика

CNT-Mode-

Alive

Число модулей, сообщающих, что они в рабочем состоянии

Mod-Alive-List

CNT-Error

Список статуса всех модулей (в рабочем или нерабочем состоянии)

Число сообщенных ошибок

ERR-Name

Имя ошибки

ERR-List

Список номеров ошибок

Mod-NO

ERR-NO

Номер модуля (1 или выше)

Номер ошибки, которая уникально идентифицирована именем

ERR

CNT-Option

Длина опциональной информации

Option-List

Список опциональной информации

Более подробные сведения о семантике каждого атрибута см. [4].

А.3.2.1.2 MessageSelection (выбор сообщений)

Данный элемент устанавливает атрибуты, используемые при обмене сообщениями в ADS-net.

Сообщение идентифицируется уникальным образом кодом транзакции (TCD). Передатчик посылает сообщение, ассоциированное с некоторым TCD, используя многоадресную передачу на группу, принимающую передачу и имеющую установленное поле данных. Узлы в указанной группе приема широковещательной передачи принимают только сообщения, имеющие определенный TCD.

Семантика субэлементов MessageSelection-Attributes элемента MessageSelection определена в таблице А.8.

60

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица А.8 - Элементы MessageSelection-Attributes

Элементы

Описание и семантика

Producer-TCD-List (список

TCD производителей)

Список TCD (десятичная нотация: 1 — 65534) для посылаемых сообщений

Consumer-TCD-List (список

TCD потребителей)

Список TCD (десятичная нотация: 1 — 65534) для получаемых сообщений

Producer- MCG -List (список MCG производителей)

Список MCG (десятичная нотация: 0 — 255), используемых для посылки сообщений

Producer- MCG -List (список MCG потребителей)

Список MCG (десятичная нотация: 0 — 255), используемых для приема сообщений

Более подробные сведения о семантике каждого описания см. [4].

А.3.2.2 TransportLayers (транспортные уровни)

А.3.2.2.1 EthernetObject (объект Ethernet)

Данный элемент устанавливает атрибуты Ethernet, используемые в ADS-net.

EthernetObject определяет атрибуты, связанные с конфигурацией и мониторингом канала передачи данных.

Семантика субэлементов EthernetObject-Attributes элемента

EthernetObject приведена в таблице А.9.

Таблица А.9 - Элементы EthernetObject-Attributes

Элементы

Описание и семантика

MediaType

Тип среды Ethernet (например, 10Base-T, 100Base-TX)

CommRate

Скорость коммуникаций, зависящая от среды Ethernet (например, 100 Mbps - 100 мегабит в секунду)

Индикатор ы

Состояние среды Ethernet

MACAddres

S

МАС адрес

ErrorLog

Список ошибок, возникших на физическом уровне или уровне канала передачи данных

6I

ГОСТ Р ИСО 15745 - 4 - 2012

А.3.2.2.2 UDP-IPObject

Данный элемент устанавливает атрибуты UDP/IP, используемые в ADS-net.

Семантика субэлементов UDP-IPObject -Attributes элемента UDP-

IPObject определена в таблице А. 10.

Таблица А.10 — Элементы UDP-IPObject -Attributes

Элементы

Описание и семантика

IPADDR

IP адрес, описанный в стандартном формате Internet с точкой

UDP-IP-

MCGs

Семантика этого элемента установлена в таблице А.11

HostName

Имя хоста устройства, соответствующее адресу IP

ErrorLog

Список ошибок, возникших на транспортном уровне

Таблица А.11 - Элементы UDP-IP-MCG

Элементы

Описание и семантика

Mcg

Number

Номер идентификации многоадресной группы (десятичная нотация: 0 - 255)

PortNumb

er

Номер порта, используемого многоадресной группой

Более подробные сведения о семантике каждого атрибута см. [4].

А.3.2.3 NetworkManagement (управление сетью)

А.3.2.3.1 Nm-Configuration (конфигурация)

Данный элемент устанавливает атрибуты, используемые для конфигурации сети.

Семантика субэлементов Nm-Configuration-Attributes элемента Nm-Configuration определена в таблице А. 12.

62

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица А. 12 - Элементы Nm-Configuration-Attributes

Элементы

Описание и семантика

ActiveDataFieldNoList

Список номеров полей данных (десятичная нотация: 0 — 255), используемых в целевой системе

ActiveNodeNoList

Active Multicast Group

NoList List

Список номеров узлов (десятичная нотация: 0 — 4095), работающих в целевой системе. Данный список создан путем сбора информации сообщений о рабочем состоянии

Список номеров MCG (десятичная нотация: 0 — 255), используемых в целевой системе

Более подробные сведения о семантике каждого описания см. [4].

А.3.2.3.2 Nm-MessageSeleclion (выбор Nm-Сообщений)

Данный элемент устанавливает атрибуты, используемые при выборе сообщений.

Семантика субэлементов Nm-MessageSelection-Attributes элемента Nm-

MessageSelection определена в таблице А.13.

Таблица А.13 - Элементы Nm-MessageSelection-Attributes

Элементы

Описание и семантика

ActiveProducerTCDSupportedList

Список TCD (десятичная нотация: 1 — 65534) для любого посылаемого сообщения

ActiveConsumerTCDSupportedList

Список TCD (десятичная нотация: 1 — 65534) для любого получаемого сообщения

ActiveProducerMulticastGroupSupp

ortedList

Список номеров MCG (десятичная нотация: 0 — 255), используемых для передачи любого сообщения

ActiveConsumerMulticastGroupSup portedList

Список номеров MCG (десятичная нотация: 0 — 255), используемых для приема любого сообщения

63

ГОСТ Р ИСО 15745 - 4 - 2012

Более подробные сведения о семантике каждого описания см. [4].

А.3.2.3.3 Nm-Performance (Nm-исполнение)

Данный элемент устанавливает атрибуты, используемые для мониторинга характеристик.

Семантика субэлементов Nm-Performance-Attributes элемента Nm-Performance определена в таблице А.14.

Таблица А.14 - Элементы Nm-Performance-Attributes

Элементы

Описание и семантика

MessageTransaction

Число сообщений, посланных и полученных устройством

А.3.2.3.4 Nm-Fault

Данный элемент определяет атрибуты, используемые для мониторинга отказов.

Семантика субэлементов Nm-Fault-Attributes элемента Nm-Fault определена в таблице А.15.

Таблица А.15 — Элементы Nm-Fault-Attributes

Элементы

Описание и семантика

FaultNodeList

Список номеров узлов (десятичная нотация: 0 - 4095), диагностика которых показывает отказ

Not if icationOf Fault

Prog ram

Идентификатор аварийного модуля, обнаруженного сообщением о его состоянии

Более подробные сведения о семантике каждого описания см. [4].

А.3.3 ADS-net CommNet Profile.xsd

<?xml version="1.0" encoding=’UTF-8“?>

<xsd:schema xmlns:xsd="http7/www.w3.org/2001/XMLSchema">

<xsd:annotation>

<xsd:documentation>

Communication Profile - ISO 15745 Part 4

</xsd:documentation>

</xsd:annotation>

<xsd:simpleType name="ProfileClasslD DataType">

<xsd:restriction base=’xsd:string">

<xsd:enumeration value="AIP'7>

<xsd:enumeration value="Process7>

<xsd:enumeration value="lnformationExchange7>

<xsd:enumeration value=" Resou rce7>

<xsd:enumeration value="Device7>

64

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:enumeration value="CommunicationNetwork'7>

<xsd:enumeration value="Equipment7>

<xsd:enumeration value="Human7>

<xsd:enumeration value="Material7>

</xsd:restriction>

</xsd:simpleType>

<xsd:complexType name="ISO15745Relerence_DataType">

<xsd:sequence>

<xsd:element name="ISO15745Part“ type="xsd:positivelnteger7>

<xsd:element name="ISO15745Edition" type=“xsd:positivelnteger7>

<xsd:element name="ProfileTechnology" type="xsd:string7>

</xsd:sequence>

</xsd :com plexT у pe>

<xsd:simpleType name="IASInterface DataType’>

<xsd:union>

<xsd:simpleType>

<xsd:restriction base=”xsd:string">

<xsd:enumeration value="CSI7>

<xsd:enumeration value="HCI7>

<xsd:enumeration value="ISI7>

<xsd:enumeration value="API7>

<xsd:enumeration value="CMI7>

<xsd:enumeration value="ESI'7>

<xsd:enumeration value="FSI7>

<xsd:enumeration value="MTI7>

<xsd:enumeration value="SEI'7>

<xsd:enumeration value="USI7>

</xsd restriction >

</xsd:simpleType>

<xsd:simpleType>

<xsd:restrlction base="xsd:string">

<xsd:length value='47>

</xsd: restriction >

</xsd:simpleType>

</xsd:union>

</xsd:slmpleType>

<xsd:element name="ISO15745Profile">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="ProfileHeader7>

<xsd:element ref="ProfileBody7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:annotation>

<xsd:documentation>

ADS-net Communication Network Profile Template

</xsd:documentation>

</xsd:annotation>

<xsd:element name="ProfileHeader">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="Profileldentification“ type=’xsd:string7>

<xsd:element name="ProfileRevision" type="xsd:string7>

<xsd:element name=”ProfileName“ type="xsd:string'7>

<xsd:element name="ProfileSource" type=“xsd:string'7>

<xsd:element name="ProfileClasslD" type="ProfileClasslD_DataType7>

65

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:element name="ProfileDate" type="xsd:date" minOccurs="07>

<xsd:element name="Additionallnformation" type="xsd:anyURr minOccurs="0" maxOccurs="unbounded7>

<xsd:element name=”ISO15745Reference" type="ISO15745Reference_DataType7>

<xsd:element name="IASInterfaceType“ type="IASInterface DataType" minOccurs="0"

maxOccurs="unbounded7>

<'xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="ProfileBody">

<xsd :complexType>

<xsd:sequence>

<xsd:element ref=’ApplicationLayers7>

<xsd:element ref»“TransportLayers7>

<xsd:element ref=’NetworkManagement" minOccurs=’07>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="ApplicationLayers’>

<xsd :complexType>

<xsd:sequence>

<xsd:element ref="DataField" maxOccurs="unbounded7>

<xsd:element ref="MessageSelection" maxOccurs=“unbounded"/>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="DalaField“>

<xsd:complexType>

<xsd:sequence>

<xsd:element ref=’DataField-Attributes7>

<xsd:element ref="DataField-Operations" minOccurs=*07>

<xsd:element ref="Alive Notification"/»

<xsd:element ref=”ErrorNotification" minOccurs="07>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="DataField-Attributes“>

<xsd:complexType>

<xsd:sequence>

<xsd:element name="DFNO" type="xsd:unsignedByte7>

<xsd:element name="NETADDR" type="xsd:unsignedlnt7>

<xsd:element name="BCADDR" type="xsdunsignedInt7>

<xsd:element name="NETMASK“ type="xsd:unsignedlnt7>

<xsd:element name="MCG-Table“ type=‘xsd:string7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="DataField-Operations“>

<xsd:complexType>

<xsd:sequence>

<xsd:element name="Get Attribute Single" minOccurs=’07>

<xsd:element name="Set_Attribute_Single" minOccurs="07>

<xsd:element name="Get_Attribute_Air minOccurs="07>

<xsd:element name="Set_Attribute_Air minOccurs=“07>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

66

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:element name="AliveNotification*>

<xsd:complexType>

<xsd:sequence>

<xsd:element name="ND-Name* type=’xsd:string7>

<xsd:element name="OS-Name" type=’xsd:string7>

<xsd:element name="TM-Out" type="xsd:nonNegativelnteger7>

<xsd:element name="Chg-Time" type="xsd:nonNegativelnteger7>

<xsd:element name="IPADDR* type="xsd:unsignedlnt7>

<’xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="ErrorNoli(ication">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="CNT-Mode-Alive” type=“xsd:string7>

<xsd:element name="Mod-Alive-List’ type=’xsd:string“ minOccurs=’07>

<xsd:element name="CNT-Error“ type="xsd:string7>

<xsd:element name="ERR-Name" type="xsd:string" minOccurs=’07>

<xsd:element name="ERR-List" type="xsd:string" minOccurs="07>

<xsd:element name="Mod-NO“ type=“xsd:string" minOccurs="07>

<xsd:element name="ERR-NO” type=’xsd:string" minOccurs=’07>

<xsd:element name="CNT-Option’ type="xsd:string7>

<xsd:element name="Option-List“ type=’xsd:string" minOccurs="07>

<''xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="MessageSelection">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="MessageSelection-Attributes7>

<xsd:element ref="MessageSeleclion-Operations’ minOccurs=”07>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="MessageSelection-A»ributes">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="Producer-TCD-List" type="xsd:string" minOccurs="07>

<xsd:element name="Consumer-TCD-List" type=”xsd:string" minOccurs="07>

<xsd:element name="Producer-MCG-Ust“ type=“xsd:string” minOccurs=’07>

<xsd:element name="Consumer-MCG-Lisr type="xsd:string" minOccurs=”07>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name=”MessageSelection-Operations">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="Get_Attribute_Single" minOccurs=“07>

<xsd:element name=”Set_Attribute_Single" minOccurs="07>

<xsd:element name="Get_Attribute_ All’ minOccurs="07>

<xsd:element name="Set_Attnbute Air minOccurs=*07>

<xsd:element name="Create" minOccurs=*07>

<xsd:element name="Delete" minOccurs="07>

</xsd:sequence>

</xsd:complexType>

</xsd:elemenb

<xsd:element name="TransportLayers’>

67

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd :complexT уре>

<xsd:sequence>

<xsd:element ref="EthernetObject“ maxOccurs="unbounded“/>

<xsd:element ref=“UDP-lPObject" maxOccurs="unbounded"/>

</xsd:sequence>

<'xsd:complexType>

</xsd:element>

<xsd:element name="EthernetObject">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref=“EthernelObject-Attributes7>

<xsd:element ref=“EthernetObject-Operations" minOccurs=‘07>

<’xsd:sequence>

<''xsd:complexType>

</xsd:element>

<xsd:element name="EthernetObject-Attributes">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="MediaType" type="xsd:string7>

<xsd:element name="CommRate" type="xsd:unsignedlnt"/>

<xsd:element name="lndicators“ type="xsd:slring" minOccurs="07>

<xsd:element name="MACAddress" type="xsd:string'7>

<xsd:element name="ErrorLog" type="xsd:string" minOccurs="07>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="Etherne!Object-Operations’>

<xsd:complexType>

<xsd:sequence>

<xsd:element name="Get-Attribute-Single’ minOccurs="0".'’>

<xsd:element name="Set-Attribu!e-Single’ minOccurs=’07>

<xsd:element name="Get_Attribute_Air minOccurs="0'V>

<xsd:element name="Set_Atlribute_Air minOccurs=’07>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="UDP-IPObject">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref=’UDP-IP0bject-Attributes7>

<xsd:element ref="UDP-IPObject-Operations’ minOccurs="0"/>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="UDP-IPObject-Attributes">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="IPADDR“ type=“xsd:slring'7>

<xsd:element ref="UDP-IP-MCGs" maxOccurs="unbounded7>

<xsd:element name="HostName" type="xsd:string7>

<xsd:element name="ErrorLog" type="xsd:string“ minOccurs="0"/>

</xsd:sequence>

</xsd:comp!exType>

</xsd:element>

<xsd:element name="UDP-IP-MCGs">

<xsd:complexType>

<xsd:sequence>

68

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:element name="McgNumber" type="xsd:uns«gnedShort7>

<xsd:element name="PortNumber" type="xsd:unsignedShort7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="UDP-IPObject-Operations">

<xsd :complexType>

<xsd:sequence>

<xsd:element name="Get-Attribute-Single' minOccurs="07>

<xsd:element name="Set-Attribule-Single‘ minOccurs=’07>

<xsd:element name="Get_Attribute_Air minOccurs="0"/>

<xsd:element name="Set_Attribute_AH“ minOccurs="07>

<’xsd:sequence>

<'xsd:complexType>

<xsd:element>

<xsd:element name="NetworkManagemenr>

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="Nm-Configuration" minOccurs="0“ maxOccurs="unbounded7>

<xsd:element ref=“Nm-MessageSelection" minOccurs="0* maxOccurs="unbounded7>

<xsd:element ref='Nm-Performance" minOccurs="0" maxOccurs="unbounded7>

<xsd:element ref='Nm-Fault" minOccurs=’0" maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="Nm-Configuration”>

<xsd:complexType>

<xsd:sequence>

<xsd:element ref=”Nm-Configuration-Attributes7>

<xsd:element ref=’Nm-Configuration-Operations’ minOccurs="0“,'>

</xsd:sequence>

</xsd:complexType>

</xsd:elemenb

<xsd:element name="Nm-Configuration-At(nbutes'>

<xsd:complexType>

<xsd:sequence>

<xsd:element name="ActiveDataFieldNoList’ type="xsd:string"/>

<xsd:element name="ActiveNodeNoLisf type=“xsd:string7>

<xsd:element name="ActiveMulticastGroupNoLisr lype="xsd:slring7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="Nm-Configuration-Operations">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="Get-Attribute-Single" minOccurs="07>

<xsd:element name="Set-Attribute-Single‘ minOccurs=’07>

<xsd:element name="Get_ Attribute А1Г' minOccurs="07>

<xsd:element name="Set_Attribute_Air minOccurs="07>

</xsd:sequence>

<''xsd:complexType>

</xsd:elemenb

<xsd:element name="Nm-MessageSelection”>

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="Nm-MessageSelection-Attributes7>

<xsd:element ref="Nm-MessageSelection-Operations" minOccurs="07>

69

ГОСТ Р ИСО 15745 - 4 - 2012

</xsd:sequence>

<'xsd:complexType>

</xsd:element>

<xsd:element name="Nm-MessageSelection-Attributes">

<xsd :complexType>

<xsd:sequence>

<xsd:element name="ActiveProducerTCDSupportedList" type="xsd:string7>

<xsd:element name="ActiveConsumerTCDSupportedList" type="xsd:string7>

<xsd:element name="ActiveProducerMulticastGroupSupportedList" type="xsd:string"/>

<xsd:element name="ActiveConsumerMulticastGroupSupportedList’ type=’xsd:string7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="Nm-MessageSelection-Operations">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="Get Attribute Single" minOccurs='07>

<xsd:element name="Set_Attribute Single" minOccurs="0'7>

<xsd:element name="Gel Attribute Air minOccurs="07>

<xsd:element name="Set_Attribute All" minOccurs="07>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="Nm-Performance">

<xsd :co mplexT ype>

<xsd:sequence>

<xsd:element ref="Nm-Performance-Attnbutes" minOccurs="07>

<xsd:element ref="Nm-Performance-Operations" minOccurs="07>

<'xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="Nm-Perform ance-Attributes">

<xsd :complexType>

<xsd:sequence>

<xsd:element name="MessageTransaction" type=“xsdunsignedInt7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="Nm-Performance-Operations">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="Gel-Attribute-Single" minOccurs»"07>

<xsd:element name="Set-Attribute-Single" minOccurs='07>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="Nm-Fault">

<xsd :complexType>

<xsd:sequence>

<xsd:element ref="Nm-Fault-Attributes" minOccurs="07>

<xsd:element ref="Nm-Fault-Operations" minOccurs=’07>

<''xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="Nm-Faull-Attributes">

<xsd:complexType>

<xsd:sequence>

70

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:element name="FaultNodeList" type="xsd:string7>

<xsd:element name="Notifica!ionOfFaultProgram“ type=’xsd:string’ minOccurs=’0" maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="Nm-Fault-Operations’>

<xsd:complexType>

<xsd:sequence>

<xsd:element name="Get-Attribute-Single" minOccurs="07>

<xsd:element name="Se!-Attribule-Single’ minOccurs=’07>

<xsd:element name="Get-Attributes-Air minOccurs='07>

<xsd:element name="Set-Attributes-AII" minOccurs="07>

</xsd:sequence>

</xsd:complexType>

<'xsd:elernent>

</xsd:schema>

7I

ГОСТ Р ИСО 15745 - 4 - 2012

Приложение В (обязательное) Шаблоны профиля FL-net

В.1 Описание шаблона профиля устройства

В.1.1 Общие положения

XML схема шаблона профиля устройства, определенная в В.1.5, содержит отображение диаграмм класса профиль устройства, показанных в 6.2.1. Помимо отображенных классов и атрибутов эта схема включает в себя дополнительные элементы, позволяющие дать более полное описание требований и возможностей устройств.

В.1.2 Deviceidentity (идентичность устройства)

Данный элемент определяет атрибуты и операции объекта Deviceidentity совместно с дополнительной информацией для полной идентификации устройства.

В таблице В.1 приведено описание элементов объекта DeviceType (устройство тип).

Таблица В.1 — Элементы объекта DeviceTуре

Элементы

Описание и семантика

PC

Программируемый контроллер

NC

Цифровой блок управления

RC

Контроллер робота

computer

SP-*xxx’

Персональный компьютер, компьютер пульта, рабочая станция

ххх - имя устройства, установленное поставщиком

В.1.3 DeviceManager (менеджер устройства)

В.1.3.1 Общие положения

Данный элемент определяет атрибуты и операции объекта DeviceManager совместно с дополнительной информацией по управлению устройством.

72

ГОСТ Р ИСО 15745 - 4 - 2012

В.1.3.2 Объект DevicelDSpecRev (версия спецификации идентификатора устройства)

В таблице В.2 приведено описание элементов объекта DeviceldSpecRev согласно определению, приведенному в 6.2.1.3.2.

Таблица В.2 — Элементы объекта DevicelDSpecRev

Элементы

Описание и семантика

COMVER

Версия Deviceidentity

Date

Дата определения идентичности

В.1.3.3 Объект CommuServiceManager (менеджер коммуникационного сервиса)

В таблице В.З приведено описание элементов объекта

CommuServiceManager согласно определению, приведенному в 6.2.1.3.3.

Таблица В.З - Элементы объекта CommuServiceManager

Элементы

Описание и семантика

DM-NodeNumber

DM-

ComMemoryl Datafield

Номер узла, используемого в FL-net

Поле данных общей области памяти 1, используемое в устройстве

DM-

ComMemory2Datafield

Поле данных общей области памяти 2, используемое в устройстве

DM-MessageServiceList

Список сервисов сообщений, используемых в устройстве

В.1.3.4 Объект DeviceState (состояние устройства)

В таблице В.4 приведено описание элементов объекта DeviceState согласно определению, приведенному в 6.2.1.3.4.

73

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица В.4-Элементы объекта DeviceState

Элементы

Описание и семантика

RUN-STOP

Индикация состояния устройства (работа или останов)

Normal

Индикация нормального состояния устройства

Warning

Alarm

Индикация аварийного состояния устройства устройство еще работает

Индикация аварийного состояния устройства устройство не работает

InRingState

Индикация состояния коммуникаций устройства

В.1.4 Applicationprocess (прикладной процесс)

Данный элемент устанавливает атрибуты и операции объекта Applicationprocess совместно с дополнительными элементами.

В таблице В.5 приведено описание элементов объекта PlantName согласно определению, приведенному в 6.2.1.5.

Таблица В.5 - Элементы объекта PlantName

Элементы

Описание и семантика

PlantName

Имя установки или процесса

В.1.5 Схемы XML шаблона профиля устройства FL-net

<?xml version="1.0” encoding="UTF-8"?>

<xsd:schema xmlns:xsd=’htlp://www.w3.orgl|'2001/XMLSchema">

<xsd:annotation>

<xsd:documentation>

Device Profile - ISO 15745 Part 4

</xsd:documentalion>

</xsd:annotation>

<xsd:simpleType name="ProfileClasslD_DataType">

<xsdrestriction base="xsd:string">

<xsdenumeration value=”AIP7>

<xsd:enumeration value=’Process7>

<xsd:enumeration value=“lnformationExchange7>

<xsd:enumeration value=’Resource7>

<xsdenumeration value=’Device7>

<xsd:enumeration value='CommunicationNetwork7>

<xsd:enumeralion value="Equipment7>

<xsdenumeration value=’Human7>

<xsdenumeration value=’Material7>

</xsd:restriction>

</xsd:simpleType>

<xsd:complexType name='ISO15745Reference_DataType">

<xsd:sequence>

74

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:element name=*ISOl5745ParT lype=’xsd:posilivelnteger7>

<xsdelement name=’ISOl5745Edition" lype=“xsd:positivelnteger~/>

<xsdelement name=“ProfileTechnology" type="xsd:string7>

</xsd:sequence>

</xsd:complexType>

<xsd:simpleType name="IASInterface DataType">

<xsd:union>

<xsd:simpleType>

<xsd.restriction base="xsd:string“>

<xsd:enumeration value="CSI7>

<xsd:enumeration value=“HCI7>

<xsdenumeration value=’ISI7>

<xsd:enumeration value=’API7>

<xsd:enumeralion value="CMI7>

<xsd:enumeration value=’ESI7>

<xsdenumeration value=“FSI7>

<xsd:enumeration value=“MTI7>

<xsd enumeration value=’SEI7>

<xsdenumeration value=’USI7>

</xsd:restriction>

</xsd:simpleType>

<xsd:simpleType>

<xsd :restriction base="xsd :string“>

<xsdlength value="47>

</xsd:restriction>

</xsd:simpleType>

</xsd:union>

</xsd:simpleType>

<xsdelement name="ISOl5745Profile’>

<xsd:complexType>

<xsd:sequence>

<xsdelement ref="ProfileHeader7>

<xsdelement ref="ProfileBody7>

</xsd:sequence>

</xsdeomplexType>

</xsdelement>

<xsd:annotation>

<xsd:documentation>

FL-net Device Profile Template

</xsd:documentation>

</xsd:annotation>

<xsdelement name=“ProfileHeader">

<xsdeomplexType>

<xsd:sequence>

<xsdelement name=“Profileldentification" type="xsd:string7>

<xsdelemenl name=’ProfileRevision’ type=“xsd:string7>

<xsdelement name=’ProfileName" type="xsd:string7>

<xsdelement name=*ProfileSource" type=”xsd:string7>

<xsdelement name="ProfileClasslD" type="ProfileClasslD_DataType7>

<xsdelement name=“ProfileDate“ lype="xsd:date" minOccurs="07>

<xsdelement name=”Additionallnformation' type="xsd:anyURI" minOccurs=’0"

maxOccurs="unbounded'7>

<xsdelement name="ISOl5745Reference" type='ISO15745Reference_DataType7>

<xsdelement name=“IASInterfaceType" type="IASInterface_DataType" minOccurs="0"

maxOccurs=‘unbounded7>

</xsd:sequence>

</xsd:complexType>

75

ГОСТ Р ИСО 15745 - 4 - 2012

</xsd:element>

<xsd:element name="ProfileBody">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="Deviceldentity" minOccurs="07>

<xsd:element ref="DeviceManager" minOccurs="07>

<xsd:element ref=“DeviceFunction" maxOccurs="unbounded"/>

<xsd:element ref="ApplicationProcess’ minOccurs="0" maxOccurs='unbounded'7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name='Deviceldenlity“>

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="Deviceldentity-Attributes'7>

<xsd:element ref=" Deviceidentity-Operations" minOccurs=’07>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="Deviceldentity-Attributes">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="VendorCode* type=‘xsd:string'7>

<xsd:element name=“ProductName" type=’xsd:string'7>

<xsd:element name="ProductCode" type="xsd:string7>

<xsd:element name=“ProductRevision" type="xsd:string7>

<xsd:element name="DeviceType" minOccurs="0">

<xsd:simpleType>

<xsd:union>

<xsd:simpleType>

<xsdirestriction base="xsd :string">

<xsd:enumeratlon value=“PC7>

<xsd:enumeration value="NC7>

<xsd:enumeration value="RC7>

<xsd:enumeration value=’computer'7>

</xsd:restriction>

</xsd:simpleType>

<xsd:simpleType>

<xsd:restriction base="xsd:string“>

<xsd:pattern value="SP-\*.{0.32}\*7>

</xsd:restriction>

</xsd:simpleType>

</xsd:union>

</xsd:simpleType>

</xsd:element>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="Deviceldentity-Operations">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="Get Attribute All" minOccurs=’07>

<xsd:element name=’Get_Attnbute_Single” minOccurs="0'7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name=”DeviceManager“>

76

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="DeviceManager-Attributes".‘>

<xsd:element ref="DeviceManager-Operations" minOccurs="07>

</xsd:sequence>

<;'xsd:complexType>

</xsd:element>

<xsd:element name=“DeviceManager-Attributes">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="DevicelDSpecRev">

<xsd:complexType>

<xsd:sequence>

<xsd:element name='COMVER'>

<xsd:simpleType>

<xsd restriction base="xsd :integer">

<xsd:minlnclusive value="17>

</xsd:restrlction>

</xsd:simpleType>

</xsd:element>

<xsd:element name^Date" type="xsd:date'7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name='CommuServiceManager'>

<xsd:complexType>

<xsd:sequence>

<xsd:element name=’DM-NodeNumber’>

<xsd:simpleType>

<xsd restriction base="xsd :inleger">

<xsd:minlnclusive value="17>

<xsd:maxInclusive value="255'7>

</xsdrestriction>

</xsd:simpleType>

</xsd:element>

<xsd:element name=’DM-ComMemory1 Datafield">

<xsd:simpleType>

<xsdrestriction base="xsd:integer">

<xsd:minlnclusive value="0'7>

<xsd:maxlnclusive value='637>

</xsdrestriction>

</xsd:simpleType>

</xsd:element>

<xsd:element name="DM-ComMemory2Datafield">

<xsd:simpleType>

<xsdrestriction base="xsd:integer">

<xsd:minlnclusive value="07>

<xsd:maxlnclusive value=“8195"/>

</xsdrestriction>

</xsd:simpleType>

</xsd:element>

<xsd:element name=“DM-MessageServiceList" type="xsd:unsignedShort7>

</xsd:sequence>

</xsd :complexType>

</xsd:element>

<xsd:element name=“DeviceState" minOccurs="0">

<xsd:complexType>

77

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:sequence>

<xsd:element name=’RUN-STOP" Iype="xsd:boolean7>

<xsd:element name="Normal" type="xsd:boolean7>

<xsd:element name=’Warning" type="xsd:boolean7>

<xsd:element name=’Alarm" type="xsd:boolean'7>

<xsd:element name=’lnRingState" type="xsd:boolean'7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="DeviceManager-Operations">

<xsd:complexType>

<xsd:sequence>

<xsd:element name=’Get_Attribute_Air minOccurs=’07>

<xsd:elemenl name="Get_ Attribute Single" minOccurs="07>

</xsd:sequence>

</xsd:complexType>

<xsd:element>

<xsd:element name='DeviceFunction">

<xsd:complexType>

<xsd:sequence>

<xsd:any namespace='##any",'>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name=’ApplicationProcess">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref=‘ApplicationProcess-Attributes7>

<xsd:element ref="ApplicationProcess-Operations’ minOccurs=’07>

</xsd:sequence>

<;xsd:complexType>

</xsd:element>

<xsd:element name="ApplicationProcess-Attributes’>

<xsd :complexType>

<xsd:sequence>

<xsd:element name="PlantName" type="xsd:string7>

<xsd:choice maxOccurs=’unbounded">

<xsd:element ref="externalelement" minOccurs=’0" maxOccurs='unbounded"/>

</xsd:choice>

</xsd:sequence>

<.‘'xsd:complexType>

</xsd:element>

<xsd:element name=’externalelement">

<xsd:complexType>

<xsd:sequence>

<xsd:any namespace='##any"/>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="ApplicationProcess-Operations">

<xsd:complexType>

<xsd:sequence>

<xsd:element name=’Get-Attribute-Single" minOccurs="07>

<xsd:elernent name=“Set-Attribute-Single" minOccurs="07>

78

ГОСТ Р ИСО 15745 - 4 - 2012

<xsdelement name=’GebAttribute-AII" minOccurs="07>

<xsd:element name='Set-Attribute-Air minOccurs=“07>

</xsd:sequence>

</xsd:complexType>

</xsd:elemeni>

</xsd:schema>

B.2 Описание шаблона профиля коммуникационной сети FL-net

В.2.1 Общие положения

XML схема шаблона профиля коммуникационной сети, определенная в В.2.4.5, содержит отображение диаграмм класса профиль коммуникационной сети, показанных на рисунке 7. Помимо отображенных классов и атрибутов она содержит дополнительные элементы, позволяющие дать полное описание требований и возможностей коммуникационной сети.

В.2.2 ApplicationLayers (уровени приложения)

В.2.2.1 Объект ComMemorylnterface

В таблице В.6 приведено описание элементов объекта ComMemorylnterface согласно определениям, приведенному в 6.2.2.2.2. Субэлементы ComMemoryl AllocationList и ComMemory2AllocationList предоставляют информацию о распределении памяти. Их атрибуты описаны в таблице В.7.

Таблица В.6 - Элементы ComMemorylnterface

Элементы

Описание и семантика

Com Memoryl AllocationList

Распределение общей области памяти 1

ComMemory2AllocationList

Распределение общей области памяти 2

NodeNumber

Номер узла

DataAvailability

Информация о наличии данных в общей памяти

DataConsistency

Совместимость данных

Cyclic

Циклический обмен данными

79

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица В.7- Атрибуты ComMemoryAllocationList

Элементы

Описание и семантика

Size

Размер данных

FieldNumber

Номер поля данных в общей памяти

В.2.2.2 Объект MessageService (сервис сообщений)

В таблице В.8 приведено описание элементов объекта MessageService

согласно определению, приведенном у в 6.2.2.2.3.

Таблица В.8 - Элементы объекта MessageService

Элементы

Описание и семантика

NodeNumberList

Список номеров узлов

TCDList

Список TCD

В.2.2.3 Объект ErrorNotification (уведомление об ошибке)

В таблице В.9 приведено описание элементов объекта ErrorNotification согласно определению, приведенному в 6.2.2.2.4.

Таблица В.9- Элементы объекта ErrorNotification

Элементы

Описание и семантика

ActiveNodeNumberList

Список номеров активных узлов

NodeStatus

Статус узла

В.2.3 TransportLayers (транспортные уровни)

В.2.3.1 Объект EthernetBasedObject

В таблице В.10 приведено описание элементов объекта

EthernetBasedObject согласно определению, приведенному в 6.2.2.3.2.

80

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица В.10 - Элементы объекта EthernetBasedObject

Элементы

Описание и семантика

MediaType

Тип среды Ethernet (например, 10Base-5, 10Base-T, 100Base-TX)

CommRate

Скорость коммуникаций, зависящая от среды Ethernet (например, 10 Мегабит/с, 100 Мегабит/с)

Indicators

Состояние среды Ethernet

MACAddress

МАС адрес

ErrorLog

Список ошибок, возникших на физическом уровне и уровне канала передачи данных

В.2.3.2 Объект UDP-IPObject

В таблице В.11 приведено описание элементов объекта UDP-IPObject

согласно определению, приведенному в 6.2.2.3.3.

Таблица В.11 - Элементы объекта UDP-IPObject

Элементы

Описание и семантика

IPADDR

Адрес IP

PortNumber

Номер порта, определенный в FL-net

HostName

ErrorLog

Имя хоста устройства, соответствующее адресу IP

Список ошибок, возникших на транспортном уровне

В.2.4 NetworkManagement (управление сетью)

В.2.4.1 Объект Configuration (конфигурация)

В таблице В. 12 приведено описание элементов объекта Configuration согласно определению, приведенному в 6.2.2.4.2.

81

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица В.12 - Элементы объекта Configuration

Элементы

Описание и семантика

SpecificationMajorversio п

Большая версия спецификации FL-net

SpecificationMinorversion

Малая версия спецификации FL-net

InRingManager

Объект Manager, ассоциированный с участием сети

ConnectionManager

Объект Manager, ассоциированный с соединением

Indicators

Состояние FL-net

В.2.4.2 Объект ServiceSelection (выбор сервиса)

В таблице В.13 приведено описание элементов объекта ServiceSelection согласно определению, приведенному в 6.2.2.4.3.

Таблица В.13 - Элементы объекта ServiceSelection

Элементы

Описание и семантика

NM-MessageTypeList

Список типов сообщений

NM-TCDList

Список TCD для посылаемых сообщений

NM-VendorCodeList

Список кодов продавца

В.2.4.3 Объект PerformanceManager (менеджер исполнения)

В таблице В.14 приведено описание элементов объекта

PerformanceManager согласно определению, приведенному в 6.2.2.4.4.

Таблица В.14 - Элементы объекта PerformanceManager

Элементы

Описание и семантика

TokenMonitoringTime

Максимальное время перед тем, как следующий узел воспроизведет маркер

TokenHoldTime

Максимальное время, в течение которого узлу разрешается удерживать маркер

MinimumFramelnterval

Минимальный интервал времени между передачей фреймов

RefreshCycleAvailableTime

Время восстановления цикла

MessageTransmissionSchedule

Расписание передачи сообщений

82

ГОСТ Р ИСО 15745 - 4 - 2012

В.2.4.4 Объект FaultManager (менеджер ошибок)

В таблице В. 15 приведено описание элементов объекта FaultManager согласно определению, приведенному в 6.2.2.4.5.

Таблица В.15 - Элементы объекта FaultManager

Элементы

Описание и семантика

FaultNodeList

Список номеров активных узлов

ErrorName

ErrorLog

Имя ошибки, которое присвоено каждой ошибке

Список ошибок, возникших в коммуникациях FL-net

ComMemoryAreaOverlap

Информация о перекрытии распределения общей памяти

NodeNurnberConflict

Информация о конфликтах номеров узлов

В.2.4.5 Схема XML: FL-net_CommNet_Profile.xsd

<?xml version="1.0" encoding="UTF-8’?>

<xsd:schema xmlns:xsd="http://wv\w.w3.org/2001/XMLSchema*>

<xsd:annotation>

<xsd:documentation>

Communication Profile - ISO 15745 Pari 4

</xsd:documentation>

</xsd:annotation>

<xsd:simpleType name="ProfileClasslD DataType">

<xsd:restriction base='xsd:string">

<xsd:enumeration value="AIP7>

<xsd:enumeration value="Process7>

<xsd:enumeration value="lnformationExchange7>

<xsd:enumeration value=" Resou rce7>

<xsd:enumeration value="Device7>

<xsd:enumeration value="CommunicationNetwork'7>

<xsd:enumeration value="Equipment7>

<xsd:enumeration value="Human7>

<xsd:enumeration value="Material7>

</xsd:restriction>

</xsd:simpleType>

<xsd:complexType name="ISO15745Reference_DalaType">

<xsd:sequence>

<xsd:element name="ISO15745Part" type="xsd:positivelnteger'7>

<xsd:element name="ISO15745Edition“ type="xsd:positivelnteger"/>

<xsd:element name="ProfileTechnology" type="xsd:slring7>

</xsd:sequence>

<xsd:complexType>

<xsd:simpleType name="IASInterface DataType">

<xsd:union>

<xsd:simpleType>

<xsd:restriction base="xsd:string">

83

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:enumeration value="CSI7>

<xsd:enumeration value="HCI"/>

<xsd:enumeration value="ISI7>

<xsd:enumeration value="API7>

<xsd:enumeration value="CMI7>

<xsd:enumeration value="ESI7>

<xsd:enumeration value="FSI7>

<xsd:enumeration value="MTI7>

<xsd:enumeration value="SEI7>

<xsd:enumeration value="USI7>

</xsd:restriction>

</xsd:slmpleType>

<xsd:simpleType>

<xsd:restriction base=’xsd:slring">

<xsd:length value=“47>

<'xsd:restriction>

</xsd:simpleType>

</xsd:union>

</xsd:simpleType>

<xsd:element name="ISO15745Profile">

<xsd :complexType>

<xsd:sequence>

<xsd:element ref=“ProfileHeader"/>

<xsd:element ref='ProfileBody7>

<'xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:annotation>

<xsd:documentation>

FL-net Communication Network Profile Template

</xsd:documentation>

</xsd:annotation>

<xsd:element name="ProfileHeader">

<xsd :complexType>

<xsd:sequence>

<xsd:element name="Profileldentification“ type="xsd:string7>

<xsd:element name="ProfileRevision" type="xsd:string7>

<xsd:element name="ProfileName" type=‘xsd:strlng7>

<xsd:element name="ProfileSource" type=”xsd:string7>

<xsd:element name="ProfileClasslD’ type=“ProfileClasslD_DataType7>

<xsd:element name="ProfileDate" lype="xsd:date" minOccurs="07>

<xsd:element name="Additionallnformation" type="xsd:anyURr minOccurs="0"

maxOccurs="unbounded7>

<xsd:element name="ISO15745Reference" type="ISO15745Reference_DataType7>

<xsd:element name="IASInterfaceType" type=’IASInterface_DataType" minOccurs»‘0“

maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="ProfileBody">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref=‘ApplicationLayers7>

<xsd:element ref=’TransportLayers'7>

<xsd:element ref=“NetworkManagement" minOccurs=*07>

</xsd:sequence>

</xsd:complexType>

84

ГОСТ Р ИСО 15745 - 4 - 2012

</xsd:element>

<xsd:element name="ApplicationLayers">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="ComMemorylnterface" minOccurs="0" maxOccurs=’unbounded"/>

<xsd:element ref="MessageService" minOccurs^O" maxOccurs=’unbounded"/>

<xsd:element ref="ErrorNotification" minOccurs="07>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="ComMemorylnterface">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref='ComMemorylnterface-Altribules7>

<xsd:element ref="ComMemorylnterface-Operations“ minOccurs=”07>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="ComMemoryInterface-Attributes"^

<xsd :complexType>

<xsd:sequence>

<xsd:element name="ComMemory1 AllocationList" minOccurs='0"

maxOccurs="unbounded“>

<xsd:complexType>

<xsd:attribute name=’Size">

<xsd:simpleType>

<xsd:restriction base=’xsd:integer“>

<xsd:minlnclusive value="07>

<xsd:maxlnclusive value="647>

</xsd:restriclion>

</xsd:simpleType>

</xsd:attribute>

<xsd:altribute name=’FieldNumber">

<xsd:simpleType>

<xsd:restriction base=’xsd:integer”>

<xsd:minlnclusive value="07>

<xsd:maxlnclusive value="637>

</xsd:restriction>

</xsd:simpleType>

</xsd:attribute>

</xsd:complexType>

</xsd:element>

<xsd:element name="ComMemory2AllocationList" minOccurs=’0‘

maxOccurs="unbounded“>

<xsd:complexType>

<xsd:attribute name=’Size">

<xsd:simpleType>

<xsd:res!riction base="xsd:integer">

<xsd:minlnclusive value=’07>

<xsd:maxInclusive value="8l 967>

</xsd:reslriclion>

</xsd:simpleType>

</xsd:attribute>

<xsd:attribute name=“FieldNumber">

<xsd:simpleType>

<xsd:restriction base=-xsd:integer">

<xsd:minlnclusive value="07>

85

ГОСТ Р ИСО 15745 - 4 - 2012

cxsd:max Inclusive value="81957>

</xsd: restriction >

</xsd:simpleType>

<'xsd:attnbute>

</xsd:complexType>

</xsd:element>

<xsd:element name="NodeNumber" type="xsd:string" minOccurs="0"

maxOccurs="unbounded7>

<xsd:element name="DataAvailability" type="xsd:boolean" minOccurs="0" maxOccurs="unbounded7>

<xsd:element name="DataConsistency’ type="xsd:boolean" minOccurs="0"

maxOccurs="unbounded7>

<xsd:element name="Cyclic" type="xsd:boolean" mmOccurs="0" maxOccurs="unbounded7>

<’xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="ComMemorylnterface-Operations”>

<xsd:complexType>

<xsd:sequence>

<xsd:element name="Get_Attribute_Single" minOccurs=’07>

<xsd:element name="Set_Attribute_Single" minOccurs="07>

<xsd:element name="Apply. Attributes" minOccurs=“07>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="MessageService">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="MessageService-Attnbutes7>

<xsd:element ref="MessageService-Operations" minOccurs='07>

<''xsd:sequence>

</xsd:complexType>

</xsd:elemenb

<xsd:element name="MessageService-Attribules’>

<xsd:complexType>

<xsd:sequence>

<xsd:element name="NodeNumberList" type="xsd:unsignedShort” minOccurs="0" maxOccurs="unbounded7>

<xsd:element name="TCDList’ type=“xsd:unsignedlnt“ minOccurs=‘0"

maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="MessageService-Operations‘>

<xsd:complexType>

<xsd:sequence>

<xsd:element name="Get. Attribute AH" minOccurs="07>

<xsd:element name="Get_ Attribute Single" minOccurs=‘07>

<''xsd:sequence>

<.-'x sd: co m p I ex Ту pe >

</xsd:element>

<xsd:element name="ErrorNobfication">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="ActiveNodeNumberList" type=’xsd:unsignedlnt“ minOccurs=”0" maxOccurs="unbounded7>

86

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:element name="NodeStatus" type="xsd:unsignedlnt" minOccurs=’0“ maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="TransportLayers‘>

<xsd :complexType>

<xsd:sequence>

<xsd:element ref="EthernetBasedObject" maxOccurs="unbounded7>

<xsd:element ref='UDP-IPObject" maxOccurs=’unbounded"/>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="EthernetBasedObject“>

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="ElhernetBased0bjecl-Attributes7>

<xsd:element ref=*ElhernetBasedObject-Operations" minOccurs=“07>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="EthernetBasedObject-Attributes">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="MediaType" type="xsd:string7>

<xsd:element name="CommRate" type="xsd:unsignedlnt7>

<xsd:element ref="lndicators" type="xsd:string" minOccurs»"07>

<xsd:element name="MACAddress" type="xsd:string"/>

<xsd:element name="ErrorLog" type="xsd:unsignedlnt" minOccurs="0,7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="EthernetBasedObject-Operations">

<xsd :complexType>

<xsd:sequence>

<xsd:element name="Get-Attnbute-Single" minOccurs="07>

<xsd:element name="Set-Attribute-Single* minOccurs=“07>

<xsd:element name="Get-Attributes-AII‘ minOccurs="07>

<xsd:element name="Clear" minOccurs="0'7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="UDP-IPObject">

<xsd :complexType>

<xsd:sequence>

<xsd:element ref=*WP-IP0bject-Attributes7>

<xsd:element ref=’UDP-IPObject-Operations* minOccurs="07>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="UDP-IPOb|ect-Attributes">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="IPADDR“ type=“xsd:string7>

<xsd:element name="PortNumber" type="xsd:unsignedShort" minOccurs="0"

maxOccurs="unbounded7>

<xsd:element name="HostName" type="xsd:string7>

87

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:element name="ErrorLog" type="xsd:unsignedlnt" minOccurs="07>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name=”UDP-IPObject-Operations">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="Get-Attribute-Single" minOccurs="07>

<xsd:element name="Set-Attribute-Single" minOccurs="07>

<xsd:element name="Get-Attributes-AU“ minOccurs="07>

<xsd:element name="Clear" minOccurs="07>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="NetworkManagement">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="Configuration” maxOccurs="unbounded7>

<xsd:element ref="ServiceSelection" maxOccurs="unbounded".’>

<xsd:element refa’PerformanceManager" maxOccurs="unbounded7>

<xsd:element ref=“FaultManager" maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="Configuration">

<xsd :complexType>

<xsd:sequence>

<xsd:element ref="Configuration-Attributes7>

<xsd:element ref="Configuration-Operations" minOccurs="07>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="Configuration-Attributes">

<xsd :complexType>

<xsd:sequence>

<xsd:element ref=’SpecificationMajorVersion“ minOccurs=’07>

<xsd:element ref=’SpecificationMinorVersion’ minOccurs="07>

<xsd:element ref=’lnRingManager“ minOccurs="07>

<xsd:element ref=’ConnectionManager" minOccurs=“07>

<xsd:element ref="lndicators" minOccurs=‘07>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="SpecificationMajorVersion’>

<xsd:simpleType>

<xsd:restriction base="xsd:integer">

<xsd:minlnclusive value="17>

<xsd:maxlnclusive value="157>

</xsd:restriction>

</xsd:slmpleType>

</xsd:element>

<xsd:element name="SpecificationMinorVersion’>

<xsd:simpleType>

<xsd:restriction base="xsd:integer">

<xsd:minlnclusive value=”07>

<xsd:maxlnclusive value="157>

<''xsd:restnction>

«8

ГОСТ Р ИСО 15745 - 4 - 2012

</xsd:simpleType>

</xsd:element>

<xsd:element name="lnRingState" type="xsd:slring7>

<xsd:element name="ConnectionManager" Iype="xsd:slring7>

<xsd:element name="lndicators" type="xsd:string7>

<xsd:element name="Configuration-Operations">

<xsd :complexType>

<xsd:sequence>

<xsd:element name="Get-Attribute-Single" minOccurs="07>

<xsd:element name="Set-Attribule-Single" minOccurs=’07>

<xsd:element name="Get-Attributes-AII" minOccurs«"07>

<xsd:element name="Set-Attributes-AII" minOccurs="07>

<xsd:element name="Clear" minOccurs="0"-->

<’xsd:sequence>

</xsd:comp!exType>

</xsd:element>

<xsd:element name="ServiceSelection“>

<xsd :complexType>

<xsd:sequence>

<xsd:element ref=’ServiceSelection-Attributes7>

<xsd:element ref="ServiceSelection-Operations" minOccurs="07>

</xsd:$equence>

</xsd:complexType>

</xsd:element>

<xsd:element name="ServiceSelection-Attributes">

<xsd :complexType>

<xsd:sequence>

<xsd:element name="NM-MessageTypeList" type="xsd:unsignedShort“

maxOccurs="unbounded7>

<xsd:element name="NM-TCDList* type=’xsd:unsignedlnr maxOccurs=Hunbounded"/>

<xsd:element name="NM-VendorCodeList” type="xsd:string" minOccurs="0" maxOccurs="unbounded7>

<'xsd:sequence>

</xsd:complexType>

<’xsd:element>

<xsd:element name="ServiceSelection-Operations">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="Get_Attribute_Air minOccurs="0'V>

<xsd:element name="Get Attribute. Single" minOccurs=’07>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="PerformanceManager“>

<xsd:complexType>

<xsd:sequence>

<xsd:element rek"PerformanceManager-Attributes'7>

<xsd:element ref=“PerformanceManager-Operations" minOccurs="07>

</xsd:sequence>

</xsd :com plexTy pe>

</xsd:element>

<xsd:element name="PerformanceManager-Attributes">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="TokenMonitoringTime" type="xsd:unsignedShort" minOccurs="07>

<xsd:element name="TokenHoldTime’ type="xsd:unsignedShort" minOccurs="07>

<xsd:element name="MinimumFramelnterval" minOccurs='07>

89

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:element name="RefreshCycleAvailableTime’ type=’xsd:unsignedShort" minOccurs="0* maxOccurs="unbounded7>

<xsd:element name="MessageTransmissionSchedule" type="xsd:unsignedShort"

minOccurs="0"

maxOccurs="unbounded7>

</xsd sequence >

</xsd:complexType>

</xsd:element>

<xsd:element name="PerformanceManager-Operalions’>

<xsd:complexType>

<xsd:sequence>

<xsd:element name="Get-Attribute-Single" minOccurs="07>

<xsd:element name»"Set-Attribute-Single“ minOccurs=”07>

<xsd:element name="Get-Attributes-Air minOccurs="07>

<xsd:element name="Set-Attributes-AH" minOccurs="07>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="FaultManager’>

<xsd :complexType>

<xsd:sequence>

<xsd:element ref=-FaullManager-Attnbutes7>

<xsd:element ref=“FauHManager-Operations" minOccurs=“07>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="FaultManager-Attributes">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="FaultNodeLisf type="xsd:unsignedShort" minOccurs="0"

maxOccurs="unbounded7>

<xsd:element name="ErrorName” minOccurs=*0" maxOccurs="unbounded7>

<xsd:element name="ErrorLog" type="xsd:unsignedlnt" minOccurs="07>

<xsd:element name="ComMemoryAreaOverlap" type="xsd:boolean" minOccurs=‘0"

maxOccurs="unbounded7>

<xsd:element name="NodeNumberConflict" type="xsd:boolean" minOccurs=‘0“

maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="FaultManager-Operations">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="Get-Attribute-Single“ minOccurs="07>

<xsd:element name="Set-Attribute-Single" minOccurs=’07>

<xsd:element name="Get-Attributes-AII" minOccurs="07>

<xsd:element name="Set-Attributes-AII" minOccurs="07>

<xsd:element name="Clear" minOccurs="07>

<''xsd:sequence>

</xsd :com plexTy pe>

</xsd:element>

</xsd:schema>

90

ГОСТ Р ИСО 15745 - 4 - 2012

Приложение С (обязательное) Шаблоны профиля EtherNet/IP

С.1 Общие положения

Верхние уровни сети EtherNet/IP основаны на общем промышленном протоколе CIP. Этот протокол моделирует все сущности коммуникаций и приложений в виде объектов. Специальные сервисы CIP по запросу сообщений должны выполняться на соответствующих экземплярах объектов (или их атрибутах). Эта схема предоставляет явный доступ ко всем данным параметров конфигурации, состояния и рабочего цикла в узле. В то же время соединения ввода/вывода допускают прямой обмен с базой данных ввода/вывода без промежуточной обработки. В обоих случаях все ссылки на данные внутри устройства указываются с помощью путей CIP, т.е. потока октетной строки, которая определяет экземпляр объекта приложения, атрибут и/или конечную точку соединения.

Для дистанционной конфигурации устройства доступны многие опции с помощью интерфейса коммуникаций CIP, включая следующее:

— сохраненную информацию об устройстве в печатном или электронном формате;

— выделенные объекты параметров (Parameter Objects), которые предоставляют известный общедоступный интерфейс для индивидуальных значений данных конфигурации/параметров и могут также вводить дополнительную информацию о конфигурации, например дескриптивный текст, тип данных, предельные значения данных и значения по умолчанию;

— выделенное объединение конфигураций (Configuration Assembly), что допускает групповое сохранение и загрузку данных конфигурации путем объединения в группы отдельных значений данных по конфигурации/параметрам;

— комбинации указанных выше методов.

Инструменты конфигурации, имеющиеся в настоящее время в основанных на CIP устройствах, используют специально форматированный

9I

ГОСТ Р ИСО 15745 - 4 - 2012

файл ASCII, называемый электронным бланком данных (EDS), который предоставляет следующее:

— информацию, необходимую для идентификации присоединенного устройства;

— описание данных устройства, которые могут быть доступны через сеть (например, конфигурируемые параметры);

— описание возможностей коммуникации, поддерживаемых устройством (например, соединения);

— дополнительную информацию поставщика.

EDS допускает применение инструмента конфигурации, автоматически выполняющего процесс конфигурации устройства. Требования EDS обеспечивают открытый, последовательный и совместимый подход к выполнению конфигурации устройства в среде CIP.

Информация EDS в высокой степени аналогична информации, требующейся в профилях как устройств, так и коммуникационных сетей, в связи с чем в следующих подразделах определяется формат для:

— шаблонов профиля коммуникационной сети и устройства согласно определению, приведенному в ИСО 15745-1;

— инкапсуляции ранее принятых файлов EDS в шаблоны комплекса стандартов ИСО 15745 («оболочки»);

— ранее принятого EDS, включая общую семантическую информацию.

Примечание - EtherNet/IP EDS некоторого устройства может быть получен из содержания соответствующих файлов XML профиля устройства и коммуникационной сети, используя бланки подходящего стиля.

С.2 Описание шаблона профиля устройства

С.2.1 Описание шаблона профиля устройства на основе XML

С.2.1.1 Общие положения

Файлы XML профиля устройства должны соответствовать XML схеме профиля устройства, установленной в С.2.1.3.3.

Содержание этой XML схемы выводится из диаграмм класса профиль устройства, показанных в 6.3.1, расширенного с помощью дополнительных

92

ГОСТ Р ИСО 15745 - 4 - 2012 элементов, что позволяет дать полное описание требований и возможностей устройства.

С.2.1.2 Семантика элементов XML схемы

С.2.1.2.1 ProfileBody (тело профиля)

Этот основной элемент ассоциируется с набором атрибутов, которые предоставляют дополнительную информацию относительно файла профиля.

Семантика этих атрибутов установлена в С.4.1.4.2.

С.2.1.2.2 Deviceidentity (идентичность устройства)

Этот элемент устанавливает поддерживаемые атрибуты и операции сущности Identity Object (см. МЭК 61158-5:2003 и МЭК 61158-6:2003 (тип 2)) совместно с дополнительной информацией для полной идентификации устройства. Если это целесообразно, он также показывает фактические значения атрибутов сущности.

Семантика субэлементов Deviceidentity InstanceAttributes элемента Deviceidentity определена в таблице С.1.

Таблица С.1 - Элементы Deviceidentity InstanceAttributes

Элементы XML схемы

Атрибуты объекта

Семантика

SpecificationConformance

Нет

Строка, определяющая ссылочную версию спецификаций EtherNet/IP

VendCode, ProdType, ProdCode, ProdRevision

Да

См. С.4.1.4.3

VendName, ProdTypeStr, ProdName, Catalog, Icon, ExcludeFromAdapterRackConnection

Нет

См. С.4.1.4.3

Status, SerialNumber

Да

Не применяется

State, Configurationconsistency Value,

Heartbeatinterval

Да

Не применяется

93

ГОСТ Р ИСО 15745 - 4 - 2012

Окончание таблицы С.1

Элементы XML схемы

Атрибуты объекта

Семантика

Deviceclassification

Нет

См. С.4.1.4.4 и С.4.2.2.1

С.2.1.2.3 DeviceManager (менеджер устройства)

Данный элемент определяет поддерживаемые атрибуты и операции класса объекта Identity Object (см. МЭК 61158-5:2003 и МЭК 61158-6:2003 (тип 2)) совместно с дополнительной информацией по управлению устройством. Когда это целесообразно, он также показывает фактические значения атрибутов сущности.

Семантика Модульного (Modular) субэлемента элемента DeviceManager установлена в С.4.1.5.2.

С.2.1.2.4 DeviceFunction (функция устройства)

Содержание этого элемента в настоящем стандарте подробно не рассматривается.

С.2.1.2.5 Applicationprocess (прикладной процесс)

С.2.1.2.5.1 Assembly (Сборка)

Данный элемент определяет поддерживаемые атрибуты и операции класса и экземпляра объекта Assembly Object (см. МЭК 61158-5:2003 и МЭК 61158-6:2003 (тип 2)), совместно с описанием отдельных экземпляров.

Семантика субэлементов Assem, ProxyAssem и ProxiedAssem элемента Assembly определена в С.4.1.4.8 и С.4.1.5.3.2.

С.2.1.2.5.2 Parameter (параметр)

Данный элемент устанавливает поддерживаемые атрибуты и операции класса и экземпляра объекта Parameter Object совместно с описанием отдельных экземпляров.

Семантика субэлемента Parameter ClassAttributes элемента Parameter определена в С.4.1.4.5.

Семантика субэлементов Param, ProxyParam и ProxiedParam элемента Parameter определена в С.4.1.4.6 и С.4.1.5.3.1.

94

ГОСТ Р ИСО 15745 - 4 - 2012

С.2.1.2.5.3 ParameterGroup (группа параметров)

Данный элемент устанавливает группы связанных параметров для специальных целей.

Семантика субэлемента Group элемента ParameterGroup определена в С.4.1.4.7.

С.2.1.3 Схемы XML

С.2.1.3.1 MasterTemplateTypes.xsd

Примечание - Данная XML схема содержит все стили, определенные как часть шаблона ведущего устройства по ИСО 15745-1.

<?xml version="1.0’ encoding="UTF-8" ?>

<xsd:schema xmlns:xsd='hllpA'www.w3.org/2001.'XMLSchema">

<!- Target namespaces are not specified in this master template ->

<xsd:annotation>

<xsd:documentation>’ HEADER DATA TYPES *</xsd:documentation>

</xsd:annotation>

<xsd:simpleType name="ProfileClasslD_DataType">

<xsd:restnction base="xsd:slring“>

<xsd:enumeration value=’AIP" />

<xsd:enumeration value=’Process" />

<xsd:enumeration value='lnformationExchange" />

<xsd:enumeralion value=’Resource" />

<xsd:enumeration value=’Device" />

<xsd:enumeration value=’CommunicationNetwork" />

<xsd:enumeration value=”Equipment" />

<xsd:enumeralion value=’Human" />

<xsd:enumeration value="Materiar i>

</xsd:restriction>

</xsd:simpleType>

<xsd:complexType name=”ISOl 5745Reference_DataType“>

<xsd:sequence>

<xsd:element name=’ISOl5745Part’ type=’xsd:positivelnteger“ />

<xsd:element name="ISOl5745Edition‘ type="xsd:positivelnteger" />

<xsd:elemenl name=’ProfileTechnology" type="xsd:string*/>

</xsd:sequence>

</xsd:complexType>

<xsd:simpleType name="IASInterface DalaType">

<xsd:union>

<xsd:simpleType>

<xsd:restriction base="xsd:string“>

<xsd:enumeralion value^CSr />

<xsd:enumeration value=’HCI" />

<xsd:enumeration value='ISI" />

<xsd:enumeration value=’API“ />

<xsd:enumeration value="CMI“ />

<xsd:enumeration value="ESI" />

<xsd:enumeration value=“FSI" />

95

ГОСТ Р ИСО 15745 - 4 - 2012

<xsdenumeration value=“MTI" />

<xsd:enumeration value="SEI' />

<xsd enumeration value="USr />

</xsd:restriction>

</xsd:simpleType>

<xsd:simpleType>

<xsd:restriction base="xsd:string“>

<xsd:length value="4" />

</xsd:restriction>

</xsd:simpleType>

</xsd:union>

</xsd:simpleType>

<xsd:annotation>

<xsd:documentation>* ISO 15745 DEFINED DATATYPES *</xsd:documentation>

</xsd:annotation>

<xsd:complexType name="ProfileHandle_DataType">

<xsd:sequence>

<xsd:element name="Profileldentification" type="xsd:slring* />

<xsd:element пате=*РгоГ|1е Revision” lype="xsd:slring" />

<xsd:element name=“ProfileLocation” type=’xsd:anyURI" minOccurs=’0“ maxOccurs="1" />

</xsd:sequence>

</xsd:complexType>

</xsd:schema>

C.2.1.3.2 ClPDataTypes.xsd

Примечание - Данная XML схема определяет пункты XML схемы (например, типы данных, типы элементов, группы атрибутов), используемые в других XML схемах.

<?xml version=*l.O" encoding="UTF-8"?>

<xsd:schema xmlns:xsd='http7/www.w3.org/2001/XMLSchema">

<!-- Target namespaces are not specified in this master template -->

<xsd:annotation>

<xsd:documentation>* CIP DATA TYPES *</xsd:documentation>

</xsd:annotation>

<xsd:simpleType name=’dt_USINT">

<xsd:restriction base="xsd:unsignedByte7>

</xsd:simpleType>

<xsd:simpleType name=*dt_UINT’>

<xsd:restriction base="xsd:unsignedShort”/>

</xsd:simpleType>

<xsd:simpleType name=”dt_UDINT">

<xsd-.restriction base="xsd:unsignedlnt7>

</xsd:simpleType>

<xsd:simpleType name=“dt_ULINT">

<xsd:restriction base="xsd:unsignedLong“/>

</xsd:simpleType>

<xsd:simpleType name="dt SINT">

<xsd:restriction base="xsd:byte"/>

</xsd:simpleType>

<xsd:simpleType name="dt_INT">

<xsd:restriction base="xsd:short7>

</xsd:simpleType>

<xsd:simpleType name=*dt_DINT">

<xsd:restriction base="xsd:int7>

</xsd:simpleType>

96

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:simpleType name="dt_LINT“>

<xsd restriction base="xsd:long7>

</xsd:simpleType>

<xsd:simpleType name=“dt_BYTE’>

<xsdrestriction base="xsd:hexBinary">

<xsd:maxLength value="17>

</xsdrestriction>

</xsd:simpleType>

<xsd:simpleType name="dt_WORD“>

<xsdrestriction base="xsd:hexBinary">

<xsd:maxLength value="27>

</xsdrestriction>

</xsd:simpleType>

<xsd:simpleType name=”dt_DWORD">

<xsdrestriction base="xsd:hexBinary">

<xsd:maxLength value="47>

</xsdrestriction>

</xsd:simpleType>

<xsd:simpleType name="dt_LWORD">

<xsdrestriction base="xsd:hexBinary">

<xsd:maxLength value="87>

</xsdrestriction>

</xsd:simpleType>

<xsd:simpleType name="dt REAL">

<xsd restriction base="xsd:float"/>

</xsd:simpleType>

<xsd:simpleType name=’dt_LREAL’>

<xsdrestriction base="xsd:double7>

</xsd:simpleType>

<xsd:simpleType name="dt_EDS_Char_Array">

<xsdrestriction base="xsd:string7>

</xsd:simpleType>

<xsd:simpleType name=“dt_EPATH“>

<xsd:list itemType=’et_EPATH_item7>

</xsd:simpleType>

<xsd.simpleType name=“dt_STRINGr>

<xsdrestriction base="xsd:string7>

</xsd:simpleType>

<xsd:simpleType name="dt EDS Date“>

<xsdrestriction base="xsd:date7>

</xsd:simpleType>

<xsd:simpleType name="dt_EDS_Time_Of_Day">

<xsd restriction base="xsd:time7>

</xsd:simpleType>

<xsd:simpleType name=“dt_EDS_Revision">

<xsdrestriction base="xsd:string">

<xsd:pattern value="[0-9]\.(1-9)|[1-9K(0-9]|[1-9M1-9]7>

</xsdrestriction>

</xsd:simpleType>

<xsd:simpleType name="dt_EDS_URLH>

<xsdrestriction base="xsd:anyllRr>

<xsd:pattern value="http7/.’7>

<xsd:pattern value=’ftp://.*7>

<xsd:pattern value=“.’7>

</xsdrestriction>

</xsd:simpleType>

<xsd:simpleType name=“at_AccessType_OptionalGet“>

97

ГОСТ Р ИСО 15745 - 4 - 2012

<xsdrestriction base="xsd:NMTOKEN"?

<xsd:enumeration value="None7?

<xsd:enumeration value=’Get7?

</xsd restriction?

</xsd:simpleType>

<xsd:simpleType name="at AccessType OptionalSet"?

<xsdrestriction base="xsd:NMTOKEN"?

<xsd:enumeration value="None7?

<xsd:enumeration value="Get7?

<xsd:enumeration value=“Set7>

</xsdrestriction>

</xsd:simpleType?

<xsd:simpleType name="at AccessType Mandatory"?

<xsdrestriction base="xsd:NMTOKEN"?

<xsd:enumeration value="Get7?

<xsd:enumeralion value=“Set7?

</xsdrestriction?

</xsd:simpleType?

<xsd:simpleType name="et VendorSpecificKeyword"?

<xsdrestriction base="xsd:string"?

<xsd:pattern value=‘[1-9][0-9])0.4)_([A-Z]|[a-z]|[0-9])([A-Z]|[a-z]|(0-9]IU)’"/>

</xsdrestriction?

</xsd:simpleType?

<xsd:simpleType name="et. EPATH item"?

<xsd:union>

<xsd:simpleType>

<xsdrestriction base="xsd:string”?

<xsd:pattern value=”([0-9]|[a-f)|[A-F]){2}7?

</xsd restriction?

</xsd:simpleType>

<xsd:simpleType?

<xsdrestriction base="xsd:NMTOKEN"?

<xsd:enumeration value=’SLOT7?

<xsd:enumeration value="SLOT MINUS ONE7?

<xsd:enumeration value='SYMBOL_ANSI7>

</xsd restriction?

</xsd:simpleType?

<xsd:simpleType?

<xsd restriction base="xsd:string”?

<xsd:pattern value="Param[1 -9][0-9]{0.4}7?

<xsd:pattern value="^Param(1 -9][0-9K0,4}\P?

<xsd:pattern value='ProxyParam[1 -9)(0-9]{0,4}7?

<xsd:pattern value='\(ProxyParam[1 -9][0-9]{0.4}\]7?

</xsdrestriction>

</xsd:simpleType?

<.'xsd:union?

</xsd:simpleType?

<xsd:simpleType пате=’е1_РагатReference"?

<xsdrestriction base="xsd:NMTOKEN"?

<xsd:pattern value=’Param[1 -9][0-9]{0.4)([:][0-9]{1,2))’7?

<xsd:pattern value='ProxyParam[1 -9)[0-9]{0,4}([:][0-9]{1,2})*7?

</xsdrestriction?

</xsd:simpleType?

<xsd:simpleType name="et AssemReference"?

<xsdrestriction base="xsd:NMTOKEN"?

<xsd:pattern value=’Assem[1 -9)[0-9]{0,4}7?

<xsd:pattern value=”ProxyAssem(1 -9][0-9]{0,4}7?

98

ГОСТ Р ИСО 15745 - 4 - 2012

</xsd:restriction>

</xsd:simpleType>

<xsd:atlributeGroup name="ag_FileDescription">

<xsd:attribute name="DescText" type="dt EDS. Char Array" use=‘required7>

<xsdattribute name="CreateDate" type="dt_EDS_Date" use=’required'7>

<xsd:attribute name="CreateTime" lype=*dt_EDS_Time_Of_Day" use="required'7>

<xsd:attribute name="ModDate" type="dt_EDS._Date" use="optional7>

<xsd:attribute name="ModTime“ type="dt_.EDS_Time_Of_Day" use="optional'7>

<xsd:attribute name=" Revision" lype=“dt_EDS_Revision’ use="required7>

<xsd:attribute name="HomeURL" type=”dt_EDS_URL‘ use="optional'7>

<xsd:attnbute name="SpecificationConformance" type="dt_EDS_Char_Array"

use="required7>

</xsd:attributeGroup>

</xsd:schema>

C.2.1.3.3 CIP Device Profile.xsd

Примечание - Данная XML схема включает в себя файлы «MasterTemplateTypes.xsd» (см. С.2.1.3.1) и «ClPDataTypes.xsd» (см. С.2.1.3.2).

<?xml version=“1.0" encoding=’UTF-8“?>

<xsd:schema xmlns:xsd*"http^/www.w3.org/2001 /XMLSchema"

elementFormDefault=’qualified’>

<!-- Target namespaces are not specified in this master template -->

<xsd:redefine schemaLocation="MasterTemplateTypes.xsd‘>

<xsd:complexType name="ISO15745Reference_DataType">

<xsd:complexContenb

<xsd:restriction base="ISOl 5745Reference_DataType">

<xsd:sequence>

<xsd:element name="ISO15745Part" type="xsd:positivelnteger'7>

<xsd:element name="ISO15745Edition” type='xsd:positivelnteger'7>

<xsd:element name="ProfileTechnology" lype="xsd:string" fixed="CIP'7>

<.'xsd:sequence>

</xsd:restriction>

</xsd:complexContent>

</xsd:complexType>

</xsd:redefine>

<xsd:include schemaLocation=’CIPDataTypes.xsd'7>

<xsd:element name="ISOl 5745Profile">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="ProfileHeader7>

<xsd:element ref="ProfileBody7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:annotation>

<xsd:documentation>* HEADER SECTION *</xsd:documentation>

</xsd:annotation>

<xsd:element name="ProfileHeader”>

<xsd:complexType>

<x$d:sequence>

<xsd:element name®"Profileidentification” type=’xsd:string'7>

<xsd:element name="ProfileRevision" type=’xsd:string‘/>

<xsd:element name="ProfileName" type="xsd:string'7>

<xsd:element name="ProfileSource“ type=“xsd:string'7>

<xsd:element name="ProfileClasslD” type=’ProfileClasslD DataType" fixed="Device7>

99

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:element name="ProfileDate" lype="xsd:date" minOccurs=’07>

<xsd:element name="Additionallnformation" type="xsd:anyURr minOccurs="07>

<xsd:element name="ISO15745Reference" type="ISO15745Reference_DataType7>

<xsd:element name="IASInterfaceType* type="lASlnterface DataType" minOccurs=“0"

maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:annotation>

<xsd:documentation>* BODY SECTION *</xsd:documentation>

</xsd:annotation>

<xsd:element name="ProfileBody">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="Device Identity 7>

<xsd:element ref=’DeviceManager" minOccurs="07>

<xsd:element ref="DeviceFunction’ maxOccurs="unbounded7>

<xsd:element ref="ApplicationProcess" minOccurs="07>

<xsd:element name="ExternalProfileHandle" type="ProfileHandle_DataType" minOccurs="07>

</xsd:sequence>

<xsd:attributeGroup ref="ag_FileDescription7>

</xsd:complexType>

</xsd:element>

<xsd:element name="Deviceldentity">

<xsd :co mplexT ype>

<xsd:sequence>

<xsd:element name="Deviceldentity_lnstanceAttributes”>

<xsd:complexType>

<xsd:sequence>

<xsd:element name="VendCode">

<xsd:complexType>

<xsd:simpleContent>

<xsd:extension base="dt UINT”>

<xsd:attribute name=”Access Rule” type=“at AccessType Mandatory”

use='required" fixed=’Ge!7>

</xsd:extension>

</xsd:simpleContent>

</xsd:complexType>

</xsd:elemenl>

<xsd:element name="VendName’>

<xsd :complexType>

<xsd:simpleContent>

<xsd:extension base=”dt EDS Char Array7>

</xsd:simpleContent>

</xsd:complexType>

</xsd:element>

<xsd:element name="SpecWicationConformance" type="dt_EDS_Char_Array"minOccurs=’07>

<xsd:element name="ProdType">

<xsd:complexType>

<xsd:simpleContent>

<xsd:extension base="dt_UINT”>

<xsd:attribute name=’Access Rule" type=*at AccessType Mandatory"use="required"

fixed="Get"/>

</xsd:extension>

■c'xsd:simp!eContent>

</xsd:complexType>

</xsd:element>

100

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:element name="ProdTypeStr">

<xsd:complexType>

<xsd:simpleContenb

<xsd:extension base="dt_EDS_Char_Array7>

</xsd:slmpleContent>

<'xsd:complexType>

</xsd:element>

<xsd:element name="ProdCode">

<xsd:complexType>

<xsd:simpleContent>

<xsd:extension base="dt UINT">

<xsd:attribute name=’Access Rule" type="at AccessType. Mandatory"

use=“required" lixed=’Gel7>

<''xsd:extension>

</xsd:simpleContent>

</xsd:complexType>

</xsd:element>

<xsd:element name="ProdRevision">

<xsd :complexType>

<xsd:sequence>

<xsd:element name="MajRev" type=“dt_USINT7>

<xsd:element name="MinRev" type="dt_USINT7>

</xsd:sequence>

<xsd:attribute name=’Access Rule" type="at AccessType. Mandatory"

use=“required" lixed='Get7>

</xsd:complexType>

</xsd:element>

<xsd:element name="Status" minOccurs="0">

<xsd :complexType>

<xsd:altribute narne="Access Rule" type=’at. AccessType Mandatory"

use=“required" lixed='Get7>

</xsd:complexType>

</xsd:elemenb

<xsd:element name="SerialNumber" minOccurs="0">

<xsd:complexType>

<xsd:attribute name="Access Rule" type=‘at AccessType Mandatory"

use=’required" lixed=’Get7>

</xsd:complexType>

</xsd:element>

<xsd:element name="ProdName">

<xsd :complexType>

<xsd:simpleContent>

<xsd:extension base="xsd:string“>

<xsd:attribute narne="Access Rule" type=*at. AccessType Mandatory"

use=’required" flxed="Get7>

<’xsd:extension>

</xsd:simpleContent>

</xsd:complexType>

</xsd:element>

<xsd:element name="State" minOccurs="0’>

<xsd:complexType>

<xsd:attribute name=’Access Rule" type="at_AccessType_OptionalGet"use=*required7>

</xsd:complexType>

</xsd:element>

<xsd:element name="ConfigurationConsistencyValue" minOccurs="0*>

<xsd:complexType>

<xsd:attribute name=’Access Rule" type="at AccessType_OptionalGet"use=’required7>

I0I

ГОСТ Р ИСО 15745 - 4 - 2012

</xsd:complexType>

</xsd:element>

<xsd:element name="Heartbeatlnterval" minOccurs=‘0“>

<xsd :complexType>

<xsd:attribute name='Access Rule” type=‘at AccessType OplionalSet"use="required".;>

</xsd:complexType>

</xsd:element>

<xsd:element name="Catalog" type=“xsd:string" minOccurs="07>

<xsd:element name="lcon' type=*xsd:string” minOccurs=’07>

<xsd:element name="ExcludeFromAdapterRackConnection" type="xsd:string‘ minOccurs="07>

<xsd:element name="DeviceClassification" minOccurs="0">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="Class" maxOccurs="unbounded">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="MainClass*>

<xsd:simpleType>

<xsd:union>

<xsd:simpleType>

<xsd:restriction base=’xsd:NMTOKEN">

<xsd:enumeration value="ControlNet7>

<xsd:enumeration value="DeviceNet"/>

<xsd:enumeration value="EtherNetlP7>

</xsd:restriction>

</xsd:simpleType>

<xsd:simpleType>

<xsd:restriction base="et_VendorSpecificKeyword7>

</xsd:slmpleType>

</xsd:union>

</xsd:simpleType>

</xsd:elemenb

<xsd:element name="SubClass” type®’xsd:NMTOKEN“ minOccurs="0"

maxOccurs="unbounded7>

</xsd sequence >

<xsd:attribute name='id" use="required">

<xsd:simpleType>

<xsd:restriction base=“xsd:ID“>

<xsd:pattern value="Class[1 -9](0-9){0,4}7>

</xsd: restriction >

</xsd:simpleType>

</xsd:attribute>

</xsd:complexType>

</xsd:element>

<’xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:any namespace="##any7>

<'xsd:sequence>

<''xsd:complexType>

</xsd:elemenb

<xsd:element name="Deviceldentity_lnstanceOperations" minOccurs="0">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="Get Attribute All”>

<xsd:complexType>

102

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:attribute ref="SupportedService" fixed="true"/>

</xsd:complexType>

</xsd:elemeni>

<xsd:element name="Resel">

<xsd :complexType>

<xsd:attribute ref="SupportedService" fixed=’true"/>

</xsd:complexType>

</xsd:element>

<xsd:element name="Get Attribute^Smgle’S

<xsd:complexType>

<xsd:attribute rel=*SupportedService".’>

</xsd:complexType>

<'xsd:element>

<xsd:any namespace="##any7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:any namespace="##any" minOccurs="0" maxOccurs='unbounded".'>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="DeviceManager">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="Deviceldentity_ClassAttributes" minOccurs="0">

<xsd :complexType>

<xsd:sequence>

<xsd:element name="ObjectRevision‘>

<xsd :complexType>

<xsd:attribute name=’Access_Rule" type=’at . AccessType OplionalGet"use="required7>

</xsd:complexType>

</xsd:element>

<xsd:element name="Maxlnstance">

<xsd :complexType>

<xsd:attribute name ="Access Rule" lype='al_AccessType. OptionalGet"use='required7>

</xsd:complexType>

</xsd:elemenl>

<xsd:element name="MaxlDCIassAttributes">

<xsd:complexType>

<xsd:simpleContenb

<xsd:extension base="xsd:string‘>

<xsd:attribute name=’Access_Rule" lype="at_AccessType_OptionalGet"use=’required“/>

</xsd:extension>

</xsd:simpleContent>

</xsd:complexType>

</xsd:element>

<xsd:element name="MaxlDlnstanceAttribules">

<xsd :complexType>

<xsd:simpleContenb

<xsd:extension base="xsd:string">

<xsd:attribute name="Access Rule" type=*at_AccessType_OptionalGet"use=*required7>

</xsd:extension>

<''xsd:simpleContent>

</xsd:complexType>

■c'xsd:element>

<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded7>

</xsd:sequence>

103

ГОСТ Р ИСО 15745 - 4 - 2012

</xsd:complexType>

</xsd:element>

<xsd:element name="Deviceldentity_ClassOperations" minOccurs='0’>

<xsd :co mplexT ype>

<xsd:sequence>

<xsd:element name="Get_Attribute_AH">

<xsd :complexType>

<xsd:attribute ref=‘SupportedService"/>

</xsd:complexType>

</xsd:element>

<xsd:element name="Reset">

<xsd:complexType>

<xsd:attribute ref='SupportedService".'>

</xsd:complexType>

</xsd:element>

<xsd:element name="Get_Allribute_Single">

<xsd:complexType>

<xsd:attribute ref="SupportedService7>

</xsd:complexType>

</xsd:element>

<xsd:element name="Find_Next_Object_lnstance”>

<xsd:complexType>

<xsd:attribute ref=‘SupportedService7>

</xsd:complexType>

</xsd:element>

<xsd:any namespace="##any‘ minOccurs="0" maxOccurs=*unbounded7>

<''xsd:sequence>

</xsd:complexType>

<'xsd:element>

<xsd:element name="Modular" minOccurs="0">

<xsd:complexType>

<xsd:choice>

<xsd:element name="Chassis">

<xsd :complexType>

<xsd:sequence>

<xsd:element name="DefineSlotslnRack" type="dt_UINT7>

<xsd:element name="SlotDisplayRule’ type="et_ParamReference" minOccurs="07>

<xsd:any namespace="##any‘ minOccurs="0" maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="Module">

<xsd :complexType>

<xsd:sequence>

<xsd:element name="Width“ type="dt_UINT7>

<xsd:element name="Rack" maxOccurs="unbounded’>

<xsd :complexType>

<xsd:sequence>

<xsd:element name="VendCode" type="dt_UINT"/>

<xsd:element name="ProdType’ type="dt_UINT7>

<xsd:element name="ProdCode" lype="dt_UINT7>

<xsd:element name="MajRev” type="dt_USINT7>

<xsd:element name="MinRev" type=“dt_USINT7>

<xsd:element name="LegalSlot" type=“dt_UINT"maxOccurs=‘unbounded7>

<xsd:any namespace="##any" minOccurs="0" maxOccurs=”unbounded7>

</xsd:sequence>

104

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:altribute name=’id" use="required">

<xsd:simpleType>

<xsd:restriction base=’xsd:ID“>

<xsd:pattern value="Rack(1 -9][0-9]{0,4}7>

</xsd:restriction>

</xsd:simpleType>

</xsd:attribute>

</xsd:complexType>

</xsd:element>

<xsd:element name="ExternallD* type=“dt EPATH’ minOccurs=’07>

<xsd:element name="GenericlD’ type=“dt_EPATH’ minOccurs="07>

<xsd:element name="ExternlDExactMatch" minOccurs="0">

<xsd:simpleType>

<xsd:restriction base=’xsd:NMTOKEN">

<xsd:enumeration value="Yes7>

<xsd:enumeration value="No7>

</xsd:restriction>

</xsd:simpleType>

</xsd:element>

<xsd:element name="Query“ minOccurs="0">

<xsd :complexType>

<xsd:sequence>

<xsd:element name="Path* iype=’dt EPATH7>

<xsd:element name="Service" type="dt_USINT7>

<xsd:element name="Size">

<xsd:simpleType>

<xsd:restrlction base=*dt_USINT">

<xsd:minlnclusive value=’17>

<xsd:maxlnclusive value="167>

</xsd:restriction>

</xsd:simpleType>

</xsd:element>

<xsd:element name="ExternallD" !ype=‘dt_EPATH7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:any namespace="##any’ minOccurs="0" maxOccurs=“unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

</xsd:choice>

</xsd:complexType>

</xsd:element>

<xsd:any namespace="##any7>

<''xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="DeviceFunction*>

<xsd:complexType>

<xsd:sequence>

<xsd:any namespace="##any’ minOccurs="0" maxOccurs=’unbounded7>

</xsd:sequence>

</xsd:comp!exType>

</xsd:element>

<xsd:element name="ApplicationProcess’>

<xsd:complexType>

<xsd:sequence>

105

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:element name="Parameter’ minOccurs='0'>

<xsd:complexType>

<xsd:sequence>

<xsd:element name="Parameter_Class" minOccurs="0">

<xsd :complexType>

<xsd:sequence>

<xsd:element name="Parameter_ClassAttributes’>

<xsd:complexType>

<xsd:sequence>

<xsd:element name="ObjectRevision" mmOccurs=“0">

<xsd :complexType>

<xsd:attribute name=’Access Rule"

type="at AccessType. OptionalGet" use=“required’/>

<''xsd:complexType>

</xsd:element>

<xsd:element name="Maxlnstance“>

<xsd:complexType>

<xsd:attribute name="Access Rule"

type="at. AccessType Mandatory" use="required" fixed="Get"/>

</xsd:complexType>

</xsd:element>

<xsd:element name="ParameterClassDescriptor“>

<xsd:complexType>

<xsd:simpleContenl>

<xsd:extension base="xsd:string">

<xsd:attribute name=’Access_Rule‘

type="at_AccessType Mandatory" use="required" fixed="Get'7>

</xsd:extension>

</xsd:simpleContent>

</xsd:complexType>

</xsd:element>

<xsd:element name="ConfigurationAssemblylnstance">

<xsd :complexType>

<xsd:simpleContent>

<xsd:extension base="xsd:string">

<xsd:attribute name=’Access Rule"

type="al_AccessType_Mandatory" use=”required" fixed="Get"/>

</xsd:extension>

</xsd:simpleContent>

</xsd:complexType>

</xsd:elemenb

<xsd:element name="NativeLanguage" minOccurs="0">

<xsd:complexType>

<xsd:simpleContent>

<xsd:extension base="xsd:string">

<xsd:attribute name=‘Access Rule"

type="at. AccessType OptionalSet” use="required'7>

<'xsd:exlension>

</xsd:simpleContent>

<’xsd: complexType >

</xsd:element>

<xsd:any namespace»"##any" minOccurs="0" maxOccurs=”unbounded'7>

</xsd:sequence>

</xsd:complexType>

<''xsd:element>

<xsd:element name="Parameter_ClassOperations“ minOccurs="0">

<xsd:complexType>

106

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:sequence>

<xsd:element name="Get_Attribute_AH">

<xsd:complexType>

<xsd:attribute ref='SupportedService7>

</xsd:complexType>

</xsd:element>

<xsd:element name="Reset">

<xsd:complexType>

<xsd:attribute ref='SupportedService"/>

<'xsd:complexType>

</xsd:element>

<xsd:elemenl name="Get Attribute. Single">

<xsd:complexType>

<xsd:attnbute ref=*SupporledService" fixed=’lrue7>

</xsd:complexType>

</xsd:element>

<xsd:element name="Set_Attribute_Single">

<xsd :complexType>

<xsd:attribute ref="SupportedService7>

</xsd:complexType>

</xsd:element>

<xsd:element name="Restore">

<xsd:complexType>

<xsd:attribute ref=*SupportedService7>

</xsd:complexType>

</xsd:element>

<xsd:element name="Save">

<xsd:complexType>

<xsdattribute ref='SupportedService7>

</xsd:complexType>

</xsd:element>

<xsd:any namespace="##any“ minOccurs="0" maxOccurs=‘unbounded".'>

<'xsd:sequence>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="Parameter_lnstance' mmOccurs="0">

<xsd:complexType>

<xsd:sequence>

<xsd:element name=HParameterJnstanceAttributes" minOccurs="0">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="ParameterValue’>

<xsd:complexType>

<xsd:attribute name=*Access Rule"

type="at. AccessType Mandatory" use="required" fixed="Set7>

</xsd:complexType>

</xsd:element>

<xsd:element name="LinkPathSize’>

<xsd:complexType>

<xsd:attribute name="Access Rule"

type="at_AccessType_Mandatory" use="required" fixed="Set7>

</xsd:complexType>

</xsd:elemenb

<xsd:element name="LinkPath">

107

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd :complexT уре>

<xsd:attribute name="Access Rule"

type=”at AccessType Mandatory" use="required" fixed="Set7>

</xsd:complexType>

</xsd:element>

<xsd:element name="ParamDescriptor">

<xsd :complexType>

<xsd:attribute name='Access Rule"

type="at AccessType Mandatory" use="required" fixed="Get7>

</xsd:complexType>

</xsd:element>

<xsd:element name="DataType'>

<xsd:complexType>

<xsd:attribute name=*Access Rule"

type="at. AccessType. .Mandatory" use="required" fixed="Get"/>

</xsd:complexType>

</xsd:element>

<xsd:element name="DataSize">

<xsd :complexType>

<xsd:attribute name=’Access Rule"

type="at. AccessType Mandatory" use="required" fixed="Get7>

</xsd:complexType>

</xsd:element>

<xsd:element name="ParameterName">

<xsd :co mplexT ype>

<xsd:atthbute narne=’Access Rule"

type="at. AccessType OptionalGet" use="required7>

</xsd:complexType>

<xsd:element>

<xsd:element name=”UnitsString">

<xsd:complexType>

<xsd:attribute name="Access_Rule“

type="at._AccessType OptionalGet" use=“required7>

</xsd:complexType>

</xsd:element>

<xsd:element name="HelpString”>

<xsd:complexType>

<xsd:attribute name=’Access Rule"

type="at. AccessType OptionalGet" use=‘required7>

</xsd:complexType>

</xsd:elemenb

<xsd:element name="MinimumValue's

<xsd:complexType>

<xsd:attribute name=,‘Access Rule"

type="at. AccessType. OptionalGet" use="required7>

</xsd:complexType>

</xsd:element>

<xsd:element name="MaximumValue">

<xsd:complexType>

<xsd:attribute name=*Access Rule"

type="at_AccessType_OptionalGet" use=*required7>

</xsd:complexType>

</xsd:element>

<xsd:element name="DefaultValue’>

<xsd:complexType>

<xsd:attribute name=’Access Rule"

type="at. AccessType. OptionalGet" use=“required7>

108

ГОСТ Р ИСО 15745 - 4 - 2012

</xsd:complexType>

</xsd:element>

<xsd:element name="ScalingMultiplier">

<xsd :complexType>

<xsd:attribute narne=’Access Rule"

type="at. AccessType OptionalGet" use="required7>

</xsd:complexType>

</xsd:element>

<xsd:element name="ScalingDivider">

<xsd:complexType>

<xsd:attribute name='Access Rule"

lype="at_AccessType_OptionalGet" use='required7>

<'xsd:complexType>

</xsd:element>

<xsd:element name="ScalingBase“>

<xsd:complexType>

<xsd:attribute name=“Access_Rule“

type="at. AccessType OptionalGet" use=’required7>

</xsd:complexType>

</xsd:element>

<xsd:element name="ScalingOtfset">

<xsd :compl exTy pe>

<xsd:attribute name="Access Rule"

type="at. AccessType. OptionalGet” use='required7>

</xsd:complexType>

</xsd:element>

<xsd:element name="MultiplierLink’>

<xsd:complexType>

<xsd:attribute name=’Access_Rule"

type="at_AccessType_OptionalGet" use="required7>

<'xsd:complexType>

</xsd:element>

<xsd:element name="DivisorLink">

<xsd :complexType>

<xsd:attribute name=”Access Rule'

type="at .AccessType. .OptionalGet" use="required7>

</xsd:complexType>

</xsd:element>

<xsd:element name="BaseLink">

<xsd:complexType>

<xsd:altribute name=’Access Rule"

type="at_AccessType_OptionalGet" use=“required7>

<'xsd:complexType>

</xsd:element>

<xsd:element name="OtfsetLink‘>

<xsd:complexType>

<xsd:attnbute name=*Access Rule"

type="at. AccessType OptionalGet" use=“required7>

</xsd:complexType>

</xsd:element>

<xsd:element name="DecimalPrecision’>

<xsd:complexType>

<xsd:attribute name=’Access_Rule"

type="at_AccessType_OptionalGet" use=‘required7>

</xsd:complexType>

</xsd:elemenb

<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded7>

109

ГОСТ Р ИСО 15745 - 4 - 2012

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="Parameter_lnstanceOperations" minOccurs='0">

<xsd :complexType>

<xsd:sequence>

<xsd:element name="Get Attribute All“>

<xsd:complexType>

<xsd:attribute ref='SupporledService"S

</xsd:complexType>

</xsd:element>

<xsd:element name="Get_Atlribute_Single">

<xsd:complexType>

<xsd:attnbute ref=*SupporledService" fixed=’lrue"/>

</xsd:complexType>

</xsd:element>

<xsd:element name="Set_Attribute_Single">

<xsd :complexType>

<xsd:attribute ref=‘SupportedService" fixed=‘true7>

</xsd:complexType>

</xsd:element>

<xsd:element name="Get_Enum_String*>

<xsd:complexType>

<xsd:attribute ref=*SupportedService7>

</xsd:complexType>

</xsd:element>

<xsd:any namespace="##any‘ minOccurs="0" maxOccurs=’unbounded'7>

</xsd:sequence>

</xsd:complexType>

</xsd:elemenl>

</xsd:sequence>

</xsd:complexType>

</xsd:elemenb

<xsd:element name="Param" minOccurs=“0" maxOccurs="unbounded">

<xsd:complexType>

<xsd:complexContent>

<xsd:extension base=’et_ParamType">

<xsd:attribute name=’id“ use="required">

<xsd:simpleType>

<xsd:restriction base=’xsd:ID“>

<xsd:pattern value="Param[1 -9][0-9]{0,4}7>

</xsd:restriclion>

</xsd:simpleType>

</xsd:attribute>

<''xsd:extension>

</xsd:complexContent>

<’xsd:complexType>

</xsd:element>

<xsd:element name="ProxyParam" minOccurs="0" maxOccurs="unbounded"

<xsd:complexType>

<xsd:complexContent>

<xsd:extension base="et ProxyParamType“>

<xsd:attribute name=’id" use="required">

<xsd:simpleType>

<xsd:restriction base="xsd:ID">

<xsd:pattern value="ProxyParam[1 -9][0-9](0,4}7>

<''xsd:restnction>

IIO

ГОСТ Р ИСО 15745 - 4 - 2012

</xsd:simpleType>

</xsd:attribute>

</xsd:extension>

</xsd:complexContent>

</xsd:complexType>

</xsd:element>

<xsd:element name="ProxiedParam" minOccurs="0" maxOccurs="unbounded">

<xsd:complexType>

<xsd:complexContenb

<xsd:extension base=’et_ParamType">

<xsd:attribute name="id" use="required">

<xsd:simpleType>

<xsd:restriction base="xsd:ID">

<xsd:pattern value="ProxiedParam[ 1 -9](0-9){0.4)7>

<'xsd:restriction>

</xsd:slmpleType>

<'xsd:attnbute>

</xsd:extension>

</xsd:complexContent>

</xsd:complexType>

</xsd:element>

<xsd:any namespace="##any’ minOccurs="0" maxOccurs=’unbounded"/>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="Assembly" minOccurs=*0“>

<xsd:complexType>

<xsd:sequence>

<xsd:element name="Assembly_Class” minOccurs="0">

<xsd :complexType>

<xsd:sequence>

<xsd:element name="Assembly_ClassAttributes" minOccurs='0’>

<xsd :complexType>

<xsd:sequence>

<xsd:element name="ObjectRevision’>

<xsd:complexType>

<xsd:attribute name="Access_Rule’

type="at AccessType Mandatory" use="required" fixed="Get'7>

</xsd:complexType>

</xsd:element>

<xsd:element name="Maxlnstance”>

<xsd :complexType>

<xsd:attribute name=”Access Rule"

type="at AccessType OptionalGet" use="required7>

</xsd:complexType>

<''xsd:element>

<xsd:any namespace="##any’ minOccurs="0" maxOccurs=’unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="Assembly_ClassOperations" mmOccurs="0“>

<xsd:complexType>

<xsd:sequence>

<xsd:element name="Create">

<xsd:complexType>

<xsd:attribute ref="SupportedService".'>

</xsd:complexType>

111

ГОСТ Р ИСО 15745 - 4 - 2012

</xsd:element>

<xsd:element name="Delete“>

<xsd:complexType>

<xsd:attribute ref='SupportedService".''>

</xsd:complexType>

</xsd:element>

<xsd:element name="Get Attribute Single'S

<xsd:complexType>

<xsd:attribute ref="SupportedService" fixed="true"/>

<'xsd:complexType>

</xsd:element>

<xsd:any namespace="##any“ minOccurs="0" maxOccurs="unbounded"/>

<’xsd:sequence>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="Assembly _lnstance" minOccurs=’0">

<xsd :complexType>

<xsd:sequence>

<xsd:element name="Assembly_lnstanceAttributes" minOccurs="0">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="NumberOfMembers">

<xsd :comple xT ype>

<xsd:attribute name=”Access Rule"

type="at AccessType OptionalGet" use="required"'>

</xsd:complexType>

</xsd:element>

<xsd:element name="AssemblyMemberList">

<xsd:complexType>

<xsd:attribute name=’Access Rule"

type="at AccessType OptionalSel" use="requlred"/>

</xsd:complexType>

</xsd:element>

<xsd:element name="AssemblyDala">

<xsd:complexType>

<xsd:attribute name=’Access Rule"

type="at AccessType Mandatory" use="required" fixed="Set7>

</xsd:complexType>

</xsd:element>

<xsd:any namespace="##any‘ minOccurs="0" maxOccurs=’unbounded'7>

</xsd:sequence>

</xsd:complexType>

<''xsd:element>

<xsd:element name="Assembly_lnstanceOperations" minOccurs=*0’>

<xsd :complexType>

<xsd:sequence>

<xsd:element name="Delete’>

<xsd:complexType>

<xsd:attribute ref="SupportedService7>

</xsd:complexType>

</xsd:element>

<xsd:element name="Gel Attribute Single'S

<xsd:complexType>

<xsd:attribute ref="SupportedService" fixed="true7>

112

ГОСТ Р ИСО 15745 - 4 - 2012

</xsd:complexType>

</xsd:element>

<xsd:element name="Set_Attribute_Single">

<xsd :complexType>

<xsd:attribute ref='SupportedService"S

<''xsd:complexType>

</xsd:element>

<xsd:element name="Get_Member”>

<xsd:complexType>

<xsd:attribute ref=*SupportedService"/>

</xsd:complexType>

</xsd:element>

<xsd:element name="Set_Member">

<xsd:complexType>

<xsd:attribute rel=*SupporledService".’>

</xsd:complexType>

</xsd:element>

<xsd:element name="lnsert_Member’>

<xsd :complexType>

<xsd:attribute ref="SupportedService'7>

</xsd :com plexTy pe>

</xsd:element>

<xsd:element name="Remove_Member'>

<xsd:complexType>

<xsd:attribute ref=’SupportedService'7>

</xsd:complexType>

</xsd:element>

<xsd:any namespace="##any‘ minOccurs="0" maxOccurs=“unbounded'7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="Assem“ minOccurs="0” maxOccurs="unbounded">

<xsd:complexType>

<xsd:complexContent>

<xsd:extension base=’et_AssemType’>

<xsd:attribute name='id“ use="required">

<xsd:simpleType>

<xsd:restriction base=“xsd:ID'>

<xsd:pattern value="Assem[1-9](0-9]{0.4}7>

</xsd: restriction >

</xsd:simpleType>

</xsd:attnbute>

</xsd:extension>

</xsd:complexContent>

</xsd:complexType>

</xsd:element>

<xsd:element name="ProxyAssem" minOccurs="0" maxOccurs="unbounded">

<xsd:complexType>

<xsd:complexContent>

<xsd:extension base="et AssemType”>

<xsd:attribute name=“id" use="required">

<xsd:simpleType>

<xsd:restriction base=‘xsd:ID“>

<xsd:pattern value="ProxyAssem[1 -9][0-9]{0.4}'7>

113

ГОСТ Р ИСО 15745 - 4 - 2012

</xsd:restriction>

</xsd:simpleType>

</xsd:attribute>

</xsd:extension>

</xsd:complexContent>

<'xsd:complexType>

</xsd:element>

<xsd:element name="ProxiedAssem" minOccurs='0" maxOccurs=‘unbounded"

<xsd:complexType>

<xsd:complexContent>

<xsd:extension base="et_AssemType’>

<xsd:attribute name=’id“ use="required”>

<xsd:simpleType>

<xsd:restriction base=’xsd:ID">

<xsd:pattern value=“ProxiedAssem(1 -9][0-9]{0,4}7>

</xsd:restriction>

</xsd:simpleType>

</xsd:attribute>

</xsd:extension>

</xsd:complexContent>

</xsd :com plexTy pe>

</xsd:element>

<xsd:any namespace="##any* minOccurs="0" maxOccurs=*unbounded".'>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="ParamelerGroup“ minOccurs=’0“>

<xsd:complexType>

<xsd:sequence>

<xsd:element name="Group" minOccurs="0" maxOccurs=”unbounded">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="NameSlring" type="dt_EDS_Char_Array7>

<xsd:element name="NumberOfMembers’ type=“dt_UINT7>

<xsd:choice maxOccurs="unbounded">

<xsd:element name="ParameterRef’ type=’dt_UINT'7>

<xsd:element name="VariantRef" type="xsd:NMTOKEN7>

<xsd:any namespace="##any‘ minOccurs="0" maxOccurs=’unbounded"/>

</xsd:choice>

</xsd:sequence>

<xsd:attribute name=’id" use="required">

<xsd:simpleType>

<xsd:restriction base=‘xsd:ID">

<xsd:pattern value="Group(1 -9][0-9]{0,4}7>

<''xsd:restriction>

</xsd:simpleType>

</xsd:attribute>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

<''xsd:complexType>

</xsd:elemenb

<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:elemenb

<xsd:attribute name=’SupportedService" use="required">

I 14

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:simpleType>

<xsd:restrlction base=‘xsd:boolean’>

<xsd:pattern value="true|false7>

<'xsd: restriction >

</xsd:simpleType>

<'xsd:attribute>

<xsd:complexType name="et_ParamType">

<xsd:sequence>

<xsd:element name="LinkPathSize” type=’dt_USINT" minOccurs="0'7>

<xsd:element name="LinkPath" type="dt_EPATH" minOccurs="07>

<xsd:element name="ParamDescriptor" type="dt WORD7>

<xsd:element name="DataType’>

<xsd:simpleType>

<xsd:union memberTypes="dt_USINT dt_EPATH";>

</xsd:simpleType>

</xsd:element>

<xsd:element name="DataSize" type="dt_USINT'7>

<xsd:element name="ParameterName" type="dl_EDS_Char_Array7>

<xsd:element name="UnitsString" type="dl_EDS_Char_Array7>

<xsd:element name="HelpString" type="dt EDS Char Array'7>

<xsd:element name="MmimumValue" minOccurs="07>

<xsd:element name="MaximumValue" minOccurs="0"/>

<xsd:element name="DefaultValue" minOccurs=”07>

<xsd:element name="ScalingMultiplier* type="dt_UINT" minOccurs='07>

<xsd:element name="ScalingDivider“ type="dt_UINT“ minOccurs=’07>

<xsd:element name="ScalingBase" type="dt_UINT" minOccurs=’07>

<xsd:element name="ScalingOffset" type="dt INT" minOccurs="07>

<xsd:element name="MultiplierLink“ type=*dt_UINT" minOccurs=*07>

<xsd:element name="DivisorLink" type="dt_UINT" minOccurs="07>

<xsd:element name="BaseLink" type=”dt_UINT“ minOccurs=”07>

<xsd:element name="OffsetLink“ type="dt_INT" minOccurs="07>

<xsd:element name="DecimalPrecision" type=~dt_USINT- minOccurs="0".'>

<xsd:element name="lnternationalParameterName" type="dt_EDS_ Char_Array" min0ccurs="07>

<xsd:element name="lnternationalEngineeringUnits" type=‘dt_EDS_.Char Array" minOccurs="07>

<xsd:element name="lnternationalHelpString" type="dt_EDS_Char_Array" minOccurs=‘07>

<xsd:element name="Enum" minOccurs="0’>

<xsd:complexType>

<xsd:sequence maxOccurs="unbounded“>

<xsd:element name="EnumValue‘ type=*dt_LINT7>

<xsd:element name="EnumName" type="dt_EDS_Char_Array7>

</xsd:sequence>

c'xsd:complexType>

</xsd:element>

<xsd:any namespace="##any" minOccurs="0" maxOccurs=’unbounded'7>

</xsd:sequence>

<''xsd:complexType>

<xsd:complexType name="et ProxyParamType">

<xsd:complexContenb

<xsd:extension base=‘et_ParamType">

<xsd:sequence>

<xsd:element name="ProxyParamSizeAdder" minOccurs="0“>

<xsd:complexType>

<xsd:sequence>

<xsd:element name="MinimumValue'7>

<xsd:element name="MaximumValue7>

l!5

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:element name=”DefaultValue7>

<<xsd:sequence>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

</xsd:extension>

</xsd:complexConlenl>

</xsd:complexType>

<xsd:complexType name="et_AssemType">

<xsd:sequence>

<xsd:element name="AssemblyName" type="dt EDS Char Array" minOccurs="07>

<xsd:element name="AssemblyPath* type="dt_EPATH’ minOccurs="07>

<xsd:element name="AssemblyDataSize" type="dt UlNT" minOccurs="0'7>

<xsd:element name="AssemblyDescriptor" type="dt WORD" minOccurs="07>

<xsd:element name="AssemblyMember" minOccurs=’0* maxOccurs=’unbounded">

<xsd:complexType>

<xsd:choice>

<xsd:element name="MemberSize" type="dt_UINT7>

<xsd:element name="MemberReference“ type="et_MemberReferenceType'7>

<xsd:element name="VariantReference">

<xsd:complexType/>

</xsd:element>

<xsd:choice>

<xsd:sequence>

<xsd:element name="MemberSize" type="dt_UINTV>

<xsd:element name="MemberReference” type="et_MemberReferenceType'7>

</xsd:sequence>

<xsd:sequence>

<xsd:element name="MemberSize" type="dt_UINT7>

<xsd:element name="VarianlReference'>

<xsd:complexType/>

</xsd:element>

</xsd:sequence>

</xsd:choice>

</xsd:choice>

</xsd:complexType>

</xsd:elemenl>

<xsd:any namespace="##any“ minOccurs="0" maxOccurs=’unbounded"/>

</xsd:sequence>

</xsd:complexType>

<xsd:simpleType name="et_MemberReferenceType’>

<xsd:union memberTypes="et_AssemReference et_ParamReference dt_UDINT dt EPATH

xsd:NMTOKEN7>

</xsd:simpleType>

</xsd:schema>

116

ГОСТ Р ИСО 15745 - 4 - 2012

С.2.2 Описание шаблона профиля устройства - инкапсуляция XML файлов EDS

С.2.2.1 Общие положения

Файлы XML профиля устройства, используемые для инкапсуляции файлов EDS, должны соответствовать XML схеме профиля устройства, определенной в С.2.2.2.

Семантика субэлементов элемента ExternalProfileHandle, использованных для ссылки на существующий файл EDS, определена в таблице С.2. В зависимости от значения атрибута WrapperReference ссылка на файл EDS будет осуществляться с использованием элементов идентификации либо в самом файле EDS, либо в продукте, описанном этим EDS.

Примечание 1- Выбор необходимых элементов идентификации будет зависеть от ожидаемого использования файла оболочки.

Таблица С.2— Элементы ExternalProfileHandle

Элементы XML схемы

WrapperReference =

FILEINFO

WrapperReference =DEVICEINFO

Profileldentificatio n

Текст описания файла

EDSa

ID поставщика, Тип устройства, код продукта^

ProfileRevision

ProfileLocation

Версия EDSa)

EDS HomeURLa>

Версия продукта^

Имя файла в виде иконки01

a> Более подробно см. С.4.1.4.2.

^ Более подробно см. С.4.1.4.3.

При наличии элементов Deviceidentity, DeviceManager, DeviceFunction и ApplicationProcess они должны быть совместимы с форматами, определенными в С.2.1.3.3.

Примечание 2- Это может быть использовано на этапе перехода от ранее принятого формата EDS к полному формату XML.

С.2.2.2 Схема XML : EDS Device Profile wrapper.xsd

117

ГОСТ Р ИСО 15745 - 4 - 2012

Примечание - Эта XML схема включает в себя файл «MasterTemplaleTypes.xsd» (см. С.2.1.3.1).

<?xml version="1.0" encoding="UTF-8"?>

<xsd:schema xmlns:xsd="http:7www.w3.org/2001.''XMLSchema">

<!-- Target namespaces are not specified in this master template -->

<xsd:redefine schemal_ocation="MasterTemplateTypes.xsd">

<xsd:complexType name="ISOl5745Relerence_DalaType’>

<xsd:complexContent>

<xsd:restriction base="ISO15745Reference_DataType’>

<xsd:sequence>

<xsd:element name="ISO15745Part“ type=”xsd:positivelnteger7>

<xsd:elemenl name=’ISOl5745Edition” type=‘xsd:positivelnteger7>

<xsd:elemenl name=’ProfileTechnology” type=’xsd:string" fixed="EDS7>

</xsd:sequence>

</xsd:restriction>

</xsd:complexContent>

</xsd:complexType>

</xsd:redefine>

<xsd:element name="ISOl5745Profile">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="ProfileHeader'7>

<xsd:element ref="ProfileBody'7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:annolation>

<xsd:documentation>* HEADER SECTION ’</xsd:documentation>

</xsd:annotation>

<xsd:element name="ProfileHeader’>

<xsd :complexType>

<xsd:sequence>

<xsd:element name=”Profileldentification“ type="xsd:strmg7>

<xsd:element name=’ProfileRevision“ type=“xsd:slring'7>

<xsd:element name=’ProfileName" type="xsd:stnng7>

<xsd:element name=”ProfileSource" lype="xsd:string7>

<xsd:element name=’ProfileClasslD" type="ProfileClasslD_DataType" fixed='Device'7>

<xsd:element name=’ProfileDate” type="xsd:date" minOccurs="0'7>

<xsd:element name="AdditionalInformation” type=’xsd:anyURI" minOccurs='07>

<xsd:element name=”ISOl5745Reference" type="ISO15745Reference_DataType'7>

<xsd:element name=’IASInlerfaceType" type="IASInterface_DataType“ minOccurs="0" maxOccurs=“unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:annotation>

<xsd:documentation>* BODY SECTION *</xsd:documentation>

</xsd:annotation>

<xsd:element name="ProfileBody’>

<xsd:complexType>

<xsd:sequence>

<xsd:element name="Deviceldentity” minOccurs="0">

<xsd:complexType>

<xsd:sequence>

<xsd:any namespace="##any"/>

</xsd:sequence>

118

ГОСТ Р ИСО 15745 - 4 - 2012

</xsd:complexType>

</xsd:element>

<xsd:element name=“DeviceManager" minOccurs='0">

<xsd:complexType>

<xsd:sequence>

<xsd:any namespace='##any'7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name=“DeviceFunction" maxOccurs='unbounded">

<xsd:complexType>

<xsd:sequence>

<xsd:any namespace="##any'7>

</xsd:sequence>

<.-xsd:complexType>

</xsd:element>

<xsd:element name=“ApplicationProcess" minOccurs="0">

<xsd:complexType>

<xsd:sequence>

<xsd:any namespace=’##any'7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name=“ExtemalProfileHandle">

<xsd:complexType>

<xsd:complexContent>

<xsd:extension base="ProfileHandle_DataType">

<xsd:attribute name="WrapperReference" use=‘optionar default="FILEINFO’>

<xsd:simpleType>

<xsdrestriction base="xsd:NMTOKEN">

<xsd:enumeration value="FILEINFO'7>

<xsd:enumeratlon value=“DEVICEINF07>

</xsd:restriction>

</xsd:simpleType>

</xsd:attribute>

</xsd:extension>

</xsd:complexContent>

</xsd :complexType>

</xsd:element>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

</xsd:schema

С.3 Описание шаблона профиля коммуникационной сети

С.3.1 Описание шаблона профиля коммуникационной сети на основе XML

С.3.1.1 Общие положения

Файлы XML профиля коммуникационной сети должны соответствовать XML схеме профиля коммуникационной сети, установленной в С.3.1.2.

Содержание этой XML схемы выводится из диаграмм класса профилей коммуникационной сети, показанных в 6.3.2, и расширено с помощью 119

ГОСТ Р ИСО 15745 - 4 - 2012

дополнительных элементов, что позволяет дать полное описание требований и возможностей коммуникационной сети.

С.3.1.2 Семантика элементов XML схемы

С.3.1.2.1 ProfileBody (тело профиля)

Этот основной элемент ассоциируется с набором атрибутов, которые предоставляют дополнительную информацию о файле профиля.

Семантика этих атрибутов установлена в С.4.1.4.2.

С.3.1.2.2 ApplicationLayers (прикладные уровни)

С.3.1.2.2.1 ConnectionManager (менеджер соединений)

Данный элемент устанавливает поддерживаемые атрибуты и операции сущности объекта Connection Manager Object (см МЭК 61158-5:2003 и МЭК 61158-6:2003 (тип 2)) совместно с описанием отдельных экземпляров соединения.

Семантика субэлементов Connection, ProxyConnect и ProxiedConnect элемента ConnectionDescriptions определена в С.4.1.4.9 и С.4.1.5.3.3.

С.3.1.2.2.2 MessageRouter (маршрутизатор сообщений)

Данный элемент устанавливает поддерживаемые атрибуты и операции сущности объекта Message Router Object (см. МЭК 61158-5:2003 и МЭК 61158-6:2003 (тип 2)).

С.3.1.2.3 TransportLayers (транспортные уровни)

С.3.1.2.3.1 ENPhysicalLayer (EN физический уровень)

Данный элемент идентифицирует физический уровень. Содержание этого элемента в данном документе подробно не рассмотрено.

С.3.1.2.3.2 EtherNetIPLinkObject

Данный элемент определяет поддерживаемые атрибуты и операции сущности объекта EtherNet/IP Link Object (см. МЭК 61158-4:2003 (тип 2)).

С.3.1.2.3.3 TCPIPInterfaceObject

Данный элемент определяет поддерживаемые атрибуты и операции сущности объекта TCP/IP Interface Object (см. МЭК 61158-4:2003 (тип 2)).

I20

ГОСТ Р ИСО 15745 - 4 - 2012

С.3.1.2.3.4 Encapsulationprotocol (протокол инкапсуляции)

Данный элемент определяет поддерживаемые атрибуты и операции, ассоциированные с инкапсуляцией сообщений приложения в TCP/IP (см. МЭК 61158-6:2003 (тип 2)).

С.3.1.2.3.5 Ports (порты)

Данный элемент идентифицирует порты устройства, позволяющие направлять сообщения из одного канала связи в другой канал связи.

Семантика субэлемента Port элемента Ports определена в С.4.1.4.10 и С.4.2.2.2.

С.3.1.2.4 NetworkManagement (управление сетью)

С.3.1.2.4.1 NM-EtherNetIPLinkObject

Данный элемент определяет поддерживаемые атрибуты и операции класса объекта EtherNet/IP Link Object (см. МЭК 61158-4:2003 (тип 2)).

С.3.1.2.4.2 NM-TCPIPInterfaceObject

Данный элемент определяет поддерживаемые атрибуты и операции класса объекта TCP/IP Interface Object (см. МЭК 61158-4:2003 (тип 2)).

С.3.1.2.4.3 NM-ConnectionManager (NM - менеджер соединений)

Данный элемент определяет поддерживаемые атрибуты и операции класса объекта Connection Manager Object (см. МЭК 61158-5:2003 и МЭК 61158-6:2003 (тип 2)).

С.3.1.2.4.4 NM-MessageRouter (NM - маршрутизатор сообщений)

Данный элемент определяет поддерживаемые атрибуты и операции класса объекта Message Router Object (см. МЭК 61158-5:2003 и МЭК 61158-6:2003 (тип 2)).

С.3.1.3 Схема XML: ENet. CommNet Profile.xsd

Примечание - Данная XML схема включает в себя файлы «MasterTemplateTypes.xsd» (см. С.2.1.3.1) и «ClPDataTypes.xsd» (см. С.2.1.3.2).

121

ГОСТ Р ИСО 15745 - 4 - 2012

<?xml version=“1.0“ encoding="UTF-8"?>

<xsd:schema xmlns:xsd=“http://www.w3.org/2001/XMLSchema" elementFormDefault=”qualified">

<!-- Target namespaces are not specified in this master template -->

<xsd:redefine schemaLocation="MasterTemplateTypes.xsd">

<xsd:complexType name=“ISO15745Reference_DataType">

<xsd:complexContent>

<xsd:restriction base="ISO15745Reference_DataType”>

<xsd:sequence>

<xsd:element name="ISOl5745Part* type="xsd:positivelnteger" fixed="47>

<xsd:element name='ISOl5745Edition" type="xsd:positivelnteger" fixed='T7>

<xsd:element name=‘ProfileTechnology“ type=’xsd:string‘ ftxed="EtherNet/IP7>

</xsd:sequence>

</xsd:restriction>

</xsd:complex Content»

</xsd:complexType>

</xsd:redefine>

<xsd:include schemaLocation="CIPDataTypes.xsd7>

<xsd:element name='ISOl 5745Profile">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="ProfileHeader'7>

<xsd:element ref="ProfileBody'7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:annotation>

<xsd:documentation>' HEADER SECTION ’</xsd:documentation>

</xsd:annotation>

<xsd:element name=’ProfileHeader“>

<xsd:complexType>

<xsd:sequence>

<xsd:element name=’,Profileldentification" type="xsd:stnngV>

<xsd:element name='ProfileRevision* type=“xsd:string'7>

<xsd:element name="ProfileName" type="xsd:string7>

<xsd:element name=’ProfileSource" type="xsd:string'7>

<xsd:element name=“ProfileClasslD" type="ProfileClasslD DataType"

fixed='CommunicationNetwork7>

<xsd:element name='ProfileDate" type=“xsd:date" minOccurs="0'7>

<xsd:element name=’Additionallnformation" type=”xsd:anyURI" minOccurs=*07>

<xsd:element name=’ISOl 5 745Reference" type=“ISO15745Reference_DataType7>

<xsd:element name=“IASInterfaceType" type="IASInterface_DataType" fixed="CSI7>

</xsd:sequence>

<.''xsd:complexType>

</xsd:element>

<xsd:annotation>

<xsd:documentation>* BODY SECTION ’</xsd:documentation>

</xsd:annotation>

<xsd:element name="ProfileBody*>

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="ApplicationLayers'7>

<xsd:element ref="Transportl_ayers7>

<xsd:element ref="NetworkManagement’ minOccurs="0'7>

</xsd:sequence>

<xsd:atlributeGroup ref="ag_FileDescription7>

</xsd:complexType>

</xsd:element>

122

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:element name='ApplicationLayers">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="ConnectionManager7>

<xsd:element ref="MessageRouter7>

<xsd:any namespace=*##any" minOccurs="0" maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name=’TransporlLayers">

<xsd :complexType>

<xsd:sequence>

<xsd:element ref="ENPhysicalLayer" minOccurs="07>

<xsd:elemenl ref="EtherNetlPLinkObject" minOccurs=‘07>

<xsd:element ref=”TCPIPInterfaceObject‘ minOccurs=“0'7>

<xsd:element ref=’EncapsulationProtocol" minOccurs=’07>

<xsd:element ref="Ports" minOccurs="07>

<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name=’NetworkManagement">

<xsd :complexType>

<xsd:sequence>

<xsd:element ref="NM-EtherNetlPLinkObject" minOccurs=’07>

<xsd:element ref="NM-TCPIPInterfaceObject" minOccurs=’07>

<xsd:element ref="NM-ConnectionManager“ minOccurs="07>

<xsd:element ref="NM-MessageRouter" minOccurs="07>

<xsd:any namespace=“##any" minOccurs=“0" maxOccurs="unbounded“/>

</xsd:sequence>

</xsd:complexType>

<.'’xsd:element>

<xsd:element name="ConneclionManager">

<xsd:complexType>

<xsd:sequence>

<xsd:element name=’ConnectionManager_lnstanceAttributes’ minOccurs="0">

<xsd :complexType>

<xsd:sequence>

<xsd:element name=”OpenReqs">

<xsd:complexType>

<xsd:attribute name="Access Rule" type="at AccessType OptionalSef use="required7>

</xsd:complexType>

</xsd:element>

<xsd:element name=“OpenFormatRejects">

<xsd:complexType>

<xsd:attribute name="Access Rule" type="at AccessType OptionalSet" use="required7>

</xsd:complexType>

</xsd:element>

<xsd:element name=”OpenResourceRejects">

<xsd:complexType>

<xsd:attribute name="Access_Rule" type="at AccessType OptionalSet" use="required".'>

</xsd:complexType>

</xsd:element>

<xsd:element name=’OpenOtherRejects">

<xsd:complexType>

<xsd:attribute name="Access Rule" type="aL AccessType OptionalSet" use="required7>

</xsd:complexType>

123

ГОСТ Р ИСО 15745 - 4 - 2012

</xsd:element>

<xsd:element name=“CloseReqs">

<xsd:complexType>

<xsd:attribute name="Access Rule" type="at. AccessType OptionalSet" use="required"/>

</xsd:complexType>

</xsd:element>

<xsd:element name=’CloseFormatRejects“>

<xsd:complexType>

<xsd:attribute name="Access Rule" lype="at AccessType _OptionalSet" use="required"/>

</xsd:complexType>

</xsd:element>

<xsd:element name="CloseOtherRejects">

<xsd:complexType>

<xsd:attribute name="Access. Rule" type="at AccessType OptionalSet" use="required"/>

<.''xsd:complexType>

</xsd:element>

<xsd:element name='ConnTimeouts">

<xsd:complexType>

<xsd:attribute name="Access Rule" type="at. AccessType OptionalSet" use="required7>

</xsd:complexType>

</xsd:element>

<xsd:element name=*NumConnEntries">

<xsd :complexType>

<xsd:attribute name="Access Rule" lype="at AccessType. OptionalGet" use="required"/>

</xsd:complexType>

</xsd:element>

<xsd:element name=“ConnOpenBits’>

<xsd:complexType>

<xsd:attribute name="Access Rule" type="at AccessType OptionalGet" use='required'/>

</xsd:complexType>

</xsd:element>

<xsd:element name="CpuUtilization">

<xsd :complexType>

<xsd:attribute name="Access Rule" type="at_AccessType_OptionalGet“ use=“required7>

</xsd:complexType>

</xsd:element>

<xsd:element name=’MaxBuffSlze’>

<xsd:complexType>

<xsd-.attribute name="Access_Rule" type="at. AccessType OptionalGet" use=’required7>

</xsd:complexType>

</xsd:element>

<xsd:element name="BufSizeRemaining’>

<xsd :complexType>

<xsd.attribute name="Access Rule" type="aL AccessType OptionalGet” use='required"/>

<.'xsd:complexType>

</xsd:element>

<xsd:any namespace=’##any" minOccurs='0" maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="ConneclionManager_lnstanceOperations" minOccurs="0">

<xsd:complexType>

<xsd:sequence>

<xsd:element name=’Get_Attribute_AH">

<xsd:complexType>

<xsd .attribute ref="SupportedService7>

</xsd:complexType>

124

ГОСТ Р ИСО 15745 - 4 - 2012

</xsd:element>

<xsd:element name='Set_Attribute_AH">

<xsd:complexType>

<xsd:attribute ref="SupportedService7>

</xsd:complexType>

</xsd:element>

<xsd:element name="Get Attribute List">

<xsd:complexType>

<xsdattribute ref="SupportedService7>

</xsd:complexType>

</xsd:element>

<xsd:element name=*Set_Attribute_List‘>

<xsd:complexType>

<xsd:attribute ref="SupportedService7>

</xsd:complexType>

</xsd:element>

<xsd:elemenl name="Get_ Attribute Single">

<xsd:complexType>

<xsd:atlribute ref="SupportedService7>

</xsd:complexType>

</xsd:element>

<xsd:element name="Set_Attribute_Single*>

<xsd:complexType>

<xsd:attribute ref="SupportedService7>

</xsd:complexType>

<.''xsd:element>

<xsd:element name="Forward_Close’>

<xsd:complexType>

<xsd:attribute ref="SupportedService" fixed="true7>

</xsd:complexType>

</xsd:element>

<xsd:element name=’Unconnected_Send">

<xsd:complexType>

<xsd:attribute ref="SupportedService7>

</xsd:complexType>

</xsd:element>

<xsd:element name="Forward_Open’>

<xsd:complexType>

<xsd-.attribute ref="SupportedService’ fixed="true‘/>

</xsd:complexType>

</xsd:element>

<xsd:element name='Get_Connection_Data*>

<xsd:complexType>

<xsd:atlribute ref="SupportedService"'>

</xsd:complexType>

</xsd:element>

<xsd:element name="Search_Connection_Data">

<xsd:complexType>

<xsd:attribute ref="SupportedService7>

</xsd:complexType>

</xsd:element>

<xsd:element name=’Ex_Forward_Open’>

<xsd:complexType>

<xsd:attribute ref="SupportedService7>

</xsd:complexType>

</xsd:element>

<xsd:element name=”Get Object Owner">

125

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:complexType>

<xsd:attribute ref="SupportedService7>

<.'xsd:complexType>

</xsd:element>

<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded7>

</xsd:sequence>

<.‘'xsd:complexType>

</xsd:element>

<xsd:element ref="ConnectionDescriptions" minOccurs="07>

</xsd:sequence>

</xsd:complexType>

</xsd:element

<xsd:elemenl name="ConneclionDescriptions">

<xsd:complexType>

<xsd:sequence>

<xsd:elemenl name=’Conneclion" minOccurs="0" maxOccurs="unbounded">

<xsd:complexType>

<xsd:complexContent>

<xsd:extension base=’et_ConnectionType’>

<xsd:attribute name="id" use=“required">

<xsd:simpleType>

<xsd:restriction base="xsd:ID">

<xsd:pattern value="Connection[1-9][0-9){0,4)7>

</xsd:restriction>

</xsd:simpleType>

</xsd:attribute>

</xsd:extension>

</xsd:complexContent>

</xsd:complexType>

</xsd:elemenl>

<xsd:element name="ProxyConnect" minOccurs="0" maxOccurs="unbounded">

<xsd:complexType>

<xsd:complexContent>

<xsd:extension base=“et_ConnectionType”>

<xsdattribute name="id" use=“required“>

<xsd:simpleType>

<xsd:restriction base="xsd:ID">

<xsd:pattem value='ProxyConnect[1 -9][0-9)(0.4)"/>

</xsd:restriction>

</xsd:simpleType>

</xsd:attribute>

</xsd:extension>

</xsd:complexContent>

</xsd:complexType>

</xsd:element>

<xsd:element name=“ProxiedConnect" minOccurs="0" maxOccurs="unbounded"

<xsd:complexType>

<xsd:complexContent>

<xsd:extension base=’et_ConnectionType">

<xsd:attribute name=“id" use=*required">

<xsd:simpleType>

<xsd:restnction base="xsd:ID">

<xsd:pattern value=’ProxiedConnect[1 -9](0-9]{0.4}"/>

</xsd:restriction>

</xsd:simpleType>

</xsd:attribute>

</xsd:extension>

126

ГОСТ Р ИСО 15745 - 4 - 2012

</xsd:complexContent>

<.''xsd:complexType>

</xsd:element>

<xsd:any namespace=“##any" minOccurs=’0“ maxOccurs="unbounded“/>

</xsd:sequence>

</xsd:complexType>

<xsd:key name="ConnectionName“>

<xsd:selector xpalh="Connection|ProxyConnect ProxiedConnect*/>

<xsd:field xpath=“Name_String7>

</xsd:key>

</xsd:element>

<xsd:element name='MessageRouler">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="MessageRouter_lnstanceAttributes” minOccurs="0">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="Object_List">

<xsd:complexType>

<xsd:simpleContent>

<xsd:ex tension base=‘xsd:string">

<xsd:attribute name="Access_Rule" type="at AccessType OptionalGet7>

</xsd:extension>

</xsd:simpleContent>

</xsd:complexType>

</xsd:element>

<xsd:element name="MaximumConnectionSupported">

<xsd:complexType>

<xsd:simpleContent>

<xsd:extension base=“dt_UINT">

<xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet7>

</xsd:exlension>

</xsd:simpleCon ten t>

<.''xsd :complexType>

<.''xsd:element>

<xsd:any namespace='##any" minOccurs=“0" maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name=’MessageRouter_lnstanceOperations" minOccurs="0">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="Get_Attribute_AH">

<xsd:complexType>

<xsd:attribute ref="SupportedService7>

</xsd :complexType>

</xsd:element>

<xsd:element name=”Get_Atlribute_List’>

<xsd:complexType>

<xsdattribute ref="SupportedService7>

</xsd:complexType>

</xsd:element>

<xsd:element name=’Get_Attnbute_Single">

<xsd:complexType>

<xsd-.attribute ref="SupportedService7>

</xsd:complexType>

</xsd:element>

127

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:any namespace=“##any" minOccurs=”0* maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

<;'xsd:complexType>

</xsd:element>

<xsd:element name="ENPhysicalLayer">

<xsd:complexType>

<xsd:sequence>

<xsd:any namespace=*##any" minOccurs=’0" maxOccurs=”unbounded7>

</xsd:sequence>

</xsd :complexT у pe>

</xsd:element>

<xsd:element name="EtherNetlPLinkObject“>

<xsd:complexType>

<xsd:sequence>

<xsd:element name="EtherNetlPLinkObject InstanceAttributes" minOccurs="0*>

<xsd:complexType>

<xsd:sequence>

<xsd:element name="lnterfaceSpeed">

<xsd :complexType>

<xsd.attribute name="Access Rule" type="at_AccessType_Mandatory"

use="required“ fixed="Get7>

</xsd:complexType>

</xsd:element>

<xsd:element name=“lnterfaceFlags">

<xsd:complexType>

<xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" use="required"

fixed=’Get7>

</xsd:complexType>

</xsd:element>

<xsd:element name='PhysicalAddress">

<xsd:complexType>

<xsd:attribute name="Access_Rule" type="at. AccessType Mandatory" use="required"

fixed=“Get7>

</xsd:complexType>

</xsd:element>

<xsd:element name="lnterfaceCounters">

<xsd:complexType>

<xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet“ use=’required7>

</xsd:complexType>

</xsd:element>

<xsd:element name="MediaCounters’>

<xsd:complexType>

<xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGer use="required7>

</xsd:cornplexType>

</xsd:element>

<xsd:any namespace=’##any" minOccurs=“0" maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name='EtherNetlPLinkObject_lnstanceOperations" minOccurs="0">

<xsd:complexType>

<xsd:sequence>

<xsd:element name=’Get_Attribute_AH">

<xsd:complexType>

128

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd.attribute ref="SupportedService7>

</xsd:complexType>

</xsd:element>

<xsd:element name=”Get_ Attribute Singled

<xsd:complexType>

<xsd:attribute ref="SupportedService’ fixed="true‘/>

</xsd:complexType>

</xsd:element>

<xsdlelement name=*Get_and_Clear’>

<xsd:complexType>

<xsd.attribute ref="SupportedService‘/>

</xsd:complexType>

</xsd:element>

<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

</xsd:complexType>

<xsd:element>

<xsd:element name=‘TCPIPInterfaceObject">

<xsd:complexType>

<xsd:sequence>

<xsd:element name=TCPIPInterfaceObject_lnstanceAttributes’ minOccurs=’0">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="Status">

<xsd:complexType>

<xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory" use="required"

fixed=’Get7>

</xsd:complexType>

</xsd:element>

<xsd:element name="ConfigurationCapability">

<xsd:complexType>

<xsd:attribute name="Access_Rule" type="at. AccessType Mandatory" use="required"

fixed=“Get7>

</xsd:complexType>

</xsd:element>

<xsd:element name="ConfigurationControl">

<xsd:complexType>

<xsd:attribute name="Access_Rule" type="at AccessType Mandatory" use= "required"

fixed="Set"/>

</xsd:complexType>

</xsd:element>

<xsd:element name=“PhysicalLinkObject">

<xsd:complexType>

<xsd:attribute name="Access_Rule" type="at AccessType Mandatory" use="required"

fixed=’Get7>

</xsd:complexType>

</xsd:element>

<xsd:element name=’lnterfaceConfiguration">

<xsd:complexType>

<xsd:atlribute name="Access_Rule" type="at AccessType Mandatory" use="required"

fixed=“Set"/>

</xsd:complexType>

</xsd:element>

<xsd:element name=“HostName">

129

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:complexType>

<xsd .attribute name="Access_Rule" type="ab AccessType Mandatory" use="required"

fixed="Set"/>

</xsd:complexType>

<.''xsd:element>

<xsd:any namespace='##any" minOccurs="0" maxOccurs="unbounded”/>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="TCPIPlnterfaceObject_lnstanceOperations" minOccurs="0">

<xsd:complexType>

<xsd:sequence>

<xsd:element name=”Get. Attribute All">

<xsd:complexType>

<xsd:attribute ref="SupportedService7>

</xsd:complexType>

</xsd:element>

<xsd:element name="SeLAttribute All">

<xsd:complexType>

<xsd:attribute ref="SupportedService7>

</xsd :complexType>

</xsd:element>

<xsd:element name=’Get Attribute Single">

<xsd:complexType>

<xsd:attribute ref="SupportedService‘ fixed="true7>

</xsd:complexType>

</xsd:element>

<xsd:element name="Set_Attribute_Single’>

<xsd:complexType>

<xsd:attribute ref="SupportedService‘ fixed="true7>

</xsd:complexType>

<.''xsd:element>

<xsd:any namespace=“##any" minOccurs=“0" maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

<.''xsd:complexType>

</xsd:element>

<xsd:element name=‘EncapsulationProtocor>

<xsd:complexType>

<xsd:sequence>

<xsd:element name="EncapsulationProtocol Attributes" minOccurs="0">

<xsd:complexType>

<xsd:sequence>

<xsd:elemenl name="ProtocolVersion" type="dt_USINT7>

<xsd:any namespace=’##any" minOccurs=“0" maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="EncapsulationProtocol Operations" minOccurs="0">

<xsd:complexType>

<xsd:sequence>

<xsd:element name=“NOP’>

<xsd:complexType>

<xsd:attribute ref="SupportedService" fixed="true7>

</xsd:complexType>

130

ГОСТ Р ИСО 15745 - 4 - 2012

</xsd:element>

<xsd:element name=“ListServices'>

<xsd:complexType>

<xsd:attribute ref="SupportedService“ fixed="true7>

</xsd:complexType>

</xsd:element>

<xsd:element name=“Lislldentity">

<xsd:complexType>

<xsd:attribute ref="SupportedService" fixed="true7>

</xsd:complexType>

</xsd:element>

<xsd:element name="Listlnterfaces’>

<xsd:complexType>

<xsdattribute ref="SupportedService7>

</xsd:complexType>

</xsd:element>

<xsd:elemenl name=’RegisterSession">

<xsd:complexType>

<xsd:attribute ref="SupportedService" fixed="true7>

</xsd:complexType>

</xsd:element>

<xsd:element name=“UnRegisterSession’>

<xsd :complexType>

<xsd:attribute ref="SupportedService“ fixed="true7>

</xsd:complexType>

</xsd:element>

<xsd:element name="SendRRData">

<xsd:complexType>

<xsd:attribute ref="SupportedService" fixed="true7>

</xsd:complexType>

</xsd:element>

<xsd:element name="SendUnitData">

<xsd :complexType>

<xsd:attribute ref="SupportedService" fixed="true7>

</xsd:complexType>

</xsd:element>

<xsd:element name="lndicateStatus">

<xsd :complexType>

<xsd:attribule ref="SupportedService"/>

</xsd:complexType>

</xsd:element>

<xsd:element name=’Cancel">

<xsd:complexType>

<xsd.attribute ref="SupportedService7>

<.'xsd:complexType>

</xsd:element>

<xsd:any namespace=’##any" minOccurs=“0" maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name=*Ports">

<xsd:complexType>

<xsd:sequence>

<xsd:element name® "Port* minOccurs="0" maxOccurs=“unbounded">

I3l

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:complexType>

<xsd:sequence>

<xsd:element name=’PortTypeName">

<xsd:simpleType>

<xsd:union>

<xsd:simpleType>

<xsd restriction base="xsd:NMTOKEN">

<xsd:enumeration value=“ControlNet‘/>

<xsd:enumeration value=’ConlrolNet_Redundant7>

<xsd:enumeration value=‘TCP7>

<xsd:enumeration value="DeviceNet7>

</xsdrestriction>

</xsd:simpleType>

<xsd:simpleType>

<xsdrestriction base="et_VendorSpecificKeyword7>

</xsd:simpleType>

</xsd:union>

</xsd:simpleType>

</xsd:element>

<xsd:element name='PortName" type="dt EDS Char Array" minOccurs="07>

<xsd:element name=*PortObject“ type="dt EPATH" minOccurs="07>

<xsd:element name=’PortNumber“ type="dt_UINT7>

<xsd:element name=“PortSpecific">

<xsd:complexType>

<xsd:sequence>

<xsd:any namespace=“##any" minOccurs="0' maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:any namespace="##any“ minOccurs="0’ maxOccurs="unbounded7>

</xsd:sequence>

<xsd:attribute name="id" use=’required“>

<xsd:simpleType>

<xsdrestriction base="xsd:ID">

<xsd:pattern value=’Port[l -9][0-9]{0.4}7>

</xsdrestriction>

</xsd:simpleType>

</xsd:altribute>

<.''xsd:complexType>

<.'’xsd:element>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="NM-EtherNetlPLinkObject“>

<xsd:complexType>

<xsd:sequence>

<xsd:element name=“EtherNetlPLinkObject_ClassAttributes* minOccurs="0">

<xsd :complexType>

<xsd:sequence>

<xsd:element name=“ObjectRevision”>

<xsd:complexType>

<xsd.attribute name="Access_Rule" type="aL AccessType Mandatory" fixed="Get7>

</xsd:complexType>

</xsd:element>

<xsd:element name="Maxlnstance">

<xsd :complexType>

<xsd:attribute name="Access_Rule" type="at AccessType Mandatory" fixed="Get7>

132

ГОСТ Р ИСО 15745 - 4 - 2012

</xsd:complexType>

</xsd:elemenl>

<xsd:any namespace='##any" minOccurs="0‘ maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="ElherNetlPLinkObject_ClassOperations" minOccurs="0">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="GeL Attribute AH">

<xsd:complexType>

<xsd:attribute ref="SupporiedService7>

</xsd :complexT у pe>

</xsd:element>

<xsd:element name=“Get_Attribute_Single'>

<xsd:complexType>

<xsdrattribute ref="SupportedService7>

</xsd:complexType>

</xsd:element>

<xsd:any namespace="##any" minOccurs=*0" maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name=’NM-TCPIPInterfaceObject">

<xsd:complexType>

<xsd:sequence>

<xsd:element name=“TCPIPInterfaceObject_ClassAttributes" minOccurs="0">

<xsd:complexType>

<xsd:sequence>

<xsd:element name=“ObjectRevision">

<xsd:complexType>

<xsdrattribute name="Access_Rule" type="at AccessType Mandatory" fixed«"Get7>

</xsd:complexType>

</xsd:element>

<xsd:element name=“Maxlnstance">

<xsd:complexType>

<xsdrattribute name="Access_Rule" type="at_AccessType_Mandatory" fixed="Get7>

</xsd:complexType>

</xsd:element>

<xsd:any namespace="##any" minOccurs="0" maxOccurs=Hunbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name=‘TCPIPInterfaceObject_ClassOperations" minOccurs="0">

<xsd :complexType>

<xsd:sequence>

<xsd:element name=’Get_Attribute_AII">

<xsd:complexType>

<xsd rattribute ref="SupportedService"/>

</xsd:complexType>

<.''xsd:element>

<xsd:element name«“Get_Attribute_Slngle’>

<xsd:complexType>

<xsdrattribute ref="SupportedService7>

133

ГОСТ Р ИСО 15745 - 4 - 2012

</xsd:complexType>

</xsd:elemenl>

<xsd:any namespace='##any" minOccurs="0‘ maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:elemenl>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name=*NM-Connection Manager’S

<xsd :complexType>

<xsd:sequence>

<xsd:elemenl name="ConneclionManager_ClassAttributes" minOccurs="0’>

<xsd:complexType>

<xsd:sequence>

<xsd:elemenl name=’ObjectRevision">

<xsd:complexType>

<xsd:attribute name="Access_Rule" type="at AccessType OptionalGef.S

</xsd:complexType>

</xsd:element>

<xsd:element name=“Maxlnstance">

<xsd:complexType>

<xsd:attribute name="Access Rule" type="at_ AccessType OptionalSetTS

<.''xsd:complexType>

</xsd:element>

<xsd:element name="OptionalAttributeList">

<xsd:complexType>

<xsd:attribute name="Access_Rule" type="at AccessType OptionalGet7>

</xsd:complexType>

</xsd:element>

<xsd:any namespace='##any" minOccurs=’0" maxOccurs=''unbounded’;>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="ConnectionManager_ClassOperations" minOccurs="0‘

<xsd:complexType>

<xsd:sequence>

<xsd:element name='Get_Attribute_AH">

<xsd:complexType>

<xsd:atlribute ref="SupportedService7>

</xsd:complexType>

</xsd:element>

<xsd:element name=“Get_Attribute_List”>

<xsd :complexType>

<xsd:attribute ref="SupportedService7>

</xsd :complexType>

</xsd:element>

<xsd:element name=”Get_Attribute_Single">

<xsd:complexType>

<xsdattribute ref="SupportedService7>

</xsd:complexType>

</xsd:element>

<xsd:any namespace=’##any" minOccurs=*0" maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

134

ГОСТ Р ИСО 15745 - 4 - 2012

</xsd:complexType>

</xsd:element>

<xsd:element name="NM-MessageRouter">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="MessageRouter ClassAttributes" minOccurs="0“>

<xsd:complexType>

<xsd:sequence>

<xsd:element name="ObjectRevision">

<xsd:complexType>

<xsd rattribute name="Access Rule" type="at_ AccessType OptionalGet7>

</xsd:complexType>

</xsd:element>

<xsd:element name="OplionalAttributel_ist">

<xsd :complexType>

<xsd:attribute name="Access Rule" lype="at AccessType. OptionalGef'S

</xsd:complexType>

</xsd:element>

<xsd:element name="OptionalServiceList">

<xsd:complexType>

<xsdrattribute name="Access _Rule" type="at AccessType OptionalGetTS

</xsd:complexType>

</xsd:element>

<xsd:element name=‘MaxlDCIassAttributes">

<xsd:complexType>

<xsdrattribute name="Access Rule" type="at_AccessType_OptionalGet7>

</xsd:complexType>

<.'’xsd:element>

<xsd:element name="MaxlDlnstanceAttributes">

<xsd:complexType>

<xsdrattribute name="Access Rule" type="at. AccessType OptionalGet7>

</xsd rcomplexT у pe>

</xsd:element>

<xsdrany namespace="##any" minOccurs=”0* maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name=’MessageRouter_ClassOperations" minOccurs="0”>

<xsd:complexType>

<xsd:sequence>

<xsd:element name='Gel_Altribute_AH">

<xsd :complexType>

<xsd rattribute ref="SupportedService7>

<.''xsd:complexType>

</xsd:element>

<xsd:element name=’Get_Attribute_List’>

<xsd:complexType>

<xsdrattribute ref="SupportedService7>

<.'XSd:complexType>

</xsd:element>

<xsd:element name="Get_Attribute_Single’>

<xsd:complexType>

<xsd rattribute ref ^"Supported Service", ■'>

</xsd rcomplexT ype>

</xsd:element>

<xsd:any namespace=’##any" minOccurs=”0" maxOccurs=”unbounded7>

</xsd:sequence>

135

ГОСТ Р ИСО 15745 - 4 - 2012

</xsd:complexType>

</xsd:element>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:attribute name="SupportedService" use="required">

<xsd:simpleType>

<xsdrestriction base="xsd:boolean">

<xsd:pattern value="true|false'7>

</xsd:restriction>

</xsd:simpleType>

</xsd:attribute>

<xsd:complexType name=’el_ConnectionType">

<xsd:sequence>

<xsd:element name="Tngger Transport" type="dt_DWORD7>

<xsd:element name="Connection_ Parameters" type="dt_DWORD7>

<xsd:element name=”O-T_RPI" minOccurs=’0’>

<xsd:simpleType>

<xsd:union memberTypes=’dt_UDINT et_ParamReference'7>

</xsd:simpleType>

</xsd:element>

<xsd:element name=’O-T_Size‘ minOccurs=”0">

<xsd:simpleType>

<xsd:union memberTypes="dt UINT et_ParamReference"/>

</xsd:simpleType>

<.''xsd:element>

<xsd:element name="O-T_Format" minOccurs=’0">

<xsd:simpleType>

<xsd:union memberTypes="et_ParamReference et_AssemReference7>

</xsd:simpleType>

</xsd:element>

<xsd:element name=T-O_RPI" minOccurs='0‘>

<xsd:simpleType>

<xsd:union memberTypes="dt UDINT et ParamReference" >

</xsd:simpleType>

</xsd:element>

<xsd:element name=“T-O Size" minOccurs="0">

<xsd:simpleType>

<xsd:union memberTypes="dt HINT et_ParamReference'7>

</xsd:simpleType>

</xsd:element>

<xsd:element name=“T-O_Formar minOccurs=”0">

<xsd:simpleType>

<xsd:union memberTypes=*et_ParamReference et_AssemReference7>

</xsd:simpleType>

</xsd:element>

<xsd:element name="Config1_Size’ minOccurs=*0">

<xsd:simpleType>

<xsd:union memberTypes=“dt_UINT et. ParamReference7>

</xsd:simpleType>

</xsd:element>

<xsd:element name='Config1_Format" minOccurs="0">

<xsd:simpleType>

<xsd:union memberTypes=“et_ParamReference et_AssemReference7>

</xsd:simpleType>

</xsd:element>

<xsd:element name=“Config2_Size" minOccurs=’0">

136

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:simpleType>

<xsd:union memberTypes^dLUINT et_ParamReference7>

</xsd:simpleType>

</xsd:element>

<xsd:element name=’Config2_Format” minOccurs='0“>

<xsd:simpleType>

<xsd:union memberTypes=*et_Param Reference et_AssemReference7>

</xsd:simpleType>

</xsd:element>

<xsd:element name="Name String" type="dt_EDS_Char_Array".'>

<xsd:element name="Help_String" type=“dt_EDS_Char_Array7>

<xsd:element name="Path"/>

<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:schema>

С.3.2 Описание шаблона профиля коммуникационной сети -инкапсуляция XML файлов EDS

С.3.2.1 Общие положения

Файлы XML профиля коммуникационной сети, используемые для инкапсуляции файлов EDS, должны соответствовать XML схеме профиля коммуникационной сети, определенной в С.3.2.2.

Семантика субэлементов элемента ExternalProfileHandle, используемых для ссылки на существующий файл EDS, определена в таблице С.2. В зависимости от значения атрибута WrapperReference ссылка на файл EDS будет осуществляться с использованием элементов идентификации либо в самом файле EDS, либо в продукте, описанном этим EDS.

Примечание - Выбор необходимых элементов идентификации будет зависеть от ожидаемого использования файла оболочки.

С.3.2.2 Схема XML : EDS CommNet Profile wrapper.xsd

Примечание - Эта XML схема включает в себя файл «MasterTemplateTypes.xsd» (см. С.2.1.3.1).

<?xml version=’1.0” encoding="UTF-8”?>

<xsd:schema xmlns:xsd=’http7Avww.w3.org/2001/XMLSchema">

<!-- Target namespaces are not specified in this master template -->

<xsd:redefine schemaLocalion="MasterTemplateTypes.xsd">

<xsd:complexType name=’ISO15745Reference_DataType’>

<xsd:complexContent>

<xsdrestriction base="ISO15745Reference_DataType’>

<xsd:sequence>

<xsd:element name="ISOl5745Part“ type=’xsd:positivelnteger7>

<xsd:element name="IS015745Edition* type="xsd:positivelnteger7>

137

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:element name=“ProfileTechnology” type=“xsd:string" fixed="EDS7>

</xsd:sequence>

</xsd:restriction>

</xsd:complexContent>

</xsd:complexType>

</xsd:redefine>

<xsd.element name=’ISOl 5745Profile’>

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="ProfileHeader’7>

<xsd:element ref="ProfileBody"/>

</xsd:sequence>

</xsd :com pl exT у pe>

</xsd:element>

<xsd:annotation>

<xsd:documentation>* HEADER SECTION *</xsd:documentation>

</xsd:annotation>

<xsd:element name="ProfileHeader’>

<xsd:complexType>

<xsd:sequence>

<xsd:element name=“Profileldentification" type="xsd:string"/>

<xsd:element name^ProfileRevision" type=‘xsd:string"/>

<xsd:element name="ProfileName" type="xsd:string7>

<xsd:element name='ProfileSource" type="xsd:string7>

<xsd:element name=’ProfileClasslD" type="ProfileClasslD DataType"

fixed=‘CommunicationNetwork7>

<xsd:element name="ProfileDate" lype="xsd:date" minOccurs="07>

<xsd:elemenl name="Additionallnformation" type="xsd:anyURI" minOccurs=’07>

<xsd:element name=“ISOl5 745Reference" type=’ISO15745Reference_DataType7>

<xsd:element name="IASInterfaceType“ type="IASInterface_DataType,‘ fixed=“CSI7>

</xsd:sequence>

<.''xsd:complexType>

</xsd:element>

<xsd:annotation>

<xsd:documentation>’ BODY SECTION *</xsd:documentation>

</xsd:annotation>

<xsd:element name="ProfileBody’>

<xsd:complexType>

<xsd:sequence>

<xsd:element name="ExtemalProfileHandle">

<xsd:complexType>

<xsd:complexContent>

<xsd:extension base="ProfileHandle_DalaType">

<xsd:attribute name="WrapperReference" use="optional" default=”FILEINFO“>

<xsd:simpleType>

<xsd.restriction base="xsd:NMTOKEN">

<xsd:enumeration value=”FILEINFO7>

<xsd:enumeration value=”DEVICEINF07>

</xsd:restriction>

</xsd:simpleType>

</xsd:attribute>

</xsd:extension>

</xsd:complexContent>

</xsd :complexType>

</xsd:element>

</xsd:sequence>

</xsd:complexType>

138

ГОСТ P ИСО 15745 - 4 - 2012

</xsd:element>

</xsd:schema>

С.4 Электронная информационная таблица (EDS)

С.4.1 Общие требования к CIP EDS

С.4.1.1 Общие положения

В данном подразделе установлены требования к кодировке файла EDS, которые являются общими для всех сетей, основанных на CIP. Требования к кодировке EDS определяют стандартный формат кодировки файла для применения в продуктах CIP независимо от платформы хоста инструмента конфигурации или файловой системы.

В данном разделе термин «файл» относится ко всем распознаваемым форматам файлов, ассоциированным с файловой системой инструмента конфигурации, независимо от среды хранения файлов.

Файл EDS определяется как файл ASCII, который включает в себя представление ASCII объектов в устройстве, к которым имеется доступ из сети (например, Parameter и Assembly), и некоторую дополнительную информацию, требующуюся для поддержки адресации объекта.

С.4.1.2 Содержание EDS

С.4.1.2.1 Структура EDS

Один файл должен содержать полный EDS. EDS должен состоять из секций. В таблице С.З представлены сводка данных о структуре секций, которые являются общими для нескольких основанных на CIP сетей, соответствующие принятые разграничители секций и порядок этих секций в EDS.

Таблица С.З - Структура файла CIP EDS

Имя секции

Принятый разграничитель

Размещение

Требуемый/ Опциональный

Описание файла

[File]

1

Требуемый

Описание устройства

[Device]

2

Требуемый

139

ГОСТ Р ИСО 15745 - 4 - 2012

Окончание таблицы С.З

Имя секции

Принятый разграничитель

Размещение

Требуемый/ Опциональный

Классификация устройства

[Device

Classification]

а}

Опциональный

Класс параметра

Параметры

[ParamClass]

[Params]

а}

а}

Опциональный

Опциональный

Группы параметров

[Groups]

а}

Опциональный

Объединение

[Assembly]

а}

Опциональный

Характеристики соединения

[Connection

Manager]

а}

Опциональный

Порт

[Port]

а}

Опциональный

Модульный

[Modular]

а>

Опциональный

Определяется

продавцом а) Размещение о

[VendorlD vendorsp ecifickeyword] пциональных групп дс

Последний

>лжно быть TOJ

Опциональный

тько после требуемых.

Содержание EDS должно быть организовано следующим образом:

- все файлы EDS должны включать в себя раздел «Описание файла», который должен быть первой секцией файла EDS и должен использовать принятый разграничитель [File];

- все файлы EDS должны включать в себя секцию и «Описание устройства», которая должна быть расположена после секции «Описание файла» и должна использовать принятый разграничитель [Device];

- опциональные секции, описанные в данной спецификации, могут быть представлены в любом порядке при условии, что в файле EDS отсутствуют прямые ссылки;

- опциональная(ые) секция(и), определяемая(ые) продавцом, должна(ны) использовать принятые разграничители [VendorlD vendorspecifickeyword (ключевое слово поставщика)] согласно

140

ГОСТ Р ИСО 15745 - 4 - 2012

С.4.1.2.2.11 и должна(ны) быть помещена(ны) после всех секций, определенных в данной спецификации.

С.4.1.2.2 Правила форматирования EDS

С.4.1.2.2.1 Общие положения

Файл EDS должен состоять из секций, входов, полей, комментариев и пустых пробелов. Данный подраздел определяет правила, которые должны выполняться при определении EDS.

С.4.1.2.2.2 Пустой пробел в EDS

Пустой пробел может быть использован в файле EDS, но должен быть проигнорирован всеми интерпретаторами EDS, если он располагается вне полей и наборов символов в двойных кавычках.

Интерпретатор EDS должен рассматривать указанные ниже символы, как символы пустых пробелов. Эти символы, прочитанные интерпретатором, но не кодированные как читаемые человеком символы, означают присутствие в файле пустых пробелов:

— символ пробела;

— новая строка;

— возврат каретки;

— переход на новую строку;

— табуляция (вертикальная или горизонтальная);

— подача страницы;

— маркер конца файла;

— комментарии.

С.4.1.2.2.3 Символы ключевых слов

Все ключевые слова в файле EDS должны состоять из символов ASCII, входящих в следующий список:

— прописные буквы от А до Z;

— строчные буквы от а до z;

— цифры от 0 до 9;

— специальный символ подчеркивания « »;

141

ГОСТ Р ИСО 15745 - 4 - 2012

— символ пробела.

Пробел должен использоваться только в ключевых словах секций. Пробел может располагаться только внутри имени секции, а множественные пробелы являются ошибкой.

С.4.1.2.2.4 Секции

Файл EDS должен быть разделен на требуемые и опциональные секции.

С.4.1.2.2.5 Разграничители секций

Каждая секция EDS должна быть правильно ограничена ключевыми словами в квадратных скобках (являющихся ограничителями). Правильные принятые разграничители должны соответствовать указанным в таблице С.З.

С.4.1.2.2.6 Ключевые слова секций

Ключевое слово секции определяется как текст между начальным ограничителем ключевого слова «[» и конечным ограничителем «]». Символы, предназначенные для использования в ключевых словах секций, определены в С.4.1.2.2.3. Существуют два типа ключевых слов секций - общие и специальные для поставщиков.

С.4.1.2.2.7 Порядок секций

Каждая требуемая секция должна быть помещена в требуемом порядке согласно условиям, приведенным в С.4.1.2. Опциональные секции могут быть пропущены или включены в виде символа-заполнителя без данных. Кроме относящихся к поставщику секций опциональные секции могут быть помещены в любом порядке. Относящиеся к поставщику секции должны быть в файле EDS на последнем месте.

С.4.1.2.2.8 Вход

Каждая секция EDS должна включать в себя один или более входов, начинающихся с ключевого слова входа, за которым следует знак равенства. Значение ключевого слова входа должно иметь общее значение, допуская использование ключевых слов, определенных в одних секциях, в других секциях. Каждый вход должен быть ограничен точкой с запятой. Вход может

142

ГОСТ Р ИСО 15745 - 4 - 2012

распространяться на несколько строк, если поля правильно разграничены запятыми.

С.4.1.2.2.9 Ключевые слова входа

Ключевое слово входа должно состоять из уникальной последовательности символов ключевого слова согласно определениям, приведенным в С.4.1.2.2.3. Существуют два типа ключевых слов входа -общие и относящиеся к поставщику.

С.4.1.2.2.10 Общее ключевое слово

Общее ключевое слово должно быть определено в спецификации CIP ответственными ассоциациями поставщиков. Общее ключевое слово не должно начинаться с цифрового разряда.

С.4.1.2.2.11 Относящиеся к поставщику ключевые слова

Ключевые слова могут относиться к поставщику. Эти ключевые слова должны начинаться с идентификатора поставщика (Vendor ID) компании с последующим дополнением после символа подчеркивания (VendorlD VendorSpecificKeyword). VendorlD должен быть представлен в виде десятичных цифр без нулей на первых позициях. Каждый поставщик несет ответственность за поддержание и документальное оформление относящихся к поставщику ключевых слов.

С.4.1.2.2.12 Поля входа

Каждый вход должен включать в себя одно или более полей. Все поля должны быть разграничены запятыми. Значение поля (полей) должно зависеть от контекста секции. Поля входа должны быть либо обязательными, либо опциональными в соответствии с определениями в данной спецификации. Пустой пробел или отсутствие символа между запятыми должны использоваться для непредоставленных опциональных полей. Точка с запятой может быть использована для указания отсутствия последующих опциональных полей. Элемент «Номер поля» должен указывать положение поля на входе. Поля должны быть пронумерованы слева направо (или сверху вниз), начиная с номера 1.

143

ГОСТ Р ИСО 15745 - 4 - 2012

С.4.1.2.2.13 Ключевые слова поля

Ключевое слово поля должно состоять из уникальной последовательности символов ключевого слова согласно определениям, приведенным в С.4.1.2.2.3. Существуют два типа ключевых слов поля -общие и относящиеся к поставщику.

С.4.1.2.2.14 Составные поля данных

Некоторые поля входа должны быть определены с помощью данных, которые не могут быть установлены одним значением между разграничителями в виде запятых. Возможность дальнейшего разграничения поля входа реализуется путем использования одного или более набора соответствующих символов скобок «{» и «}». Содержание между символами скобок должно рассматриваться как один объект или вход. Содержание может быть сгруппировано с помощью нескольких скобок.

С.4.1.2.2.15 Комментарии

Комментарии должны быть разграничены с помощью символа доллара ($) и символа новой строки. Интерпретатор EDS должен рассматривать все символы между разграничителями комментария как пустой пробел. Разграничитель комментария $, появляющийся внутри поля или набора символов в двойных кавычках, не должен рассматриваться как разграничитель комментария.

Пример - Некоторые примеры комментариев приведены ниже:

$ - правильная строка комментария <NL>

1,2, 3; $ - правильный комментарий <NL>

$ комментарий не может распространяться <NL>

более чем на одну строку <NL> <= - ошибка — нет $

С.4.1.2.2.16 Пример структуры форматирования EDS

144

ГОСТ Р ИСО 15745 - 4 - 2012

На рисунке С.1 приведен пример, поясняющий структуру EDS.

имя секции)

$ комментарий - распространяется до конца

строки

Entry1=Field1, Field2, Field3

Entry2=Field1, Field2, Field3, Field4

$ весь вход на одной строке

$ весь вход на одной строке

Entry3=

$ вход на нескольких строках

Fieldl,

$ поле1

Field2,

$ поле 2

Field3

$ поле 3

Entry4=

$ комбинация

Fieldl. Field2.

S поля 1 и 2 она одной строке

Field3,

$ поле 3

Field4

$ поле 4

Entry5= 1,

$ поле 1 устанавливает значение 1

(1,2,3}

$ поле 2 устанавливает набор или

структуру с тремя значениями

Entry6= {44, {22.33,11}}

$ вход 6 устанавливает одно поле

$ поле содержит два набора данных

S первый набор соответствует одному значению 44

$ второй набор содержит три значения

55535 Entry=

$ относящийся к поставщику вход для

Fieldl, Field2

S Vendor ID 65535 с двумя полями

Рисунок С.1 — Пример структуры форматирования EDS (информативный)

С.4.1.2.3 Требования к наименованию файлов

Никаких соглашений по наименованию файлов EDS на дисках не существует, за исключением файлов в среде DOS/Windows: эти файлы должны иметь суффикс «.EDS», добавляемый к имени файла.

145

ГОСТ Р ИСО 15745 - 4 - 2012

С.4.1.3 Требования к кодировке данных EDS

С.4.1.3.1 Общие положения

Данный подраздел устанавливает требования к кодировке данных в файлах EDS.

Информация, содержащаяся в файле EDS, может представлять собой атрибуты сущностей объектов в подлежащем конфигурации устройстве. Все данные в файле EDS должны быть текстом ASCII, тогда как класс объекта и атрибуты экземпляров объекта не обязательно должны быть в виде ASCII (существующие типы данных определены в спецификации CIP). В связи с этим может быть необходимо преобразование данных в файле EDS и атрибутах объекта.

Простейшие типы данных, установленные в спецификации CIP, используются также для других элементов EDS, однако значение преобразуется согласно описанию в пунктах С.4.1.3.3 - С.4.1.3.10.

Некоторые типы данных используются только в файлах EDS (см. С.4.1.3.11 -С.4.1.3.14).

С.4.1.3.2 Соглашение о файлах с символами ASCII

Все данные в EDS должны быть закодированы с использованием 8-битовых символов ASCII, где все ссылки на «символы ASCII» означают 8-битовый формат символов ASCII (согласно определению, приведенному в таблицах 1 и 2, ряд 00 ИСО/МЭК 10646-1:2000). Символы, которые не могут быть представлены на терминале ANSI, не должны использоваться в именах идентификаторов или в представлении данных. Действующие значения символов ASCII должны включать в себя новую строку, табуляцию и десятичные цифры от 32 до 126.

С.4.1.3.3 Соглашение о строке символов - EDS Char Array

С.4.1.3.3.1 Общие положения

Все строковые данные в файле EDS должны быть строками символов фиксированной длины, без символов конца строки, и должны быть заключены в двойные кавычки (тип данных EDS Char Array).

146

ГОСТ Р ИСО 15745 - 4 - 2012

Существуют две формы преобразования строковых данных. Символы, содержащиеся между двойными кавычками, должны преобразовываться в 8-битовые символы ASCII. Символы, содержащиеся между двойными кавычками, которым предшествует прописная буква L, должны преобразовываться в символы UNICODE (16-битовые).

Пример 1 - «Эти результаты в строке составлены из 8~битовых символов».

Пример 2- L «Строка символов UNICODE, включая греческий символ Pi \u03C0».

Примечание - Текст Щ03С0 определяет единичный 16-битовый символ, значение которого - 03С0. В наборе символов UNICODE он расположен в таблице 9, ряд 3, основной греческий - символ для строчного «Pi». Описание последовательности переключения кода символов приведено в С.4.1.3.3.5.

С.4.1.3.3.2 Обработка недостаточных символов в поле строки

Интепретатор EDS должен использовать выравнивание по правому знаку или разряду символов в поле и заполнять все неуказанные символы начальными пробелами (ASCII 0x20) во всей оставшейся длине строки.

Пример - Если параметр имеет максимальную длину строки 8 и получает строку «123АВ», эта строка интепретируется как ----123АВ», где символы тильды (~)

представляют пробелы.

С.4.1.3.3.3 Обработка избыточных символов в поле строки

Если данное поле строки содержит слишком много символов, интепретатор EDS должен обрезать символы слева направо.

Пример - Если параметр имеет максимальную длину строки 8 и получает строку «I23ABCDEFG», строка обрезается и интепретируется как «123АВСОЕ».

С.4.1.3.3.4 Сцепление строк

Множественные строки, не содержащие запятых, должны быть сцеплены (соединены).

Пример 1

Строка: «АВС» «123» «XYZ»

интепретируется как «ABC123XYZ»

Строки могут также быть представлены в виде отдельных строк.

147

ГОСТ Р ИСО 15745 - 4 - 2012

Пример 2 Следующие строки:

«АВС» $ это комментарий «123» «XYZ»

интепретируются как «ABC123XYZ»

В строке UNICODE (длинная строка) только перед первым знаком двойных кавычек должна быть прописная буква L.

Пример 3- L «АВС» «123» «XYZ» аналогичны L «ABC123XYZ».

С.4.1.3.3.5 Управляющие последовательности строки

Интерпретатор EDS должен распознавать все управляющие последовательности, перечисленные в таблице С.4. Интепретация зависит от

приложения.

Таблица С.4 - Управляющие последовательности строки

Управляющая последовательность

Преобразование

\\

\

Новая строка

\t

Табуляция

W

Вертикальная табуляция

Возврат

V

Возврат каретки

\f

Подача страницы

Символ BELL (0x07)

V

V

\хпп

Один байт, содержащий значение «пп» при шестнадцатиричном выражении

\unnnn

Два байта, содержащих значение «пппп» при шестнадцатиричном выражении. Эта форма управляющей последовательности будет правильной, только в том случае, если результирующая строка данных будет 16-битовой по длине, например «L» форма спецификации строки

Если встречаются последовательности, не указанные выше, интерпретирующее устройство должно отбраковать всю строку и показать

148

ГОСТ Р ИСО 15745 - 4 - 2012

ошибку. Файлы EDS должны содержать только управляющие последовательности, определенные в таблице С.4.

С.4.1.3.4 Соглашение о строке ASCII (STRING, SHORT STRING, STRING2)

Все типы строковых данных (STRING, SHORT STRING, STRING2), используемые в атрибутах объектов, должны быть преобразованы в EDS Char Array в файле EDS.

С.4.1.3.5 STRINGI

Тип данных CIP International String (STRINGI) кодируется в файле EDS как сложное представление данных. Полное содержание входа STRINGI должно быть заключено в две скобки. За рядом элементов языка, определенных как USINT, должны следовать определения элементов языка, каждое из которых заключено в пару скобок и отделено запятой. Каждый элемент языка входа STRINGI должен быть задан в виде четырех полей. Первое поле (выбор языка) должно быть выражено в виде строки фиксированной длины точно из трех символов, заключенных в маркеры двойных кавычек - код языка согласно определению, приведенному в ИСО 639-2/Т. Тип строковых данных должен быть выражен с использованием кода типа данных согласно определению, приведенному в спецификации CIP для STRING, STRING2, STRINGN или SHORT STRING. Выбор набора символов должен быть выражен в виде UINT согласно определению, приведенному в IANA MIB принтерных кодах (RFC 1759). Часть содержания строки, относящаяся к элементу языка, должна быть выражена в виде строки или длинной строки.

Пример -

Далее представлен вход STRINGI с тремя языками:

Fieldl = { 3,

{«eng», OxDO. 4, «Это строка ASCII на английском языке»},

{«spa», 0xD5,1000. L «Espaholes palabras»}, $ «испанские слова»

S использующие UNICODE {«deu», OxDO, 4, «Spanische Worter auf Deutsch»} $ «испанские слова на немецком» };

149

ГОСТ Р ИСО 15745 - 4 - 2012

С.4.1.3.6 ЕРАТН

Тип данных CIP ЕРАТН, используемый, в частности, для определения строк путей CIP, должен быть закодирован в файлах EDS с использованием базового формата, определенного в ИСО 15745-4 для EDS Char Array. Кроме того, содержание строк для путей CIP или других данных ЕРАТН должно состоять из групп, состоящих из двух прилегающих шестнадцатеричных символов, разделенных пробелами. Могут быть использованы символы как верхнего, так и нижнего регистра.

Пример 1 - «20 04 24 01»

Пример 2 - «20 05 24 02 30 04»

С.4.1.3.7 Соглашение о беззнаковых целых числах ASCII (USINT, UINT, UDINT, ULINT)

Типы данных беззнаковых целых чисел представляют собой значения положительных целых чисел. Данные беззнаковых целых чисел должны вводиться либо в десятичной, либо в шестнадцатеричной нотации без пробелов или запятых между символами. Если шестнадцатеричная нотация используется для представления символов беззнаковых целых чисел, перед символами беззнаковых целых чисел должна быть поставлена

последовательность из двух символов Ох без пробелов.

Диапазон принятых данных USINT:

десятичная нотация: от 0 до 255

шестнадцатеричная нотация: от 0x0 до OxFF

Диапазон принятых данных UINT:

десятичная нотация: от 0 до 65535

шестнадцатеричная нотация: от 0x0 до OxFFFF

Диапазон принятых данных UDINT:

десятичная нотация: от 0 до 4294967295

шестнадцатеричная нотация: от 0x0 до OxFFFFFFFF

Диапазон принятых данных ULINT:

десятичная нотация: от 0 до 18446744073709551615

шестнадцатеричная нотация: от 0x0 до OxFFFFFFFFFFFFFFFF

150

ГОСТ Р ИСО 15745 - 4 - 2012

Ведущие нули использовать в десятичной нотации не допускается, но их можно использовать в шестнадцатиричной нотации. В шестнадцатеричной нотации допускается использовать как прописные, так и строчные символы, а полное число символов должно быть ограничено 10 (Ох плюс 8) или 18 (Ох плюс 16) для типа ULINT.

Пример - Десятичное значение UINT 254 может быть представлено нах 254 (десятичное) или как OxFE (шестнадцатиричное), или как OxOOOOOOFE (шестнадцатеричное), но 0254 (десятичное) и OxOOOOOOOFE (шестнадцатиричное) являются неправильными.

С.4.1.3.8 Соглашение о целых числах ASCII со знаком (SINT, INT, DINT, LINT)

Типы данных SINT, INT, DINT и LINT представляют значения целых чисел со знаком. Данные целых чисел со знаком должны вводиться либо в десятичной, либо в шестнадцатеричной нотации без пробелов или запятых между символами. Если шестнадцатеричная нотация используется для представления символов целых чисел со знаком, перед символами целых значений должна быть поставлена последовательность двух символов Ох без пробелов.

Диапазон принятых данных SINT:

десятичная нотация: от-128 до 127

шестнадцатеричная нотация: от 0x80 до 0x7F Диапазон принятых данных INT:

десятичная нотация: от -32768 до 32767

шестнадцатеричная нотация: от 0x80 до 0x7FFF Диапазон принятых данных DINT:

десятичная нотация: от-2147483648 до 2147483647

шестнадцатеричная нотация: от 0x80000000 до 0x7FFFFFFF

Диапазон принятых данных LINT:

десятичная нотация: от -9223372036854775808 до

9223372036854775807

шестнадцатеричная нотация: от 0x8000000000000000 до

0X7FFFFFFFFFFFFFFF

151

ГОСТ Р ИСО 15745 - 4 - 2012

Ведущие нули использовать в десятичной нотации не допускается, но их можно использовать в шестнадцатеричной нотации. В шестнадцатеричной нотации допускается использовать как прописные, так и строчные символы, а полное число символов должно быть ограничено 10 (Ох плюс 8) или 18 (Ох плюс 16) для типа LINT.

Пример - Десятичное значение INT 254 может быть представлено как 254 (десятичное) или OxFE (шестнадцатеричное), или OxOOOOOOFE (шестнадцатеричное), но 0254 (десятичное) и OxOOOOOOOFE (шестнадцатеричное) являются неправильными.

С.4.1.3.9 Соглашение о словах ASCII (BYTE, WORD, DWORD,

LWORD)

Типы данных BYTE, WORD, DWORD и LWORD представляют величины с побитовой адресацией. Эти величины считаются дискретными значениями позиции двоичного разряда и не предназначены для представления целых величин со знаком или без знака. Однако эти величины следует вводить либо в десятичной, либо в шестнадцатеричной, либо в двоичной нотации без пробелов или запятых между символами. Если для представления символов величин используется шестнадцатеричная (соответственно двоичная) нотация, перед символами значения должна быть поставлена последовательность из двух символов Ох (соответственно 0Ь) без пробелов.

Диапазон принятых данных BYTE:

десятичная нотация: от 0 до 255

шестнадцатеричная нотация: от 0x0 до OxFF

двоичная нотация: от 0600000000 до ОЫ 1111111

Диапазон принятых данных WORD:

десятичная нотация: от 0 до 65535

шестнадцатеричная нотация: от 0x0 о OxFFFF двоичная нотация: от 060000000000000000 до

061111111111111111

Диапазон принятых данных DWORD:

десятичная нотация: от 0 до 4294967295

шестнадцатеричная нотация: от 0x0 до OxFFFFFFFF

152

ГОСТ Р ИСО 15745 - 4 - 2012

двоичная нотация: от 0Ь00000000000000000000000000000000

до ОЫ1111111111111111111111111111111

Диапазон принятых данных LWORD:

десятичная нотация:от 0 до 18446744073709551615

шестнадцатеричная нотация: от 0x0 до xFFFFFFFFFFFFFFFF двоичная нотация: от оьоооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооо до

0Ы111111111111111111111111111111111111111111111111111111111111111

Ведущие нули использовать в десятичной нотации не допускается, но их можно использовать в шестнадцатеричной и двоичной нотациях. В шестнадцатеричной нотации допускается использовать как прописные, так и строчные символы, а полное число символов должно быть ограничено 10 (Ох плюс 8) или 18 (Ох плюс 16) для типа LWORD.

Пример - Десятичное значение WORD 254 может быть представлено как 254 (десятичное) или OxFE (шестнадцатиричное), или OxOOOOOOFE (шестнадцатеричное), но 0254 (десятичное) и OxOOOOOOOFE (шестнадцатеричное) являются неправильными.

С.4.1.3.10 Соглашение по ASCII с плавающей точкой (REAL, LREAL)

Типы данных REAL и LREAL представляют двоичные величины с плавающей точкой. Внутреннее представление этих форматов данных описано в IEEE 754. Этот стандарт описывает как числовые величины, так и двоичные последовательности, которые интерпретируются как «нечисловые»(МаМ) символьные величины и положительная и отрицательная бесконечности. Величины с плавающей запятой могут вводиться либо как значения целых чисел, либо как величины, основанные на десятичном представлении с плавающей точкой, или величины, вводимые в «научной» нотации с использованием базовой величины и сдвига в экспоненциальной форме. Значения целых чисел аналогичны используемым в типах данных INT, DINT или LINT. Эти величины не могут быть использованы для представления дробных величин. Десятичные с плавающей точкой величины аналогичны величинам, включающим в себя целую и дробную компоненту.

153

ГОСТ Р ИСО 15745 - 4 - 2012

Целочисленная величина и дробные компоненты разделяются десятичной точкой «.» или знаком точка-разделитель. Экспоненциальная (научная) форма нотации величины аналогичны представлению дробной величины, но с добавлением экспоненциальной компоненты. Экспонента представляет собой целую величину со знаком степени десять, умноженную на базовую величину.

Примечание - Максимальная точность величины с плавающей точкой определяется возможностями внутреннего двоичного формата, т. е. числом двоичных разрядов, применяемых для кодирования мантиссы. Следовательно, использование большого числа десятичных разрядов в десятичной нотации (или составляющей мантиссу части научной нотации) величины с плавающей точкой предназначено больше для удобства, чем для повышения точности. EDS определяет произвольные пределы числа десятичных разрядов.

Диапазон принятых данных REAL (единый IEEE, 32-битовый формат) опредляют по формуле

значение = (-1)в*(2)е27«(т),

где s - значение бита знака;

е - 8-битовая экспонента, которая допускает диапазон экспоненты от минус 126 до плюс127;

m - нормализованная 24-битовая мантисса (23 внутренних для хранения плюс один скрытый бит), что допускает использование диапазона значений мантиссы от 0 до 16777215.

Комбинация е и m допускает использование приближенного абсолютного диапазона значений от 0 до 3,4028еза.

EDS использует для данных REAL следующие нотации величин с плавающей точкой:

целочисленная (фиксированная) нотация: от 16777215 до 16777215

десятичная (с плавающей точкой) нотация: от 0.0 до ±9999999999999999

Полное число разрядов не должно превышать 16 (дополнительно к символам десятичной точки и знака). Как символ десятичной точки, так и символ знака могут быть пропущены (подразумевается знак «+», если символ знака пропущен).

154

ГОСТ Р ИСО 15745 - 4 - 2012

Научная нотация: от 0.0 до ±nn.nnnnnnnnnE±xxxx

Полное число разрядов мантиссы не превышает 11 (дополнительно к символу десятичной точки и символу знака), а число разрядов экспоненты не должно превышать 4 (дополнительно к символу «Е» и символу знака). Десятичная точка может быть помещена в мантиссе где угодно. Как символ десятичной точки, так и символ знака могут быть опущены в мантиссе (знак « + » подразумевается, если символ знака опущен).

Диапазон допустимых данных LREAL (двойной IEEE, 64-битовый формат) определяют по формуле величина = (-1)s»(2)el023«(m), где

s - значение бита знака;

е-11-битовая экспонента, которая допускает диапазон значений от 1022 до +1023;

m - нормализованная 53-битовая мантисса (52 внутренних в памяти плюс один скрытый бит), что допускает использование диапазона значений мантиссы от 0 до 9007199254740991.

Комбинация е и m допускает использвание абсолютной величины в диапазоне от 0 до 1,7976е30а.

EDS использует для данных LREAL следующие нотации величин с плавающей запятой:

— целая (фиксированная) нотация: от 9007199254740991 до 9007199254740991,

— десятичная (с плавающей запятой) нотация: от 0.0 до ±9999999999999999.

Полное число разрядов не превышает 16 в дополнение к символам десятичной точки и знака. Как символ десятичной точки, так и символ знака могут быть опущены (знак «+» подразумевается, если символ знака опущен).

Научная нотация: 0.0 до ±nnnn.nnnnnnnnnnnnE±xxxx.

Полное число разрядов мантиссы не превышает 16 (дополнительно к символу десятичной точки и символу знака), а число разрядов экспоненты не должно превышать 4 (дополнительно к символу «Е» и символу знака).

155

ГОСТ Р ИСО 15745 - 4 - 2012

Десятичная точка может быть помещена в мантиссе где угодно. Как символ десятичной точки, так и символ знака могут быть опущены в мантиссе (знак «+» подразумевается, если символ знака опущен).

Дополнительно к указанным выше величинам ввода представление с плавающей запятой допускает использование двух видов «нечислового» или NaN символического ввода и двух форм бесконечности. Существуют два типа NaN: сигнальный (Signaling) NaN и тихий (Quiet) NaN. Формат также допускает представление величин положительной и отрицательной бесконечности. Для этих случаев зарезервированы указанные ниже специальные слова, которые должны использоваться для представления ввода соответствующих символов с плавающей запятой:

— тихий нечисловой: QUIET-NAN

— сигнальный нечисловой: SIGNAL-NAN

— положительная бесконечность: INFINITY (или +INFINITY)

— отрицательная бесконечность: - INFINITY

С.4.1.3.11 EDS Date

Тип данных EDS Date должен иметь формат mm-dd-yyyy, где mm — месяц, dd — день месяца и уууу — год. Значения данных для месяца, дня и года в mm-dd-yyyy задают следующим образом:

- mm — от 01 до 12;

■ dd — от 01 до 31 (в зависимости от месяца и года);

• УУУУ — от 4 996 до 9999.

Может быть использовано двузначное представление года, в этом случае тип данных EDS Date должен иметь формат mm—dd—уу, где mm — месяц, dd — день месяца и уу — год. Две цифры года подразумевают наличие в начале числа 19, так что уу=96 будет соответствовать 1996. В этом случае значения данных для месяца, дня и года в mm-dd-yyyy задают следующим образом:

- mm — от 01 до 12;

- dd — от 01 до 31 (в зависимости от месяца и года);

■ уу — от 96 до 99 (подразумевается наличие в начале числа 19).

Примечание - Использовать двузначное представление года не рекомендуется.

156

ГОСТ Р ИСО 15745 - 4 - 2012

С.4.1.3.12 EDS Time Of Day

Тип данных EDS Time Of Day должен иметь формат hh:mm:ss, где hh — часы, mm — минуты и ss — секунды. Правильные значения часов, минут и секунд должны быть следующими:

- hh —от 00 до 23;

- mm — от 00 до 59;

- ss — от 00 до 59.

С.4.1.3.13 EDS Revision

Тип данных EDS Revision должен иметь формат Major Revision.Minor Revision co следующими значениями:

- Major Revision - от 0 до 9;

- Minor Revision - от 0 до 9.

EDS Revision со значением 0.0 является неправильным.

Пример - EDS_Revision со значением 1.4 соответствует большой проверке со значением 1 и малой проверке со значением 4.

С.4.1.3.14 Унифицированный указатель информационного ресурса EDS. URL

Все ссылки на EDS URL в рамках требований EDS предназначены для получения формализованной информации, необходимой для поиска и получения ресурсов путем использования сети Интернет. EDS URL должен быть закодирован в файлах EDS с использованием базового формата, определенного в ИСО 15745-4 для EDS Char Array. Кроме того, содержание строки для EDS URL должно быть в формате, определенном Рабочей группой сети Интернет RFC 1738 «Унифицированный указатель информационного ресурса (URL)». В спецификациях файла EDS EDS URL должно быть ограничено одной из следующих форм:

- http;

•ftp;

- file.

С.4.1.4 Основные требования к файлу EDS

С.4.1.4.1 Обзор

157

ГОСТ Р ИСО 15745 - 4 - 2012

В данном пункте описаны основные секции EDS, которые являются общими для ряда основанных на CIP сетей, и установлены соответствующие требования при использовании.

В таблице С.5 приведено расположение подразделов, содержащих определения этих секций.

Таблица С.5 — Определение основных секций

Секция EDS

Пункт настоящего стандарта

Секция описания файлов

С.4.1.4.2

Секция описания устройств

С.4.1.4.3

Секция классификации устройств

С.4.1.4.4

Секция классов параметров

С.4.1.4.5

Секция параметров

С.4.1.4.6

Секция групп параметров

С.4.1.4.7

Секция объединений

С.4.1.4.8

Секция менеджера соединения

С.4.1.4.9

Секция порта

С.4.1.4.10

Секция модулей

С.4.1.5.2

С.4.1.4.2 Секция описания файлов

Секция описания файлов должна содержать административную информацию о файле EDS. Инструмент конфигурации должен считывать эту информацию, форматировать ее и предоставлять пользователю. Пользователь может также получить доступ в эту секцию для просмотра текста файла и показа неформатированной информации. Эта секция не требует выполнения модификации, если только пользователь не выполняет модификацию файла вручную. Секция описания файла должна содержать входы, указанные в таблице С.6.

158

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица С.6 - Формат описания файла

Имя входа

Ключевое

слово входа

Номер поля

Тип данных

Требуемое/ опциональное

Текст описания файла

DescText

1

EDS_Char_Array

Требуемое

Дата создания файла

CreateDate

1

EDS_Date

Требуемое

Время создания файла

CreateTime

1

EDS_Time_Of_Day

Требуемое

Дата последней лодификации

ModDate

1

EDS_Date

Условное

Время последней лодификации

ModTime

1

EDS_Time_Of_Day

Условное

EDS Версия

Версия

1

EDS_Revision

Требуемое

Домашний URL

HomeURL

1

EDS_URL

Опциональное

Входы в секции описания файла должны предоставлять информацию,

указанную в таблице С.7.

Таблица С.7 - Входы описания файлов

Вход

Описание

Текст описания файла

Одна строка текста показывается на дисплее конфигурационным инструментом. Разработчик EDS должен присвоить значащую строку текста этому входу. Все наборы символов должны быть заключены в двойные кавычки

Дата создания файла

Дата создания EDS, присвоенная разработчиком EDS. Предоставленная только для удобства, эта дата может быть использована для получения информации о версии файла. Инструмент конфигурации не должен использовать эту информацию для какого-либо контроля версии, но он может показывать содержимое

Время

создания файла

Время создания EDS, присвоенное разработчиком EDS. Предоставленное только для удобства, это время может быть использовано для получения информации о версии файла. Инструмент конфигурации не должен использовать эту информацию для какого-либо контроля версии, но он может показывать содержимое

159

ГОСТ Р ИСО 15745 - 4 - 2012

Окончание таблицы С.7

Входы

Описание

Дата последней модификации

Дата последней модификации EDS. Инструмент конфигурации, который позволяет выполнять модификацию файла EDS, должен обновлять это поле по мере необходимости. Инструмент конфигурации должен показывать содержимое этого входа, если оно существует. Если инструмент конфигурации изменяет EDS, он должен обновлять это поле. Однако если поле EDS модифицировано вручную или с помощью редактора текстов, его также необходимо обновлять.

Данный вход требуется, если:

- файл EDS модифицирован с помощью программного инструмента;

- имеется вход времени последней модификации

Время последней модификации

Время последней модификации EDS. Инструмент конфигурации, который позволяет выполнять модификацию файла EDS, должен обновлять это поле по мере необходимости. Инструмент конфигурации цолжен показывать содержимое этого входа, если оно существует. Если инструмент конфигурации изменяет EDS, он должен обновлять это поле. Однако если поле EDS модифицировано вручную или с помощью редактора текстов, его также необходимо обновлять

Версия EDS

Версия EDS не должна иметь взаимосвязи с версией продукта, она является версией файла EDS

Домашний

URL

Унифицированный указатель информационного ресурса мастера файла EDS, файла иконки и других файлов, относящихся к EDS. Домашний URL цолжен указывать точный URL для ссылки на мастер версию файла EDS. Кроме того, область ссылки (без указания спецификации имени файла) используется для указания области, где находятся другие файлы, относящиеся к устройству, описанному данным EDS

На рисунке С.2 приведен пример, показывающий типичную секцию [File].

[File]

DescText = «Smart Widget EDS File»;

CreateDate = 04-03-94; $ создан

CreateTime = 17:51:44;

160

ГОСТ Р ИСО 15745 - 4 - 2012

ModDate = 04-06-94; $ последнее

изменение

ModTime = 22:07:30;

Revision = 2.1; $ Проверка EDS

HomeURL = http://www.odva.org/EDS/example.eds;

Рисунок С.2 — Пример секции [File - Файл] (информативный)

А.4.1.4.3 Секция описания устройства

Секция описания устройства должна содержать информацию изготовителя об устройстве, включая некоторые из таких величин, как Identity Object устройства. Секция описания устройства должна включать в себя входы, указанные в таблице С.8.

Таблица С.8 — Формат описания устройства

Имя входа

Ключевое слово входа

Номер поля

Тип данных

Требуемое/ Опциональное

Vendor Id (идентификатор продавца)3*ь*

VendCode

1

UINT

Требуемое

Vendor Name (имя продавца)

VendName

l

EDS Char Array

Требуемое

Device Туре (тип устройства)3*-Ь)

ProdType

1

UINT

Требуемое

Device Туре

String (строка типа устройства)

ProdTypeStr

1

EDS Char Array

Требуемое

Product Code

(код продукта)3* ь>

ProdCode

1

UINT

Требуемое

Major Revision (большая проверка)3*-Ь|

Maj Rev

1

USINT

Требуемое

I6I

ГОСТ Р ИСО 15745 - 4 - 2012

Окончание таблицы С.8

Имя входа

Ключевое слово входа

Номер поля

Тип данных

Требуемое/ Опциональное

Minor Revision

(малая проверка)^

MinRev

1

USINT

Требуемое

Product Name (имя продукта)"’

ProdName

1

EDS Char Array

Требуемое

Catalog Number

(номер каталога)

Catalog

1

EDS Char Array

Опциональное

Exclude from Adapter Rack Connection (исключить из адаптера соединения стойки)

ExcludeFromAdapterR ackConnection

1

EDS Char Array

Опциональное

Icon File Name (имя файла иконки)

Icon

1

EDS Char Array

Опциональное

3’ Данный вход представляет атрибут Identity О

Ь) Данный вход используется для согласования продуктом'версией.

° Данный вход представляет атрибут Identity 01 гил данных может незначительно отличаться.

eject (объект идентичности).

EDS с конкретным

eject (объект идентичности), хотя

Имя входа для поля описания устройства описывает уникальный номер строки ввода данных.

Инструмент конфигурации должен использовать требуемые входы в секции описания устройства для согласования EDS с конфигурируемым устройством. Входы секции описания устройства должны предоставлять информацию, указанную в таблице С.9.

162

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица С.9 — Входы описания устройства

Вход

Описание

Vendor ID (идентификатор тродавца)

Числовой идентификатор продавца,

определенный в Identity Object, атрибут 1

Vendor Name (имя продавца)

Текстовое имя продавца. При представлении на дисплее может быть обрезано для соответствия дисплею

Device Туре (тип устройства)

Числовой идентификатор устройства,

определенный в Identity Object, атрибут 2

DeviceType String (строка /стройство-тип)

Текстовое описание типа устройства согласно определению в соответствующем профиле /стройства CIP. Индивидуальные поставщики иогут выбирать строки для конкретных типов устройств поставщика

Product Code (код продукта)

Присвоенный поставщиком числовой код идентификатора продукта, определенный в Identity Object, атрибут 3. Каждый код продукта должен лметь свой собственный EDS

Major Revision (большая проверка)

Присвоенный поставщиком номер большой проверки, определенный в Identity Object, атрибут 4. Большая проверка продукта может обычно проводиться по частям, когда возникают изменения формы, установки, или функций /стройства. Изменения при больших проверках должны быть использованы инструментом <онфигурации для приведения устройства в соответствие EDS

Minor Revision (малая проверка)

Присвоенный продавцом номер малой проверки, □пределен в Identity Object, атрибут 4. Номер налой проверки должен быть использован для идентификации изменений продукта, не оказывающих влияния на выбор конфигурации пользователя (ошибки программно-аппаратных средств, дополнительные LED, внутренние

163

ГОСТ Р ИСО 15745 - 4 - 2012

Продолжение таблицы С.9

Вход

Описание

изменения аппаратных средств). Изменения при малых проверках не должны использоваться инструментом конфигурации для приведения устройства в соответствие EDS

Product Name (имя продукта)

Текстовое имя продукта, определенное в Identity Object, атрибут 7. При представлении на дисплее может быть обрезано для соответствия дисплею

Catalog Number (номер каталога)

Номер в текстовом каталоге или модели. С <онкретным кодом продукта может быть связан один или более номеров каталога.

Примечание - При наличии нескольких номеров оталога реокмендуется предоставлять их как можно номеров. Например 1438-ВАС7хх. где ‘хх’ представляет экземпляры номеров каталога, тоддерживаемых кодом/EDS данного продукта

ExcludeFromAdapterRackConnectio

1 (исключить из адаптера соединения стойки)

Это поле используется для описания того, должно ли быть установленное на стенде устройство исключено из соединения переходной стойки. Если значение поля - строка «Да», этот модуль должен быть исключен из соединения переходной стойки путем переустановки соответствующих битов щелевой маски (ввода, зывода и конфигурации). Если значение поля -строка ««Нет» или это необязательное поле пропущено, соответствующие биты щелевой маски могут быть установлены

Icon File Name (имя файла иконки)

Имя файла иконки указывает на файл, содержащий графическое представление устройства. Файл должен иметь формат ‘.ICO MSWindows и должен, как минимум, содержать иконку 16x16. Файл может также содержать

Окончание таблицы С.9

Входы

Описание

164

ГОСТ Р ИСО 15745 - 4 - 2012

иконки 32x32, 48x48 и 64x64. Расположение файла иконки представляет собой комбинацию места, указанного ключевым словом HomeURL без компонента имени файла HomeURL), и имени файла, указанного этим ключевым словом. Это ключевое слово должно быть только том случае, если имеется ключевое слово

HomeURL

На рисунке С.З приведен пример типичной секции устройства.

[Device - Устройство]

VendCode = 65535;

VendName = "Widget-Works, Inc.";

ProdType = 0;

ProdTypeStr = "Generic";

ProdCode = 42;

MajRev = 1;

$ большая проверка устройства

MinRev = 1;

$ малая проверка устройства

ProdName = "Smart-Widget";

Catalog = “1499-DVG";

Icon = ‘‘example.ico".

Рисунок С.З — Пример секции [Device - Устройство] (информативный)

С.4.1.4.4 Секция Device Classification (классификация устройства)

Секция классификации устройств должна выполнять классификацию устройств, описанных в EDS, по одной или более категориям устройств. Ключевое слово всех классов должно состоять из набора символов «Class» («класс»), скомбинированных с десятичным числом. Числа должны начинаться с 1 для первого класса и увеличиваться для каждого следующего

класса.

Число полей каждого входа классификации должно быть переменным

для создания возможности древовидной структуры аналогичной структуре файловой системы каталога, зарезервированы подклассы общей классификации.

классификации, Должны быть Классификация 165

ГОСТ Р ИСО 15745 - 4 - 2012

поставщика может иметь подклассы по его выбору. Первое поле должно представлять наиболее высокий уровень в древовидной структуре и должно быть одним из следующих ключевых слов поля:

- ControlNet;

■ DeviceNet;

- EtherNetIP;

- ключевое слово поля поставщика.

Ключевое слово поля поставщика должно начинаться с идентификатора поставщика Vendor ID компании с дополнением через черту снизу специального поля поставщика VendorlD VendorSpecificField. Идентификатор поставщика VendorlD должен быть выражен в виде десятичной цифры, не содержащей нулей на передних разрядах. Каждый поставщик несет ответственность за поддержание и документальное оформление ключевого слова для поля поставщика.

С.4.1.4.5 Секция Parameter Class (класс параметров)

Секция класс параметров должна определять общие атрибуты параметров конфигурации, описанных в EDS, соответствующие подмножеству атрибутов класса Parameter Object согласно описанию в библиотеке объектов CIP.

Секция класса параметров должна содержать входы, указанные в

таблице С.10.

Таблица С.10- Формат класса параметров

Имя входа

Ключевое

слово входа

Номер поля

Тип данных

Требуемый/ опциональный

Max Instances (Макс сущности)

Maxlnst

1

UINT

Требуемый

Parameter Class Descriptor

Дескриптор класса параметров)

Descriptor

1

WORD

Требуемый

Configuration Assembly Instance сущность объединения конфигураций)

CfgAssembl

/

1

UINT

Требуемый

Входы секции класс параметров должны предоставлять информацию, указанную в таблице С.11.

Таблица С.11 - Входы класса параметров

166

ГОСТ Р ИСО 15745 - 4 - 2012

Вход

Описание

Max Instances (максимальное значение сущности)

Определяет полное число параметров конфигурации, содержащихся в устройстве, ассоциированном с EDS

Parameter Class Descriptor (дескриптор сласса параметров)

Содержит битовые флажки, описывающие поведение объектов параметр устройства

Configuration Assembly Instance (сущность объединения юнфигураций)

Определяет номер сущности Assembly Object, содержащей данные о конфигурации устройства

Вход Parameter

Class Descriptor должен содержать биты,

предназначенные для

описания характеристик параметров, согласно

определению в таблице

С.12. Биты, не определенные в таблице С.12, не

должны использоваться и должны быть установлены на нуль (0).

Таблица С. 12 - Значения битов дескриптора класса параметров

Бит

Имя

Значение бита и его смысл

0

Поддержка отдельного

доступа к параметру

0 = Параметр не может быть индивидуально доступен. Используется только объединение конфигураций:

1 =параметр может быть доступен индивидуально

1

Поддержка всех атрибутов

0 = только текущее значение параметра доступно в устройстве:

1 = все данные конфигурации для параметра доступны внутри устройства

2

Команда постоянного сохранения

0 = Параметры сохраняются автоматически:

1 = Параметры не сохраняются автоматически. Необходима «оманда для обеспечения постоянного сохранения тех параметров, которые необходимо сохранить в постоянной памяти

Окончание таблицы С.12

Бит

Имя

Значение бита и его смысл

167

ГОСТ Р ИСО 15745 - 4 - 2012

3

Параметры

сохраняются в постоянной памяти

0 = параметры не сохраняются в постоянной памяти.

1 = все параметры полностью сохраняются в постоянной памяти

На рисунке С.4 приведен пример типичной секции класса параметров.

[ParamClass]

Maxlnst = 3;

Descriptor = ОхОЕ;

CfgAssembly = 3.

Рисунок С.4 - Пример секции класса параметров ParamClass (информативный)

С.4.1.4.6 Секция параметров

Секция параметров должна определять параметры конфигурации в устройстве. Ключевое слово входа должно быть одним из следующих наборов символов «Param», «РгохуРагат», «ProxiedParam», скомбинированных с номером сущности параметра (десятичным) для устройства, например «Рагат1». Сущность объекта параметра может (но необязательно) применяться в устройстве, но все сущности объекта параметр должны иметь соответствующий вход «ParamN» в EDS. Однако если сущность объекта параметр существует внутри узла и параметр описан в EDS, то значение «N» в «ParamN» должно соответствовать сущности объекта параметра.

Каждый вход должен содержать форматированные поля, указанные в таблице С.13. Ключевые слова «РгохуРагат» и «ProxiedParam» определены в С.4.1.5.3.1 в качестве части требований модульного EDS.

Таблица С. 1 3 - Формат параметров

Имя поля

Номер Поля

Тип данных

Требуемое/ опциональное

Reserved (зарезервировано)

1

USINT

Требуемое

Link Path Size (размер маршрута связи)

2

USINT

Опционально

Продолжение таблицы С.13

Имя поля

Номер

Тип данных

Требуемое/

168

ГОСТ Р ИСО 15745 - 4 - 2012

Поля

Опциональное

Link Path (маршрут связи)

3

ЕРАТН

Опционально

Descriptor (дескриптор)

4

WORD

Требуемое

Data Туре (тип данных)

5

USINT/EPATH

Требуемое

Data Size (размер данных)

6

USINT

Требуемое

Parameter Name (имя параметра)

7

EDS Char Arra

/

Требуемое

Units String (единичная строка)

8

EDS Char Arra

/

Требуемое

Help String (вспомогательная строка)

9

EDS Char Arra

/

Требуемое

Minimum Value (минимальное значение)

10

Тип данных

Условное3

Maximum Value (максимальное значение)

11

Тил данных

Условное3

Default Value (значение по /молчанию)

12

Тип данных

Требуемое

Scaling Multiplier (множитель масштабирования)

13

UINT

Опциональное

Scaling Divider (делитель масштабирования)

14

UINT

Опциональное

Scaling Base (база масштабирования)

15

UINT

Опциональное

Scaling Offset (сдвиг масштабирования)

16

INT

Опциональное

Multiplier Link (множественная связь)

17

UINT

Опциональное

Divisor Link (делительная связь)

18

UINT

Опциональное

Base Link (базовая связь)

19

UINT

Опциональное

169

ГОСТ Р ИСО 15745 - 4 - 2012

Окончание таблицы С.13

Имя поля

Номер Поля

Тип данных

Требуемое/ Опциональное

Offset Link (связь со сдвигом)

20

UINT

Опциональное

Decimal Precision (десятичная точность)

21

USINT

Опциональное

International Parameter Name (международное имя параметра)

22

STRINGI

Опциональное

International Engineering Units (международные технические эдиницы)

23

STRINGI

Опциональное

International Help String

(международная строка помощи)

24

STRINGI

Опциональное

а1 Параметры указаны в таблице С. 17.

Входы в секции параметров должны предоставлять информацию,

указанную в таблицах С.14 и С.18.

Поля параметров, перечисленные в таблице С.14, являются общими

для всех параметров.

Таблица С.14- Общие поля параметров

Поле

Описание

Зарезервировано

Это поле должно быть первым и содержать ноль

Link Path Size (размер маршрута связи)

Число байтов, используемых для представления пути. Если эазмер связи не согласуется с числом байтов в поле «Link Path» то «Link Path» должен быть проигнорирован. Если этот параметр не адресуется из связи, то поле должно быть пустым. Если поле пустое, «Link Size» должен быть равен числу байтов в поле «Link Path»

Link Path (маршрут :вязи)

Путь CIP к атрибуту объекта из места, где извлечена величина параметра. Путь следует вводить как набор символов, используя нотацию пути, описанную в МЭК 61158-6:2003 (тип 2) с форматом /казанным в А.4.1.3.6. Если параметр, описанный этим входом

I70

ГОСТ Р ИСО 15745 - 4 - 2012

Продолжение таблицы С.14

Поле

Описание

ParamN, не адресуется прямо из сети, то поле должно быть пустым. Если это поле содержит нулевую строку “", параметр, □писанный входом ParamN, должен быть адресуем как атрибут данных (атрибут сущности 1) N-й сущности объекта Parameter ^например, используя путь 20 0F 24 N 30 01)

Descriptor (дескриптор)

Параметр дескриптора. Содержит битовые флажки, эписывающие поведение отдельных параметров (см. таблицу С.15)

Data Туре (тип данных)

Идентификатор типа данных согласно определению, приведенному в МЭК 61158-6:2003 (тип 2: Data Type Reporting: сообщение типа данных). Этот идентификатор должен быть закодирован либо как USINT, либо как ЕРАТН.

Примечание - Старые версии файлов EDS могут использовать идентификаторы типа данных USINT согласно габлице С.16. но в настоящее время не действительно. Данные идентификаторы предоставлены здесь по причинам совместимости

Data Size (размер данных)

Числовая величина размера данных. Для строковых и ЕРАТН гипов данных это поле устанавливает число байтов на символ или вход. Следовательно для типов данных STRING и ЕРАТН это значение должно быть равно 1; для типа данных STRING2 — 2; для типа данных STRINGN — «N»

Parameter Name (имя 1араметра)

Текстовое имя параметра. При необходимости следует сократить текст до максимальной длины набора

Units String (единичная строка)

Текстовое представление набора символов. При необходимости следует сократить текст до максимальной цлины набора

Help String

вспомогательная строка)

Текстовый вспомогательный набор символов. При необходимости следует сократить извлеченый текст до максимальной длины набора

I7I

ГОСТ Р ИСО 15745 - 4 - 2012

Окончание таблицы С.14

Поле

Описание

Minimum Value минимальное значение)

Значения и требования, основанные на типе данных параметров см. таблицу С.17.

Maximum Value максимальное значение)

Значения и требования, основанные на типе данных параметров см. таблицу С.17

Default Value (зачение по /молчанию)

Числовые значения по умолчанию, присвоенные величине данных параметра

International Parameter 'Jame (международное имя параметра)

Имя параметра, выраженное в нотации STRINGI

International Engineering Mame (международное техническое наименование)

Технические единицы, выраженные в нотации STRINGI

International Help String международная зспомогательная строка)

Вспомогательная строка, выраженная в нотации STRINGI

Биты поля дескриптора должны соответствовать определениям, приведенным в таблице С.15.

____Таблица С.15 — Определение битов полей дескриптора__________

Бит

Определение

Значение и смысл бита

0

Поддерживает аппаратную установку пути

0 = путь связи не может быть установлен;

1 = путь связи может быть установлен

1

Поддерживают

пронумерованные строки

0 = пронумерованные строки не поддерживаются;

1 = пронумерованные строки поддерживаются и могут быть прочитаны

2

Поддерживается

масштабирование

0 = масштабирование не поддерживается.

1 = масштабирование поддерживается. Атрибуты масштабирования установлены и значение представлено пользователю в технических единицах.

172

ГОСТ Р ИСО 15745 - 4 - 2012

Окончание таблицы С.15

Бит

Определение

Значение и смысл бита

3

Поддерживаются связи с ласштабированием

0 = связи с масштабированием не поддерживаются.

1 = значения атрибутов масштабирования могут быть извлечены из других параметров

4

Только считывание

тараметра

0 = значение параметра может быть записано (установлено) и считано (получено).

1 = значение параметра может быть только считано (получено), но не установлено

5

Мониторинг параметра

0 = значение параметра не обновляется устройством в зеальном времени.

1 = значение параметра обновляется устройством в

эеальном времени

6

Поддерживается ювышенная точность ласштабирования

0= повышенная точность масштабирования не поддерживается.

1 = повышенная точность масштабирования должна использоваться и значения представляются

пользователю в технических единицах

7

Поддерживается непоследовательная нумерация строк

0 = непоследовательная нумерация строк не поддерживается.

1 = непоследовательная нумерация строк поддерживается

8

Допускаются как нумерация, гак и отдельные значения

0 = нумерация и отдельные значения не поддерживаются.

1 = нумерация и отдельные значения поддерживаются

9-

15

Зарезервировано

Эти биты зарезервированы и должны быть установлены в 0

Старые версии файлов EDS могут использовать идентификаторы типа данных, указанные в таблице С. 16.

173

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица С.16- Идентификаторы типа данных (устаревшие)

Идентификатор типа данных

Определение

Описание типа данных

1

WORD

16-битовое слово

2

UINT

16-битовое целое число без знака

3

NT

16-битовое целое число со знаком

4

3OOL

Булево значение

5

SINT

<ороткое целое число

6

DINT

Двойное целое число

7

_INT

Длинное целое число

8

USINT

<ороткое целое число без знака

9

UDINT

Двойное целое число без знака

10

ULINT

Длинное целое число без знака

11

SEAL

Формат с одной плавающей точкой (IEEE 754)

12

.REAL

Формат с двойной плавающей точкой ;IEEE 754)

13

TIME

Длительность (короткая)

14

TIME

Длительность

15

-TIME

Длительность (высокое разрешение)

16

.TIME

Длительность(длинная)

17

DATE

Дата

18

TIME OF DAY

Время дня

19

DATE AND TIME

Дата и время

20

STRING

Строка 8 битов на символ

21

STRING2

Строка 16 битов на символ

22

STRINGN

Строка N байтов на символ

23

SHORT STRING

<ороткая строка N-байтов на символ

24

BYTE

3-битовая строка

25

DWORD

32- битовая строка

26

.WORD

54- битовая строка

174

ГОСТ Р ИСО 15745 - 4 - 2012

В таблице С.17 установлены описание и специальные требования для входов с минимальными и максимальными значениями на основе типов данных параметров.

Таблица С.17- Семантика входов с минимальным и максимальным значениями

Тип данных

Описание и семантика

Семантика минимальных значений

Семантика максимальных значений

Требуемое/ Опциональное/ Недопустимое

ЗУТЕ

Битовая строка -

□лина8 битов

Минимальные и максимальные значения этих типов данных не определены и не должны устанавливаться в файле EDS

Недопустимое

WORD

Битовая строка -длина 16 битов

DWORD

Битовая строка -длина 32 бита

.WORD

Битовая строка -длина 64 бита

STRING21

Строка(индикатор длины 2 байта, 1 байт на символ)

Минимальная

длина строки

Максимальная

длина строки

Требуемое

STRINGS31

Строка(индикатор длины 2 байта, 2 байта на символ)

Минимальная

длина строки

Максимальная

длина строки

Требуемое

STRING№>

Строка(индикатор длины 2 байта, N байтов на символ)

Минимальная

длина строки

Максимальная

длина строки

Требуемое

SHORT_STRING

*)

Символьная строка (индикатор длины 1 байт, символы 1 байт)

Минимальная

длина строки

Максимальная

длина строки

Требуемое

SPATHS

Пронумерованный

путь

Минимальная

длина строки

Максимальная

длина строки

Опциональное

Другие типы

данных

Минимальное числовое значение,

Максимальное числовое значение,

Опциональное*”

175

ГОСТ Р ИСО 15745 - 4 - 2012

Окончание таблицы С.17

Тип данных

Описание и семантика

Семантика минимальных значений

Семантика максимальных значений

Требуемое/ Опциональное/ Недопустимое

которое может быть присвоено зеличине

данных

которое может быть присвоено

зеличине данных

" Типы данных STRING. STRING2. STRINGN. SHORT_STRING и ЕРАТН не имеют спецификации минимального или максимального значения. Поля минимального и максимального значений используются для представления минимальной и максимальной длины строки или пути. В этих случаях параметр Data Size используется для тредставления числа байтов, требующихся на символ или кодирование входа.

:1 Если минимальное и/или максимальное значения не установлены, то минимальное т/или максимальное значения величины данных параметра определены в МЭК 61158-5:2003 (тип 2) в соответствии с типом данных параметра.

Поля параметра, перечисленные в таблице С. 18. являются необязательными и значащими, только в том случае, если они используются со следующими типами данных: SINT, INT, DINT, LINT, USINT, UINT, UDINT, ULINT, REAL и LREAL. Спецификация этих полей с любым другим типом

данных не допускается.

Таблица С. 18 - Поля параметров, зарезервированные для типов

числовых данных

Поля

Описание

Scaling Multiplier (умножитель масштабирования)

Числовое значение множителя, применяемое к текущему

значению данных параметра

Scaling Divider (делитель масштабирования)

Числовое значение делителя, применяемое к текущему значению данных параметра

Scaling Base (база

масштабирования)

Числовое значение базы, применяемое к текущему значению данных параметра

176

ГОСТ Р ИСО 15745 - 4 - 2012

Окончание таблицы С.18

Поля

Описание

Scaling Offset (сдвиг масштабирования)

Числовое значение сдвига, применяемое к текущему значению данных параметра

Multiplier Link ^множительная связь)

Номер параметра, указывающий на сущность Parameter Object или другой атрибут объекта, содержащий числовое значение множителя, применяемое к текущему значению данных параметра

Divisor Link (делительная звязь)

Номер параметра, указывающий на сущность Parameter Object или другой атрибут объекта, содержащий числовое значение делителя, применяемое к текущему значению данных параметра

Base Link (базовая связь)

Номер параметра, указывающий на сущность Parameter Object или другой атрибут объекта, содержащий числовое значение базы, применяемое к текущему значению данных параметра

Offset Link (связь со здвигом)

Номер параметра, указывающий на сущность Parameter Object или другой атрибут объекта, содержащий числовое значение сдвига, применяемое к текущему значению данных параметра

Decimal Precision десятичная точность)

Числовое значение точности, применяемое к текущему значению данных параметра

Масштабирование должно выполняться не устройством, содержащим параметр, а средствами дисплея. Если масштабирование поддерживается, средства дисплея должны использовать уравнение, приведенное на рисунке С.5, для определения технического значения параметра (т.е величины на дисплее) исходя из реального значения параметра. Если масштабирование не поддерживается, то величина параметра должна быть представлена на дисплее без изменений.

EngValue= (ActualValue + Offset) * Mult * Base

Div * 10 Д0сягнчная точность

a) Если расширенное масштабирование не поддерживается, эта

формула должна применяться при Десятичной Точности, равной 0.

Рисунок С.5 — Формула масштабирования параметра

177

ГОСТ Р ИСО 15745 - 4 - 2012

В секции [Params] возможно также наличие второго ключевого слова. Это ключевое слово должно быть использовано для предоставления списка нумерации экземпляров параметра пользователю. Ключевое слово входа для всех пронумерованных параметров должно состоять из набора символов, «Епит», объединенного с десятичным числом из соответствующего входа Param. Каждый вход Enum должен состоять из пар целых чисел и строк.

Пример на рисунке С.6 показывает типичную секцию Parameter (Параметров).

[Params]

Param 1 = 0, 1 ,'20 02“. 0х0Е94.1, 1 ."Pre 0. 0. 2;

Param2 =

0,

6, '20 04 24 01 30 03',

0х0А94,

1,

1,

"Trigger",

"Hz",

"User Manual p49".

0. 2, 0,

1,1,1.0,

2;”

РагатЗ =

0,,, 0x0082. 8. 1, "speed control","“, ", ЕпитЗ = 3, "stop", 8, "slow", 12. “fast";

r,"V,"User Manual p33“. 0, 5.1,1, 1,1,0. 0, 0,

$ parameter instance

$ First field shall equal 0

$ path size, path

$ descriptor - in hex format

$ data type

$ data size

$ name

$ units

$ help string

$ min, max, default data values

$ mult, div, base, offset scaling

$ mult, div, base, offset links not used

$ decimal places

$ not addressable from link

12, 3, „„„„;

Рисунок C.6 — Пример секции [Params]

С.4.1.4.7 Секция Parameter Groups

Секция группы параметров должна определять все группы параметров в устройстве. Каждая группа параметров должна содержать список параметров в группе. Ключевое слово входа каждой группы должно состоять из комбинации набора символов «Group» и номера группы параметров (десятичного), например «Groupl». Десятичные номера должны начинаться с единицы и увеличиваться на единицу.

Фактический экземпляр объекта Parameter Group может (не необязательно) применяться в устройстве. Не требуется, чтобы все экземпляры объекта Parameter Group имели соответствующий вход «GroupN» в EDS. Однако если экземпляр объекта Parameter Group существует в узле и

178

ГОСТ Р ИСО 15745 - 4 - 2012

если эта Группа Параметров описана в EDS, то значение «N» в «GroupN» должно быть равно экземпляру объекта Parameter Group.

Поля каждого входа должны содержать имя группы, число членов группы, а также номера экземпляров параметров в этой группе. Секция группы параметров должна содержать поля, указанные в таблице С.19.

Таблица С.19- Формат группы параметров

Имя поля

Номер поля

Тип данных

Требуемое?

Опциональное

Строка имени группы

1

EDS Char Array

Требуемое

Число членов

2

UINT

Требуемое

Параметр

3 и более

(число членов + 2)

UINT

Требуемое

На рисунке С.7 приведен пример типичной секции Parameter Group. [Groups]

Groupl = "Setup", 2, 1, 2; $ group 1

Group2 = "Monitor", 2, 2, 3; $ group 2

Group3 = "Maintenance", 2, 1, 3; $ group 3

Рисунок C.7 — Пример секции [Groups]

С.4.1.4.8 Секция Assembly

Секция Assembly описывает структуру блока данных. Часто этот блок представляет собой атрибут данных объекта Assembly, однако эта секция EDS может быть использована для описания любых сложных структур. Описание этого блока данных является параллельным механизму, который объект Assembly использует для описания списка своих членов.

Ключевое слово входа «Revision» должно иметь одно 16-битовое поле целого числа, которое должно соответствовать версии (атрибут класса 1) объекта Assembly внутри устройства. Если этот опциональный вход пропущен, версия объекта Assembly должна быть 2.

Ключевое слово для всех объединений должно состоять из одного из следующих наборов символов: «Assem», «ProxyAssem», «ProxiedAssem», скомбинированных с номером экземпляра объекта Assembly (десятичным)

179

ГОСТ Р ИСО 15745 - 4 - 2012

для данного устройства, например «Asseml». Если конкретный экземпляр объекта Assembly адресуем из связи, то должна быть парность один к одному между номером Assem в файле EDS и номером экземпляра Assembly в устройстве. Ключевые слова «ProxyAssem» и «ProxiedAssem» определены в С.4.1.5.3.2 как часть требований модульного EDS.

Каждый вход должен содержать форматированные поля, указанные в таблице С.20.

Таблица С.20- Формат ключевого слова AssemN

Имя поля

Номер поля

Тип данных

T ребуемое/ Опциональное

Имя

1

EDS Char Array

Опциональное

Путь

2

EDS Char Array

Опциональное

Размер

3

JINT

Условное

Описание

4

WORD

Опциональное

Зарезервировано

5, 6

Пустой

Размер элемента

7, 9, 11 ...

JINT

Условное

Ссылка на элемент

8. 10, 12 ...

AssemN. ProxyAssemN, 3aramN, ProxyParamN JOINT или EPATH

Условное

Первое поле «Name», должно быть строкой, устанавливающей имя блоку данных. Это опциональное поле может быть использовано через интерфейс пользователя.

Второе поле «Path» должно быть строкой, определяющей логический путь. Этот путь должен указывать адрес блока данных в устройстве. Если блок, описанный этим входом AssemN, не адресуем прямо из связи, поле должно быть пустым. Если это поле — нулевая строка « », блок данных должен быть адресуем как атрибут данных (атрибут экземпляра 3) N-ro экземпляра объекта Assembly.

Третье поле «Size» должно представлять собой размер блока данных в байтах. Если ни это поле, ни поля «Member Size» / «Member Reference» не присутствуют, размер блока данных должен быть равен 0. Оба этих поля

180

ГОСТ Р ИСО 15745 - 4 - 2012 могут присутствовать, однако поскольку они оба устанавливают размер блока, установленные обоими способами размеры должны быть согласованы.

Четвертое поле «Descriptor» должно быть битовым полем, которое описывает некоторые характеристики Assembly. Биты этого поля следует интерпретировать согласно таблице С.21.

Таблица С.21 - Определение бита поля дескриптора Assembly

Бит

Имя

Значение

0

Allow Value Edit (допускается редактировать значение)

Если этот бит установлен (1), содержание полей ссылок плена объединения, определенное в виде значений, можно эедактировать.

Если восстановлен (0), содержание полей ссылок этих членов нельзя редактировать.

Если это поле пустое, значение по умолчанию должно быть установлено на (0).

Ссылками на члены, считающимися значениями, являются ге. которые устанавливают либо константу UDINT, либо путь, состоящий из сегментов данных Data Segments

1-15

Зарезервированы

Поля 5 и 6 должны быть зарезервированными и пустыми.

Остальные поля должны быть парными (например, поле «Member Size» составляет пару с полем «Member Reference»), что требует четного полного числа полей. Число пар полей на каждом входе должно быть переменным. Эти пары должны соответствовать списку членов объекта Assembly.

Допустимым значением поля «Ссылка Элемента» должно быть одно из следующих:

- ссылка ParamN или ProxyParamN из секции [Params];

■ ссылка AssemN или ProxyAssemN из секции [Assembly];

■ строка, представляющая путь (ЕРАТН);

- константа UDINT;

- пустое поле;

- дополнительные значения согласно определению для модульного EDS, приведенному в С.4.1.5.3.2.

181

ГОСТ Р ИСО 15745 - 4 - 2012

Если поле «Member Reference» пустое, число битов, установленное в поле «Member Size», должно быть использовано в качестве заполнителя незначащей информацией в Assembly. Поле «Member Reference», содержащее нулевую строку, должно рассматриваться как пустое поле. Поле «Member Reference» и ему соответствующее поле «Member Size» не должны быть оба пустыми. Если поле «Member Reference» указывает ЕРАТН, этот путь должен состоять либо из логических сегментов (путь к объекту внутри устройства), либо из сегментов данных.

Поле «Member Size» должно иметь единицы битов. Если поле «Member Size» пустое, следует использовать заданный размер, соответствующий полю «Member Reference». Заданный размер входа «Рагат» должен быть приведен в его шестом поле (размер). Заданный размер входа «Assem» должен быть приведен в его третьем поле (размер).

Элементы должны быть помещены в блок данных начиная с младшего бита, аналогично объекту Assembly. Если поле «Member Size» меньше заданного размера соответствующего поля «Member Reference», должны быть использованы младшие биты соответствующего поля «Member Reference». Если поле «Member Size» больше заданного размера соответствующего поля «Member Reference», за полным элементом должно следовать заполнение нулями до расширения элемента на весь «Member Size». Представленный блок данных должен быть целым числом байтов. Сумма размеров всех элементов должна быть равна полю Размер AssemN (в битах).

На рисунке С.8 приведен пример, показывающий типичную секцию Assembly. В этом примере Assem5 имеет длину 1 байт и значение по умолчанию 0x21.

[Params]

Paraml =

0,

6, "20 OF 24 01 30 0Г, 0x0000,

2,

2,

"Idle state",

"User Manual p48",

$ first field shall equal 0

S path size, path

$ descriptor

S data type : 16-bit WORD

S data size in bytes

$ name

$ units

$ help string

182

ГОСТ Р ИСО 15745 - 4 - 2012

0, 2, 1,

0, 0, 0, 0.

0, 0, 0,0, 0;

$ min, max, default data values

$ mult, dev, base, offset scaling not used

$ mult, dev, base, offset link not used

S decimal places not used

Param2 =

0, 6, "20 OF 24 02 30 01",

0x0000, 2, 2,

"Fault state","", "User Manual p49", 0, 2, 2, 0, 0, 0, 0. 0, 0,0, 0, 0;

$ path size, path

[Assembly]

Revision = 2;

Assem5 = "configuration”, "20 04 24 05 30 03”,1„„

4, Param 1,

3. Param2, 1,;

Рисунок C.8 — Пример секции [Assembly]

Примечание - Ключевое слово «Variant», скомбинированное с десятичным числом (например, «Variant 1»), зарезервировано для будущего определения новых типов входов в секции Assembly.

С.4.1.4.9 Раздел Connection Manager

С.4.1.4.9.1 Содержание

Раздел менеджера соединений Connection Manager должен содержать информацию, касающуюся числа типов соединений приложений, которые поддерживают устройство. Этот раздел моделируется как Connection Manager Object. Многие использованные здесь термины определены в МЭК 61158-5:2003 и МЭК 61158-6:2003 (тип 2). Ключевое слово каждого входа должно быть одним из следующего набора символов: «Connection», «ProxyConnect», «ProxiedConnect», объединенных с числом (десятичным), например «Connection!», «ProxyConnectl» или «ProxiedConnectl». Десятичные числа должны начинаться с 1 и увеличиваться для каждого дополнительного входа «ProxyConnect», «ProxiedConnect». Ключевые слова «ProxyConnect» и «ProxiedConnect» определены в С.4.1.5.3.3 в качестве части требований к модульному EDS.

Каждый вход должен содержать форматированные поля, указанные в таблице С.22.

183

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица С.22 - Формат Connection Manager

Имя поля

Номер поля

Тип данных

Требуемое/ Опциональное

Trigger and transport

1

JWORD

Требуемое

Connection

parameters

2

JWORD

Требуемое

0->T RPI

3

JDINT или ParamN. или ProxyParamN

Опциональное

3=>T size

4

JINT или ParamN, или ProxyParamN

Условное

0=>T format

5

ParamN или ProxyParamN. или AssemN, или ProxyAssemN

Условное

T=>0 RPI

6

JDINT или ParamN, или ProxyParamN

Опциональное

T=>0 size

7

JINT или ParamN, или ProxyParamN

Условное

T=>0 format

8

ParamN или ProxyParamN. или AssemN, или ProxyAssemN

Условное

Config #1 size

9

JINT или ParamN, или ProxyParamN

Опциональное

Config #1 format

10

ParamN или ProxyParamN. или AssemN, или ProxyAssemN

Опциональное

Config #2 size

11

JINT или ParamN, или

ProxyParamN

Опциональное

Config #2 format

12

ParamN или ProxyParamN. или AssemN, или ProxyAssemN

Опциональное

Connection name string

13

lDS Char Array

Требуемое

Help string

14

iDS Char Array

Требуемое

Path

15

EDS Char Array

Требуемое

С.4.1.4.9.2 Маска переключения и транспортировки

Присвоение битов в маске переключения и транспортировки должно соответствовать указанному в таблице С.23. Бит должен быть установлен на 1 (включено) для каждого режима переключения, который поддерживает 184

ГОСТ Р ИСО 15745 - 4 - 2012 соединение. Все другие биты должны быть установлены на 0 (выключено). Для бита клиент/сервер: 0=клиент, 1=сервер. Только один из типов транспорта должен быть установлен на 1 (включено).

Таблица С.23 - Присвоение битов в маске переключения и транспорта

Бит

Определение бита

0

Класс 0: нуль

1

Класс 1: повторное детектирование

2

Класс 2: подтверждение

3

Класс 3: проверка

4

Класс 4: отсутствие блокировки

5

Класс 5: отсутствие блокировки, фрагментирование

6

Класс 6: групповая адресация, фрагментирование

7-15

Класс: зарезервировано

16

Переключатель: циклический

17

Переключатель: изменение состояния

18

Переключатель: приложение

19-23

Переключатель: зарезервировано

24

Гип транспорта: только ожидание

25

гип транспорта: только ввод

26

Гип транспорта: исключительный владелец

27

Гип транспорта: резервный владелец

28-30

Зарезервировано

31

Клиент = 0 / сервер = 1

С.4.1.4.9.3 Параметры соединения

Присвоение битов для типа соединения и маски приоритетов должно соответствовать указанному в таблице С.24. Бит должен быть установлен на

185

ГОСТ Р ИСО 15745 - 4 - 2012

1 (включено) для каждого типа соединения и приоритета, подерживаемых соединением. Все другие биты должны быть установлены на 0 (выключено).

Таблица С.24 - Присвоение битов параметров соединения

Бит

Определение бита

0

0=>Т поддержка фиксированного размера

1

0=>Т поддержка переменного размера

2

Г=>0 поддержка фиксированного размера

3

Т=>0 поддержка переменного размера

4-5

0=>Т число байтов на слот в 0=>Т пакете данных в реальном времена рля соединений блока переходников:

0 = 1 байт;

1 = 2 байта;

2 = 4 байта;

3 = 8 байтов

6-7

Т=>0 число байтов на слот в Т=>0 пакете данных в реальном времена цля соединений блока переходников:

0 = 1 байт;

1 = 2 байта;

2 = 4 байта;

3 = 8 байтов

8-10

0=>Т формат передачи в реальном времени:

0 = соединение для констант и безрежимное;

1 = использование пакета данных нулевой длины для указание холостого режима;

2 = зарезервировано;

3 = тактовый импульс;

4 = 32-битовый прогон/заголовок холостого хода;

5 - 7 зарезервированы

11

Зарезервировано

12- 14

Т=>0 формат передачи в реальном времени;

186

ГОСТ Р ИСО 15745 - 4 - 2012

Окончание таблицы С.24

Бит

Определение бита

12- 14

0 = соединение для констант и безрежимное;

1 = использование пакета данных нулевой длины для указание холостого режима;

2 = зарезервировано;

3 = тактовый импульс;

4 = 32-битовый прогон/заголовок холостого хода;

5 - 7 зарезервированы

15

Зарезервировано

16

0=>Т тип соединения: NULL (НЕОПРЕДЕЛЕННЫЙ)

17

0=>Т тип соединения: MULTICAST (МНОГОАДРЕСНЫЙ)

18

0=>Т тип соединения: POINT2POINT

19

0=>Т тип соединения:зарезервировано

20

Г=>0 тип соединения: NULL (НЕОПРЕДЕЛЕННЫЙ)

21

Т=>0 тип соединения: MULTICAST (МНОГОАДРЕСНЫЙ)

22

Т=>0 тип соединения: POINT2POINT

23

Т=>0 тип соединения; зарезервировано

24

0=>Т приоритет: LOW (НИЗКИЙ)

25

0=>Т приоритет: HIGH (ВЫСОКИЙ)

26

0=>Т приоритет: SCHEDULED (ПЛАНОВЫЙ)

27

0=>Т приоритет: зарезервировано

28

Т=>0 приоритет: LOW (НИЗКИЙ)

29

Т=>0 приоритет: HIGH (ВЫСОКИЙ)

30

Г=>0 приоритет: SCHEDULED (ПЛАНОВЫЙ)

31

Т=>0 приоритет: зарезервировано

С.4.1.4.9.4 0=>Т RPI (Requested Packet Interval)

0=>Т RPI должно быть числом микросекунд интервала запрашиваемого пакета. 0=>Т RPI должно быть UDINT, или Param, или ProxyParam входом из секции [Params], который определяется в UDINT. Если это поле пустое, на 0=>Т RPI никакие ограничения не накладываются.

187

ГОСТ Р ИСО 15745 - 4 - 2012

С.4.1.4.9.5 0=>Т size

Размер 0=>Т должен быть числом байтов, предоставляемых для целевого транспорта. Он не должен включать в себя счет последовательности транспорта. Размер О=>Т должен быть UINT или Param, или ProxyParam входом из секции [Params], который определяется в UINT. Если это поле пустое, заданный размер формата 0=>Т должен использоваться после добавления опционального размера заголовка прогона/холостого хода.

С.4.1.4.9.6 0=>Т format

Формат входа 0=>Т должен определять структуру буфера потребителя для этого соединения. Правильные дескрипторы формата должны быть идентификаторами в файле EDS, включая следующие:

- Param или ProxyParam вход из секции [Params];

■ Assem или ProxyAssem вход из секции [Assembly].

Это поле может быть пустым, показывая, что формат потребителя не установлен. Это поле не должно быть пустым, если поле 0=>Т размер пустое. Формат 0=>Т не должен включать 32-битовый заголовок, если он присутствует.

С.4.1.4.9.7 Т=>0 RPI

Т=> О RPI должно быть числом микросекунд интервала запрашиваемого пакета. Т=> О RPI должно быть UDINT, или Param, или ProxyParam входом из секции [Params], который определяется в UDINT. Если это поле пустое, на Т=> О RPI никакие ограничения не накладываются.

С.4.1.4.9.8 Т=>0 size

Размер Т=> О должен быть числом байтов, предоставляемых для целевого транспорта. Он не должен включать в себя счет последовательности транспорта. Размер Т=> О должен быть UINT или Param, или ProxyParam входом из секции [Params], который определяется в UINT. Если это поле пустое, заданный размер формата Т=> О должен использоваться после добавления опционального заголовка прогона/ холостого хода. 188

ГОСТ Р ИСО 15745 - 4 - 2012

С.4.1.4.9.9 Т=>0 format

Формат входа Т=> О должен определять структуру буфера потребителя для этого соединения. Правильные дескрипторы формата должны быть идентификаторами в файле EDS, включая следующие:

- Param или РгохуРагат вход из секции [Params];

■ Assem или ProxyAssem вход из секции [Assembly].

Это поле может быть пустым, показывая, что создаваемый формат не установлен. Это поле не должно быть пустым, если поле размер Т=> О пустое. Формат должен включать заголовок статуса, если он присутствует.

С.4.1.4.9.10 Configuration (конфигурация)

Размеры Config #1 и Config #2 должны устанавливать размер сегмента опциональных данных, которые присоединяются к пути Forward Open. Сегмент данных должен быть конкатенацией двух буферов в соответствии с форматами Config #1 и Config #2. Размеры должны измеряться числом байтов и принадлежать входам UINT или Param, или РгохуРагат секции [Params], которые определяются в UINT. Если одно из полей Config пустое, должен быть использован по умолчанию размер формата соответствующего поля Config.

Действительные поля, устанавливающие формат конфигурации Config должны иметь идентификаторами в файле EDS, включая следующие:

- Param или РгохуРагат вход из секции [Params];

■ Assem или ProxyAssem вход из секции [Assembly].

Эти поля могут быть пустыми, показывая, что формат конфигурации не установлен. Если оба поля конфигурации размера и конфигурации формата пустые, сегменты данных к пути Forward Open не добавляют.

С.4.1.4.9.11 Connection name string (строка имени соединения)

Инструмент может показывать строку имени соединения (набор символов). Строка имени соединения должна быть уникальной среди всех входов Connection в рамках EDS.

С.4.1.4.9.12 Help string (вспомогательная строка)

189

ГОСТ Р ИСО 15745 - 4 - 2012

Инструмент может показывать текстовый вспомогательный набор символов. Если вспомогательная строка не предоставлена, необходимо использовать нулевую строку, определяемую парой двойных кавычек «» при отсутствии символов между метками.

С.4.1.4.9.13 Path (путь)

Путь содержит ссылку на целевой объект. Путь следует вводить как CIP (ЕРАТН) с использованием заполняющей путь нотации, описанной в МЭК 61158-6:2003 (тип 2), в формате, установленном в С.4.1.3.6. Дополнительно к формату, установленному в С.4.1.3.6, поле пути может также содержать приведенные ниже ссылки:

- Param или ProxyParam входы из секции [Params];

- ключевое слово SLOT;

- ключевое слово SYMBOL ANSI;

■ ключевое слово SLOT MINUS ONE.

Входы Param/ProxyParam следует обозначать согласно USINT, UINT или UDINT. Значение Param/ProxyParam следует использовать с обратным порядком байтов для вставки в путь. Ссылки Param/ProxyParam в пути могут быть заключены в скобки согласно рисунку С.9. Если значение Param/ProxyParam заключено в скобки, оно используется локально для пути -тот же вход Param/ProxyParam может иметь другое значение где-либо в EDS. Если Param/ProxyParam не заключено в скобки, значение в EDS должно быть одинаковым.

Ключевое слово SLOT должно быть определено в USINT. Значения, подставляемые в ключевое слово SLOT, должны соответствовать позиции модуля в панели.

Ключевое слово SLOT MINUS ONE должно быть определено в USINT. Значения, подставляемые в ключевое слово SLOT MINUS ONE, должны соответствовать позиции модуля в панели минус 1.

Ключевое слово SYMBOL ANSI следует определять согласно расширенному символьному сегменту (см. МЭК 61158-6:2003 (тип 2)), введенному через интерфейс пользователя. Расширенный символьный сегмент должен быть расширенным символом ANSI (тип пути CIP = 0x91).

190

ГОСТ Р ИСО 15745 - 4 - 2012

Например, строка «САВ» должна определяться следующим расширенным символьным сегментом (заполненным): 0x91 0x03 0x43 0x41 0x42 0x00.

С.4.1.4.9.14 Пример секции Connection Manager (информативный)

На рисунке С.9 приведен пример, показывающий типичную секцию Connection Manager (Менеджер Соединения).

[Params]

Param 1 = 0.,, 0x0004.

8, 1, "Read", пи ни

64, 95, 64.

1,1, 1,-63.

0. 0, 0, 0, 0;

$ specifies read buffer

$ no path means not directly accessible

$ descriptor: support scaling

$ USINT, 1 byte

$ name

$ units & help string

$ min. max, default data values

$ mult, div, base, offset scaling

$ mult, div, base, offset link & decimal

$(not used)

Param2 = $ specifies write buffer 0.,, 0x0004.

8, 1, "Write", пи ни

160, 191, 160,

1, 1, 1, -159, 0, 0, 0, 0,0;

$ no path means not directly accessible

$ descriptor: support scaling

$ USINT, 1 byte

$ name

$ units & help string

$ min, max, default data values

$ mult, div, base, offset scaling

$ mult, div, base, offset link & decimal

$(not used)

[Connection Manager] Connection 1 = 0x04010002,

$ trigger & transport

$ class 1, cyclic, exclusive-owner

0x44244401,

$ point/multicast & priority & realtime format $ fixed. 32-bit headers, scheduled, $ O=>T point-to-point, T=>O multicast

, 16, ,

, 12, ,

$ O=>T RPI, size, format $ T=>O RPI, size, format $ config part 1 (not used) $ config part 2 (not used)

"read/write", III*

$ connection name

$ Help string

"20 04 24 01 2С [Param2] 2С [Param 1]";

Рисунок С.9 — Пример секции [Connection Manager]

С.4.1.4.10 Секция Port

19I

ГОСТ Р ИСО 15745 - 4 - 2012

Секция Port должна описывать порты, имеющие маршруты CIP и доступные внутри устройства. Каждый имеющий CIP маршрутизацию порт должен иметь соответствующий вход в этой секции. Ключевое слово входа для всех портов должно состоять из набора символов «Port», скомбинированного с десятичным числом, соответствующим сущности объекта порт. Например Portl является сущностью 1 Port Object.

Примечание - Маршрутизируемый согласно CIP порт - это порт, способный обмениваться сообщениями CIP с другим портом CIP. соединенным с другой связью CIP.

Каждый вход должен содержать форматированные поля, указанные в таблице С.25.

Таблица С.25- Формат входа в порт

Имя поля

Номер поля

Тип данных

Требуемое/ Опциональное

эоП Type Name

1

(лючевое слово поля

Требуемое

Jort Name

2

EDS Char Array

Опциональное

Jort Object

3

EDS Char Array

Опциональное

эоИ Number

4

UINT

Требуемое

Reserved

5,6

Пусто

Не используется

эоЛ Specific

7, 8. ...

Специфичное для порта

Специфичное для торта

Первое поле, называемое «Port Type Name», должно быть одним из следующих ключевых слов поля:

- ControlNet;

- ControlNet Redundant;

■ TCP (для указания имеющего возможности EtherNet/IP TCP порта);

■ DeviceNet;

■ зависящее от поставщика ключевое слово поля, начинающееся с идентификатора поставщика Vendor ID устройства и символа подчеркивания ('65535 .’).

Опциональное поле «Port Name» должно быть строкой, содержащей имя порта, и может быть использовано в интерфейсе пользователя. Поле «Port

192

ГОСТ Р ИСО 15745 - 4 - 2012

Object» должно быть путем ЕРАТН, который указывает на определенный объект связи сети, ассоциированный с портом.

Порт номер 1 должен соответствовать порту объединительной панели. Устройства с объединительной панелью, которые не могут определять маршрут сообщений CIP, не должны иметь порт номер 1.

На рисунке С.10 приведен пример, показывающий типичную секцию

Port.

(Port)

Portl = DeviceNet,

"Port A", "20 03 24 0Г, 2;

Port2 = 65535 Chassis,

$ name of port

$ instance one of the DeviceNet object

$ port number 2

“Chassis’’, "20 9A 24 0Г, 1;

$ name of port

$ vendor specific backplane object

$ port number 1

Рисунок C.10 — Пример секции [Port]

С.4.1.5 Требования к файлу модульного EDS

С.4.1.5.1 Общие положения

В данном пункте приведено описание концепции и содержания модульного EDS и установлены требования по применению.

С.4.1.5.2 Модульная секция

С.4.1.5.2.1 Содержание

Секция [Modular] должна описывать систему на основе стойки. Существуют два типа модульных устройств:

- стойки;

- модуль.

С.4.1.5.2.2 Устройство стойки

Секция [Modular], описывающая стойку, должна содержать требуемое ключевое слово «DefineSlotsInRack». Единственное поле этого входа должно быть 16-битовым беззнаковым целым числом (UINT), указывающим число слотов в стойке. Даже если электронный ключ определен для этой стойки, она необязательно будет адресуемой из связи. Ключевое слово SLOT,

193

ГОСТ Р ИСО 15745 - 4 - 2012

использованное в определениях пути в секции [Connection Manager], должно иметь диапазон от 0 до числа слотов минус 1.

Ключевое слово «SlotDisplayRule» необязательно. Единственное поле этого входа должно быть параметром из секции [Params] (только ParamN), которое определяет преобразование между внутренним и внешним номером слота.

На рисунке С.11 приведен пример, показывающий EDS для устройства стойки, включая секцию [Modular].

[File]

DescText = "Wonder Chassis EDS file";

CreateDate = 09-01-1997;

CreateTime = 17:23:00;

Revision = 1.1;

[Device]

VendCode = 65535;

VendName = "Widget Works, Inc.";

ProdType = 101;

ProdTypeStr = "Widget Works Generic";

ProdCode = 1;

MajRev = 1;

MinRev = 1;

ProdName = "Widget Chassis";

Catalog = "1234-chassis";

(Params]

Param 1 =

0, $ first field shall equal 0

„ $ path size.path

0x0004, $ descriptor

8, $ data type: 32-bit Unsigned Long Integer

1, $ data size in bytes

"Slot Naming Convention", $ name

"“, $ units

"“, $ help string

0,4,0, $ min,max,default data values

0,0,0,0, $ mult,dev,base,offset scaling

0,0,0,0, $ mult.dev,base.offset link not used

0: $ decimal places not used

Enuml = 0,"n/a",1,"0",2,"1",3,"2",4,"3";

[Modular]

DefineSlotsInRack = 5;

SlotDisplayRule = Param 1;

Рисунок C.11 — Модульная секция (Modular), описывающая стойки

С.4.1.5.2.3 Модульное устройство (основные входы)

194

ГОСТ Р ИСО 15745 - 4 - 2012

[Modular] секция, описывающая модуль, должна содержать входы «Width (ширина)» и «Rack (блок)».

Требуемый вход с ключевым словом «Width» должен иметь одно поле, показывающее, сколько слотов стойки используется модулем. Это поле должно быть 16-битовым беззнаковым целым числом (UINT).

Ключевое слово входа для всех стоек, в которые модуль может быть установлен, должно состоять из набора символов, «Rack», скомбинированного с десятичным числом. Числа должны начинаться с 1 для первой стойки и увеличиваться для каждой дополнительной стойки. Поля для входов «Rack» должны соответствовать указанным в таблице С.26.

Таблица С.26- Формат входа Rack

Имя поля

Номер поля

Тип данных

Требуемое/ Опциональное

Vendor ID

1

UINT

Требуемое

Product Type

2

UINT

Требуемое

Product Code

3

UINT

Требуемое

Major Revision

4

USINT

Требуемое

Minor Revision

5

USINT

Требуемое

Reserved

6, 7, 8

пустые

Че используется

_egal Slot

9. 10, 11 ...

UINT

Требуемое

Поля «Vendor ID», «Product Туре», «Product Code», «Major Revision» и «Minor Revision» должны идентифицировать электронный ключ стойки, в которые может быть установлен модуль. Резервное поле должно быть пустым. Поля «Legal Slot» должны указывать слоты, в которые может быть установлен модуль. EDS для модуля должен содержать один вход «Rack» для каждой стойки, в которые данный модуль может быть установлен.

На рисунке С.12 приведен пример, показывающий типичную модульную

секцию [Modular].

[Modular]

Width = 1;

Rackl с 65535, 101, 1, 1, 1„„ 1,2, 3, 4;

$ this module can plug into

$ slots 1,2, 3 and 4 of

$ this five slot chassis

Рисунок C. 12 — Пример секции [Modular]

195

ГОСТ Р ИСО 15745 - 4 - 2012

С.4.1.5.2.4 Модульное устройство (дополнительные входы)

Обзор

В EDS определены дополнительные входы для создания возможности идентификации устройства и проверки ключа устройства для модулей в системе на основе стоек, не поддерживающих GIP.

Для этой цели модульные устройства обычно подразделяются на две категории:

— модули, имеющие соединение связи CIP, соответствующий адресуемый из связи объект идентификации, и помещаемые в слот 0 (например, связные адаптеры);

— модули, не имеющие соединение связи CIP или адресуемый объект идентификации и, следовательно, которые не могут быть помещены в слот 0 (например, модули ввода/вывода).

Примечание - CIP предоставляет другие механизмы идентификации устройства и коммутации устройства в случае модулей, поддерживающих объект идентичности, адресуемый в связи CIP.

Входы для модуля, не имеющего адресуемого из связи объекта идентичности

Секция [Modular], описывающая модуль, не имеющий адресуемого из связи объекта идентичности, может содержать ключевое слово «ExternallD (Внешняя идентичность)». Ключевое слово должно иметь одно поле. Это поле должно быть байтовой строкой, идентифицирующей модуль, которая должна иметь кодировку с использованием такого же формата, который установлен для ЕРАТН.

На рисунке 0.13 приведен пример, показывающий типичную Модульную секцию [Modular], описывающую модуль, не имеющий адресуемого из связи объекта идентичности.

[Modular]

Width = 1;

Rackl =

Rack2 =

65535, 101, 1.1, 1„„

1.2, 3, 4;

$ this module can plug into $ slots 1,2. 3 and 4 of

$ this five slot chassis

196

ГОСТ Р ИСО 15745 - 4 - 2012

65535. 101,2.1, 1„„

1.2.3, 4.5. 6. 7;

ExternallD = “12 34";

Рисунок С. 13 — Пример модульной секции (Modular] (модуль, не имеющий адресуемой связи с объектом идентичности)

Входы для модулей, имеющих соединение связи и помещаемых в слот 0

Модульная секция, описывающая модуль, имеющий соединение связи и помещаемый в слот 0, может содержать любое из указанных ниже ключевых слов входа или их комбинацию.

Ключевое слово «GenericID» должно иметь одно поле. Это поле должно быть байтовой строкой, которая должна быть включена в сегмент данных для соединения модуля вместо ExternallD, когда кодирование нежелательно. Эта байтовая строка должна иметь кодировку с использованием такого же формата, который установлен для ЕРАТН.

Ключевое слово «ExternlDExactMatch» должно иметь одно поле со значением «Да» или «Нет». «Да» показывает, что ExternallD устанавливает одно конкретное устройство, «Нет» — что ExternallD устанавливает одно из набора совместимых устройств. Если ключевое слово «ExternlDExactMatch» пропущено, то условие по умолчанию должно быть следующим: ExternallD устанавливает одно конкретное устройство.

Ключевое слово «Query» должно иметь четыре поля. Первое поле должно быть путем, указывающим адресуемый связью атрибут, содержащий набор внешних идентификаторов по одному для каждого слота стойки, за исключением слота 0. Второе поле должно быть сервисом для использования путем запроса (т. е. 1 - получить все атрибуты или 14 - получить один атрибут). Третье поле должно быть целым числом, которое определяет число байтов, используемых для идентификации каждого модуля, и должно быть в диапазоне 1-16. Если модуль с двойными слотами имеется в стойке, внешний идентификатор для этого модуля должен появляться дважды в наборе, возвращаемо в ответе на запрос. Запрос должен адресоваться только на модуль в слоте 0. Четвертое поле должно быть ExternallD, возвращаемое,

197

ГОСТ Р ИСО 15745 - 4 - 2012

когда существует пустой слот с кодировкой такого же формата, который установлен для ЕРАТН.

На рисунке С. 14 приведен пример, показывающий типичную секцию [Modular], описывающую модуль, имеющий соединение связи, помещенный в слот 0.

[Modular]

Width = 1;

Rackl = $ this module can only plug into

65535, 101, 1, 1, 1 „„ $ slot 0 of this five slot chassis

0;

Rack2 = 65535, 101,2, 1, 1„„ 0;

Query = “20 04 24 07 30 03”,1,2,"FF FF";

GenericID = “00 00”;

ExternallDExactMatch = No;

Рисунок C.14 — Пример модульной секции [Modular] (модуль с соединением связи в слоте 0)

С.4.1.5.3 Модульные дополнения к основным секциям EDS

С.4.1.5.3.1 Дополнения к секции Parameter

Для описания параметров, которые ретранслируются адаптерным устройством EtherNet/IP на другое устройство, которое не поддерживает протокол CIP, необходимо использовать ключевые слова «РгохуРагат» и «ProxiedParam». Примером этого является адаптерный модуль EtherNet/IP (устройство, выполняющее функции доступа к соединению) в блоке с многими слотами ввода/вывода для модуля с аналоговыми вводом/выводом (устройство для которого реализуются функции proxy).

«РгохуРагат» должен существовать в EDS для устройства, которое выполняет функции proxy.

Ключевое слово «ProxiedParam» должно существовать в EDS для того устройства, для которого выполняются функции proxy.

Информация в модульной секции [Modular] должна быть использована для создания ассоциации файлов EDS, содержащих ключевые слова «РгохуРагат», с файлами EDS, содержащими ключевые слова «ProxiedParam». Эта ассоциация должна существовать, когда оба файла EDS указывают соответствующие входы Rack.

198

ГОСТ Р ИСО 15745 - 4 - 2012

Десятичное число, комбинируемое с «РгохуРагат» и «ProxiedParam» следует использовать для указания соответствия между «РгохуРагат» и «ProxiedParam». Значения поля соответствующих пар «РгохуРагат» и «ProxiedParam» должны быть скомбинированы для составления информации, аналогичной значению поля одного из входов «Param». Эта комбинация должна быть выполнена путем использования значения поля из «РгохуРагат», если это значение поля не является ключевым словом «Module». Если значением поля, указанным в «РгохуРагат», является «Module», следует использовать значение поля, указанное в «ProxiedParam». Необходимо также указывать значения поля для входов «ProxiedParam», в том случае, если поле в «РгохуРагат» не принимает значение «Module», однако эти значения не следует использовать, их следует отмечать только для документации.

В секции [Params] может также существовать другое ключевое слово. Это ключевое слово следует использовать для предоставления минимального, максимального значений и значений по умолчанию, которые следует добавлять к минимальным, максимальным значениям и значениям по умолчанию «РгохуРагат». Это ключевое слово входа должно быть «ProxyParamSizeAdder», скомбинированное с десятичным числом из соответствующего входа «РгохуРагат». Каждый вход «РгохуРагат» должен состоять из полей Minimum Value, Maximum Value Default Value (no умолчанию). Определение этих полей соответствует определениям «Param». Ключевое слово «ProxyParamSizeAdder» предоставляет средства для адаптера соединения модуля (например, «ProxyConnect»), позволяющие добавлять данные адаптера к данным модуля и возвращать комбинированные данные по соединению.

В секции [Param] может также существовать другое ключевое слово, которое соответствует «РгохуРагат», «РгохуЕпит». «РгохуЕпит» имеет определение, аналогичное «Епит», за исключением того, что оно ассоциировано с «РгохуРагат» вместо «Param». В секции [Param] может также существовать второе ключевое слово, которое соответствует «ProxiedParam», «ProxiedEnum». «ProxiedEnum» имеет определение,

199

ГОСТ Р ИСО 15745 - 4 - 2012

аналогичное «Епит», за исключением того, что оно ассоциировано с «ProxiedParam» вместо «Рагат».

С.4.1.5.3.2 Дополнения к секции Assembly

Дополнительные ключевые слова входа

Ключевые слова «Proxy Assem» и «Proxied Assem» должны быть использованы для описания функциональных блоков, которые выполняют функцию proxy с помощью адаптерного устройства CIP для другого устройства, которое не поддерживает протокол CIP. Примером этого является адаптерный модуль EtherNet/IP (устройство для осуществления proxying соединения) в блоке с множественными слотами входа/выхода, соединяющий его с аналоговым модулем входа/выхода (устройство, на соединении с которым выполняется функция proxy).

Ключевое слово «ProxyAssem» должно существовать в EDS для устройства, выполняющего функцию proxy; ключевое слово «ProxiedAssem» должно существовать в EDS для того устройства, для которого выполняется функция proxy.

Информация в Модульной секции [Modular] должна использоваться для создания ассоциации содержащих ключевые слова «ProxyAssem» файлов EDS с файлами EDS, содержащими ключевые слова «ProxiedAssem». Такая ассоциация должна существовать, в том случае, если оба файла EDS указывают соответствующий вход Rack.

Десятичное число (которое комбинируется с «ProxyAssem» и «ProxiedAssem») следует использовать для указания соответствия между «ProxyAssem» и «ProxiedAssem». Значения поля соответствующих пар «ProxyAssem» и «ProxiedAssem» должны быть скомбинированы для составления информации значения поля, аналогичной одному из входов «Assem». Эта комбинация должна быть выполнена путем использования значения поля из «ProxyAssem», если это значение поля не является одним из ключевых слов «Module» или «ModuleMemberList». Если значением поля, указанным в «ProxyAssem», является «Module», следует использовать значение поля, указанное в «ProxiedAssem». Значение поля «Module» не следует использовать для полей «Member Size» или «Member Reference».

200

ГОСТ Р ИСО 15745 - 4 - 2012

«ModuleMemberList» следует использовать вместо пары полей «Member Size» и «Member Reference». Если значением поля, установленным в «ProxyAssem», является «ModuleMemberList», должны быть использованы все поля «Member Size» и «Member Reference», указанные в «ProxiedAssem». Следует указывать значения поля для входов «ProxiedAssem», чьи значения поля в «ProxyAssem» не равны «Module», однако эти значения поля не следует использовать, их следует указывать только в документации.

Дополнительные ключевые слова поля

Адаптерное соединение блока представляет собой соединение с основанным на блоке адаптерным устройством, которое включает в себя данные из модулей в блоке. Такое соединение может также быть использовано для посылки данных конфигурации и ключей для модулей блока (например, при установке соединения).

Указанные ниже ключевые слова являются дополнительными значениями, допустимыми для поля «Member Reference» в секции Assembly, которые указывают специальные цели, предусмотренные при использовании данных, определенных элементом объединения:

— ExternallD;

— InputSlotMaskO или InputSlotMaskl;

— OutputSlotMaskO или OutputSlotMaskl;

— ConfigSlotMaskO или ConfigSlotMaskl.

Ключевое слово «ExternallD» указывает, что этот член объединения должен содержать либо значение «ExternallD» модульного устройства, если желательно наличие ключа устройства, либо значение «GenericID», определенное в EDS адаптера, если ключ нежелателен.

Ключевое слово «ExternallD», скомбинированное с десятичным числом (например ExternallD2), следует использовать для разрешения применения ключа отдельного устройства для соединений с адаптерным блоком. Десятичное (положительное) число N в «ExternallDN» указывает слот N в блоке. Ключевое слово «ExternallDN» указывает, что этот элемент объединения должен содержать либо значение «ExternallD» модульного устройства для слота N, если желательно применение ключа устройства на

201

ГОСТ Р ИСО 15745 - 4 - 2012

данном слоте, либо значение «GenericID», определенное в EDS адаптера, если применение ключа модуля на данном слоте нежелательно.

Примечание - Ключ для слота 0 отсутствует.

Ключевые слова «InputSlotMaskO» или «InputSlotMaskl» должны показывать расположение входной маски слота в объединении. Входная маска слота представляет собой набор битов, представляющих включение или исключение целевых данных создателем модуля в соединении адаптерного блока. Если используется ключевое слово «InputSlotMaskO», бит 0 представляет слот 0, бит 1 — слот 1 и т. д. Если используется ключевое слово «InputSlotMaskl», бит 0 представляет слот 1, бит 1 — слот 2 и т. д. «InputSlotMaskO» и «InputSlotMaskl» не должны быть оба использованы в одном и том же объединении. В этом случае требуется предшествующее поле “Member size".

Ключевые слова «OutputSlotMaskO» или «OutputSlotMaskl» должны указывать расположение маски слота вывода в объединении. Выходная маска слота представляет собой набор битов, представляющих включение или исключение целевых данных создателем модуля в соединении адаптерного блока. Если используется ключевое слово «OutputSlotMaskO», бит 0 представляет слот 0, бит 1 — слот 1 и т. д. Если используется ключевое слово «OutputSlotMaskl», бит 0 представляет слот 1, бит 1 — слот 2 и т. д. «OutputSlotMaskO» и «OutputSlotMaskl» не должны быть оба использованы в одном и том же объединении. В этом случае требуется предшествующее поле «Member size».

Ключевые слова «ConfigSlotMaskO» или «ConfigSlotMaskl» должны указывать расположение маски слота конфигурации в объединении. Маска слота конфигурации представляет собой набор битов, представляющих включение или исключение данных конфигурации модуля при определении сервиса соединения с помощью адаптерного блока. Если используется ключевое слово «ConfigSlotMaskO», бит 0 в этом наборе представляет слот 0, бит 1 представляет слот 1 и т. д. Если используется ключевое слово «ConfigSlotMaskl», бит 0 представляет слот 1, бит 1 — слот 2 и т. д.

202

ГОСТ Р ИСО 15745 - 4 - 2012 «ConfigSlotMaskO» и «ConfigSlotMaskl» не должны быть оба использованы в одном и том же объединении. В этом случае требуется предшествующее поле «Member size (размер элемента)».

С.4.1.5.3.3 Дополнения к секции Connection Manager

Ключевые слова «ProxyConnect» и «ProxiedConnect» должны быть использованы для описания соединений, на которых выполняется функция proxy с помощью адаптерного устройства CIP, с другим устройством, которое не поддерживает протокол CIP. Примером этого является адаптерный модуль EtherNet/IP (устройство для осуществления proxy соединения) в блоке с множественными слотами входа/выхода, соединяющий его с аналоговым модулем входа/выхода (устройство, на соединении с которым выполняется функция proxy).

Ключевое слово «ProxyConnect» должно существовать в EDS для устройства, выполняющего функцию proxy. В примере, приведенном выше, этим устройством является адаптерный модуль EtherNet/IP.

Ключевое слово «ProxiedConnect» должно существовать в EDS для устройства, для которого выполняется функция proxy. В примере, приведенном выше, этим устройством является аналоговый модуль входа/выхода.

Информация в секции [Modular] должна использоваться для создания ассоциации содержащих ключевые слова «ProxyConnect» файлов EDS с файлами EDS, содержащими ключевые слова «ProxiedConnect». Такая ассоциация должна существовать, если оба файла EDS указывают соответствующий вход Rack.

Десятичное число (комбинируемое с «ProxyConnect» и «ProxiedConnect») должно быть использовано для указания соответствия между «ProxyConnect» и «ProxiedConnect». Значения поля соответствующих пар «ProxyConnect» и «ProxiedConnect» должны быть скомбинированы для составления такой же информации значения поля, которая существует в одном входе «Connection». Эта комбинация должна быть выполнена путем использования значений поля из «ProxyConnect», за исключением тех полей, значения которых равны ключевому слову «Module». В этих случаях следует

203

ГОСТ Р ИСО 15745 - 4 - 2012 использовать значение поля, установленное в ассоциированном «ProxiedConnect». Следует указывать значения поля для входов «ProxiedConnect», чьи значения поля в «ProxyConnect» не равны «Module», однако эти значения поля не следует использовать, их следует указывать только в документации. Значение для поля «ProxyConnect» «строка имени соединения» не должно быть «Module»; «ProxyConnect» должен всегда указывать «строку имени соединения».

С.4.1.5.3.4 Примеры расширенной секции EDS (информативные)

На рисунках С.15 и С.16 приведены примеры, показывающие использование модульных расширений EDS для секций [Parameter], [Assembly] и [Connection Manager]. (Params]

Paraml = 0,„0x0010,2,2," Target Error Codes".

"".O.OxFFFF. 0,0,0,0,0,0,0,0.0,0;

ProxyParam 1 = 0,„0x0000,2,2,"input size",

"","",Module,Module,Module,0.0.0,0,„„0; ProxyParamSizeAdderl = 4,4,4;

[Assembly]

Assem 1 = "connection input format",,,,,,

32,Param1, ,ProxyAssem1, ,Proxy Assem2; ProxyAssem 1 = "real time input format","20 7D 24 SLOT 30 0A",„„ ModuleMemberList;

ProxyAssem2 = "real time status format","20 7D 24 SLOT 30 0B",,,„ ModuleMemberList;

(Connection Manager]

ProxyConnectl = 0x010100002, 0x44244401,

2. 0,, 2, ProxyParaml, Assem 1....."Listen Only",

"01 SLOT MINUS ONE 20 04 24 03 2C 04 2C 02";

Рисунок C.15 — Пример входов ProxyParam и ProxyAssem

(Params)

ProxiedParaml = „„„"input size","","",0,2,2......,„;

[Assembly]

ProxiedAssem 1 = "real time input format",,,,,;

ProxiedAssem2 = "real time status format",,,,,, 16,;

[Connection Manager]

ProxiedConnectl = ,„0„.....„„;

Рисунок C.16 — Пример соответствующих входов ProxiedParam и ProxiedAssem

204

ГОСТ Р ИСО 15745 - 4 - 2012

С.4.2 Специальные требования к EDS в EtherNet/IP

С.4.2.1 Содержание EDS в EtherNet/IP

В данном подразделе устанавлены требования к кодировке в Электронном бланке данных (EDS) в сетях EtherNet/IP.

В таблице С.27 в общем виде приведена структура секций, которые могут быть представлены в EtherNet/IP EDS, соответствующие принятые разграничители секций и порядок секций в EDS. Некоторые из секций являются общими для ряда основанных на CIP сетей и их специальное применение в EtherNet/IP указано в С.4.2.2, если это необходимо. Другие секции, специфические для EtherNet/IP, рассмотрены в С.4.2.4.

Таблица С.27- Структура файла EDS в EtherNet/IP

Имя секции

Принятый разграничитель

Размещение

Требуемый/ Опциональный

:ile Description (описание райла)

File]

1

Требуемый

Device Description описание устройства)

Device]

2

Требуемый

Device Classification классификация /стройства)

Device Classification]

a)

Требуемый

Parameter Class (класс сараметра)

ParamClass]

a)

Опциональный

Parameters (параметры)

Params]

a i

Опциональный

parameter Groups (группы сараметров)

Groups]

a)

Опциональный

Assembly (объединение)

Assembly]

a)

Опциональный

Connection Characteristics

характеристики соединения)

Connection Manager]

a)

Условный 01

205

ГОСТ Р ИСО 15745 - 4 - 2012

Окончание таблицы С.27

Имя секции

Принятый разграничитель

Размещение

Требуемый/ Опциональный

Port (порт)

Port]

a)

Опциональный

Vlodular (модульный)

Modular)

a)

Опциональный

Vendor Specific (относящийся к поставщику)

VendorlD vendorspecificke yword]

Последний

Опциональный

11 Размещение групп должно быть только после секций описания устройства и <лассификации устройства.

” Секции необходимы, если применяются соответствующие функциональные характеристики, иначе они могут быть пропущены.

Затем содержание EtherNet/IP EDS должно быть организовано следующим образом:

— все файлы EtherNet/IP EDS должны включать в себя секцию Device Classification, в которой должен использоваться принятый разграничитель [Device Classification] и которая может быть помещена где-либо после секции File Description;

— опциональные и условные секции, описанные в данной спецификации, могут быть представлены в любом порядке при условии, что опережающие ссылки в файле EDS отсутствуют.

С.4.2.2 Выполнение общих требований CIP

С.4.2.2.1 Секция Device Classification

Для любого соответствующего EtherNet/IP устройства, секция классификации устройства в относящемся к нему файле EDS должна включать в себя хотя бы один вход с ключевым словом ClassN, где первое поле установлено на EtherNet/IP. Дальнейшая подклассификация классификации EtherNet/IP должна быть зарезервирована.

206

ГОСТ Р ИСО 15745 - 4 - 2012

С.4.2.2.2 Секция Port

В секции Port файла EDS, вход PortN, соответствующий применяемому в EtherNet/IP порту, должен быть установлен следующим образом:

— поле «Port Type Name» должно иметь значение «ТСР»;

— опциональное поле «Port Object» должно быть установлено на путь объекта интерфейс TCP/IP для этого порта;

— никакие дополнительные требования, кроме указанных в общем подразделе CIP (см. С.4.1.4.10), не помещают в поля «Port Name» и «Port Number».

Примечание - EDS для устройства EtherNet/IP не должно содержать прямую ссылку на объект связи для порта EtherNet/IP (например, объект Link ElherNet-'IP), поскольку ссылка может осуществляться через объект TCP/IP Interface для этого порта.

С.4.2.3 Дополнительные требования к кодировке данных

Дополнительных требований к кодировке данных файлов EtherNet/IP EDS не представляют.

С.4.2.4 Дополнительные требования к файлам

Дополнительных требований к файлам для файлов EtherNet/IP EDS не представляют.

207

ГОСТ Р ИСО 15745 - 4 - 2012

Приложение D (справочное) Шаблоны профиля PROFINET D.1 Обзор

PROFINET представляет собой основанную на Ethernet сеть, соответствующую МЭК 61784-1 (издание 1) СР 3/3.

Сеть PROFINET использует описание профиля, соответствующее требованияма ИСО 15745-1. Имя технологии профиля - GSDML (Generic Station Description Markup Language; язык разметки для общего описания станции).

Формат GSDML не обеспечивает описание технологических функций или графического интерфейса пользователя в устройстве. Для этой цели уже установлены рекомендуемые концепции (например, язык описания электронных устройств Electronic Device Description Language (EDDL) в соответствии с МЭК 61804-2).

Путем использования GSDML создается файл GSD (Generic Station Description; общее описание станции). В целях указания отличий от формата PROFIBUS21 GSD, описанного в ИСО 15745-3:2003 (приложение В), в данном документе использован термин «основанный на GSDML файл».

Основанный на GSDML файл может содержать более чем одну точку доступа в устройство Device Access Points (DAP). DAP представляет собой специальный модуль, соединяющий устройство с сетью. Это позволяет построить один файл для семейства устройств, совместно использующих одни и те же модули (см. D.4.4.1 и D.4.5).

D.2 Типы данных

В таблице D.1 приведено описание типов данных, используемых в GSDML. Используемые регулярные выражения определены в REC-xml-20001006.

-'PROFIBUS - торговая марка PROFIBUS International (PI). Эта информация лредоставпена для удобства пользователей комплекса стандартов ИСО 15745 и не означает подтверждения со стороны ИСО торговой марки или какой-либо продукции. Для соответствия настоящему профилю не требуется использования торговой марки PROFIBUS. Для применения торговой марки PROFIBUS требуется разрешение PROFIBUS International.

208

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица D.1 - Типы данных

Имя

Схема определения

Описание

Boolean

http://www.w3.org/2001/XMLCxeMa

См. REC-xmlschema-2-20010502

Enumeration

GSDML - DeviceProfile-v1.0.xsd

Строка с определенным содержанием

IdT

GSDML - Примитив-vl .O.xsd

Используется для идентификации объекта. Список значений должен соответствовать следующему регурярному выражению (\S(.)’\S)|\S

NormalizedString

http://www.w3.org/2001/XMLSchema

См. REC-xmlschema-2-20010502

Token

RefldT

http://www. w3.org/2001/XMLSchema

GSDML - Примитивы -v1.O.xsd

См. REC-xmlschema-2-20010502

Используется для ссылки на объект

Unsigned8

GSDML - Примитивы -v1 .O.xsd

Беззнаковое целое число в диапазоне 0..255

Unsigned 16

GSDML - Примитивы -v1.O.xsd

Беззнаковое целое число в диапазоне 0..65535

Unsigned32

GSDML - Примитивы -v1 .O.xsd

Беззнаковое целое число в диапазоне 0.. 4294967295

ValueList

GSDML - Примитивы -v1 .O.xsd

Базовый тип для списка, включающего в себя диапазоны величин без знака. Список величин должен соответствовать следующему регулярному выражению: ((\-?\d+\.\.\-?\d+)|(\-?\d+))((\-?\d+\.\.\-?\d+)|( \-?\d+))‘

209

ГОСТ Р ИСО 15745 - 4 - 2012

Окончание таблицы D.1

Имя

Схема определения

Описание

Если диапазон определен, значение слева из «..» должно быть меньше значения справа из «..» (см. пример 1)

SignedValueList

GSDML- Примитивы -vl.O.xsd

Базовый тип для списка, включающего диапазоны величин со знаком. Список величин должен соответствовать следующему регулярному выражению: ((\-?\d+\A.\-?\d+)|(\-?\d+))((\-?\d+\.\A-?\d+)|(V?\d+))’ Если диапазон определен, значение слева из «..» должно быть меньше значения справа из «..» (см. пример 2)

Пример 1 - Правильный ValueList содержит: 12 34 5 12211 0..6 5..12 0..34 36 38

Пример 2 - Правильный SignedValueList содержит: 12 34 ■125 12211 0..6 ■5.. 12 0..34 36 38

D.3 Общие правила

D.3.1 Контроль версии

Если файл на основе GSDML уже выпущен, важно сохранять неизменной идентификацию объектов. Следовательно содержание атрибутов, соответствующих указанным ниже выражениям для XPath (см.

2I0

ГОСТ Р ИСО 15745 - 4 - 2012

REC-xpath-19991116), нельзя изменять в новой версии файла основанного на GSDML:

//DeviceAccessPointltem/@ID

//ModuleList/Moduleltem/@ID

//VirtualSubmoduleltem/@ID//Valueltem/@ID

//Graphicltem/@ID

//Category ltem/@ ID

D.3.2 Правила для имени файлов, основанных на GSDML

Имя файла, основанного на GSDML, должно быть составлено из шести указанных ниже полей в следующем порядке:

— GSDML»;

— ID версии в формате Vx.y, где х и у - беззнаковые целые числа. ID версии относится к ID использованной схемы GSDML;

— имя поставщика;

— имя семейства устройств;

— дата выпуска файла, основанного на GSDML, в формате yyyymmdd;

— «.xml» (расширение файла).

В качестве разграничителей между полями следует использовать символ тире «—» (ASCII 45 десятичное).

Пример - ■■GSDML-V1.0-Lieferant-ET200X-20030818.xml»

Уже выпущенные файлы нельзя изменять без изменения имени файла. При построении новой версии файла, основанного на GSDML, дата выпуска должна быть изменена.

При установке более чем одной версии файла, основанного на GSDML, техническая система может использовать дату выпуска для определения последней версии.

D.3.3 Расположение схемы в файле, основанном на GSDML

Для системы проверки допустимости XML схемы необходима информация о расположении выбранного файла схемы. Следовательно,

2II

ГОСТ Р ИСО 15745 - 4 - 2012

должен быть указан атрибут xsi:schemaLocation корневого элемента профиля ИСО 15745.

Для использования одного и того же расположения для всех файлов, основанных на GSDML, необходимо использовать для файлов схемы относительный путь «.Axsd».

D.3.4 Идентификация объектов

Некоторые элементы GSDML схемы могут быть адресованы с помощью идентификатора. Этот идентификатор является атрибутом с именем «ID». Диапазона этого атрибута указан в D.3.2.

Идентификация объектов должна поддерживаться уникальной для всех элементов одной и той же категории согласно описанию в приведенной в таблице Д.2 (например, вся идентификация объектов для объектов типа «Moduleitem» должна быть уникальной.)

Уникальность идентификаторов ID по всему документу необязательна.

В таблице D.2 указаны адресуемые элементы. В правой графе указаны те объекты, на которые ссылаются элементы в левой графе. Эти ссылки используют соответствующие идентификаторы ID в качестве средства адресации.

Таблица D.2- Идентификация объекта

Тип

Ссылочный элемент

DeviceAccessPointltem

Зарезервировано для будущего использования

Moduleltem

Атрибут ModuleltemTarget элемента

UseableModules/ModuleltemRef (см. D.4.5.5)

VirtualSubmoduleltem

Зарезервировано для будущего использования

Valueitem

Categoryitem

Атрибут ValueltemTarget всех элементов Ref

Атрибуты CategoryRef и SubCategoryl Ref элемента

Moduleinfo (см D.4.8.1)

Graphicitem

Производится ссылка из элемента Graphics/GraphicItemRef

(см. D.4.8.10)

D.3.5 Поддержка языка

Поддержка языка основана на концепциях XML. Зависящие от языка строки могут поддерживаться в файлах, основанных на GSDML, или 212

ГОСТ Р ИСО 15745 - 4 - 2012

выбранных строках в других файлах. Обе стратегии могут комбинироваться.

Другие строки помещают внутри GSDML в виде словарей. Каждый зависящий от языка текст должен иметь атрибут «Textld», имеющий ссылку на вход в словаре.

Пример 1 -

<ChannelDiagltem ErrorType="19">

<Text Textld="ID_ СОММ_ ERROR"/»

</ChannelDiagltem»

<ExternalTextList>

<PrimaryLanguage>

< Text Textld="ID_COMM_ERROR" Value s "Communication error"/» c/PrimaryLang uage>

<Language xml:lang="de">

< Text Textld="ID_COMM_ERROR" Value = "Kommunikationsfehler"/»

<Language>

<Language xml:langs"fr”»

< Text Textld="ID_COMM_ERROR" Value = "Erreurde communication"/»

</Language»

</ ExternalTextList>

ExternalTextList должен иметь элемент PrimaryLanguage. Используют текстовые строки, определенные в элементе PrimaryLanguage, если текстовая строка в выбранном словаре утеряна. В файлах, основанных на GSDML, первичный язык должен быть английским.

Элементы Language в ExternalTextList должны иметь атрибут «xmklang» для идентификации выбранного языка. Код для представления имени языка должен соответствовать ИСО 639-1:2002.

Кроме того, строки могут присутствовать во внешних файлах -изменения не являются необходимыми в файлах, основанных на GSDML, для поддержки нового языка. Имя внешнего файла должно быть построено на имени соответствующего основанного на GSDML файла путем присоединения строки «-Text-» и соответствующего ИСО 639-1:2002 двухбуквенного кода.

Пример 2- «GSDML-V1.0-Lieferant-ET200X-20030818-Text-fr.xml»

Внешние файлы должны быть расположены в подкаталоге по отношению к файлу, основанному на GSDML Имя подкаталога должно быть построено из двухбуквенного кода языка внешнего файла (ИСО 639-1:2002).

213

ГОСТ Р ИСО 15745 - 4 - 2012

Кодировка XML файла (например, UTF-8) не определяется в GSDML. Допускается любая кодировка, соответствующая правилам спецификации XML.

D.3.6 Нотация элементов и атрибутов для расширений схемы

В расширениях GSDML схемы имена элементов и атрибутов должны быть составлены следующим образом:

— первый символ должен быть либо десятичным числом («0» — «9»), либо прописной буквой в диапазоне от «А» до «Z»;

— последующие символы должны быть из диапазонов от «0» до «9» или от «а» до «z». Прописные буквы в диапазоне от «А» до «Z» также могут быть использованы для улучшения читаемости;

— аббревиатуры следует использовать в виде прописных букв, за которыми следует символ «_», если последующими будут один или несколько символов;

— первый символ после символа «_» должен быть или десятичным числом («0» — «9») или прописной буквой в диапазоне от «А» до «Z».

Примечание - В GSD до версии 5 символ «_» использовался для разделения частей ключевых слов с целью приведения ключевых слов к более удобному для чтения виду. Иногда для этой же цели использовались буквы верхнего и нижнего регистров.

D.4 Описание элемента

D.4.1 Общие положения

Используют регулярные выражения согласно определению REC-xml-20001006.

D.4.2 Относящиеся к идентичности устройства элементы

D.4.2.1 Deviceidentity

Содержит общую информацию об устройстве.

Каждый элемент должен включать в себя атрибуты, указанные в таблице D.3.

214

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица D.3- Атрибуты элемента Deviceidentity

Имя

Тил

Применение

Описание

VendorlD

NormalizedString

Требуемое

Содержит определяемую поставщиком часть DeviceldentNumber.

Эта величина должна соответствовать следующему регулярному выражению: 0x[0-9.a-f.A-F]{1,4}.

VendorlD присваивает ассоциация поставщиков. Изготовители устройств должны подать заявление для получения VendorlD в соответствующую ассоциацию поставщиков. В случае PROFINET ответственной ассоциацией, присваивающей уникальный VendorlD, является владелец торговой марки.

DevicelD

NormalizedString

Требуемое

Содержит зависящую от устройства часть DeviceldentNumber.

DevicelD является уникальным ID для всех устройств поставщика. Поставщик должен поддерживать уникальность данной ID.

Значение должно соответствовать следующему регулярному выражению: 0x[0-9.a-f.A-F]{1,4}

D.4.2.2 Deviceidentity / InfoText

Содержит предназначенную для чтения дополнительную текстовую информацию об устройстве.

Применение: Требуется.

Каждый элемент должен включать в себя не менее единого атрибута, указанного в таблице D.4.

215

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица D.4- Атрибуты элемента InfoText

Имя

Тип

Применение

Описание

Textld

Token

Требуемое

Содержит ID текста как ссылку на ExternalTextList (список внешнего текста) (см. D.4.4.24)

D.4.2.3 Deviceidentity / VendorName

Содержит имя поставщика устройства.

Применение: Требуется.

Каждый элемент должен содержать атрибут указанный в таблице D.5.

Таблица D.5 - Атрибут элемента VendorName

Имя

Тип

Применение

Описание

Value

Token

Требуемое

Содержит имя поставщика устройства

D.4.3 Относящиеся к функции устройства элементы

D.4.3.1 DeviceFunction

Элемент DeviceFunction должен содержать элемент «Family».

Применение: Требуется.

Атрибуты: Нет.

D.4.3.2 DeviceFunction / Family

Устройству должен быть присвоен класс функции. Помимо основного семейства устройству может быть присвоено зависящее от поставщика семейство продуктов.

Каждый элемент должен включать в себя не менее единого атрибута, указанного в таблице D.6.

216

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица D.6 —Атрибуты элемента Family

Имя

Тип

Применение

Описание

MainFamily

Enumeration

Требуемое

Содержит назначение класса функции. Допускается одно из следующих значений:

0: «Общее»;

1: «Приводы» ;

2: «Переключающие устройства»;

3: «Ввод/вывод»;

4: «Вентили»;

5: «Контроллеры» ;

6: «HMI (интерфейс человек - машина)»;

7: «Кодировщики»;

8: «NC/RC (сетевой компьютер/Дистанционный концентратор)»;

9: «Шлюз»;

10: «Программируемые логические контроллеры »;

11: «Системы идентификации»;

12: «PROFIBUS РА Profile»

ProductFamily

xsd:string

Опциональное

Содержит установленное поставщиком прнадлежность устройства семейству продуктов

D.4.4 Относящиеся к процессу приложения элементы

D.4.4.1 DeviceAccessPointList

GSDML должен содержать информацию относительно одной или более различных точек доступа в одном семействе. Этот элемент содержит список установленных DAP.

Применение: Требуется.

Атрибуты: Нет.

D.4.4.2 ModuleList

217

ГОСТ Р ИСО 15745 - 4 - 2012

Данный список содержит все модули, описанные в основанном на GSDML файле.

Применение: Требуется.

Атрибуты: Нет.

D.4.4.3 ModuleList / Moduleitem

Данный элемент содержит субэлементы для описания характеристик модуля.

Применение: Один или более.

Каждый элемент должен содержать атрибуты, указанные в таблице D.7.

Таблица D.7— Атрибуты элемента Modulellem

Имя

Тип

Применение

Описание

ID

IdT

Требуемое

Содержит Уникальный ID для ссылки из элемента

UseableModules/ModuleltemRef (см. D.4.5.5). Должен быть совместимым вверх с GSD (см. ИСО 15745-3:2003. приложение В). Значение ID должно соответствовать значению параметра Module Reference ключевого слова Module в GSD (см. ИСО 15745-3:2003, приложение В)

ModuleldentN

umber

NormalizedString

Требуемое

Содержит номер идентификации модуля.

Значение должно соответствовать следующему регулярному выражению 0x[0-9,a-f.A-F]{1,8}

D.4.4.4 ModuleList / Moduleitem / Moduleinfo

См. D.4.7.

D.4.4.5 ModuleList / Moduleitem / VirtualSubmoduleList

Cm. D.4.6.

218

ГОСТ Р ИСО 15745 - 4 - 2012

D.4.4.6 ModuleList / Moduleitem / Graphics

См. D.4.7.

D.4.4.7 ValueList

Элемент ValueList содержит элементы для присвоения значений текстовым строкам.

Пример: ValueList см. в D.4.7.4.

Применение: Опциональное.

Атрибуты: Нет.

D.4.4.8 ValueList / Valueitem

Элемент Valueltem группирует все объекты значений и на него допускается производить ссылку из элемента «UserDataltem/Data».

Применение: Один или более.

Каждый элемент должен содержать атрибуты, указанные в таблице D.8.

Таблица D.8 — Атрибуты элемента Valueitem

Имя

Тип

Применение

Описание

ID

IdT

Требуемое

Содержит ID элемента Valueitem, на который производится ссылка из атрибута TextTarget элемента Ref

D.4.4.9 ValueList / Valueltem / Help

Элемент Help содержит дополнительную вспомогательную информацию о параметре Valueltem.

Применение: Опциональное.

Каждый элемент должен содержать не менее одного атрибута,

указанного в таблице D.9

Таблица D.9— Атрибут элемента Help

Имя

Тип

Применение

Описание

Textld

Token

Требуемое

Содержит ID текста в качестве ссылки на

ExternalTextList (см. D.4.4.24)

D.4.4.10 ValueList / Valueitem / Assignments

Данный элемент содержит неограниченное число элементов "Assign".

Применение: Опциональное.

219

ГОСТ Р ИСО 15745 - 4 - 2012

Атрибуты: Нет.

D.4.4.11 ValueList / Valueitem / Assignments / Assign

Элемент Assign содержит присваивание от содержания параметра до текстового представления.

Применение: Один или более.

Каждый элемент должен содержать атрибуты, указанные в таблице D.10.

Таблица D.10- Атрибуты элемента Assign

Имя

Тип

Применение

Описание

Content

NormalizedString

Требуемое

Содержит значение, присваиваемое

текстовой ссылке. Значение должно соответствовать

следующему регулярному выражению: X-?(\d+]{1,20}. Внутри элемента Assignments атрибут Content всех дочерних элементов Assign должен быть уникальным

Textld

Token

Требуемое

Содержит ID зависящего от языка текста в ExternalTextList (см. D.4.4.24).

Внутри элемента Assignments атрибут Textld всех дочерних элементов Assign должен быть уникальным

D.4.4.12 ChannelDiagList

Устанавливает список специфических для канала текстов ошибок.

Примечание — Используется для вспомогательной информации.

Применение: Опциональное.

Атрибуты: Нет.

D.4.4.13 ChannelDiagList / ChannelDiagltem

ChannelDiagltem содержит атрибуты для определения типа ошибок конкретного канала.

Применение: Один или более.

Каждый элемент должен содержать атрибуты, указанные в таблице

220

D.11.

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица D.11 —Атрибуты элемента ChannelDiagltem

Имя

Тип

Применение

Описание

ErrorType

Unsigned 16

Т ребуемое

Содержит тип ошибки, там где могут быть присвоены определения диагностического текста

D.4.4.14 ChannelDiagList / ChannelDiagltem / Name

Содержит зависящую от языка текстовую информацию.

Применение:Требуемое.

Каждый элемент должен содержать атрибуты, указанные в таблице D.12.

Таблица D.12 — Атрибуты элемента Name

Имя

Тип

Применение

Описание

Textld

Token

Требуемое

Содержит ID текста в качестве ссылки на ExternalTextList (см. D.4.4.24).

D.4.4.15 ChannelDiagList / ChannelDiagltem / Help

Содержит зависящую от языка вспомогательную информацию.

Применение: Опциональное.

Каждый элемент должен содержать атрибуты, указанные в таблице D.13.

Таблица D.13 — Атрибуты элемента Help

Имя

Тип

Применение

Описание

Textld

Token

Требуемое

Содержит ID текста в качестве ссылки на ExternalTextList (см. D.4.4.24)

D.4.4.16 UnitDiagTypeList

UnitDiagTypeList присваивает диагностические значения специальным

сообщениям изготовителя о статусе и ошибках.

Применение: Опциональное.

Атрибуты: Нет.

D.4.4.17 UnitDiagTypeList / UnitDiagTypeltem

221

ГОСТ Р ИСО 15745 - 4 - 2012

Применение: Один или более.

Каждый элемент должен содержать атрибуты, указанные в таблице

D.14.

Таблица D.14 - Атрибуты элемента UnitDiagTypeltem

Имя

Тип

Применение

Описание

UserStructurelde

ntifier

Unsignedl 6

Требуемое

Описывает UserStructureldentifier блока запроса тревоги. UserStructureldentifier должен быть в диапазоне от 0 до 32767. В UnitDiagTypeList (см. D.4.4.16) UserStructureldentifier должен быть уникальным

D.4.4.18 UnitDiagTypeList / UnitDiagTypeltem / Ref

Элемент Ref содержит информацию об элементе диагностических

данных в объекте данные тревоги.

Этот элемент должен иметь атрибуты, определенные в D.4.7.4.

Атрибут «ByteOffset» этого элемента ссылается на блок «additional alarm info» в PDU запроса тревоги - информация заголовка не включена.

D.4.4.19 GraphicsList

Данный элемент содержит список Graphicitems (см. D.4.4.20).

Применение: Опциональное.

Атрибуты: Нет.

D.4.4.20 GraphicsList / Graphicitem

Graphicitem содержит информацию по символическому представлению устройства, модуля или субмодуля.

Применение: Один или более.

Каждый элемент должен содержать атрибуты, указанные в таблице D.15.

222

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица D.15— Атрибуты элемента Graphicitem

Имя

Тип

Применение

Описание

ID

IdT

Требуемое

Содержит ID элемента Graphicitem, на который производится ссылка из элемента Graphics/GraphicItemRef (см. D.4.8.10)

GraphicFile

String

Требуемое

Содержит имя файла без расширения. Формат зависит от типа Graphicitem, который определяется атрибутом Туре элемента GraphicItemRef

D.4.4.21 GraphicsList / Graphicitem / Embedded

Данный элемент используется для описания графической информации внутри файла, основанного на GSDML, в формате SVG (см. REC-svg-20030114).

Примечание - Масштабируемая векторная графика (SVG) представляет собой язык для описания двумерной векторной и смешанной векторно-растровой графики в XML.

Применение: Опциональное

Атрибуты: Нет

D.4.4.22 CategoryList

Данный элемент содержит список элементов Categoryitem (см. D.4.4.23).

Примечание 1 - GSDML допускает построение категорий модулей и субмодулей. Эти категории могут быть использованы для группировки модулей и субмодулей внутри каталога инженерного инструмента. Например, все модули аналогового ввода могут быть помещены в одну секцию каталога. Это упрощает поиск требуемых модулей пользователем или инженерным инструментом.

Примечание 2 - Присвоение категории модуля не влияет на характеристики времени выполнения модуля или субмодуля.

Применение: Опциональное.

Атрибуты: Нет.

D.4.4.23 CategoryList / Categoryitem

Categoryitem определяет информацию внутри одной категории.

Применение: Один или более.

223

ГОСТ Р ИСО 15745 - 4 - 2012

Каждый элемент должен содержать атрибуты согласно таблице D.16.

Таблица D.16 — Атрибуты элемента Categoryitem

Имя

Тип

Применение

Описание

ID

IdT

T ребуемое

Содержит ID элемента Categoryitem, на который производится ссылка из атрибута CategoryRef или

SubCategory 1 Ref элемента Moduleinfo (см. D.4.8.1)

Textld

Token

Требуемое

Содержит ID текста в качестве ссылки на ExternalTextList (см. D.4.4.24)

D.4.4.24 ExternalTextList

ExternalTextList содержит текстовые строки, зависящие от языка.

Применение: Требуемое.

Атрибуты: Нет.

D.4.4.25 ExternalTextList / PrimaryLanguage

Элемент PrimaryLanguage содержит текстовые определения первичного языка, который должен использоваться, если текст на выбранном языке недоступен. Для GSDML первичным языком является английский.

Применение: Требуемое.

Атрибуты: Нет.

D.4.4.26 ExternalTextList / PrimaryLanguage / Text

Элемент PrimaryLanguage.

Применение: Требуемое.

Атрибуты:см.таблицу D.17.

Таблица D.17- Атрибуты элемента Text

Имя

Тип

Применение

Описание

Textld

xsd:string

Т ребуемое

Содержит уникальный идентификатор ID для ссылки на текст. Textld должен поддерживаться уникальным внутри родительского элемента PrimaryLanguage или Language

Value

xsd:string

Требуемое

Содержит зависящий от языка текст

D.4.4.27 ExternalTextList / Language

224

ГОСТ Р ИСО 15745 - 4 - 2012

Элемент Language содержит текстовое определение указанного языка.

Применение: Один для каждого языка.

Атрибуты:см.таблицу D.18.

Таблица D. 1 8 —Атрибуты элемента Language

Имя

Тип

Применение

Описание

xmllang

xsd:language

Требуемое

Определяет язык текста в субэлементах Text/@ Value

D.4.4.28 ExternalTextList/ Language / Text

Элемент Language.

Применение: Требуемое.

Атрибуты: См. таблицу D.17.

D.4.5 Элементы, относящиеся к DeviceAccessPoint

D.4.5.1 DeviceAccessPointltem

Данный элемент описывает характеристики DAP.

Применение: Один для каждого DAP.

Каждый элемент должен содержать атрибуты, указанные в таблице D.19.

Таблица D.19- Атрибуты элемента DeviceAccessPointltem

Имя

Тип

Применение

Описание

ID

ID

Требуемое

Содержит ID элемента

PhysicalSlots

ValueList

Требуемое

Данный список описывает, какие слоты поддерживаются DAP. Слотномер DAP должен быть частью списка

ModuleldentNumber

NormalizedString

Требуемое

Содержит Module Ident Number модуля.

Значение должно соответствовать следующему регулярному выражению: 0x[0-9.a-f,A-F]{1.8)

225

ГОСТ Р ИСО 15745 - 4 - 2012

Продолжение таблицы D.19

Имя

Тип

Применение

Описание

MinDevicelnterval

Unsignedl6

Требуемое

Данное время устанавливает минимальный интервал для посылки циклических данных ввода-вывода (Ю).

Базовый такт часов равен 31.25 мкс. Значение этого элемента содержит множитель базового такта часов (см. пример в конце таблицы)

ImplementationType

NormalizedString

Опциональное

Содержит описание стандартного выполнения в DAP. например решения в виде стандартного программного обеспечения, контроллера или ASIC (Специальной интегральной схемы приложения)

DNS_CompatibleName

NormalizedString

Требуемое

Описывает имя по умолчанию устройства в соответствии с правилами для Системы имен доменов (DNS) согласно RFC 1101 (см. примечание)

ExtendedAddressAssig nmentSupported

Boolean

Опциональное

Для PROFINET Ю каждое устройство Ю должно выполнять Discovery и Configuration ппротоколы (DCP) при назначении адресов IP.

Если DAP поддерживает другой способ назначения адресов IP типа Dynamic Host Configuration Protocol (протокол динамической конфигурации хоста) (DHCP)

226

ГОСТ Р ИСО 15745 - 4 - 2012

Окончание таблицы D.19

Имя

Тип

Применение

Описание

согласно RFC 2131. этот атрибут должен быть установлен на «true»».

По умолчанию: «fals»

AllowedlnSlots

ValueList

Опциональное

Определяет, на какие слоты могут быть поставлены DAP. Если не определено. DAP не может быть поставлено на другие слоты, кроме указанных в атрибуте «FixedlnSlots»

FixedlnSlots

ValueList

Требуемое

Определяет номер слота в DAP, когда устройство конфигурируется в инженерном инструменте.

Для нерезервных DAP только один номер слота допускается указывать в списке.

Рекомендуется использовать «0» как слотномер.

Если атрибут «AllowedlnSlots» используется, определенные в «FixedlnSlots» слоты должны быть подмножеством слотов, определенных атрибутом «AllowedlnSlots»

ObjectUUID_Locallndex

Unsigned 16

Требуемое

Устанавливает поле Instance

объекта UUID

Пример - MinDevicelnterval=32 означает, что устройство способно посылать /получать данные каждую миллисекунду.

Примечание - Атрибут DNS_CompatibleName может быть использован инженерной системой для построения уникального имени станции.

D.4.5.2 Moduleinfo

227

ГОСТ Р ИСО 15745 - 4 - 2012

См. D.4.8.1.

D.4.5.3 lOConfigData

Данный элемент содержит информацию о количестве данных Ю.

Применение:Требуемое.

Каждый элемент должен содержать атрибуты, указанные в таблице D.20.

Таблица D.20 - Атрибуты элемента lOConfigData

Имя

Тип

Применение

Описание

MaxInputLength

Unsigned16

Требуемый

Содержит максимальную длину данных в октетах, которая может быть передана из Устройства IO в Контроллер Ю. Эта длину определяют как сумму входных данных всех используемых субмодулей соответствующего статуса IO производителя и статуса Ю потребителя используемых выходных субмодулей

MaxOutputLength

Unsigned16

Требуемый

Содержит максимальную длину данных в октетах, которая может быть передана из контроллера IO в устройство IO. Эта длину определяют как сумму выходных данных всех используемых субмодулей соответствующего статуса Ю производителя и статуса IO потребителя используемых входных субмодулей

MaxDataLength

Unsigned16

Опциональный

Содержит максимальную длину выходных и входных данных в октетах. MaxDataLength должна быть не меньше наибольшей величины MaxInputLength или MaxOutputLength. Она не должна быть больше суммы MaxInputLength и MaxOutputLength.

228

ГОСТ Р ИСО 15745 - 4 - 2012

Окончание таблицы D.20

Имя

Тип

Применение

Описание

Если ключевое слово не предоставлено, максимальная длина должна быть равна сумме MaxInputLength и MaxOutputLength

D.4.5.4 UseableModules

Элемент UseableModules содержит список модульных ссылок на модули элемента ModuleList. Только модули из этого списка совместимы с DAP.

Инженерный инструмент не должен производить конфигурацию других модулей для данного DAP.

Применение:Требуемое.

Атрибуты: Нет.

D.4.5.5 UseableModules / ModuleltemRef

Данный элемент ссылается на модуль в ModuleList, совместимый с DAP.

Применение: Один или более.

Каждый элемент должен содержать атрибуты согласно таблице D.21.

Таблица D.21 - Атрибуты элемента ModuleltemRef

Имя

Тип

Применение

Описание

ModuleltemTarge

1

RefldT

Требуемое

Ссылки на элемент ModuleList/Moduleltem (см.

D.4.4.3)

AllowedlnSlots

ValueList

Опциональное

Определяет, в какие слоты модуль может быть помещен.

Если этот атрибут не определен, модуль может быть помещен в любой слот

UsedlnSlots

ValueList

Опциональное

Определяет, в какие слоты модуль помещают по умолчанию. Встроенные модули могут быть удалены с помощью инженерного инструмента. Если используется атрибут AllowedlnSlots. слоты, определенные в UsedlnSlots. должны быть подмножеством слотов, определенных атрибутом AllowedlnSlots

229

ГОСТ Р ИСО 15745 - 4 - 2012

Окончание таблицы D.21

Имя

Тип

Применение

Описание

FixedlnSlots

ValueList

Опциональное

Определяет, в какие слоты модуль помещают по умолчанию.

Встроенные модули не могут быть удалены с помощью инженерного инструмента.

Если используется атрибут AllowedlnSlots, слоты, определенные в FixedlnSlots, должны быть подмножеством слотов, определенных атрибутом AllowedlnSlots

D.4.5.6 VirtualSubmoduleList

Данный элемент содержит список элементов VirtualSubmoduleltem (см.

D.4.6.1).

Применение:Требуемое.

Атрибуты: Нет.

D.4.5.7 VirtualSubmoduleList / VirtualSubmoduleltem

См. D.4.6.1.

D.4.5.8 Graphics

См. D.4.7.

D.4.5.9 Graphics / GraphicItemRef

Cm. D.4.7.

D.4.5.10 ApplicationRelations

Данный элемент содержит информацию относительно отношений приложений, выполняемых с помощью Устройства Ю.

Атрибуты Versioninformation необходимы для проверки, соответствует ли структура соединения PDU (iPNIO D Connect-REQ-PDU) функциональным характеристикам устройства Ю. Инженерный инструмент должен заполнить информацию о версии по соединению PDU с помощью этого атрибута.

Применение: Опциональное.

Каждый элемент должен содержать атрибуты, указанные в таблице D.22.

230

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица D.22— Атрибуты элемента ApplicationRelations

Имя

Тип

Применение

Описание

AR_BlockVersion

Unsignedl 6

Требуемый

Содержит информацию о версии блока AR

IOCR_BlockVersion

Unsignedl 6

Требуемый

Содержит информацию о версии блока 10

взаимосвязей коммуникаций (CR),

называемых блоком CR

AlarmCR.BIockVersion

Unsignedl 6

Требуемый

Содержит информацию о версии блока тревожной сигнализации

SubmoduleDataBlockVersion

Unsignedl 6

Требуемый

Содержит информацию о версии блока данных субмодуля

D.4.5.11 ApplicationRelations / Timingproperties

Данный элемент описывает временное поведение при отправке циклических данных Ю.

Применение: Опциональное.

Каждый элемент должен содержать атрибуты, указанные в таблице D.23.

231

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица D.23— Атрибуты элементов TimingProperties

Имя

Тип

Применение

Описание

SendClock

ValueList

Опциональное

Поддерживает список времени циклов, поддерживаемых DAP при отправке циклических данных. Базовый такт часов равен 31,25 мкс. Каждое значение этого элемента содержит множитель базового такта часов и может быть в диапазоне от 1 до 128 (см. пример в конце таблицы).

По умолчанию — 32

ReductionRatio

ValueList

Опциональное

Интервал часов при посылке может быть уменьшен путем сжатия. Этот атрибут описывает поддерживаемые значения коэффициентов сжатия DAP.

Каждое значение этого элемента должно быть в диапазоне от 1 до 16384

Пример - SendClock= «16.32, 64» означает, что DAP способен посылать циклические данные с интервалом 500 мкс, 1 мс или 2 мс.

D.4.6 Элементы подмодулей

D.4.6.1 VirtualSubmoduleltem

Данный элемент описывает характеристики подмодуля в качестве части модуля.

Применение: Требуемое.

Каждый элемент должен содержать атрибуты, указанные в таблице D.24.

232

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица D.24 - Атрибуты элемента VirtualSubmoduleltem

Имя

Тип

Применение

Описание

ID

IdT

Требуемое

Содержит ID элемента

SubmoduleldentNum ber

NormalizedString

Требуемое

Содержит SubmoduleldentNumber для целей идентификации. При выпуске GSDML значение должно быть установлено равным 0x00000000

D.4.6.2 VirtualSubmoduleltem / lOData

Данный элемент определяет характеристики данных Ю субмодуля.

Применение: Требуемое.

Каждый элемент должен содержать атрибуты, указанные в таблице

D.25.

Таблица D.25- Атрибуты элекмента lOData

Имя

Тип

Применение

Описание

IOPS_Length

IOCS_Length

Unsigned8

Unsigned8

Опциональное

Опциональное

Содержит длину Ю статуса продьюсера в октетах в качестве части объекта Ю данные.

По умолчанию: 1 октет Содержит длину Ю статуса потребителя в октетах в качестве части объекта IO данные.

По умолчанию: 1 октет

D.4.6.3 VirtualSubmoduleltem / lOData / Input

Определяет входные характеристики субмодуля. Если входные данные имеются, этот элемент имеет элементы Dataltem (см. D.4.6.4).

Применение: Опциональное.

Каждый элемент должен содержать атрибуты, указанныеи в таблице D.26.

233

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица D.26— Атрибуты элемента Input

Имя

Тил

Применение

Описание

Consistency

Enumeration

Опционально

Если данный атрибут установлен на совместимость Item (элемента), то совместимость устанавливается только в Dataltem.

Если данный атрибут установлен на совместимость всех элементов, то субмодуль обеспечивает совместимость для всех элементов данных.

По умолчанию: совместимость элемента.

D.4.6.4 VirtualSubmoduleltem / lOData / Input / Dataltem

Элемент Dataltem содержит информацию об одном конкретном Dataltem.

Применение: Один для каждого Dataltem.

Каждый элемент должен содержать атрибуты, указанные в таблице D.27.

234

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица D.27— Атрибуты элемента Dataltem

Имя

Тип

Применение

Описание

DataType

Enumeration

Требуемое

Определяет тип данных элемента данных.

Допускается использовать одно из следующих значений: Integers;

Integer16:

Integer32;

Integer64:

UnsignedS;

Unsignedl 6;

Unsigned32;

Unsigned64;

Float32;

Float64;

Date;

TimeOfDay with date indication;

TimeOfDay without date indication; TimeDifference with date indication; TimeDifference without date indication;

NetworkTime;

NetworkTimeDifference;

VisibleString;

Octetstring

Length

Unsignedl 6

Опциональное

Этот атрибут должен быть использован, если атрибут DataType установлен в VisibleString или Octetstring.

Этот атрибут устанавливает длину элемента Dataltem в октетах11.

Если этот атрибут использован для типов данных с заданием

235

ГОСТ Р ИСО 15745 - 4 - 2012

Окончание таблицы D.27

Имя

Тип

Применение

Описание

фиксированной длины, то длина должна соответствовать определению,приведенному в МЭК 61158-5

UseAsBits

Boolean

Опциональное

Если атрибут установлен на true, инженерная система должна отобразить элемент данных в битовом представлении.

По умолчанию fals

Textld

Token

Требуемое

Содержит ID текста в качестве ссылки на ExternalTextList (см. D.4.4.24)

а) Необходимо, поскольку эти типы данных имеют переменную длину.

D.4.6.5 VirtualSubmoduleltem / lOData / Output

Элемент вывода устанавливают характеристики вывода подмодуля. При наличии данных вывода, этот элемент содержит элементы Dataltem (см. D.4.6.6).

Применение: Опциональное.

Атрибуты: см. D.4.6.3.

D.4.6.6 VirtualSubmoduleltem / lOData / Output / Dataltem

Элемент Dataltem содержит информацию об одном конкретном Dataltem.

Применение: Один для каждого Dataltem.

Атрибуты: см. D.4.6.4.

D.4.6.7 VirtualSubmoduleltem / RecordDataList

Данный элемент содержит список ParameterRecordDataltem (см. D.4.7.1).

Атрибуты: Нет.

D.4.6.8 VirtualSubmoduleltem / Moduleinfo

См. D.4.8.1.

236

ГОСТ Р ИСО 15745 - 4 - 2012

D.4.6.9 VirtualSubmoduleltem / Graphics

См. D.4.8.9.

D.4.7 Элементы, относящиеся к RecordDataList

D.4.7.1 ParameterRecordDataltem

Элемент ParameterRecordDataltem описывает структуру данных объекта данных регистрации параметра.

Примечание - Все параметры в ParameterRecordDataltems будут переданы в субмодуль в ходе процедуры запуска устройства Ю.

Применение: Один или более.

Каждый элемент должен содержать атрибуты, указанные в таблице D.28.

Таблица D.28 - Атрибуты элемента ParameterRecordDataltem

Имя

Тил

Применение

Описание

Index

Unsigned 16

Требуемый

Содержит уникальный ID объекта регистрация данных, который используется для адресации объекта с помощью PROFINET Ю Дистанционного вызова процедур (RPC)

Length

Unsigned32

Требуемый

Содержит длину объекта

регистрации данных в октетах

Transfersequence

Unsigned16

Опциональный

Данный атрибут контролирует последовательность передачи объектов ParameterRecordData в течение запуска.

Атрибут Transfersequence должен быть уникальным в субмодуле. Первый передаваемый объект ParameterRecordData должен иметь установку этого атрибута на 1, следующие объекты должны иметь эти атрибуты, увеличивающиеся в прямой последовательности(без

237

ГОСТ Р ИСО 15745 - 4 - 2012

Окончание таблицы D.28

Имя

Тип

Применение

Описание

пропусков).

Если данный атрибут установлен на 0 (по умолчанию), то последовательность передачи не определена

Пример 1 - Правильные конфигурации:

Transfersequence (передача последовательности)

Первый объект: 1

Второй объект: 2

Третий объект: 3

Пример 2 - Неправильные конфигурации:

2,3,4: Не начинается с 1

1,2,4: Число «3» пропущено

1,2,2: Многократное использование числа 2.

D.4.7.2 RecordDataltem / Name

Элемент Name устанвливает имя для объекта регистрации данных,

предназначенное для чтения человеком.

Примечание - Это дает возможность средствам разработки выполнить группировку объектов данных объекта регистрации данных таким образом, чтобы, например, при диалоге можно было использовать это имя в качестве названия диалога.

Применение: Требуемое.

Каждый элемент должен содержать атрибуты, указанные в таблице

D.29.

Таблица D.29- Атрибуты элемента Name

Имя Тип

Применение Описание

Textld Token

Требуемое Содержит ID текста в качестве ссылки на ExternalTextList (см. D.4.4.24)

D.4.7.3 RecordDataltem / Const

238

ГОСТ Р ИСО 15745 - 4 - 2012

Элемент Const используется для инициализации содержания объекта данных регистрации. Если определение Const не описывает полное содержание объекта данных регистрации, неопределенные поля должны быть установлены на нуль.

Если элемент Const пропущен, объект данных регистрации инициализируется с помощью октетов, установленных на нуль.

Если определен более чем один элемент Const, перекрытие между определениями не допускается.

Применение: Нуль или более.

Каждый элемент должен содержать атрибуты, указанные в таблице D.30.

Таблица D.30 — Атрибуты элемента Const

Имя

Тип

Применение

Описание

ByteOffset

Unsigned32

Опциональное

Содержит сдвиг в октетах объекта ссылочных данных от начала объекта данных регистрации.

По умолчанию: 0.

Длина определения Const должна быть менее или равна атрибуту Length элемента RecordDataltem

Data

NormalizedString

Требуемое

Содержит контент данных объекта данных регистрации, начиная от ByteOffset (см. пример).

Строка разделена на шестнадцатеричные лексемы и должна выполнять правила следующего регулярного выражения (0x(0-9.a-f.A-F][0-9.a-f.A-F],?){’.}

Пример - 0x10,0xff, 0х4А

D.4.7.4 VirtualSubmoduleltem / RecordDataList / RecordDataltem / Ref

Данный элемент ссылается на объект данных в блоке данных регистрации.

239

ГОСТ Р ИСО 15745 - 4 - 2012

Так как этот элемент может описывать тот же самый объект, как элемент const, может возникнуть перекрытие. В этом случае необходимо использовать определение Ref.

Применение: Ноль или более.

Каждый элемент должен содержать атрибуты, указанные в таблице D.31.

Таблица D.31 - Атрибуты элемента Ref

Имя

Тип

Применение

Описание

ValuellemTarget

RefldT

Опциональное

Ссылки на элемент ValueDataltem, содержащий имя и диапазон значений объекта данных

ByteOffset

Unsigned32

Требуемое

Содержит сдвиг в октетах ссылочного объекта данных от начала объекта данных регистрации

BitOffset

NormalizedString

Опциональное

Содержит сдвиг в битах ссылочного объекта данных от начала ссылочного октета. Правильный диапазон: 0..7. По умолчанию: 0. Может быть использован только вместе с типом данных Bit или BitArea

BitLength

UnsignedS

Опциональное

Если тип этого объекта данных BitArea, этот атрибут устанавливает длину данного поля.

Атрибут игнорируется, если используется другой тип данных. По умолчанию: 1.

BitLength должен быть в диапазоне от 1 до 15

DataType

Enumeralion

Требуемое

Устанавливает тип объекта данных. Используется одно из следующих значений:

240

ГОСТ Р ИСО 15745 - 4 - 2012

Продолжение таблицы D.31

Имя

Тип

Применение

Описание

Defaultvalue

NormalizedString

Требуемое

Bit;

BitArea (см. примечание);

Integers;

Integer16:

Integer32;

Signed64;

UnsignedS;

Unsignedl6;

Unsigned32;

Unsigned64

Содержит значение по умолчанию для параметра.

Это значение должно соответствовать следующему регулярному выражению \-?[',d+](1.20)

AllowedValues

SignedValueList

Опциональное

Устанавливает возможные значения этого параметра. Если этот атрибут не используется, должны применяться следующие правила: — если используется атрибут ValueltemTarget. диапазон значений параметра определяется атрибутом Content элемента Assignments ссылочного Valuellem;

— если атрибут ValueltemTarget не используется или ссылочный Valueltem не содержит элементы Assignments, диапазон значений параметра определяется типом данных, определенным атрибутом DataType:

— если атрибуты AllowedValues и ValueltemTarget используются

241

ГОСТ Р ИСО 15745 - 4 - 2012

Окончание таблицы D.31

Имя

Тип

Применение

Описание

оба, атрибут AllowedValues должен содержать только значения, определенные как атрибут Content элементов Assignments ссылочного Valueitem:

— если Valueltem не содержит элементы Assignments, правильными являются все значения в диапазоне значений типа данных для AllowedValues

Changeable

Boolean

Опциональное

— Если данный Attribute установлен на fals, изменения данного параметра не допускаются. По умолчанию = true

Visible

Boolean

Опциональное

Если данный Attribute установлен на fals. этот параметр не будет отображаться в инженерном инструменте. Установка fals не имеет смысла в комбинации с Changeable = true. Схема не способна воспринимать взаимное исключение.

По умолчанию = true

Textld

Token

Требуемое

Содержит ID текста в качестве ссылки на ExternalTextList (см.D.4.4.24)

Примечание - Тип данных BitArea может быть использован для уменьшения размера объекта данных регистрации, поскольку он имеет переменную битовую длину. Например, если параметр может иметь только четыре различных значения. BitArea с длиной 2 бита достаточно. Параметр BitArea может содержать кодировки или отдельные биты.

242

ГОСТ Р ИСО 15745 - 4 - 2012

В следующем примере показано применение различных списков для описания модуля с объектом регистрации данных одного параметра и двух параметров:

Пример -

<RecordDataList»

<I-The module has one 20 octet record data object with index “1”. The description of this

record data object is "General Parameter” in the english language.■■>

<ParameterDataRecordltem lndex="1" Length="20">

<Name Textlds”General Parameter”/»

<Ref ValueltemTargets"AlarmEnabling" DataType="Bit" ByteOffset="8” BitOffset=”0"

DefaultValues"O" AllowedValues= "0.. 1" Textld= "ID_ ТЕХТГ7»

<Ref ValueltemTarget="IF Supp” DataType="BitArea” ByteOffset="10" BitOffset="0”

BitLengths”2" DefaultValue=”O" AllowedValues="0..2” Textld="ID_TEXT2”/>

</ParameterDataRecordltem>

</RecordDataList»

<ValueList»

< Valueltem IDs "A larmEnabling ">

<Name Textld= "ID_ ENABLE_A LAR MS ”/»

<Assignments>

<Assign Contents"0" Text!d="No'7>

<Assign Contents"!" Textld=”yes'7>

^Assignments»

</Valueltem»

<Value!tern ID=" IF Supp"»

<NameTextld= "IDJF_SUPP”/»

<Assignments»

<Assign Content="0" Textld="50 Hz"/»

<Assign Contents"!" Textlds"60 Hz"/»

<Assign Contents’^" Textlds"400 Hz'7»

</Assignments»

</Va!ue/tem>

</ValueList»

D.4.8 Глобально используемые элементы

D.4.8.1 Moduleinfo

Данный элемент содержит общую информацию о модуле или субмодуле.

Каждый элемент должен содержать атрибуты, указанные в таблице D.32.

243

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица D.32 — Атрибуты элемента Moduleinfo

Имя

Тил

Применение

Описание

CategoryRef

RefldT

Эпциональное

Содержит категорию модуля. Значение CategoryRef должно содержать ID элемента CategoryList/Categoryltem (см. D.4.4.23)

SubCategory 1 Ref

RefldT

Эпциональное

Внутри категории могут быть созданы субкатегории. Значение CategoryRef должно содержать элемент CategoryList/Categoryltem (см.

D.4.4.23)

D.4.8.2 Moduleinfo / Name

Элемент Name содержит зависящее от языка имя модуля или субмодуля.

Применение: Требуемое.

Каждый элемент должен содержать атрибуты, указанные в таблице D.33.

Таблица D.33 - Атрибуты элемента Name

Имя

Тип

Применение

Описание

Textld

Token

Требуемое

Содержит ID текста в качестве ссылки на

ExternalTextList (см. D.4.4.24)

D.4.8.3 Moduleinfo / InfoText

Элемент InfoText содержит читаемую человеком текстовую информацию о модуле или субмодуле.

Применение:Требуемое.

Каждый элемент должен содержать атрибуты, указанные в таблице D.34.

Таблица D.34 - Атрибуты элемента InfoText

Имя

Тип

Применение

Описание

Textld

Token

Требуемое

Содержит ID текста в качестве ссылки на ExternalTextList (см. D.4.4.24)

244

ГОСТ Р ИСО 15745 - 4 - 2012

D.4.8.4 Moduleinfo / VendorName

Элемент VendorName содержит имя продавца устройства. Если этот элемент отсутствует, следует использовать имя поставщика в элементе «Devicelnfo/Vendorname».

Применение: Опциональное.

Каждый элемент должен содержать атрибуты, указанные в таблице D.35.

Таблица D.35 — Атрибуты элемента VendorName

Имя

Тип

Применение

Описание

Значение

Token

Требуемое

Содержит имя продавца устройства

D.4.8.5 Moduleinfo / OrderNumber

Элемент OrderNumber содержит номер заказа модуля или субмодуля.

Применение: Опциональное.

Каждый элемент должен содержать атрибуты, указанные в таблице D.36.

Таблица D.36 — Атрибуты элемента OrderNumber Номер Заказа)

Имя

Тип

Применение

Описание

Значение

Token

Требуемое

Содержит номер заказа модуля или субмодуля

D.4.8.6 Moduleinfo / HardwareRelease

Элемент HardwareRelease содержит выпуск аппаратуры модуля или субмодуля.

Применение: Опциональное.

Каждый элемент должен содержать атрибуты, указанные в таблице D.37.

Таблица D.37 - Атрибуты элемента HardwareRelease

Имя

Тип

Применение

Описание

Значение

Token

Требуемое

Содержит выпуск аппаратуры модуля или субмодуля.

D.4.8.7 Moduleinfo / SoftwareRelease

Содержит выпуск программного обеспечения модуля/субмодуля.

245

ГОСТ Р ИСО 15745 - 4 - 2012

Применение: Опциональное.

Каждый элемент должен содержать атрибуты, указанные в таблице D.38.

Таблица D.38 - Атрибуты элемента SoftwareRelease

Имя

Тип

Применение

Описание

Значение

Token

Требуемое

Содержит выпуск программного обеспечения модуля или субмодуля

D.4.8.8 Moduleinfo / Family

См. D.4.3.2.

D.4.8.9 Graphics

Элемент Graphics содержит список GraphicItemRef (см. D.4.8.10).

Применение: Опциональное.

Атрибуты: Нет.

D.4.8.10 Graphics / GraphicItemRef

Элемент GraphicItemRef дает ссылку на графическую информацию о модуле или субмодуле устройства.

Применение: Один или более.

Каждый элемент должен содержать атрибуты, указанные в таблице D.39.

Таблица D.39 - Атрибуты элемента GraphicItemRef

Имя

Тип

Применение

Описание

Тип

Enumeration

Требуемое

Описывает тип графического элемента. Может быть использовано одно из следующих значений:

DeviceSymbol или Deviceicon.

Внутри одного элемента Graphics должна использоваться только одна ссылка GraphicItemRef одного типа.

Если используется тип DeviceSymbol, присвоенный элемент Graphicitem должен быть растровым файлом в формате DIB (70*40 пикселей (ширина'высота) 16 цветов).

246

ГОСТ Р ИСО 15745 - 4 - 2012

Окончание таблицы D.39

Имя

Тип

Применение

Описание

В случае DeviceAccessPointltem элемент Graphicitem должен представлять устройство. Для модулей и субмодулей элемент Graphicitem должен представлять модуль или субмодуль. Если используется тип Deviceicon, присвоенный элемент Graphicitem должен быть файлом в формате иконки

Graphicitem

Target

RefldT

Требуемое

Ссылка на элемент GraphicsList/GraphicItem (см. D.4.4.20).

D.5 Схемы GSDML шаблона профиля устройства

D.5.1 Общие положения

Примечание - Приведенные ниже определения схемы используют файл xml.xsd. Этот файл схемы предоставлен World Wide Web Consortium. W3C предлагает загрузить этот файл, используя идентификатор пространства имен в качестве URL.

D.5.2 Схема GSDML профиля устройства (GSDML-DeviceProfile-vl.O.xsd)

<?xml version="1.0" encoding=’UTF-8"?>

<xsd:schema targetNamespace="http:?ywww.profibus.com/GSDML’2003.''11 /DeviceProfile"

xmlns="http://www.profibus.com/GSDML'2003/11/DeviceProfile”

xmlns:xsd="http://www.w3.org/2001/XMLSchema"

xmlns:base="httpJ/www.profibus.com/GSDMU2003/11/Primitives"

elementFormDefault="qualified"

attribuleForm Defaulted nqualified" version=’l.0">

<xsd:import namespace="http:/'www. w3.org/XML/1998/namespace"

schemaLocation="xml.xsd"/>

<xsd:import namespace="http://www.profibus.com/GSDML/2003/11 /Primitives" schemaLocation="GSDMLPrimitives-v1.0.xsd7> <!--.--> <!-- *** ISO 15745 Profile definition ***-> <xsd:element name="ISO15745Profile"> <xsd:complexType> <xsd:sequence>

<xsd:element ref=”ProfileHeader7>

<xsd:element ref="ProfileBody"/>

</xsd:sequence>

</xsd:complexType>

<xsd:key name="ExternalText_ID“>

<xsd:selector xpath=".//7PrimaryLanguage/Text7>

<xsd:field xpath=’@Textld7>

</xsd:key>

247

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:key name=‘DeviceAccessPoinlltem_ID’>

<xsd:selector xpath=A.7VDeviceAccessPointLisVDeviceAccessPointltem7>

<xsd:field xpath="@ID7>

</xsd:key>

<xsd:key name=‘Moduleltem_ ID">

<xsdselector xpath=".//*/ModuleList/Moduleltem7>

<xsd:field xpath="@ID7>

</xsd:key>

<xsd:key name="SubModuleltem_ID’>

<xsd:selector xpath=<,77VirtualSubmoduleLisVVirtualSubmoduleltem7>

<xsd:field xpalh=’@ID7>

</xsd:key>

<xsd:key name="Valueltem_ID">

<xsd:selector xpath=7/r/ValueList/Valueltem7>

<xsd:field xpath="@ID7>

</xsd:key>

<xsd:key name="Graphicltem_ID“>

<xsd:selector xpath=7.77GraphicsList/Graphicltem7>

<xsd:field xpath=’@ID7>

</xsd:key>

<xsd:key name="Categoryltem ID‘>

<xsd:selector xpath=’.//*/CategoryList/Categoryltem7>

<xsd:field xpath=’@lD7>

</xsd:key>

<xsd:keyref name="UseableModuleltemRef" refer="Moduleltem_ID">

<xsd:selector xpath=“.//*/ModuleltemRef7>

<xsd:field xpath=’@ModuleltemTarget7>

</xsd:keyref>

<xsd:keyref name="GraphicsRef" refer="Graphicltem_ID">

<xsd:selector xpath=7,97GraphicltemRef7>

<xsd:field xpath=’@GraphicltemTarget’7>

</xsd:keyref>

<xsd:keyref name="CategoryRef" refer="Categoryltem_ID">

<xsd:seleclor xpath=7.77Modulelnfo7>

<xsd:field xpath=’@CategoryRef7>

</xsd:keyref>

<xsd:keyref name="ValueltemRef“ refer="Valueltem_ID'>

<xsd:selector xpath=".//7Ref7>

<xsd:field xpath=’@ValueltemTarge!7>

</xsd:keyref>

<xsd:keyref name="TextRef" refer="ExternalText_ID">

<xsd:selector xpath=“.//Devlceldentity/’7>

<xsd:field xpalh=’@Textld7>

</xsd:keyref>

<xsd:keyref name="TextRef1" refer="ExternalText_ID">

<xsd:selector xpath=7//DeviceFunction/*7>

<xsd:field xpath="@Texlld7>

</xsd:keyref>

<xsd:keyref name="TextRef2" fefer="ExternalText_ID">

<xsd selector

xpath=".//DeviceAccessPointList/*|J1',ModuleList/’(.//ValueList/*|J/ChannelDiagList/'|.//UnitD iagType

List/’|.//GraphicsList/*|J/CategoryList/*7>

<xsd:field xpath=“@Textld7>

</xsd:keyref>

</xsd:element>

<!--->

248

ГОСТ Р ИСО 15745 - 4 - 2012

<!- *** ProfileHeader •*’ >

<xsd:element name="ProfileHeader">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="Profileldentification“ type=*xsd:string7>

<xsd:element name=”ProfileRevision" type="xsd:slring7>

<xsd:element name="ProfileName” type=“xsd:string7>

<xsd:element name="ProfileSource" type=’xsd:string7>

<xsd:element name="ProfileClasslD" type="ProfileClasslD_DalaType7>

<xsd:element name="ProfileDate" type="xsd:date" minOccurs=“07>

<xsd:element name="Additionallnformation" type=“xsd:anyURI" minOccurs="07>

<xsd:element name="ISO15745Reference" type»"IS015745Reference_DataType7>

<xsd:element name="IASInterfaceType" type="IASInterface DataType" minOccurs=”0“

maxOccurs="unbounded7>

<.'xsd:sequence>

</xsd:complexType>

</xsd-.element*

<!-- *** ProfileBody *’*-->

<xsd:element name="ProfileBody">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="Deviceldentity" minOccurs="07>

<xsd:element ref="DeviceManager“ minOccurs="07>

<xsd:element ref="DeviceFunction" maxOccurs="unbounded7>

<xsd:element ref= "Applicationprocess" minOccurs="0" maxOccurs="unbounded7>

<xsd:element name="ExternalProfileHandle" type=’ProfileHandle DataType" minOccurs='07>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<!-- ’** Deviceidentity related *’*->

<xsd:element name="Deviceldentity">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="lnfoText" type='base:LocalizableTextParameterT7>

<xsd:element name="VendorName’ type=*base:TokenParameterT7>

<.'xsd:sequence>

<xsd:attribute name="VendorlD" use=“required“>

<xsd:simpleType>

<xsd:restriction base=“xsd:normalizedString">

<xsd:paltern value="0x[0-9,a-f,A-F]{l ,4}"/>

<.'xsd:restriction>

</xsd:simpleType>

</xsd:attribute>

<xsd:attribute name="DevicelD’ use='required‘>

<xsd:simpleType>

<xsd:restriction base="xsd:normalizedString">

<xsd:pattern value=‘0x[0-9.a-f,A-F]{1,4)7>

</xsd:restriction>

</xsd:simpleType>

</xsd:attribute>

</xsd:complexType>

</xsd:element>

<l—-->

<!-- *** DeviceManager related ’•*->

249

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:element name="DeviceManager"/>

<!——>

<!-- *** DeviceFunction related ’**->

<xsd:element name="DeviceFunction“>

<xsd:complexType>

<xsd:sequence>

<xsd:element name="Family' type="base:FamilyT7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

< I—-->

<!-- ’** ApplicationProcess related ***->

<xsd:element name="ApplicationProcess">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="DeviceAccessPointList"/>

<xsd:element ref="ModuleList7>

<xsd:element ref="Valuel_ist' minOccurs=’07>

<xsd:element ref="ChannelDiagList" minOccurs="07>

<xsd:element ref="UnitDiagTypeList" minOccurs=‘07>

<xsd:element ref="GraphicsLlst" minOccurs='07>

<xsd:element ref="CategoryList" minOccurs="07>

<xsd:element ref="ExternalTextList7>

<xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="DeviceAccessPointList">

<xsd:complexType>

<xsd:annotation>

<xsd:documentation>Defines an AccessPoint list of a device.</xsd:documentation>

<.,'xsd:annotation>

<xsd:sequence>

<xsd:element ref= "DeviceAccessPointltem" maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="ModuleList’>

<xsd:complexType>

<xsd:annotation>

<xsd:documentation>Defines a module list of a device.</xsd:documentation>

</xsd:annotation>

<xsd:sequence>

<xsd:element ref="Moduleltem" maxOccurs=‘unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="ValueList”>

<xsd:complexType>

<xsd:sequence>

<xsd:element name="Valueltem" maxOccurs="unbounded">

<xsd:complexType>

<xsd:complexContent>

<xsd:extension base="base:ObjectT">

<xsd:sequence>

<xsd:element name="Help“ type=“base:LocalizableTextParameterT" minOccurs=’07>

<xsd:element name="Assignments“ minOccurs="0">

<xsd:complexType>

250

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:sequence>

<xsd:element name="Assign" maxOccurs="unbounded‘>

<xsd:complexType>

<xsd:complexContent>

<xsd:extension base="base:LocalizableTextParameterT“>

cxsd:attribute name="Content" use=“required">

<xsd:simpleType>

<xsd:restriction base=“xsd:normalizedString">

<xsd:pattern value="'.-?[\d+]{1,20)7>

<'xsd:restnction>

</xsd:simpleType>

<xsd:attribute>

</xsd:extension>

< ■ xsd :complexContent>

</xsd:complexType>

</xsd:elemenb

<.'xsd:sequence>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

</xsd:extension>

</xsd:complexContent>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

</xsd:complexType>

</xsd:elemenb

<xsd:element name="ChannelDiagList">

<xsd:complexType>

<xsd:annotation>

<xsd:documentation>Specifies a list of channel type specific error text with help

information. </xsd:documentation>

</xsd:annotation>

<xsd:sequence>

<xsd:element name="ChannelDiagltem" maxOccurs=“unbounded">

<xsd:complexType mixed="true">

<xsd:annotation>

<xsd:documentation>Defines a channel type specific error text with help

information. <'xsd:documentation>

</xsd:annotation>

<xsd:sequence>

<xsd:element name="Name" type="base:LocalizableTextParameterT"/>

<xsd:element name="Help" type="base:LocalizableTextParameterT" minOccurs=“07>

</xsd:sequence>

<xsd:attribute name="ErrorType“ type=’base:unsigned16T" use="required7>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="UnitDiagTypeList“>

<xsd:complexType>

<xsd:$equence>

<xsd:element name="UnitDiagTypeltem" maxOccurs="unbounded*>

<xsd:complexType>

<xsd:sequence>

<xsd:element name="Rer type="ValueltemReferenceT“ maxOccurs=“unbounded"/>

251

ГОСТ Р ИСО 15745 - 4 - 2012

</xsd:sequence>

<xsd:attribute name="UserSlructureldentifier" type="base:unsigned16T" use="required"/>

</xsd:complexType>

</xsd:elemenl>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="GraphicsList‘>

<xsd:complexType>

<xsd:annotation>

<xsd:documentation>Contains a list of graphic items, which can contain either external references to graphic files or embedded graphic information.<'xsd:documentation> </xsd:annotation>

<xsd:sequence>

<xsd:element name="Graphicltem" maxOccurs="unbounded">

<xsd:complexType mixed="true’>

<xsd:annotation>

<xsd:documentation>Contains information about a graphic. An external reference to a graphics file and optionally embedded graphics information can be given. </xsd:documentation>

</xsd:annotation>

<xsd:sequence minOccurs="0“>

<xsd:element name="Embedded">

<xsd:annotation>

<xsd:documentalion>Contains embedded graphics information in SVG

format. <.'xsd:documentation>

<‘xsd:annotation>

<xsd:complexType mixed="true’>

<xsd:annotation>

<xsd:documentation>This parameter enables embedding graphic

information into the XML document. </xsd:documentation>

</xsd:annotation>

<xsd:complexContent mixed="true">

<xsd:restriction base="xsd:anyType">

<xsd:sequence>

<xsd:any namespace="##any’ processContents="lax" minOccurs="0” maxOccurs="unbounded‘>

<xsd:annotation>

<xsd:documentation>This element contains graphics

information in SVG (Scalable Vector Graphics) format.</xsd:documentation>

</xsd:annotation>

</xsd:any>

<'xsd:sequence>

</xsd:restriction>

</xsd :complexCon tent >

</xsd:complexType>

</xsd:element>

</xsd:sequence>

<xsd:attribute name="ID" type=’base:ldT" use="required"/>

<xsd:attribute name="GraphicFile" type="xsd:string” use="requlred"/>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name=”CategoryList">

<xsd:complexType>

252

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:annotation>

<xsd:documentation>Defines a list of text definitions for catalog categories for modules and submodules.<''xsd:documentation>

</xsd:annotation>

<xsd:sequence>

<xsd:element name="Categoryltem" maxOccurs=“unbounded">

<xsd:complexType>

<xsd:complexContent>

<xsd:extension base="base:ObjectT">

<xsd:attribute name="Textld" type=”xsd:token" use='required7>

</xsd:extension>

</xsd :complexContent>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element narne="Externa ITextList">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="PrimaryLanguage">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="Text" type="ExternalTextT” maxOccurs=’unbounded"/>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="Language" minOccurs="0" maxOccurs="unbounded’>

<xsd:complexType>

<xsd:sequence>

<xsd:element name="Text" type="ExternalTextT" maxOccurs=’unbounded7>

</xsd:sequence>

<xsd:attribute ref='xml:lang7>

</xsd:complexType>

</xsd:element>

<.-xsd:sequence>

<xsd:complexType>

</xsd:element>

<!--—>

<!- ’** Globally defined elements ”’-->

<xsd:element name="DeviceAccessPointltem">

<xsd:complexType>

<xsd:annotation>

<xsd:documenlation>Represents the Device Access Point for PROFINET IO

Devices. </xsd:documentation>

</xsd:annotation>

<xsd:complexContent>

<xsd:extension base="base:ObjectT">

<xsd:sequence>

<xsd:element name="Modulelnfo" type="ModulelnfoT7>

<xsd:element name="IOConfigData“>

<xsd:complexType>

<xsd:annotation>

<xsd:documentation>Contains general device specific IO data

definitions.<.,,xsd:documenlation>

<'xsd:annotation>

<xsd:attribute name="MaxlnputLength" type="base:unsigned16T" use="required7>

253

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:attribute name="MaxOutputLength’ type="base:uns>gned16T" use="required7>

<xsd:attribute name="MaxDataLength' type=‘base:unsigned16T’ use="optiona!7>

</xsd:complexType>

</xsd:elemenl>

<xsd:element name="UseableModules*>

<xsd:complexType>

<xsd:annotation>

<xsd:documentation>Contains a list of module references which can be used

with this access point.<.xsd:documentation>

</xsd:annotation>

<xsd:sequence>

<xsd:element name="ModuleltemRef maxOccurs="unbounded*>

<xsd:complexType>

<xsd:attribute name="ModuleltemTarget' lype=’xsd:string" use=’required7>

<xsd:attribute name="AllowedlnSlots" type="base:ValueListT" use="optionar.'’>

<xsd:attribute name="UsedlnSlots" type="base:ValueListT" use=’optional7>

<xsd:attribute name="FixedlnSlots“ type=‘base:ValueListT" use="optional7>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name=”VirtualSubmoduleList" type=“VirtualSubmoduleListT7>

<xsd:element name="Graphics" type=“GraphicsReferenceT“ minOccurs=’07>

<xsd:element ref="ApplicationRelations" minOccurs="07>

</xsd:sequence>

<xsd:attribute name="PhysicalSlots" type="base:ValueListT” use="required7>

<xsd:attribute name="ModuleldentNumber" use=’required">

<xsd:simpleType>

<xsd:restriction base="xsd:normalizedString">

<xsd:paltern value='0x[0-9.a-f.A-F]{1,8}7>

</xsd:restriction>

</xsd:simpleType>

</xsd:attribute>

<xsd:attribute name=’MinDevicelnterval" type="base:unsigned16T" use=”required7>

<xsd:attribute name="lmplementationType" type="xsd:normalizedString" use="optional7

<xsd:attribute name="DNS_CompalibleName" use=’required">

<xsd:simpleType>

<xsd:restriction base=*xsd:normalizedString">

<xsd:pattern value=“((0-9,a-z.A-Z]|[0-9.a-z.A-Z]-)*[0-9,a-z.A-Z]7>

</xsd:restriction>

</xsd:simpleType>

</xsd:atlribute>

<xsd:attribute name="ExtendedAddressAssignmentSupported" type="xsd:boolean"

use="optional" default=’false7>

<xsd:attribute name="AllowedlnSlots’ type=‘base:ValueListT“ use="optional'S

<xsd:annotation>

<xsd:documentation>lf the Device AccessPoint can be placed into more than one

slot, this parameter specifies the possible slots.</xsd:documentation>

</xsd :an notation >

</xsd:attribute>

<xsd:attribute name="FixedlnSlots" type=’base:ValueListT" use="required7>

<xsd:attribute name="ObjectUUID_Locallndex" type="base:unsignedl6T"

use="required7>

</xsd:extension>

</xsd :complexContent>

</xsd:complexType>

254

ГОСТ Р ИСО 15745 - 4 - 2012

</xsd:element>

<xsd:element name=" Application Relations">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="TimingProperties" minOccurs="0">

<xsd:complexType>

<xsd:attribute name="SendClock“ lype="base:ValueListT“ use="optional"

default="32“>

<xsd:annotation>

<xsd:documentation>Defines the minimal clock for sending cyclic data. Basic

clock is 31.25 mircoseconds. The value of this element contains the factor of the basic

clock.<.''xsd:documentation>

<.'xsd:annotation>

</xsd:attribute>

<xsd attribute name="ReductionRatio" type="base:ValueListT" use="oplionar>

<xsd:annotation>

<xsd:documentation>Contains a list of Values, describing the supported

reduction ratios of an access point </xsd:documentation>

<xsd:annotation>

</xsd:attribute>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

<xsd:attribute name="AR_BlockVersion" type=”base:unsignedl6T" use=’required"/>

<xsd:attribute name="IOCR BlockVersion" type="base:unsigned16T" use="required7>

<xsd:attribute name=,,AlarmCR BlockVersion" type="base:unsigned16T" use="required7>

<xsd:attribute name='SubmoduleDataBlockVersion" type="base:unsigned16T" use="required7>

</xsd:complexType>

</xsd:element>

<xsd:element name="Moduleltem">

<xsd:annotation>

<xsd:documentation>Defines the contents of a module in GSDML Device

Description.</xsd :documentation>

</xsd:annolation>

<xsd:complexType>

<xsd:complexContent>

<xsd:extension base="base:ObjectT">

<xsd:sequence>

<xsd:element name="Modulelnfo">

<xsd:complexType>

<xsd:complexContent>

<xsd:extension base="ModulelnfoT7>

</ xsd :complexContent>

</xsd:complexType>

</xsd:element>

<xsd:element name="VirtualSubmoduleList" type="VirtualSubmoduleListT">

<xsd:annotation>

<xsd:documentation>Only contains virtual submodules.</xsd:documentation>

<.'xsd:annotation>

</xsd:element>

<xsd:element name="Graphics* type="GraphicsReferenced minOccurs=*07>

</xsd:sequence>

<xsd:attribute name="ModuleldentNumber" use="required">

<xsd:simpleType>

<xsd:restriction base=’xsd:normalizedString">

<xsd:paltern value=’0x(0-9.a-f,A-F]{1,8}7>

255

ГОСТ Р ИСО 15745 - 4 - 2012

</xsd restriction»

</xsd:simpleType> < xsd attribute»

</xsd:extension>

</xsd:complexConlenl>

</xsd:complexType>

</xsd:element>

<xsd:element name="VirtualSubmoduleltem">

<xsd:annotation>

<xsd:documentation»Defines the contents of a submodule in GSDML Device

Description.</xsd documentation» < xsd annotation»

<xsd:complexType>

<xsd:complexContent>

<xsd:extension base="base:ObjectT">

<xsd:sequence>

<xsd:element name="IOData">

<xsd:complexType>

<xsd:annotalion»

<xsddocumentation»Defines the input and output data items for a submodule. </xsddocumentation>

</xsd:annotation>

<xsd:sequence>

<xsd:element name="lnput“ minOccurs="0">

<xsd:complexType mixed="true”>

<xsd:annotation»

<xsddocumentation»Contains the Dataltems used to describe the input data.</xsddocumenlation>

</xsd :an notation»

<xsd:sequence>

<xsd:element name="Dataltem" maxOccurs="unbounded">

<xsd:complexType mixed="true’>

<xsd:complexContent mixed="true">

<xsd:extension base="DataltemT"/>

</xsd :complexContent»

</xsd:complexType»

</xsd:elemenl»

</xsd sequence»

<xsdattribute name=’Consistency"

type="base:IODataConsistencyEnumT" use="optional" default=“ltem consistency"/»

</xsd:complexT ype»

</xsd:element>

<xsd:element name="Output" minOccurs="0’>

<xsd:complexType mixed=‘true">

<xsd:annotation>

<xsd:documentation>Contains the Dataltems used to describe the output data.</xsddocumentation»

</xsd:an notation»

<xsd:sequence>

<xsd:element name="Dataltem" maxOccurs=’,unbounded">

<xsd:complexType mixed='true’>

<xsd:complexContent mixed="true">

<xsd:extension base="DataltemT7>

</xsd :complexContent>

</xsd:complexType>

</xsd:element>

</xsd sequence»

256

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:attribute name=’Consistency"

type="base:IODataConsistencyEnumT" use="optional" default=“ltem consistency 7>

</'xsd:complexType>

</xsd:elemenl>

</xsd:sequence>

<xsd:attribute name="IOPS_Length” lype=“base:unsigned16T" use="optional" defaulters

<xsd:annotation>

<xsd:documentalion>Length of the IO producer status within an io data

object. </xsd:documentation>

</xsd:annotation>

</xsd:attribute>

<xsdattribute name="IOCS_Length" type="base:unsigned16T" use=“optionar

default="1">

<xsd:annotation>

<xsd:documentation>Length of the IO consumer status within an io data

object.</'xsd:documenlation>

</xsd:annotation>

</xsd:attribute>

</xsd:restriction>

</xsd:simpleType>

</xsd:atlribute>

</xsd:extension>

</xsd :complexCon tent >

</xsd:complexType>

</xsd:element>

<xsd:element name="VirtualSubmoduleltem’>

<xsd:annotation>

<xsd:documentation>Defines the contents of a submodule in GSDML Device

Description.</xsd:documentation>

<‘xsd:annotation>

<xsd:complexType>

<xsd:complexContent>

<xsd:extension base="base:ObjectT">

<xsd:sequence>

<xsd:element name="IOData">

<xsd:complexType>

<xsd:annotation>

<xsd:documentation>Deflnes the input and output data items for a

submodule.</xsd:documentation>

</xsd:annotation>

<xsd:sequence>

<xsd:element name="lnput" minOccurseo'S

<xsd:complexType mlxedetrue">

<xsd:annotation>

<xsd:documentation>Contains the Dataltems used to describe the

input data.<.'xsd:documentation>

</xsd:annotation>

<xsd:sequence>

<xsd:element name="Dataltem" maxOccurs=’,unbounded">

<xsd:complexType mixed='true’>

<xsd:complexContent mixed="true">

<xsd:extension base="DataltemT7>

</xsd :complexContent>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

257

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:attribute name="Consistency"

type="base:IODataConsistencyEnumT" use="optional" default=“ltem consistency 7>

</'xsd:complexType>

</xsd:elemenb

<xsd:element name="Oulput" minOccurs="0“>

<xsd:complexType mixed=’true">

<xsd:annotalion>

<xsd:documentation>Contains the Dataltems used to describe the

output data.</xsd:documentation>

</xsd:annotation>

<xsd:sequence>

<xsd:element name="Dataltem" maxOccurs="unbounded">

<xsd:complexType mlxed='true’>

<xsd:complexContent mixed="true”>

<xsd:extension base="DataltemT7>

</xsd :complexContent>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

<xsd:attribute name=’Consistency"

type="base:IODataConsistencyEnumT" use="optional" default="ltem consistency"/>

</xsd:complexType>

</xsd:element>

<xsd:sequence>

<xsd:attribute name="IOPS Length" type="base:unsigned16T" use="optional"

default="1">

<xsd:annotation>

<xsd:documentation>Length of the IO producer status within an io data

object. </xsd:documentation>

</xsd:annotation>

</xsd:attribute>

<xsd:attribute name="IOCSJ_ength" type="base:unsigned16T" use®"optional"

default="1">

<xsd:annotation>

<xsd:documentation>Length of the IO consumer status within an io data

object.</xsd:documentation>

<.'xsd:annotation>

</xsd:attribute>

</xsd:complexType>

</xsd:element>

<xsd:element name="RecordDataList" minOccurs="0">

<xsd:complexType>

<xsd:annotation>

<xsd:documenlation>Defines a list of Data Records in a

submodule.<.,’xsd:documentation>

</xsd:annotation>

<xsd:sequence>

<xsd:element ref=”ParameterRecordDataltem" minOccurs="0" maxOccurs=‘unbounded"/>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="Modulelnfo" type="ModulelnfoT" minOccurs="0“/>

<xsd:element name="Graphics" type="GraphicsReferenceT" minOccurs="0'7>

</xsd:sequence>

<xsd:attribute name=’SubmoduleldentNumber" use="required’>

<xsd:simpleType>

<xsd:restriction base="xsd:normalizedString">

258

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:paltern value=’0x[0-9.a-f.A-F){1 ,8}7>

</х sd restrict ion >

</xsd:simpleType>

</xsd:attribute>

</xsd:exlension>

< ■ xsd :complexContent>

</xsd:complexType>

</xsd:element>

<!—-->

<!-- *** RecordData related ***-->

<xsd:complexType name=’ParameterRecordDataT’ mixed="true">

<xsd:sequence>

<xsd:element name="Name" type="base:LocalizableTextParameterT7>

<xsd:element name="Const" minOccurs='0" maxOccurs='unbounded">

<xsd:complexType mixed=’true'>

<xsd:attribute name="ByteOffset" type="base:unsigned32T" use=’optionar default=“07>

<xsd:attribute name="Dala" use="required">

<xsd:simpleType>

<xsd:restriction base="xsd:normalizedString">

<xsd:pattern value="(0x[0-9.a-t.A-F)[0-9,a-f.A-F],?}{1 ,}7>

</xsd:restriction>

</xsd:simpleType>

<.xsd:attribute>

</xsd:complexType>

</xsd:element>

<xsd:element name="Ref type="ValueltemReferenceT" minOccurs="0"

maxOccurs="unbounded7>

<xsd:sequence>

<xsd:attribute name="lndex" type="base:unsignedi6T" use="required7>

<xsd:attribute name="Length* type="base:unsigned32T" use="required"/>

<xsd:attribute name="TransferSequence" type="base:unsigned16T’ use="optionar

default="07>

</xsd:complexType>

<xsd:element name=”ParamelerRecordDataltem’ type="ParameterRecordDataT“>

<xsd:annotation>

<xsd:documentation>This defines a ParameterRecordData element.</xsd:documentation>

<.'xsd:annotation>

</xsd:element>

<!--—>

<•-- ’** Multiply used types

<xsd:complexType name="ValueltemReferenceT’>

<xsd:attribute name=*ValueltemTarget‘ type=*xsd:string" use=’optional7>

<xsd:attribute name="ByteOffset" type="base:unsigned32T" use=’required'7>

<xsd:attribute name="BitOffset" use="optional" default=’O">

<xsd:simpleType>

<xsd:restriction base=“xsd:normalizedString">

<xsd:pattern value=‘[0-7]7>

</xsd:restriction>

</xsd:simpleType>

</xsd:attribute>

<xsd:attribute name="BitLength" type="base:unsigned8T" use=*optional" default="17>

<xsd:attribute name=’DataType" type="base:DataTypeEnumT” use="required7>

<xsd:attribute name="AllowedValues" type="base:SignedValueListT" use="optional"/>

<xsd:attribute name="DefaultValue" use="required">

<xsd:simpleType>

<xsd:restriction base="xsd:normalizedString">

<xsd:pattern value="V-?[\d+]{l ,20} 7>

259

ГОСТ Р ИСО 15745 - 4 - 2012

</xsd:restriction>

</xsd:simpleType>

<xsd:attribute>

<xsd:attribute name=’Changeable" type="xsdboolean“ use="optional" default=’true'7>

<xsd:attribute name="Visible" type="xsdboolean" use="op!ional" defaull=’true'7>

<xsd:attribute name="Textld" type="xsd:token" use='required7>

</xsd:complexT ype>

<xsd:complexType name="GraphicsReferenceT">

<xsd:annotation>

<xsd:documentation>This type is used for as a reference to one or more items of the

global graphics list.</xsd:documentation>

</xsd:annolation>

<xsd:sequence>

<xsd:element name="GraphicltemRef" maxOccurs=’unbounded">

<xsd:complexType>

<xsd‘.attribute name="Type" lype="base:GraphicsTypeEnumT" use="required7>

<xsd:attribute name="GraphicltemTarget" type="xsd:string” use="required7>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

</xsd:complexType>

<xsd:complexType name="ModulelnfoT">

<xsd:annotation>

<xsd:documentation>Contains general information about a Module.</xsd:documentation>

</xsd:annotation>

<xsd:sequence>

<xsd:element name="Name" type="base:LocalizableTextParameterT7>

<xsd:element name="lnfoText" type="base:LocalizableTextParameterT7>

<xsd:element name="Family" lype=‘base:FamilyT" minOccurs="07>

<xsd:element name="VendorName" type="base:TokenParameterT" minOccurs='07>

<xsd:element name="OrderNumber" type="base:TokenParameterT" minOccurs="07>

<xsd:element name="Hardwa re Release" type="base:TokenParamelerT" minOccurs="0'7>

<xsd:element name="SoftwareRelease" type=’base:TokenParameterT" minOccurs="07>

</xsd:sequence>

<xsdattribute name="CategoryRef' type="xsd:string‘ use="optional7>

<xsd:attribule name="SubCategory1 Ref type=’xsd:string" use=‘optional7>

</xsd:complexType>

<xsd:complexType name="VirtualSubmoduleListT“>

<xsd:annotation>

<xsd:documentation>Defines a submodule list used in the module.</xsd:documentation>

<.'xsd:annotation>

<xsd:sequence>

<xsd:element ref="VirtualSubmoduleltem7>

</xsd:sequence>

</xsd:complexType>

<xsd:complexType name="DataltemT" mixed="true‘>

<xsd:annotation>

<xsd:documentation>Represents the Dataltem used to define the input or output data of a submodule.</xsd:documentation>

</xsd:annotation>

<xsd:attribute name=“DataType" type="base:DataltemTypeEnumP use="required'7>

<xsd:attribute name="Length" type=’base:unsigned16T“ use="optional'7>

<xsd:attribute name="UseAsBits“ type="xsd boolean" use="optionaf default="false'7>

<xsd:attribute name="Textld" type="xsd:token" use="required7>

</xsd:complexType>

<xsd:complexType name=‘ExternalTextT">

<xsd:attribute name="Textld" type="xsd:string" use="required7>

260

ГОСТ Р ИСО 15745 - 4 - 2012

<xsdattribute name="Value" type=”xsd:string" use=’required'7>

</xsd:complexType>

<!--->

<!-- *** Profile Header Data Types ***->

<xsd:simpleType name="ProfileClasslD DataType'»

<xsd:restriction base=’xsd:string">

<xsd:enumeration value=“AIP7>

<xsd:enumeration value="Process7>

<xsd:enumeration value="lnformationExchange'7>

<xsd:enumeration value=" Resource"/»

<xsd:enumeration value="Device"/>

<xsd:enumeration value="CommunicationNelwork7>

<xsd:enumeration value="Equipment"/>

<xsd:enumeration value="Human"/>

<xsd:enumeration value="Material7>

</xsd:reslriclion>

</’xsd:simpleType>

<xsd:complexType name=’ISOl 5745Reference_DataType">

<xsd:sequence>

<xsd:element name="ISO15745Part" type="xsd:positivelnteger7>

<xsd:element name="ISOl5745Edition" type="xsd:positivelnteger'7>

<xsd:element name="ProfileTechnology" type=’xsd:slring"/>

</xsd sequence»

</xsd:complexType>

<xsd:simpleType name="IASInterface DataType'"»

<xsd:union>

<xsd:simpleType>

<xsd:restriction base=’xsd:string">

<xsd:enumeration value=”CSI7>

<xsd:enumeration value="HCI7>

<xsd:enumeration value="ISI7>

<xsd:enumeration value=“API7>

<xsd:enumeration value="CMI'7>

<xsd:enumeration value=“ESI7>

<xsd:enumeration value="FSI7>

<xsd:enumeration value=’MTI7>

<xsd:enumeration value="SEI7>

<xsd:enumeration value="USI'7>

<.'xsd:restriction>

</xsd:simpleType>

<xsd:simpleType>

<xsd:restriction base="xsd:string">

<xsd:length value=’47>

</xsd:restriction>

</xsd:simpleType>

</xsd:union>

</xsd:simpleType>

<!-—>

<!-- *** DeviceProfile Data Types **’-->

<xsd:complexType name="ProfileHandle DataType">

<xsd:sequence>

<xsd:element name==" Profileidentification” type="xsd:string7>

<xsd:element name="ProfileRevision" type="xsd:string7>

<xsd:element name="ProfileLocation" type="xsd:anyURr minOccurs="0'7>

</xsd:sequence>

</xsd:complexType>

<xsd:schema>

261

ГОСТ Р ИСО 15745 - 4 - 2012

D.5.3 Схема GSDML профиля коммуникационной сети GSDML-

CommNetwork-v 1 .O.xsd

<?xml version="1.0" encoding=*UTF-8"?>

<xsd:schema

targetNamespace='http:/Awww.profibus.com/GSDML/2003/11/CommNetworkProfile’

xmlns:xsd=’http.7/www.w3.org/2001/XMLSchema"

xmlns="http:7www.profibus.com.'GSDML'2003'11/CommNetworkProfile" version=*1.0“»

<l—_->

<!- ISO 15745 Profile definition *’ >

<xsd:element name="ISO15745Profile">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="ProfileHeader'7>

<xsd:element ref="ProfileBody7>

</xsd sequence»

</xsd:complexType>

</xsd element»

< I-->

<!- ProfileHeader *’ >

<xsd:element name=" ProfileHeader"»

<xsd:complexType>

<xsd sequence»

<xsd:element name="Profileldentification" type="xsdstring7>

<xsd:element name="ProfileRevision" type="xsdstring7>

<xsd:element name="ProfileName” type=“xsdstring7>

<xsd:element name="ProfileSource" type="xsd string’/»

<xsd:element name="ProfileClasslD" type="ProfileClasslD_DataType7>

<xsd:element name="ProfileDate" type="xsd:date’ minOccurs="07>

<xsd:element name="Additionallnformation" type=‘xsd:anyURI" minOccurs="07>

<xsd:element name="ISOl5745Reference" type="ISO15745Reference_DataType7>

<xsd:element name="IASInterfaceType" type="IASInterface DataType" minOccurs=’0“ maxOccurs="unbounded’/>

</xsd sequence»

</xsd:complexT ype»

</xsd:element>

<!---->

<!-- *** ProfileBody *”-->

<xsd:element name="ProfileBody">

<xsd:complexType»

<xsd sequence»

<xsd:element ref="ApplicationLayers7>

<xsd:element ref="TransportLayers'7>

</xsd sequence»

</xsd:complexType>

</xsd:element>

<!---->

<!-- *** Application Layer related ”* --»

<xsd:element name="ApplicationLayers7>

<!—-->

<!-- ’‘’Transport Layer related ’” -->

<xsd:element name="TransportLayers7>

<!---->

<!- *** Profile Header Data Types

<xsdsimpleType name="ProflleClasslD_DataType*>

<xsdrestriction base="xsdstring">

<xsd:enumeration value="AIP7>

262

ГОСТ Р ИСО 15745 - 4 - 2012

<xsdenumeration value=“Process7>

<xsdenumeration value="lnformationExchange'7>

<xsd:enumeration value="Resource7>

<xsd enumeration value="Device'7>

<xsd:enumeration value="CommunicationNetwork7>

<xsdenumeration value="Equipment7>

<xsdenumeration value="Human7>

<xsdenumeration value="Material7>

</xsd:restriction>

</xsd:simpleType>

<xsd:complexType name="ISO15745Reference_DataType">

<xsd:sequence>

<xsdelement name="ISO15745Part" type="xsd:positivelnteger7>

<xsdelement name="ISO15745Edition" type="xsd:positivelnteger7>

<xsdelement name=”ProfileTechnology' type=*xsd:string"/>

</xsd:sequence>

</xsd:complexType>

<xsd:simpleType name="IASInterface_DataType’>

<xsd:union>

<xsd:simpleType>

<xsd:restriction base=“xsd:string">

<xsdenumeration value=“CSI7>

<xsd enumeration value="HCI7>

<xsdenumeration value="ISI7>

<xsdenumeration value="API7>

<xsdenumeration value="CMI'7>

<xsdenumeration value="ESI7>

<xsdenumeration value="FSI7>

<xsdenumeration value="MTI7>

<xsdenumeration value='SEI7>

<xsdenumeration value='USI7>

</xsd:reslriction>

</xsd:simpleType>

<xsd:simpleType>

<xsd:restriction base="xsd:string">

<xsd:length value="47>

</xsd:restriction>

</xsd:simpleType>

</xsd:union>

</xsd:simpleType>

</xsd:schema>

D.5.4 Схема GSDML примитивов (GSDML-Primitives-v1.0.xsd)

<?xml version="1.0“ encoding=’UTF-8’?>

<xsd:schema targetNamespace=’http://www.profibus.conv'GSDML/2003/1l/Primitives" xmlns:xsd="http:/Mww.w3.org/2001/XMLSchema"

xmlns="http://www.profibus.com/GSDML/2003/11 /Primitives' version="1.0">

<xsd:import namespace='http://www.w3.org/XMU1998/namespace“

schemaLocation="xml.xsd7>

*** Base Data Types for GSDML Device Description *”->

—>

<!-- *** Object definition for GSDML ***-->

263

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:complexType name="ObjectF>

<xsd:annotation>

<xsd:documentation>Base definition for objects which can be

referred.</xsd:documentation>

<xsd:annotation>

<xsd:attribute name="ID" type="ldT“ use="required'7>

</xsd :complexT у pe>

<xsd:simpleType name="ldT">

<xsd:annotation>

<xsd:documentation> Base type for object IDs. Any string without whitespaces at the

beginning and end is allowed.<.xsd:documentation>

</xsd:annotation>

<xsd:restriction base="xsd:string">

<xsd:pattern value=’(\S(.HS)|\S7>

</xsd:restriction>

</xsd:simpleType>

<xsd:simpleType name="ValueListT">

<xsd:annotation>

<xsd:documentation>Base type for a list including ranges of unsigned

values</xsd:documentation>

</xsd:annotation>

<xsd:restriction base=*xsd:string">

<xsd:pattern value=7Cd+\A.\d+-)|(\d+))(( W.A.'d+JK \d+))*7>

</xsd:restriction>

</xsd:simpleType>

<xsd:simpleType name="SignedValueListT">

<xsd:annotation>

<xsd:documentation>Base type for a list including ranges of signed

values</xsd:documentalion>

<xsd:annotation>

<xsd:restriction base=’xsd:string">

<xsd:pattern value=4fr?tf+UA-?'ri+)|(V?\d+))(( \-?\d+\AA-?\d+)|( \-?\d+))*7>

<.'xsd:restriction>

</xsd:simpleType>

<xsd:complexType name="TokenParameterT“>

<xsd:annotation>

<xsd:documentation/>

</xsd:annotation>

<xsd:attribute name="Value" type=’xsd:token" use=’required"/>

</xsd:complexType>

<!--______________________________________________________________________________________

<!- *** Specialized Data Types from Primitives schema ***->

<xsd:complexType name="LocalizableTextParameterT">

<xsd:attribute name="Textld" type="xsd:token" use="required7>

</xsd:complexType>

<!—-->

<!- *** Data Type aliases to map former GSD Datatypes '”->

<xsd:simpleType name="unsigned8T">

<xsd:restriction base="xsd:unsignedByte’/>

<.'xsd:simpleType>

<xsd:simpleType name=“unsignedl6T">

<xsd:restriction base="xsd:unsignedShort'7>

</xsd:simpleType>

<xsd:simpleType name="unsigned32T">

<xsd:restriction base=’xsd:unsignedlntV>

</xsd:simpleType>

<!-->

264

ГОСТ Р ИСО 15745 - 4 - 2012

<!-- *** Data Type for enumerations *’*-->

<xsd:complexType name='FamilyT"»

<xsd:annotation>

<xsddocumentation»Sets the Device family for identification

purpose.<''xsddocumentation>

</'xsd:annotation>

<xsd:attribute name="MainFamily” type=”FamilyEnumT" use="required"/>

<xsd:attribute name="ProductFamily" type="xsd:normalizedString" use='optional7>

</xsd:complexType»

<xsd:simpleType name="FamilyEnumT">

<xsd:annotation>

<xsd:documentation>Defines the possible settings for

Family/MainFamily.</xsddocumentation>

<xsd:annotation>

<xsd:restriction base=”xsd:string">

<xsd:enumeration value=“General"/>

<xsd:enumeration value="Drives7>

<xsd:enumeration value=’Switching Devices"/»

<xsd:enumeration value=*l/O7>

<xsd:enumeration value="Valves7>

<xsd:enumeration value=’Controllers7>

<xsd:enumeration value='HMI7>

<xsd:enumeration value="Encoders7>

<xsd:enumeration value="NC/RC7>

<xsd:enumeration value=“Gateway7>

<xsd:enumeration value=‘PLCs7>

<xsd:enumeration value=“ldent Systems"/»

<xsd:enumeration value=‘PA Profiles"/»

</xsd:restriction>

</xsd:simpleType»

<xsd:simpleType name="GraphicsTypeEnumT"»

<xsd:annotation>

<xsd:documentation>This is a list of possible types of a graphic representation of a

module or submodule.</ksd documentation»

</'xsd:annotalion>

<xsd:restriction base=’xsd:string">

<xsd:enumeration value=“DeviceSymbol7>

<xsd:enumeration value=“Devicelcon7>

</'xsd:restriction>

</xsd:simpleType»

<xsd:simpleType name="DataltemTypeEnumT">

<xsd:annotation>

<xsd:documentation»Defines the possible Datatypes for

Data 11 ems<'xsd documentation»

</xsd:annotation>

<xsd:restriction ba$e="xsd:string">

<xsd:enumeration value='lnteger87>

<xsd:enumeration value=’lnteger167»

<xsd:enumeration value='lnteger327>

<xsd:enumeration value='lnteger647>

<xsd:enumeration value="Unsigned87>

<xsd:enumeration value="Unsigned167>

<xsd:enumeration value="Unsigned327>

<xsd:enumeration value="Unsigned647>

<xsd:enumeration value=‘Float327>

<xsd:enumeration value="Float647>

<xsd:enumeration value="Date7>

265

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:enumeration value=“TimeOfDay with date indication"/»

<xsd:enumeration value=“TimeOfDay without date indication"/»

<xsd:enumeration value="TimeDifference with date indication"/»

<xsd:enumeration value="TimeDifference without date indication"/»

<xsd:enumeration value="NetworkTime"/>

<xsd:enumeration value="NetworkTimeDifference7>

<xsd:enumeration value="VisibleString’/>

<xsd:enumeration value="0ctetString“/>

</xsd:restriction>

</xsd:simpleType>

<xsd:simpleType name="IODataConsistencyEnumT"»

<xsd:annotalion>

<xsd:documentation»Specifies the consistency behaviour </xsd documentation»

</xsd:annotation>

<xsd:restriction base="xsd:string">

<xsd:enumeration value='ltem consistency"/»

<xsd:enumeration value="AII items consistency"/»

</xsd:restriction>

</xsd:simpleType>

<xsd:simpleType name="DataTypeEnumT"»

<xsd:restriction base=“xsd:string">

<xsd:enumeration value=’Bit7>

<xsd:enumeration value=“BitArea7>

<xsd:enumeration value='lnteger87>

<xsd:enumeration value=’lnteger167»

<xsd:enumeration value="lnteger327>

<xsd:enumeration value=*lnteger647>

<xsd:enumeration value="Unsigned87>

<xsd:enumeration value=‘Unsigned 167»

<xsd:enumeration value="Unsigned327>

<xsd:enumeration value=’Unsigned647>

</xsd:restriction>

<xsd:simpleType»

</xsd:schema

266

ГОСТ Р ИСО 15745 - 4 - 2012

Приложение Е (обязательное) Шаблоны профиля Modbus TCP

Е.1 Обзор

Modbus TCP представляет собой основанную на Ethernet систему коммуникаций, описанную в МЭК/ПАС 62030.

В Modbus TCP используется концепция мультипрофильного контейнера, установленная в Изменении 1 к ИСО 15745-4:2003 для XML файлов профиля. Следовательно, шаблоны профиля Modbus TCP основаны на переменном шаблоне ISO15745ProfileContainer, описанном в изменении 161 ИСО 15745-1.

На рисунке Е.1 показана структура профиля XML Modbus TCP.

Примечание - Использованы два типа ProfileBody: ProfileBody Device ModbusTCP или ProfileBody CommunicationNetwork^ ModbusTCP. Название технологии ProfileTechnology - DDXML (расширяемый язык разметки для описания устройств).

Рисунок Е.1 — Шаблон профиля Modbus TCP

Е.2 Общие правила

Е.2.1 Использование уникальных идентификаторов (ID)

Элемент может иметь атрибут uniquelD (уникальный идентификатор) типа xsd:ID, который должен быть уникальным во всем XML файле. Элемент, ссылающийся на уникальный идентификатор, содержит атрибут с именем типа xsd:IDREF.

Уникальные идентификаторы могут быть созданы двумя способами, один из которых заключается в построении строки из имени элемента и

267

ГОСТ Р ИСО 15745 - 4 - 2012

подсчитываемого номера, а второй - в конкатенации строк родительских элементов. Оба метода обеспечивают уникальность строки.

Е.2.2 Поддержка языка

Е.2.2.1 Общие положения

Профили устройства, соответствующие XML схеме, описанной в данном приложении, должны поддерживать различные языки, поскольку в этом случае инструменты будут способны использовать имена из файла XML для их отображения на дисплее интерфейса пользователя. Например в средствах интерфейса инструмента пользователя могут быть представлены параметры коммуникации.

Поддержка языка осуществляется с помощью группы меток g labels. Каждое имя элемента, которое может быть отображено на дисплее, и, следовательно, является зависимым от языка, содержится внутри схемы как элемент g labels. В качестве опции к элементу метки может быть добавлен в виде атрибута URI.

Пример —

Для данного имени параметра:

— немецкий: Baudrate;

— английский: Baud rate;

— французский: Vitesse de transmission.

E.2.2.2 Элемент g labels

Группа g labels (метки) поддерживает введение метки (имени) и описания в контексте родительского элемента (см. рисунок Е.2).

268

ГОСТ Р ИСО 15745 - 4 - 2012

Каждый элемент, для которого необходимо имя или описание, должен выбирать только один из трех элементов, предназначенных для выполнения этой задачи: метку, описание или элемент labelRef (ссылочная метка).

1 Элемент метка позволяет хранить идентифицирующее имя и текст описания внутри самого файла XML. Элемент метка должен иметь атрибуты, указанные в таблице Е.1.

Таблица Е.1 —Атрибуты элемента label (метка)

Атрибут

Тип данных

Применение

Описание

lang

xsd:language

Требуемый

Язык, используемый в имени или описании

URI

xsd:anyURI

Опциональный

Опциональная связь для получения дальнейшей информации описания

Элемент может появляться несколько раз, по одному - для каждого языка. Для идентификации языка используется атрибут lang.

2 Элемент description (описание) обеспечивает возможность хранения текстовых описаний внутри самого файла XML. Элемент может появиться несколько раз, по одному - для каждого языка. Элемент описания имеет те же атрибуты, что и элемент метки.

3 Элемент labelRef (ссылочная метка) допускает возможность хранения ссылочных текстов описания внутри файла - источника внешних текстов.

Элемент labelRef предоставляет указатель с помощью атрибутов dictID (идентификатор словаря) и textID (идентификатор текста) на текстовые входы в отдельном файле-источнике текстов. На эти файлы - источники текста имеется ссылка в субэлементах словаря элемента DeviceFunction (функция устройства). Файлы источники текста могут быть любыми файлами, содержащими последовательности символов и другую информацию, например рисунки.

Элемент labelRef также может появляться несколько раз, позволяя осуществлять ссылки на несколько входов словаря, которые содержат связи с файлами на различных языках. Соответствующие языки определены в атрибуте lang элемента словаря.

269

ГОСТ Р ИСО 15745 - 4 - 2012

Элемент labelRef содержит атрибуты, указанные в таблице Е.2.

Таблица Е.2 —Атрибуты элемента labelRef (ссылочная метка)

Атрибут

Тип данных

Применение

Описание

dictID

xsdJDREF

требуемое

Производится ссылка на один элемент словаря внутри элемента dictionaryList (список словарей); элемент словаря содержит связь с файлом источником внешнего текста

textID

xsd:string

опциональное

Производится ссылка на последовательность символов внутри файла источника внешнего текста с помощью сравнения с образцом

Е.2.2.3 Идентификатор языка

Для реализации мультиязыковой поддержки каждая метка получает атрибут, содержащий код языка. Код языка соответствует содержанию элемента метки.

С целью проверки, какие языки поддерживаются в файле XML, в атрибуте supportedLanguages (поддерживаемые языки) элемента ProfileBody (тело профиля) содержится список поддерживаемых языков.

Е.2.2.4 Атрибут lang

Идентификатор языка lang состоит из комбинации кода языка (согласно ИСО 639-1), необязательного символа тире, а также необязательного кода страны согласно ИСО 3166-1. Атрибут lang является атрибутом элемента метки.

Некоторые значения lang приведены в таблице Е.З.

270

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица Е.З—Значения атрибута lang

Язык

значение

Английский (США)

en-us

Немецкий (Стандартный)

de

Французский (Стандартный)

fr

Испанский (Стандартный)

es

Итальянский (Стандартный)

Португальский (Бразилия)

It pt-br

Е.2.2.5 Атрибут SupportedLanguages (поддерживаемые языки)

Атрибут SupportedLanguages определяет поддерживаемые языки и состоит из списка кодов языков, а также необязательных кодов страны.

Пример—supportedLanguages="en-us de fres"

Е.2.2.6 URI

Общий механизм допускает описание URI в контексте элемента метки. URI реализуется с помощью опционального атрибута URI.

Пример — Используется в контексте метки поставщика, метки параметра, или метки сервиса.

Е.З Описание ProfileHeader (заголовок профиля)

В целях облегчения идентификации профиля заголовока профиля устройства, а также заголовока профиля коммуникационной сети должны соответствовать представленной на рисунке Е.З диаграмме по ИСО 15745-1.

Рисунок Е.З — Диаграмма класса Profile header (заголовок профиля)

Элемент ProfileHeader состоит из следующих элементов:

271

ГОСТ Р ИСО 15745 - 4 - 2012

— элемента Profileldentification (идентификация профиля), идентифицирующего текущий профиль;

— элемента ProfileRevision (версия профиля), идентифицируего текущую версию профиля;

— элемента ProfileName (имя профиля), содержащего описательное имя текущего профиля на английском языке. При наличии в профиле устройства более чем одного элемента ProfileBody, считают, что значение элемента ProfileName (имя профиля) должно быть конкатенацией значений элементов ProductName (имя продукта) внутри соответствующих элементов Deviceidentity (идентичность устройства);

— элемента ProfileSource (источник профиля), идентифицирующего средство проверки допустимости текущего профиля;

— элемента ProfileClassID (идентификатор класса профиля), идентифицирующего класс текущего профиля согласно ИСО 15745-1;

— элемента ISO 15745 Reference (ссылка ИСО 15745), указывающего на издание ИСО 15745, а также технологию, которым соответствует описание.

Е.4 Описание шаблона профиля устройства

Е.4.1 ProfileBody_Device ModbusTCP

В настоящем стандарте определен профиль устройства Modbus TCP.

ProfileBody Device ModbusTCP содержит элементы Deviceidentity (идентичность устройства), DeviceManager (менеджер устройства), DeviceFunction (функция устройства) и ApplicationProcess (прикладной процесс), представленные на рисунке 20.

Элемент ProfileBody содержит описание:

— единичного устройства (например, датчика ближней локации или электромеханического концевого выключателя) или более сложного устройства (например прерывателя цепи с количеством параметров до 2500 и с более чем 100 функциями), или

— части устройства, называемой также «модуль» в области программируемых логических контроллеров (например, части контроллера ввода/вывода или блока электрической защиты).

Элемент ProfileBody содержит атрибуты, указанные в таблице Е.4.

272

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица Е.4— Атрибуты элемента ProfileBody (тело профиля)

Атрибут

Тип данных

Применение

Описание

formatName

xsd:string

фиксир

Идентификатор формата

formatversion

xsd:string

фиксир

Идентификатор версии формата

filename

xsd:string

требуемое

Имя файла с расширением без пути

fileCreator

xsd:string

требуемое

Лицо, разработавшее файл

fileCreationDate

xsd:dale

требуемое

Дата создания файла

fileCreationTime

xsd:time

опциональное

Время создания файла

fileModifiedBy

fileModificationDate

fileModificationTime

xsd:string xsd:date xsd:time

опциональное

опциональное

опциональное

Лицо, изменившее файл

Дата последнего изменения файла Время последнего изменения файла

fileVersion

xsd:string

требуемое

Установленная поставщиком версия файла

supportedLanguages

xsd:NMTOKENS

опциональное

Список поддерживаемых языков

Е.4.2 Deviceidentity (идентичность устройства)

Е.4.2.1 Общие положения

Класс Deviceidentity (см. рисунок 21) содержит элементы, не зависящие от сети и процесса, и описывает идентичность одного устройства или группы устройств.

Таблица Е.5 устанавливает атрибут readonly (только чтение), который присоединяется к элементам vendorName (имя поставщика), vendorlD (идентификатор поставщика), vendorText (текст поставщика), deviceFamily (семейство устройства), productFamily (семейство продуктов), productName (имя продукта), productID (идентификатор продукта), productText (текст продукта), OrderNumber (номер заказа), version (версия), specificationRevision (спецификация версии) и instanceName (имя экземпляра).

Таблица Е.5 —Атрибут элемента vendorName (имя поставщика)

Атрибут

Тип данных

Применение

Описание

readonly

xsd:Boolean

По умолчанию

Указывает, является ли значение для пользователя атрибута только чтение-ложь, истина (по умолчанию)

273

ГОСТ Р ИСО 15745 - 4 - 2012

Е.4.2.2 Элемент vendorName (имя поставщика)

Элемент vendorName определяет имя или торговую марку поставщика устройства.

Е.4.2.3 Элемент vendorlD (идентификатор поставщика)

Элемент vendorlD идентифицирует поставщика. Эта информация должна быть заполнена при признании описанного продукта и подтверждении консорциумом.

Примечание — Зависящие от консорциума семейства продуктов и идентификаторы поставщика связаны.

Е.4.2.4 Элемент vendorText (текст поставщика)

Элемент vendorText предназначен для предоставления поставщиком дополнительной информации о компании, например адреса или номера горячей линии связи. Группа g labels предлагает возможность включения URI поставщика в элемент vendorText.

Е.4.2.5 Элемент deviceFamily (семейство устройства)

Элемент deviceFamily определяет семейство устройства.

Пример —

Примерами семейства устройства являются следующие:

— привод с переменной скоростью;

— прерыватель цепи;

— датчик давления.

Е.4.2.6 Элемент productFamily (семейство продуктов)

Элемент productFamily устанавливает определенную поставщиком принадлежность типа устройства к некоторому набору устройств в семействе. Список действительных значений productFamily ■ система, инструмент или относящийся к консорциуму.

Примечание — Определяемые консорциумом семейства продуктов и идентификаторы поставщика взаимосвязаны.

274

ГОСТ Р ИСО 15745 - 4 - 2012

Е.4.2.7 Элемент productName (имя продукта)

Элемент productName устанавливает определенное поставщиком обозначение или наименование типа устройства.

Е.4.2.8 Элемент productID (идентификатор продукта)

Элемент productID устанавливает определенную поставщиком уникальную идентификацию описываемого типа устройства.

Е.4.2.9 Элемент productText (текст продукта)

Элемент productText создает для поставщика возможность предоставить короткое текстовое описание типа устройства.

Е.4.2.10 Элемент orderNumber (номер заказа)

Элемент orderNumber используется для сохранения единичного номера заказа данного продукта или набора номеров различных заказов продуктов в семействе продуктов в зависимости от того, относится профиль устройства к одному продукту или семейству продуктов.

Е.4.2.11 Элемент version (версия)

Элемент version используется для хранения различных типов

информации о версиях. Возможны элементы для нескольких версий.

Элемент version имеет атрибуты, указанные в таблице Е.6.

Таблица Е.6 — Атрибуты элемента version (версия)

Атрибут

Тип данных

Применение

Описание

versionType

xsd:NMToken

требуемое

Тип версии:

— SW - программная;

— FW - программно-аппаратная;

— HW - аппаратная

readonly

xsd:Boolean

По умолчанию

Указывает, является ли значение для пользователя только для чтения: ложь, истина (по умолчанию)

Е.4.2.12 Элемент buildDate (создание даты)

Элемент buildDate определяет дату создания программного блока.

275

ГОСТ Р ИСО 15745 - 4 - 2012

Е.4.2.13 Элемент specificationRevision (спецификация версии)

Элемент specificationRevision содержит версию спецификации, которой соответствует устройство.

Е.4.2.14 Элемент instanceName (имя экземпляра)

Данный элемент содержит имя экземпляра устройства.

Е.4.3 DeviceManager (менеджер устройства)

Е.4.3.1 Общие положения

Элемент DeviceManager определяет список индикаторов, предоставленных типом устройства, если они существуют.

Е.4.3.2 Элементы indicatorList (список индикаторов) / LEDList (LED список)

Е.4.3.2.1 Общие положения

На рисунке Е.4 показано число и типы индикаторов, предоставленных в типе устройства.

Рисунок Е.4 — indicatorList (список индикаторов) / LEDList (LED список)

Е.4.3.2.2 LED

Элемент LED описывает характеристики одного LED в данном типе устройства. Подробное описание характеристик может быть представлено в группе g labels.

276

ГОСТ Р ИСО 15745 - 4 - 2012

Дополнительные характеристики LED представлены в виде атрибутов элемента LED, указанных в таблице Е.7.

Таблица Е.7 — Атрибуты элемента LED

Атрибут

Тип данных

Применение

Описание

LEDcolors

xsd:string

Требуемое

Для цветов LED; правильными значениями являются монохромные и двухцветные

LEDtype

xsd:string

Опциональное

При грубой классификации контролируемых объектов или функциональных параметров; правильные значения - Ю, устройство и коммуникации

Дополнительно к приведенному выше элемент LED содержит один или более элементов LEDstate (LED состояние), которые определяют состояния устройства, обеспечиваемые с помощью LED, и визуальные характеристики, используемые для сигнализации о состояниях.

Визуальные параметры, используемые для сигнализации о состояниях, закодированы в виде значений атрибутов элемента LEDstate, указанных в таблице Е.8. Дополнительно состояниям LED присвоены уникальные идентификаторы ID.

Таблица Е.8 — Атрибуты элемента LEDstate (состояние LED)

Атрибут

Тип данных

Применение

Описание

uniquelD

xsdilD

Требуемое

Уникальный ID для состояния LED; может быть объектом ссылки из элемента LEDstateRef

State

xsd:string

Требуемое

Состояние LED; возможные значения атрибута; включено, выключено.

мигание

LEDcolor

xsd:string

Требуемое

Цвет состояния LED; правильные значения; зеленый, янтарный, красный

flashingPeriod

xsd;unsignedlnt

Опциональное

Если состояние - мигание, то период мигания LED в миллисекундах

277

ГОСТ Р ИСО 15745 - 4 - 2012

impulsWidth

xsd:unsignedByle

По умолчанию

Ширина импульса мигания в процентах периода мигания; если атрибут impulsWidth пропущен, значение по умолчанию равно 50 %

numberOflmpulses

xsd;unsignedByte

По умолчанию

Число импульсов в случае более чем одного импульса мигания за период мигания; если этот атрибут присутствует, атрибут impulsWidth должен быть представлен также, если атрибут numberOflmpulses пропущен, значение по умолчанию -1

Е.4.3.2.3 Элемент combinedState (комбинированное состояние)

Элемент combinedState разрешает индикацию состояний устройства, которые реализуются с помощью сигналов более чем одного LED.

Описание комбинированного состояния предоставлено в группе gjabels.

Ссылки на состояния LED, участвующие в сигнализации комбинированного состояния, должна осуществляться с помощью не менее чем двух субэлементов LEDstateRef (ссылка на состояние LED) элемента combinedState (комбинированное состояние).

Ссылка на элемент LEDstate кодируется как значение атрибута единичного атрибута элемента LEDstateRef (см. таблицу Е.9).

Таблица Е.9 — Атрибуты элемента LEDstateRef (ссылка на состояние LED)

Атрибут

Тип данных

Применение

Описание

statelDRef

xsdJDREF

Требуемое

Уникальный ID ссылочного

элемента LEDstate

Е.4.4 DeviceFunction (функция устройства)

Е.4.4.1 Общие положения

Элемент DeviceFunction, показанный на рисунке 23, определяет вид устройства в каталоге, представленный в виде набора сараЬШЬе5(возможностей), перечисляющих характеристики устройства и указывающих его соответствие различным стандартам. 278

ГОСТ Р ИСО 15745 - 4 - 2012

Е.4.4.2 Элемент capabilities (возможности)

Е.4.4.2.1 Общие положения

Обязательный элемент capabilities описывает все функциональные параметры, их характеристики, и другие основные параметры устройства, которые должны определяться с помощью инструментов, использующих профиль устройства для выбора изделий с такими же или аналогичными свойствами.

Элемент capabilities (возможности) описывает характеристики устройства в текстовом формате. Он содержит последовательность из одного или более элементов characteristicsList (список характеристик) и опциональный элемент standardComplianceList (стандартный список соответствия).

Е.4.4.2.2 Элемент characteristicsList (список характеристик)

Е.4.4.2.2.1 Общие положения

Элемент characteristicsList (список характеристик) представляет собой собрание характеристик. Этот элемент должен содержать не менее одного субэлемента characteristic (характеристика). Характеристики в списке могут быть ассоциированы с категорией, которая может быть выражена в виде текстового содержания субэлемента g labels опционального субэлемента category (категория) элемента characteristicsList.

Е.4.4.2.2.2 Элемент characteristic (характеристика)

Элемент characteristic описывает единичную характеристику устройства. Он содержит обязательный элемент characteristicName (имя характеристики) и один или несколько элементов characteristiccontent (содержание характеристики).

Е.4.4.2.2.3 Элемент characteristicName (имя характеристики)

Обязательный элемент characteristicName обозначает основную техническую характеристику устройства. Для имен характеристик рекомендуется использовать словарь в перечне данных изделия.

Пример —

"Максимальное рабочее напряжение», "Защита от перегрузки», «Электрическая прочность».

279

ГОСТ Р ИСО 15745 - 4 - 2012

Е.4.4.2.2.4 Элемент characteristiccontent (содержание характеристики)

Этот обязательный элемент содержит значение элемента характеристики. Множественные значения могут быть выражены с помощью использования нескольких элементов characteristiccontent.

Пример —

Пример единичного значения для «Максимальное рабочее напряжение» - 680 В.

Е.4.4.2.3 Элемент standardComplianceList (стандартный список соответствия)

Элемент standardComplianceList представляет собой собрание элементов compliantWith (соответствие с). Этот элемент отдельно является опциональным; если он существует, то содержит не менее одного субэлемента compliantWith.

Субэлемент compliantWith имеет атрибуты, которые устанавливают соответствие устройства международным стандартам или внутренним стандартам компании. Содержание типа g labels этого элемента может включать в себя замечания, касающиеся этих стандартов.

Имя или номер стандарта предоставляется с помощью требуемого атрибута name (имя) элемента compliantWith. Второй атрибут — значение по умолчанию range (диапазон) элемента compliantWith определяет диапазон применимости стандарта согласно таблице Е.10.

Таблица Е.10 — Атрибуты элемента compliantWith (соответствие с)

Атрибут

Тип данных

Применение

Описание

Name

xsd:cTpOKa

требуемое

Имя или номер стандарта

Range

xsd:NMToken

По умолчанию

Два возможных пронумерованных значения атрибута -международный (по умолчанию) или внутренний

Е.4.4.3 Элемент picturesList (список изображений)

Элемент picturesList предлагает возможность связать изображения с профилем устройства. Он содержит один или более субэлементов с изображениями, доступ к которым обеспечивается через субэлемент g labels. 280

ГОСТ Р ИСО 15745 - 4 - 2012

В таблице Е.11 определены атрибуты субэлемента изображение: опциональное число изображений, обязательная связь с внешними источниками, содержащими графическую информацию.

Таблица Е.11 — Атрибуты элемента picture (изображение)

Атрибут

Тип данных

Применение

Описание

URI

xsd:anyURI

Т ребуемое

Связь с внешним источником

Number

xsd:unsignedlnt

Опциональное

Номер изображения

Е.4.4.4 Элемент dictionaryList (список словарей)

Опциональный элемент dictionaryList создает возможность включить в профиль устройства связи с внешними файлами-источниками текстов. Он содержит один или более элементов словарей, каждый из которых включает в себя один или более субэлементов файлов. Несколько файлов необходимы при наличии различных форматов файлов в словаре.

Обязательный атрибут lang типа xsdJanguage определяет языки, используемые в файлах, которые связаны с элементом словарь (см. таблицу Е.12). Обязательный атрибут uniquelD (уникальный идентификатор) типа xsd:ID поддерживает уникальную идентификацию входа в словарь, на который имеется ссылка из атрибута dictID элемента labelRef согласно таблице Е.2.

Таблица Е.12 — Атрибуты элемента dictionary (словарь)

Атрибут

Тип данных

Применение

Описание

Lang

xsdJanguage

Требуемый

Язык, используемый для файлов, относящихся к входу в словарь

uniquelD

xsd.lD

Требуемый

Уникальный ID входа в словарь

Субэлемент file (файл) содержит один обязательный атрибут, указанный

в таблице Е.13.

Таблица Е.13 — Атрибуты элемента file (файл)

Атрибут

Тип данных

Применение

Описание

URI

xsd:anyURI

Требуемый

Связь с соответствующим файлом

281

ГОСТ Р ИСО 15745 - 4 - 2012

Е.4.5 ApplicationProcess (прикладной процесс)

Е.4.5.1 Общие положения

Элемент ApplicationProcess представляет набор сервисов и параметров, формирующих поведение и интерфейсы устройства в терминах приложения, независимо от технологии устройства и лежащих в его основе коммуникационных сетей и протоколов коммуникаций.

Субэлементы элемента ApplicationProcess на рисунке 24 предоставляют общего подхода к описанию функций устройства, имеющих произвольную, одноуровневую или иерархическую структуру.

Функции моделируются как типы функций, которые реализуются внутри устройства или, если необходима иерархическая структура, внутри типов функций. Параметры интерфейса этих реализаций функций, которые могут соответствовать простому или сложному типу данных, ассоциированы с параметрами устройства путем построения ссылки из параметра на соответствующий параметр интерфейса реализации функции как в одноуровневых, так и в иерархических структурах.

Элемент ApplicationProcess содержит до пяти списков объектов (см. рисунок 24):

— два списка, определяющих типы данных (опционально) и типы функций (обязательно);

— один обязательный список, определяющий реализации функций на уровне устройства (возможно включая соединения между реализациями);

— один обязательный список, определяющий параметры устройства, и;

— один опциональный список, определяющий группы параметров (комбинации параметров для специальных целей).

Е.4.5.2 Элемент dataTypeList (список типов данных)

Е.4.5.2.1 Общие положения

Опциональный элемент dataTypeList присутствует, если внутри деклараций параметров в профиле устройства необходимы сложные типы данных типа таблиц или структур.

282

ГОСТ Р ИСО 15745 - 4 - 2012

При наличии, этот элемент dataTypeList, представленный на рисунке

Е.5, содержит последовательность одного или нескольких элементов из

следующего набора:

— элемента array (таблица);

— элемента struct (структура);

— элемента enum (нумерация) или

— производного элемента.

1 ।---------н-----y

| 0 simple~j |clataTypHDRetj |

dataTypeList

U_c<Min>tex

Y.............(XOR}.............

0.1 I (Lt

(ХОРЙ

0 1

derived

count

' 0

struct

жтау

enum

subrange

detaurevalue |-------

__________________ 0 t

I anowecrvaiues I------

1 1 0 1

i pjabels |-------

varDeclaration

’ 0

| dataTypelDRef |—;

<XOR}

| (j simpte ~| 1

{XOR}_____________ 0 1

—i—| usimple |

Рисунок E.5 — dataTypeList (список типов данных)

E.4.5.2.2 Общие элементы

Е.4.5.2.2.1 Группа g simple

Группа g simple содержит набор элементов, имена которых представляют имена всех простых типов данных, допускаемых при определении параметров внутри профиля устройства. Простые типы данных соответствуют элементарным типам данных, определенным в МЭК 61131-3, к которым добавляют типы данных BITSTRING и CHAR (=STRING[1 ]).

Эти элементы вводят в группы, допуская их размещение непосредственно как субэлементов элемента таблицы (или элемента varDeclaration, см. Е.4.5.4.3.2).

Е.4.5.2.2.2 Элемент count (счет)

Элемент count определяет число используемых блоков базового типа производного типа. Многоязычные имена и/или описания для элемента count 283

ГОСТ Р ИСО 15745 - 4 - 2012 предоставляют с помощью группы g labels. Описание группы g labels приведено в Е.2.2.2.

Элемент count описывают следующими способами:

— его атрибутами;

— обязательным субэлементом defaultvalue (значение по умолчанию) и, возможно, пустым набором субэлементов g labels и allowedValues (допустимые значения).

Число блоков определяют значением атрибута defaultvalue элемента count. Атрибут allowedValue определяет диапазон значений для значения по умолчанию.

Субэлементы defaultvalue и allowedValues описаны в Е.4.5.6.2.5 и Е.4.5.6.2.7. Элемент count должен иметь атрибуты, указанные в таблице Е.14.

Таблица Е.14 — Атрибуты элемента count (счет)

Атрибут

Тил данных

Применение

Описание

uniquelD

xsd:ID

Требуемое

Уникальный идентификатор count

Access

xsd:NMToken

По умолчанию

Определяет, какие операции правильны для count:

— чтение - доступ только для чтения (значение по умолчанию);

— запись - доступ только для записи;

— чтение/запись - доступ для чтения и записи;

— нет Доступа - доступ не разрешен

Е.4.5.2.3 Элемент array (таблица)

Е.4.5.2.3.1 Общие положения

Элемент array (таблица) предназначен для описания типа данных array (массив), ссылка на который может выполняться из параметров интерфейса типа функций, из других определений типа таблицы, или из параметра компоненты внутри определения структурированного типа данных.

Элемент array содержит не менее одного элемента subrange (поддиапазон) и либо один элемент, описывающий простой тип данных из группы g simple, либо элемент dataTypelDRef (ссылка идентификатора типа

284

ГОСТ Р ИСО 15745 - 4 - 2012 данных), имеющий ссылку на один из определенных сложных типов данных внутри элемента dataTypeList (список типов данных).

В случае многомерных таблиц будут присутствовать несколько элементов subrange. В этом случае первый элемент поддиапазона в последовательности определяет поддиапазон для первого слева индекса таблицы, а последний элемент поддиапазона в последовательности определяет поддиапазон для крайнего правого индекса таблицы.

Элемент array (массив) содержит атрибуты, указанные в таблице Е.15.

Таблица Е.15 — Атрибуты элемента array (массив)

Атрибут

Тип данных

Применение

Описание

Name

хзЬютрока

T ребуемое

Имя типа данных (тип таблица)

uniquelD

xsd:ID

Требуемое

Уникальный ID (тип таблица)

Description

xsd:cTpoKa

Опциональное

Опциональное текстовое описание (тип таблица)

Е.4.5.2.3.2 Элемент subrange (поддиапазон)

Элемент subrange определяет нижний и верхний предельные значения индекса таблицы для одного измерения таблицы. Этот элемент не имеет субэлементов.

Предельные значения типа xsd:long содержатся в двух атрибутах

элемента поддиапазона, указанных в таблице Е.16.

Таблица Е.16 —Атрибуты элемента subRange (поддиапазон)

Атрибут

Тип данных

Применение

Описание

lowerLimit

xsd:long

Требуемое

Нижний предел поддиапазона

upperLimit

xsd:long

Требуемое

Верхний предел поддиапазона

Е.4.5.2.4 Элемент struct (структура)

Е.4.5.2.4.1 Общие положения

Элемент struct предназначен для описания типа структурированных данных, на который может выполняться ссылка из параметра интерфейса типа функции, из определения типа таблицы или из параметра компонента внутри определения другого типа структурированных данных.

285

ГОСТ Р ИСО 15745 - 4 - 2012

Элемент struct содержит последовательность из одного или более элементов varDeclaration, которые определяют компоненты типа структурированных данных.

Элемент struct должен содержать атрибуты, указанные в таблице Е.17.

Таблица Е.17 —Атрибуты элемента struct (структура)

Атрибут

Тип данных

Применение

Описание

Name

xsd:string

Требуемое

Имя типа данных типа

структурированных данных

uniquelD

xsd:ID

Требуемое

Уникальный ID типа

структурированных данных

Description

xsd:string

Опциональное

Опциональное текстовое описание

типа структурированных данных

Е.4.5.2.4.2 Элемент varDeclaration

В контексте определения типа структурированных данных элемент varDeclaration описывает единичный параметр компонента (составляющею) структуры.

В контексте определения интерфейса функции элемент varDeclaration описывает единичный параметр интерфейса типа функции.

Тип данных параметра компонента или параметра интерфейса определяется либо с помощью элемента, описывающего простой тип данных группы g simple, либо с помощью элемента dataTypelDRef (ссылка идентификатора типа данных), который выполняет ссылку на один из определенных сложных типов данных в элементе dataTypeList (список типов данных).

Последующие характеристики параметров содержатся в атрибутах элемента varDeclaration, указанных в таблице Е. 18.

286

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица Е.18 —Атрибуты элемента varDeclaration

Атрибут

Тип данных

Применение

Описание

Name

xsd:string

Требуемое

Имя параметра интерфейса или компонента структуры

uniquelD

xsd:ID

Требуемое

Уникальный ID параметра интерфейса или компонента структуры (см. примечание 1)

Size

xsd:string

Опциональное

Число элементов, если параметр интерфейса или компонент структуры анонимного типа ARRAY, BITSTRING. STRING или WSTRING (см. примечание 2)

initialvalue

xsd:string

Опциональное

Начальное значение параметра интерфейса или компонента структуры (см. примечание 3)

Description

Примечание уникальность все? имен для парами параметров интер типа структурирос гарантии уникальк

xsd:string

1 — При соз/: ID внутри файл пров компонент фейса типов фу занных данных <ОСТИ.

Опциональное

^aнии уникальных 1[ а - источника XML. £ ов различных струк нкций ID параметра /: или типовое имя тиг

Опциональное текстовое описание параметра интерфейса или компоненты структуры

) для параметров важно соблюдать дя создания возможности одинаковых тур данных и одинаковых имен для юлжен обычно соединять типовое имя ia функций с именем параметра для

Примечание 2 — Анонимные типы определяют размер таблицы, битовой строки или строки непосредственно в декларации параметра, а не путем ссылки на тип сложных данных с именем. Для таблицы тип данных единичного элемента таблицы дается типом данных параметра. Для битовой строки, единичный элемент является одним битом.

Примечание 3 — При наличии данного атрибута он определяет начальное (по умолчанию) значение параметра интерфейса типа функции и представляется заданным значением по умолчанию параметра, ассоциированного с параметром интерфейса экземпляра функции.

287

ГОСТ Р ИСО 15745 - 4 - 2012

Е.4.5.2.5 Элемент enum (нумерация)

Е.4.5.2.5.1 Общие положения

Элемент enum предназначен для описания типа пронумерованных данных, на которые могут быть ссылки из параметра интерфейса типа функции, из определения типа таблицы или из параметра компонента внутри определения типа структурированных данных.

В соответствии с рисунком Е.5 этот элемент содержит последовательность из одного или более элементов enumValue (значение нумерации), которые определяют константы нумерации типа пронумерованных данных. Тип данных констант нумерации опционально определяется с помощью элемента, описывающего тип простых данных из группы g simple.

Элемент enum содержит атрибуты, указанные в таблице Е.19.

Таблица Е.19 — Атрибуты элемента enum (нумерация)

Атрибут

Тип данных

Применение

Описание

Name

xsd:string

Требуемое

Типовое имя типа пронумерованных данных

uniquelD

xsd:ID

Требуемое

Уникальный ID типа

пронумерованных данных

Size

xsd:string

Опциональное

Опциональное число

пронумерованных значений типа

пронумерованных данных

Description

xsd:string

Опциональное

Опциональное текстовое описание

типа пронумерованных данных

Е.4.5.2.5.2 Элемент enumValue (значение нумерации)

Элемент enumValue определяет имя (имена) и опционально числовое значение единичной константы нумерации. Имя (имена) устанавливается в группе g labels, а значение содержится в атрибуте единичного значения элемента enumValue как указано в таблице Е.20.

288

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица Е.20 — Атрибуты элемента епитУа1ие(значение

нумерации)

Атрибут

Тип данных

Применение

Описание

Value

xsd:string

Опциональное

Опциональный атрибут: фиксированное числовое значение для константы нумерации, представленное в виде строки символов

Е.4.5.2.6 Элемент derived (производный)

Элемент derived предназначен для вывода нового типа данных из данного базового типа.

Элемент derived содержит опциональный элемент count (счет) и либо элемент, описывающий тип простых данных из группы g simple, либо элемент dataTypelDRef, который ссылается на один из определенных сложных типов данных внутри элемента dataTypeList (список типов данных).

Если элемент count (счет) пропущен, определение производного типа вводит имя нового типа для соответствующего базового типа. Если элемент count присутствует, он определяет число блоков соответствующего базового типа, используемых для построения производного типа (например базовый тип BITSTRING, count = 4 определяет производный тип размером 4 бита).

Элемент derived содержит атрибуты, указанные в таблице Е.21.

Таблица Е.21 —Атрибуты элемента derived

Атрибут

Тип данных

Применение

Описание

Name

xsd:string

Требуемое

Имя типа данных производного типа

uniquelD

xsd:ID

Требуемое

Уникальный ID производного типа

Description

xsd:string

Опциональное

Опциональное текстовое описание производного типа

289

ГОСТ Р ИСО 15745 - 4 - 2012

Е.4.5.3 Элемент functionTypeList (список типов функций)

Если опциональный элемент Applicationprocess (прикладной процесс) присутствует в профиле устройства, он содержит обязательный элемент functionTypeList, указанный на рисунке Е.6.

Рисунок Е.6 — functionTypeList (список типов функций)

Элемент functionTypeList представляет последовательность из одного или многих элементов functionType (тип функции).

Каждый из элементов functionType представляет описание типа функции устройства, на которую имеется ссылка из не менее чем одного экземпляра типа функции в элементе functionlnstanceList (список экземпляров функции). Ссылки из более чем одного экземпляра того же типа функций также возможны.

Описание типа функции содержит объекты и данные, которые являются общими для всех экземпляров данного типа функций.

Пример 1 — Примерами являются параметры (или параметры функций) - объекты, формирующие интерфейс функции (тип экземпляра).

290

ГОСТ Р ИСО 15745 - 4 - 2012

Пример 2 — Другими примерами являются сущности, содержащиеся внутри тела функции в иерархически структурированном функциональном описании. Эти сущности, которые расположены внутри элемента functionlnstanceList (список экземпляров функции) внутри типа функции, ссылаются на другие типы функции в списке типов функций.

Е.4.5.4 Элемент functionType (тип функции)

Е.4.5.4.1 Общие положения

Элемент functionType содержит один или несколько элементов versioninfo (информация о версии), обязательный элемент interfaceList (список интерфейсов) и опциональный элемент functionlnstanceList (список экземпляров функции). Элемент functionlnstanceList присутствует в элементе functionType только в том случае, если функция иерархически структурирована.

Дополнительно элемент functionType должен содержать атрибуты, указанные в таблице Е.22.

Таблица Е.22 — Атрибуты элемента functionType (тип функции)

Атрибут

Тил данных

Применение

Описание

Name uniquelD Description

xsd:string xsd:ID xsd:string

Требуемое

Требуемое Опциональное

Типовое имя типа функции

Уникальный ID типа функции Опциональное текстовое описание типа функции

Package

xsd:string

Опциональное

Опциональная текстовая ассоциация типа функции с «пакетом» или аналогичной схемой классификации: использование этого атрибута осуществляет валидатор профиля

Е.4.5.4.2 Элемент versioninfo (информация о версии)

Обязательный элемент versioninfo, входящий в элемент functionType (тип функции), предоставляет информацию об истории версий типа функций, относящуюся к определению интерфейса.

Для прослеживания истории версий элемент versioninfo может быть введен несколько раз. Множественные входы должны быть организованы в элементе functionType в следующей последовательности:

ГОСТ Р ИСО 15745 - 4 - 2012

а) первый вход предоставляет наиболее раннюю версию;

Ь) второй вход предоставляет непосредственно предшествующую версию;

с) последний вход представляет первую выпущенную версию.

Данный элемент будет представлен один раз при создании описания типа функции. Новые элементы будут добавляться только при введении модификации типа функции, которая приводит к модифицированной версии профиля устройства.

Элемент versioninfo должен содержать атрибуты, указанные в таблице Е.23.

Таблица Е.23 — Атрибуты элемента versioninfo (информация о версии)

Атрибут

Тип данных

Применение

Описание

Organization

xsd:string

T ребуемое

Имя организации, поддерживающей тип функции

Version

xsd:string

Требуемое

Обозначение версии в истории версий; предлагаемый формат: "хх.уу" (хх,уу = 0..255)

Author

xsd:string

Требуемое

Имя лица, поддерживающего тип функции

Date

xsd:date

T ребуемое

Дата данной версии

Remarks

xsd:string

Опциональное

Описательная информация, относящаяся к специальному этапу истории версий

Е.4.5.4.3 Элемент interfaceList (список интерфейсов)

Е.4.5.4.3.1 Общие положения

Обязательный элемент interfaceList, входящий в элемент functionType(Tnn функции), предоставляет определение интерфейса типа функции. Элементы интерфейса следующие;

— входные параметры и/или

— выходные параметры, и,'или

— параметры конфигурации типа функции.

292

ГОСТ Р ИСО 15745 - 4 - 2012

Следовательно элемент interfaceList содержит последовательность из трех элементов, где каждый элемент представляет списки от одной до

нескольких деклараций параметров, закодированных как элементы varDeclaration:

— один опциональный элемент inputVars (входные параметры),

— один опциональный элемент outputVars (выходные параметры), и

— один опциональный элемент configVars (конфигурационные параметры).

Ни один из элементов interfaceList, inputVars, outputVars или configVars не имеет каких-либо атрибутов.

Е.4.5.4.3.2 Элемент varDeclaration

В контексте определения структурированного типа данных элемент varDeclaration описывает единичный параметр компонента (элемента) структуры.

В контексте определения интерфейса типа функции элемент varDeclaration описывает единичный параметр интерфейса типа функции.

Тип данных параметра компоненты или параметра интерфейса определяется либо элементом, описывающим простой тип данных из группы g simple, либо элементом dataTypelDRef (ссылочный идентификатор типа данных), который ссылается на один из определенных сложных типов данных элемента dataTypeList (список типов данных).

В Е.4.5.2.2.1 Приведено описание группы g simple, а в Е.4.5.4.3.3 -элементов dataTypelDRef.

Все дополнительные характеристики параметра содержатся в атрибутах элемента varDeclaration, указанных в таблице Е.24.

293

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица Е.24 — Атрибуты элемента varDeclaration

Атрибут

Тип данных

Применение

Описание

Name

xsd:string

T ребуемое

Имя параметра интерфейса или компонента структуры

uniquelD

xsd:ID

T ребуемое

Уникальный ID параметра интерфейса или компонента структуры

Size

xsd:string

Опциональное

Число элементов, если параметр интерфейса или компонент структуры имеют анонимный тип ARRAY. BITSTRING, STRING или WSTRING

initialvalue

xsd:string

Опциональное

Начальное значение параметра интерфейса или компонента структуры

Description

xsd:string

Опциональное

Опциональное текстовое описание параметра интерфейса или компонента структуры

Е.4.5.4.3.3 Элемент dataTypelDRef (ссылка идентификатора типа данных)

Элемент dataTypelDRef предназначен для ссылки на сложный тип данных элемента dataTypeList (список типов данных) (см. Е.4.5.2) либо из параметра интерфейса типа функции, либо из определения типа таблицы, либо из параметра компоненты внутри определения структурированного типа данных.

Ссылка типа xsd:IDREF предоставляется в виде атрибута элемента dataTypelDRef как указано в таблице Е.25.

Таблица Е.25 — Атрибуты элемента dataTypelDRef (ссылка идентификатора типа данных)

Атрибут

Тип данных

Применение

Описание

uniquelDRef

xsdJDREF

Т ребуемое

Уникальный ID ссылочного типа

данных

294

ГОСТ Р ИСО 15745 - 4 - 2012

Е.4.5.5 Элемент functionlnstanceList (список экземпляров функции)

Е.4.5.5.1 Общие положения

Если опциональный элемент ApplicationProcess (прикладной процесс) присутствует в профиле устройства, он содержит обязательный элемент functionlnstanceList, который включает в себя последовательность из одного или нескольких элементов functioninstance (экземпляр функции), а также от нуля до нескольких элементов connection (соединение).

На уровне процесса приложения элементы functioninstance предоставляют допустимые функции приложения типа устройства, не зависящие от типа или протокола сети. Элементы connection представляют соединения (если они существуют) между конкретными выходными и входными параметрами этих экземпляров функции.

Элемент functionlnstanceList также определяется как опциональный субэлемент элемента functionType (см. Е.4.5.4). Аналогично этому на уровне процесса приложения элемент functionlnstanceList содержит последовательность из одного или нескольких элементов functioninstance и от нуля до нескольких элементов connection.

Элемент functionlnstanceList присутствует в элементе functionType только в том случае, если функция иерархически структурирована. В этом случае элементы functioninstance предоставляют внутренние функции, содержащиеся в типе функций, а элементы connection - опциональные внутренние соединения. Эти функции и их опциональные соединения могут быть реализованы совместно с реализацией содержащего их типа функций.

Элемент functionlnstanceList не имеет каких-либо атрибутов.

Е.4.5.5.2 Элемент functioninstance (экземпляр функции)

Обязательный элемент functioninstance не содержит субэлементов.

Элемент functioninstance должен содержать атрибуты, указанные в таблице Е.26.

295

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица Е.26 — Атрибуты элемента functioninstance (экземпляр функции)

Атрибут

Тип данных

Применение

Описание

Name

xsd:string

Требуемое

Имя экземпляра функции

uniquelD

xsd:ID

Требуемое

Уникальный ID экземпляра функции (см. примечание)

typelDRef

xsd:IDREF

Требуемое

Уникальный ID ссылочного типа функции

Description

xsd:string

Опциональное

Опциональное текстовое описание экземпляра функции

Примечание — При создании уникального ID для экземпляра функции важно, чтобы ID был уникальным во всех создаваемых ID внутри файла источника XML. Для создания возможности одинаковых имен для экземпляров функции при различных типах функций ID экземпляра функции должен обычно образовываться путем соединения имени типа функции с именем экземпляра функции для обеспечения уникальности.

Е.4.5.5.3 Элемент connection (соединение)

Опциональный элемент connection определяет соединение между выходным параметром экземпляра функции и входным параметром другого экземпляра функции. Внутри типов функции соединение также может быть проведено между входным параметром типа функции и входным параметром содержащегося в типе экземпляра функции или между выходным параметром содержащегося в типе экземпляра функции и выходным параметром типа функции. Элемент connection может появляться от ни одного до нескольких раз.

Элемент connection содержит атрибуты, указанные в таблице Е.27.

Таблица Е.27 — Атрибуты элемента connection (соединение)

Атрибут

Тил данных

Применение

Описание

Source

xsd:string

Требуемое

Начальная точка соединения

Destination

xsd:string

Требуемое

Конечная точка соединения

Description

xsd:string

Опциональное

Опциональное текстовое

описание соединения

296

ГОСТ Р ИСО 15745 - 4 - 2012

Пример — Значения атрибутов source (источник) и destination (назначение) могут быть использованы для кодирования начальной и конечной точек соединения с помощью синтаксиса <function_instance_name>'.'<variable_name>: пример для значения атрибута источник: PowerMeasures.Frequency’ ('Мощность измерения. Частота'). Соединения с параметрами интерфейса типа функции используют только имена параметров интерфейса.

Е.4.5.6 Элемент parameterList (список параметров)

Е.4.5.6.1 Общие положения

Если в профиле устройства присутствует опциональный элемент Applicationprocess (прикладной процесс), он содержит обязательный элемент parameterList (список параметров), указанный на рисунке Е.7, который представляет последовательность из одного или нескольких элементов parameter (параметр).

297

ГОСТ Р ИСО 15745 - 4 - 2012

Рисунок Е.7 — parameterList (список параметров)

Каждый из элементов parameter представляет параметр профиля устройства. Многоязычные имена и/или описания параметров предоставляются с помощью группы g labels. Группа g labels описана в Е.2.2.2.

Параметр описывается следующими способами:

— его атрибутами;

— путем ссылки на один (или более) параметр(ов) интерфейса одного (или более) экземпляра(ов) функции (обязательный элемент variableRef (ссылка на переменную));

— пустым набором субэлементов (conditionalSupport (условная

298

ГОСТ Р ИСО 15745 - 4 - 2012 поддержка), denotation (обозначение), actualvalue (фактическое значение), defaultvalue (значение по умолчанию), substitutevalue (подстановочное значение), allowedValues (допустимые значения), блок, свойство и g labels).

Примечание — Ссылки на многие параметры представляют собой специальный случай: специальные параметры могут одновременно иметь ссылку на выходной параметр одного экземпляра функции и на входной параметр другого экземпляра функции. В этом случае типы данных двух параметров должны быть одинаковыми. Программа синтаксического анализа XML не может проверять эквивалентность типов данных. Это может быть проверено только с помощью вспомогательного инструмента.

Е.4.5.6.2 Элемент parameter (параметр)

Е.4.5.6.2.1 Общие положения

Элемент parameter должен содержать атрибуты, указанные в таблице Е.28.

Таблица Е.28 — Атрибуты элемента parameter (параметр)

Атрибут

Тип данных

Применение

Описание

uniquelD

xsd:ID

Требуемое

Уникальный ID параметра

Access

xsd:NMTok

еп

По

умолчанию

Определяет, какая операция является правильной для параметра:

— чтение - доступ только для чтения (значение по умолчанию);

— запись - доступ только для записи;

— чтение/Запись - доступ для чтения и записи;

— нетДоступа - доступ не разрешается

299

ГОСТ Р ИСО 15745 - 4 - 2012

Продолжение таблицы Е.28

Атрибут

Тип данных

Применение

Описание

Support

xsd:NMToken

Опционально

Определяет, должен или нет параметр использоваться в устройстве; правильные значения:

— обязательно - использование параметра требуется;

— опционально - использование параметра возможно, но не обязательно:

— условно - использование параметра требуется, если один или более из других необязательных параметров используются: эти параметры определяются с помощью

субэлемента сопЬЖопа18иррогЦусловная поддержка)

Persistence

xsd:boolean

По умолчанию

Определяет поведение после отказа питания: правильное значение - ложь (по умолчанию) или истина

Offset

xsd:string

Опционально

Сдвиг, который добавляется к фактическому значению для образования масштабированной величины: Техническое значение = (Значение параметра + сдвиг) * множитель; при его отсутствии, принимается сдвиг = 0

Multiplier

xsd:string

Опционально

Коэффициент масштабирования, на который умножается фактическое значение для образования масштабированной величины: Техническое значение = (ПараметрЗначение + сдвиг)' множитель; при его отсутствии, принимается множитель = 1

Е.4.5.6.2.2 Элемент conditionalSupport (условная поддержка)

Один или более элементов conditionalSupport присутствуют только в том случае, если значением атрибута support (поддержка) элемента parameter (параметр) является conditional (условный). Каждый элемент имеет ссылку на

300

ГОСТ Р ИСО 15745 - 4 - 2012 единичный опциональный параметр. Если хотя бы один из этих опциональных параметров используется, условный параметр также должен использоваться.

Элемент conditionalSupport должен содержать единичный атрибут, указанный в таблице Е.29.

Таблица Е.29 — Атрибуты элемента conditionalSupport(ycлoвнaя поддержка)

Атрибут

Тип данных

Применение

Описание

paramIDRef

xsd:IDREF

Требуемое

Уникальный ID ссылочного

опционального параметра

Е.4.5.6.2.3 Элемент denotation (обозначение)

Элемент denotation предназначен для поддержки зависящих от приложения многоязычных имен параметра. Имена предоставляются с помощью обязательного субэлемента g labels. Допускается добавлять многоязычную описательную информацию. Элемент denotation не имеет атрибутов.

Е.4.5.6.2.4 Элемент actualValue (фактическое значение)

Элемент actualValue предназначен для поддержки фактического значения параметра. Опциональный субэлемент g labels может предоставить многоязычную описательную информацию для этой величины, которая определяется в атрибуте value (значение) элемента actualValue. Могут быть также указаны сдвиг и множитель.

Атрибуты элемента actualValue должны соответствовать указанным в таблице Е.ЗО.

301

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица Е.ЗО — Атрибуты элемента actualvalue (фактическое значение)

Атрибут

Тип данных

Применение

Описание

Value

xsd:cTpoKa

Т ребуемое

Фактическое значение

Offset

xsd:строка

Опциональное

Сдвиг, который добавляется к фактическому значению для образования масштабированной величины: ТехническоеЗначение = (значение + сдвиг) * множитель; при его отсутствии, должно быть использовано соответствующее значение элемента параметра

Multiplier

xsd:строка

Опциональное

Коэффициент масштабирования, на который умножается фактическое значение для образования масштабированной величины: ТехническоеЗначение = (значение + сдвиг) * множитель; при его отсутствии, должно быть использовано соответствующее значение элемента параметра

Е.4.5.6.2.5 Элемент defaultvalue (значение по умолчанию)

Элемент defaultvalue предназначен для поддержки значения по умолчанию параметра. Это значение копирует начальное значение параметра интерфейса типа функции, ассоциированной с параметром.

Опциональный субэлемент g labels может предоставить многоязычные имена и/или обязательную (дескриптивную) информацию для этой величины. Сама величина предоставляется атрибутом value (значение) элемента defaultvalue. Могут быть также установлены сдвиг и множитель.

Атрибуты элемента defaultvalue должны соответствовать указанным в таблице Е.ЗО.

302

ГОСТ Р ИСО 15745 - 4 - 2012

Е.4.5.6.2.6 Элемент substitute Value (подстановочное значение)

Элемент substitutevalue определяет специальное значение параметра, которое предоставляется для приложения устройства в некоторых рабочих состояниях устройства (например, в случае отказа устройства).

Опциональный субэлемент g labels может предоставить многоязычные имена и/или дескриптивную информацию для этой величины. Сама эта величина предоставляется атрибутом value (значение) элемента substitutevalue. Могут быть также установлены сдвиг и множитель.

Атрибуты элемента substitutevalue должны соответствовать указанным в таблице Е.ЗО.

Е.4.5.6.2.7 Элемент allowedValues (допустимые значения)

Элемент allowedValues определяет список поддерживаемых значений и/или один или несколько диапазонов поддерживаемых значений для параметра.

Список поддерживаемых значений представлен в виде некоторого количества от нуля до нескольких субэлементов value элемента allowedValues, а диапазоны также представлены в виде некоторого количества от нуля до нескольких субэлементов range (диапазон) элемента allowedValues.

Значение субэлемента устанавливает одно допустимое значение параметра. Опциональный субэлемент g labels может предоставить многоязычные имена и/или дескриптивную информацию для этой величины. Сама эта величина предоставляется атрибутом value (значение) элемента value. Могут быть также установлены сдвиг и множитель.

Атрибуты элемента value должны соответствовать указанным в таблице Е.ЗО.

Субэлемент range содержит два требуемых субэлемента, а именно элемент minValue (минимальное значение) и элемент maxValue (максимальное значение), которые определяют пределы диапазона допустимых значений. Элементы minValue и maxValue имеют такую же структуру и атрибуты, как субэлемент value элемента allowedValues.

303

ГОСТ Р ИСО 15745 - 4 - 2012

Следовательно, описание субэлемента value и таблица Е.ЗО действительны также для этих субэлементов.

Е.4.5.6.2.8 Элемент unit (единица)

Элемент unit определяет технические единицы параметра (например время, температуру, давление, поток, ускорение, ток, энергию), согласно ИСО 80000-1. Опциональный элемент g labels может предоставить многоязычные имена и/или описательную информацию для технических единиц.

Атрибуты элемента unit должны соответствовать указанным в таблице Е.31.

Таблица Е.31 —Атрибуты элемента ипЩединица)

Атрибут

Тип данных

Применение

Описание

Multiplier

xsd:string

Требуемое

Множитель для технических единиц аналоговых параметров

unitURI

xsd:anyURI

Опциональное

Связь с соответствующим определением единицы в файле, содержащем технические единицы (например, время, температуру, давление, поток, ускорение, ток, энергию) согласно ИСО 80000-1

Е.4.5.6.2.9 Элемент variableRef (ссылка на переменную)

Элемент variableRef создает ссылку на параметр интерфейса экземпляра функции или, если параметр представляет собой таблицу или структуру, возможна ссылка на элемент параметра (элемент таблицы или компонент структуры).

В иерархически структурированном элементе Applicationprocess (прикладной процесс) экземпляры функции могут быть расположены внутри экземпляров функции других типов функций. Следовательно, конкретный экземпляр на дереве функций может быть доступен только путем последовательных шагов по дереву, т. е. конкретный экземпляр должен получить адрес путем конкатенации имен экземпляров. Для отображения этой

304

ГОСТ Р ИСО 15745 - 4 - 2012

конкатенации и создания возможности ссылки на элемент структуры variableRef (ссылка на переменную) содержит следующее:

— последовательность из одного или нескольких элементов instancelDRef (ссылка на идентификатор экземпляра) за которой следует;

— один обязательный элемент variablelDRef (ссылка на идентификатор переменной)и

— опциональный элемент memberRef (ссылка на элемент).

Элемент variableRef содержит атрибут, указанный в таблице Е.ЗЗ.

Таблица Е.32 — Атрибут элемента variableRef (ссылка на переменную)

Атрибут

Тип данных

Применение

Описание

Position

Примечание пропущен.

xsd:unsignedByte

В случае одно

По умолчанию

■о отображенного

Определяет последовательность нескольких отображенных объектов данных в одном объекте параметра; позиция = 1 означает начало отображения в самом низком положении бита; число битов определяется типом данных объекта данных; последовательные объекты данных упаковываются без зазоров; значение по умолчанию: 1 (см. примечание) объекта данных атрибут может быть

Е.4.5.6.2.10 Элемент instancelDRef (ссылка на идентификатор экземпляра)

Элемент instancelDRef предназначен для ссылки на экземпляр функции внутри элемента functionlnstanceList (список экземпляров функции), который может находиться либо на уровне элемента ApplicationProcess (прикладной процесс), либо на уровне элемента functionType (тип функции).

Ссылка типа xsd:IDREF предоставлена в виде атрибута элемента instancelDRef, указанного в таблице Е.ЗЗ.

305

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица Е.ЗЗ — Атрибуты элемента instancelDRef (ссылка на идентификатор экземпляра)

Атрибут

Тип данных

Применение

Описание

uniquelDRef

xsd:IDREF

Требуемое

Уникальный ID ссылочного экземпляра функции

Е.4.5.6.2.11 Элемент variablelDRef (ссылка на идентификатор переменной)

Элемент variablelDRef предназначен для ссылки на параметр интерфейса типа функции внутри элемента functionTypeList (список типов функций).

В данном элементе variableRef (ссылка на переменную) экземпляр этого типа функции определяется элементом functioninstance (экземпляр функции), на который производится ссылка элементом instancelDRef (ссылка на идентификатор экземпляра), который непосредственно предшествует элементу variablelDRef.

Ссылка типа xsd:IDREF предоставляется в виде атрибута элемента variablelDRef, указанного в таблице Е.34.

Таблица Е.34 — Атрибуты элемента variablelDRef (ссылка на идентификатор переменной)

Атрибут

Тип данных

Применение

Описание

uniquelDRef

xsddDREF

Требуемое

Уникальный ID ссылочного параметра интерфейса типа функции

Е.4.5.6.2.12 Элемент memberRef (ссылка на элемент)

Опциональный элемент memberRef ссылается либо на соответствующий компонент параметра интерфейса типа структурированных данных (используется атрибут uniquelDRef (ссылка на уникальный идентификатор)), либо на соответствующий элемент таблицы параметра интерфейса типа табличных данных (используется атрибут index (индекс)). Один из этих двух атрибутов должен присутствовать, если имеется элемент memberRef.

306

Е.35.

ГОСТ Р ИСО 15745 - 4 - 2012

Элемент memberRef должен содержать атрибуты, указанные в таблице

Таблица Е.35 — Атрибуты элемента memberRef (ссылка на элемент)

Атрибут

Тип данных

Применение

Описание

uniquelDRef

xsdJDREF

Опционально

Уникальный ID ссылочного компонента типа структурированных данных

Index

xsd:long

Опционально

Индекс ссылочного элемента таблицы

Е.4.5.6.3 Элемент property (свойство)

Элемент property вводится в качестве общего элемента для создания возможности включения значений для дополнительных специальных свойств

в описание параметра.

Элемент property должен содержать атрибуты, указанные в таблице Е.36.

Таблица Е.36 —Атрибуты элемента property (свойство)

Атрибут

Тип данных

Применение

Описание

Name

xsd:string

Требуемое

Имя свойства

Value

xsd:string

Требуемое

Значение свойства

Е.4.5.7 Элемент parameterGroupList (список группы параметров)

Е.4.5.7.1 Общие положения

Опциональный элемент parameterGroupList, при его наличии, содержит последовательность от одного до нескольких элементов parameterGroup (группа параметров) соглано рисунку Е.8. Многоязычные имена и/или описания групп параметров предоставляются с помощью группы g labels. Описание группы g labels приведено в Е.2.2.2.

Рисунок Е.8 — parameterGroupList (список группы параметров)

ли/

ГОСТ Р ИСО 15745 - 4 - 2012

Е.4.5.7.2 Элемент parameterGroup (группа параметров)

Каждый из элементов parameterGroup объединяет набор параметров из элемента parameterList (список параметров) для построения группы параметров, предназначенных для специальной цели, например для подготовки видов HMI. Эта цель указывается значением атрибута kindOfAccess (вид доступа) элемента parameterGroup. Возможно определение иерархии групп параметров.

На соответствующие параметры в наборе производится ссылка с помощью соответствующего номера элементов parameterRef (ссылка на переменную).

Элемент parameterGroup содержит атрибуты, указанные в таблице Е.37.

Таблица Е.37 — Атрибуты элемента parameterGroup (группа параметров)

Атрибут

Тип данных

Применение

Описание

uniquelD

xsd:ID

Требуемое

Уникальный ID группы параметров

kindOfAccess

xsd:string

Опционально

Классифицирует параметры группы параметров

Е.4.5.7.3 Элемент parameterRef (ссылка на переменную)

Элемент parameterRef предназначен для ссылки на элемент parameter (параметр) внутри элемента parameterList (список параметров), относящегося к элементу ApplicationProcess (прикладной процесс).

Ссылка типа xsd:IDREF предоставляется в качестве атрибута элемента parameterRef (ссылка на переменную) указанного в таблице Е.38.

Таблица Е.38 — Атрибуты элемента parameterRef (ссылка на переменную)

Атрибут

Тип данных

Применение

Описание

uniquelDRef

xsd:IDREF

Требуемое

Уникальный ID ссылочного

параметра

Е.4.6 Схемы DDXML шаблона профиля устройства

Е.4.6.1 XML Схема: ISO15745ProfileContainer.xsd

<?xml version="1.0” encoding=”UTF-8"?>

<xsd:schema xmlns:xsd«"http://www.w3.org/2001/XMLSchema">

308

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:element name="IS015745ProfileContainer”>

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="ISO15745Profile" maxOccurs="unbounded7>

</xsd:sequence>

<.;xsd:complexType>

</xsd:element>

<xsd:element name»"ISO15745Profile">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="ProfileHeader" type="ProfileHeader DataType7>

<xsd:element name="ProfileBody" type="ProfileBody DataType"/>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:annotation>

<xsd:documentation>* HEADER SECTION •</xsd:documentation>

</xsd:annotation>

<xsd:complexType name="ProfileHeader_DataType">

<xsd:sequence>

<xsd:element name="Profileldentification" type="xsd:string'7>

<xsd:element name="ProfileRevision" type»"xsd:string7>

<xsd:element name="ProfileName” type="xsd:string7>

<xsd:element name=”ProfileSource" type="xsd:string7>

<xsd:element name="ProfileClasslD" type="ProfileClasslD DataType7>

<xsd:element name="ProfileDate" type»"xsd:date" minOccurs="0" max0ccurs="17>

<xsd:element name=”Additionallnformation" type="xsd:anyURr minOccurs="0" max0ccurs="17>

<xsd:element name»"ISO15745Reference“ type="ISOl5745Reference DataType7>

<xsd:element name="IASInterfaceType" type="IASInterface DataType" minOccurs="0" maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

<xsd:annotation>

<xsd:documentation>‘ BODY SECTION *</xsd:documentation>

</xsd:annotation>

<xsd:complexType name="ProfileBody DataType" abstract="true">

</xsd:complexType>

<xsd:annotation>

<xsd:documentation>* HEADER DATA TYPES *</xsd:documentation>

</xsd:annotation>

<xsd:simpleType name="ProfileClasslD DataType">

<xsd restriction base="xsd:string">

<xsd:enumeration value=”AIP7>

<xsd:enumeration value=”Process7>

<xsd:enumeration value="lnformationExchange7>

<xsd:enumeration value=”Resource7>

<xsd:enumeration value=”Device'7>

<xsd:enumeration value="CommunicationNetwork7>

<xsd:enumeration value="Equipment'7>

<xsd:enumeration value="Human7>

<xsd:enumeration value»"Material7>

309

ГОСТ Р ИСО 15745 - 4 - 2012

</xsd:restriction>

</xsd:simpleType>

<xsd:complexType name="ISOl5745Reference DataType">

<xsd:sequence>

<xsd:element name="ISO15745Part" type="xsd:positivelnteger7>

<xsd:element name="ISO15745Edition" type="xsd:positivelnteger7>

<xsd:element name="ProfileTechnology" type«"xsd:string"/>

</xsd:sequence>

</xsd:complexType>

<xsd:simpleType name="IASInterface DataType">

<xsd:union>

<xsd:simpleType>

<xsd:restriction base="xsd:string">

<xsd:enumeration value="CSI7>

<xsd:enumeration value="HCI7>

<xsd:enumeration value="ISI7>

<xsd:enumeration value=’’API7>

<xsd:enumeration value="CMI7>

<xsd:enumeration value="ESI7>

<xsd:enumeration value="FSI7>

<xsd:enumeration value=’’MTI7>

<xsd:enumeration value="SEI7>

<xsd:enumeration value="USI7>

<.'xsd:restriction>

<.‘xsd:simpleType>

<xsd:simpleType>

<xsd:restriction base="xsd:string">

<xsd:length value="47>

</xsd:restriction>

</xsd:simpleType>

</xsd:union>

</xsd:simpleType>

<xsd:annotation>

<xsd:documentation>* ISO 15745 DEFINED DATA TYPES *</xsd:documentation>

</xsd:annotation>

<xsd:complexType name="ProfileHandle DataType">

<xsd:sequence>

<xsd:element name="Profileldentification" type="xsd:string7>

<xsd:element name="ProfileRevision" type="xsd:string7>

<xsd:element name="ProfileLocation" type="xsd:anyURI” minOccurs="0” max0ccurs="17>

</xsd:sequence>

</xsd:complexType>

</xsd:schema>

E.4.6.2 XML Схема: CommonElements.xsd

<?xml version="1.0” encoding='UTF-8"?>

<xsd:schema xmlns:xsd»"http://www.w3.org/2001/XMLSchema">

<!--################ common attribute group-->

<xsd:attributeGroup name="ag_formatAndFile">

<xsd:attribute name="formatName" type="xsd:string” fixed=’DDXML" form="unqualified7>

310

ГОСТ Р ИСО 15745 - 4 - 2012

<xsdattribute name="formatVersion" type="xsd:string" fixed=”2.0" form="unqualified7> <xsd:attribute name="fileName" type="xsd:string" use="required" form="unqualified'7> <xsd:attribute name=”fileCreator" type="xsd:string" use="required" form=”unqualified’7>

<xsd:attribute name="fileCreationDate" type="xsd:date" use='required”

form="unqualified"/>

<xsd:attribute name="fileCreationTime" type«"xsd:time" use="optional7>

<xsd:attribute name="fileModificationDate" type»"xsd:date" use="optional" form="unqualifiedV>

<xsd:attribute name="fileModificationTime" type="xsd:time" use»"optional7>

<xsd:attribute name="fileModifiedBy" type="xsd:string" use="optional7>

<xsdattribute name="fileVersion" type="xsd:string" use="required" form«"unqualified7>

</xsd:attributeGroup>

<’-################ common groups-->

<xsd:group name="g labels">

<xsd:sequence>

<xsd:choice maxOccurs="unbounded">

<xsd:element name="label">

<xsd:complexType>

<xsd:simpleContent>

<xsd:extension base="xsd:string">

<xsd:attribute name="lang" type="xsd:language" use="required7>

<xsdattribute name="URr type="xsd:anyURI" use="optional7>

</xsd:extension>

</xsd:simpleContent>

</xsd:complexType>

</xsd:element>

<xsd:element name=”description">

<xsd:complexType>

<xsd:simpleContent>

<xsd:extension base="xsd:string">

<xsd:attribute name=”lang" type»"xsd.language" use="required7>

<xsd:attribute name="URr type="xsd:anyURI" use="optional7>

<.'xsd:extension>

</xsd:simpleContent>

</xsd:complexType>

</xsd:element>

<xsd:element name="labelRef">

<xsd:complexType>

<xsd:simpleContent>

<xsd:extension base«"xsd:anyURI">

<xsd:attribute name="dictlD" type="xsd:IDREF” use»"required"/>

<xsd:attribute name="textlD" type="xsd:string" use-"optional"/>

</xsd:extension>

<.'xsd:simpleContent>

<.'xsd:complexType>

</xsd:element>

</xsd:choice>

</xsd:sequence>

</xsd:group>

<xsd:group name»"g_simple">

<xsd:choice>

3! I

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:element name="B00L7>

<xsd:element name="BITSTRING7>

<xsd:element name«"BYTE7>

<xsd:element name="CHAR"/>

<xsd:element name="W0RD7>

<xsd:element name="DWORD7>

<xsd:element name="LW0RD7>

<xsd:element name="SINT7>

<xsd:element name="INT7>

<xsd:element name="DINT7>

<xsd:element name="LINT7>

<xsd:element name="USINT7>

<xsd:element name="UINT7>

<xsd:element name»"UDINT7>

<xsd:element name="ULINT7>

<xsd:element name="REAL7>

<xsd:element name="LREAL7>

<xsd:element name="TIME7>

<xsd:element name="DATE7>

<xsd:element name="DT7>

<xsd:element name="TOD7>

<xsd:element name="STRING7>

<xsd:element name=”WSTRING7>

<.'xsd:choice>

</xsd:group>

<!--################ common elements-->

<xsd:element name=”vendorlD">

<xsd:complexType>

<xsd:simpleContent>

<xsdextension base="xsd:string">

<xsd:attribute name="readOnly" type="xsd:boolean" default="true7>

</xsd:extension>

<.’xsd:simpleContent>

</xsd:complexType>

</xsd:element>

<xsd:element name=”deviceFamily">

<xsd:complexType>

<xsd:group ref="g Iabels7>

<xsdattribute name="readOnly" type«"xsd:boolean" default="true7>

<.'xsd:complexType>

</xsd:element>

<xsd:element name»"productlD">

<xsd:complexType>

<xsd:simpleContent>

<xsd:extension base ”xsd:string">

<xsdattribute name="readOnly" type="xsd:boolean" default="true7>

</xsd:extension>

</xsd:simpleContent>

</xsd:complexType>

</xsd:element>

<xsd:element name="version">

312

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:complexType>

<xsd:simpleContent>

<xsd:extension base="xsd:string">

<xsd:attribute name="versionType" use="required">

<xsd:simpleType>

<xsd:restriction base="xsd:NMTOKEN">

<xsd:enumeration value»"SW7>

<xsd:enumeration value="FW7>

<xsd:enumeration value=”HW7>

</xsd:restriction>

</xsd:simpleType>

</xsd:attribute>

<xsdattribute name="readOnly" type="xsd:boolean" default»"true7>

<.'xsd:extension>

</xsd:simpleContent>

</xsd:complexType>

</xsd:element>

<xsd:element name="buildDate" type="xsd:date7>

<xsd:element name="specificationRevision”>

<xsd:complexType>

<xsd:simpleContent>

<xsd:extension base="xsd:string">

<xsd:attribute name="readOnly" type="xsd:boolean" default="true7>

</xsd:extension>

</xsd:simpleContent>

</xsd:complexType>

</xsd:element> </xsd:schema>

E.4.6.3 XML схема: ProfileBody Device ModbusTCP.xsd

XML Схема ProfileBody Device ModbusTCP.xsd включает схему ISO15745ProfileContainer.xsd в Е.4.6.1 и схему CommonElements.xsd в Е.4.6.2.

<?xml version»" 1.0" encoding»"UTF-8"?>

<xsd:schema xmlns:xsd»"http7/www.w3.org/2001/XMLSchema">

<xsd:include schemaLocation="ISO15745ProfileContainer.xsd7>

<xsd:include schemaLocation»"CommonElements.xsd7>

<’--################ profile body device -->

<xsd:complexType name="ProfileBody Device ModbusTCP"> <xsd:complexContent>

<xsdextension base="ProfileBody DataType">

<xsd:sequence>

<xsd:element ref»"Deviceldentity" minOccurs="07>

<xsd:element ref="DeviceManager" minOccurs=”07>

<xsd:element ref="DeviceFunction" maxOccurs="unbounded7>

<xsd:element ref="ApplicationProcess" minOccurs="0” maxOccurs»"unbounded7>

<xsd:element name="ExternalProfileHandle" type»"ProfileHandle DataType” minOccurs="0"

maxOccurs="unbounded7>

313

ГОСТ Р ИСО 15745 - 4 - 2012

<.'xsd:sequence>

<xsd:attributeGroup ref="ag _formatAndFile"/>

<xsd:attribute name="supportedLanguages" type="xsd:NMTOKENS” use="optional7>

</xsd:extension>

</xsd:complexContent>

</xsd:complexType>

<!--################ device identity elements -->

<xsd:element name="Deviceldentity">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref»"vendorName7>

<xsd:element ref='vendorlD" minOccurs="07>

<xsd:element ref»"vendorText" minOccurs="0'7>

<xsd:element ref="deviceFamily" minOccurs="0'7>

<xsd:element ref="productFamily” minOccurs»"07>

<xsd:element ref="productName7>

<xsd:element ref=“productlD" minOccurs="07>

<xsd:element ref="productText" minOccurs="07>

<xsd:element ref=’orderNumber" minOccurs="0" maxOccurs=”unbounded'7>

<xsd:element ref='version" minOccurs="0" maxOccurs="unbounded7>

<xsd:element ref="buildDate" minOccurs="07>

<xsd:element ref=”specificationRevision" minOccurs»"07>

<xsd:element ref="instanceName” minOccurs="07>

<.'xsd:sequence>

<.'xsd:complexType>

</xsd:element>

<xsd:element name="productFamily">

<xsd:complexType>

<xsd:simpleContent>

<xsdextension base="xsd:string">

<xsd:attribute name="readOnly" type-"xsd:boolean" default="true'7>

</xsd:extension>

</xsd:simpleContent>

</xsd:complexType>

<.'xsd:element>

<xsd:element name=HinstanceName">

<xsd:complexType>

<xsd:simpleContent>

<xsd:extension base="xsd:string">

<xsd:attribute name="readOnly” type=”xsd:boolean" default="false'7>

</xsd:extension>

</xsd:simpleContent>

<.'xsd:complexType>

</xsd:element>

<xsd:element name="orderNumber">

<xsd:complexType>

<xsd:simpleContent>

<xsdextension base="xsd:string">

<xsdattribute name=''readOnly" type="xsd:boolean" default="true'7>

</xsd:extension>

</xsd:simpleContent>

</xsd:complexType>

314

ГОСТ Р ИСО 15745 - 4 - 2012

<.''xsd:element>

<xsd:element name=”productName">

<xsd:complexType>

<xsd:simpleContent>

<xsdextension base="xsd:string">

<xsd:attribute name="readOnly" type="xsd:boolean" default="true'7>

</xsd:extension>

</xsd:simpleContent>

</xsd:complexType>

</xsd:element>

<xsd:element name="productText">

<xsd:complexType>

<xsd:group ref="g Iabels7>

<xsdattribute name="readOnly" type=”xsd:boolean" default»'true'7>

</xsd:complexType>

</xsd:element>

<xsd:element name="vendorName">

<xsd:complexType>

<xsd:simpleContent>

<xsdextension base="xsd:string">

<xsdattribute name="readOnly" type="xsd:boolean" default="true'7>

</xsd:extension>

<.'xsd:simpleContent>

<.'xsd:complexType>

</xsd:element>

<xsd:element name=”vendorText">

<xsd:complexType>

<xsd:group ref="g Iabels7>

<xsdattribute name="readOnly" type="xsd:boolean" default="true'7>

</xsd:complexType>

</xsd:element>

<!--################ device manager elements -->

<xsd:element name="DeviceManager">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="indicatorList” minOccurs="07>

<.'xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="indicatorList">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="LEDList" minOccurs=”0'7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="LEDList’>

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="LED" maxOccurs="unbounded'7>

<xsd:element ref=’combinedState" minOccurs="0" maxOccurs="unbounded"'>

</xsd:sequence>

3!5

ГОСТ Р ИСО 15745 - 4 - 2012

</xsd:complexType>

</xsd:element>

<xsd:element name="LED">

<xsd:complexType>

<xsd:sequence>

<xsd:group ref="g labels"/»

<xsd:element ref="LEDstate" maxOccurs="unbounded7>

</xsd sequence»

<xsd:attribute name="LEDcolors" use="required">

<xsd:simpleType>

<xsd:restriction base="xsd:string">

<xsd:enumeration value="monocolor"/>

<xsd:enumeration value="bicolor7>

</xsd restriction»

</xsd:simpleType>

</xsd:attribute>

<xsd:attribute name="LEDtype" use='optional">

<xsd:simpleType>

<xsdrestriction base="xsd:string">

<xsd:enumeration value="IO7>

<xsd:enumeration value=”device7>

<xsd:enumeration value="communication7>

</xsd restriction»

</xsd:simpleType>

<.''xsd:attribute>

</xsd:complexType>

</xsd:element>

<xsd:element name="LEDstate">

<xsd:complexType>

<xsd:group ref="g labels"/»

<xsd:attribute name="uniquelD" type="xsd:ID" use="required7>

<xsd attribute name="state" use="required">

<xsd:simpleType>

<xsd restriction base="xsd :string">

<xsd:enumeration value="on7>

<xsd:enumeration value="off7>

<xsd:enumeration value="flashing7>

</xsd restriction»

</xsd:simpleType>

</xsd:attribute>

<xsd:attribute name="LEDcolor" use="required">

<xsd:simpleType>

<xsdrestriction base»"xsd:string">

<xsd:enumeration value=''green7>

<xsd:enumeration value="amber"/>

<xsd:enumeration value="red7>

</xsd restriction»

</xsd:simpleType>

</xsd:attribute>

<xsd:attribute name="flashingPeriod” type="xsd:unsignedlnt" use="optional'7>

<xsd:attribute name="impulsWidth” type="xsd:unsignedByte" default="507>

<xsd:attribute name="numberOflmpulses" type="xsd:unsignedByte" defaults" 17»

316

ГОСТ Р ИСО 15745 - 4 - 2012

<.'Xsd:complexType>

<.''xsd:element>

<xsd:element name="combinedState">

<xsd:complexType>

<xsd:sequence>

<xsd:group ref="g Iabels7>

<xsd:element name="LEDstateRef” minOccurs-"2" maxOccurs="unbounded">

<xsd:complexType>

<xsdattribute name="statelDRef" type="xsd:IDREF" use«"required"/>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<!--################ device function elements -->

<xsd:element name=”DeviceFunction">

<xsd:complexType>

<xsd:sequence>

<xsd :element ref="capabilities7>

<xsd:element ref="picturesList" minOccurs=’07>

<xsd:element ref="dictionaryList” minOccurs="07>

</xsd:sequence>

<.'xsd:complexType>

</xsd:element>

<xsd:element name="capabilities">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref='characteristicsList" maxOccurs="unbounded7>

<xsd:element ref="standardComplianceList" minOccurs="07>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="characteristicsList">

<xsd:complexType>

<xsd:sequence>

<xsd:element name=”category" minOccurs="0’’>

<xsd:complexType>

<xsd:group ref="g Iabels7>

</xsd:complexType>

</xsd:element>

<xsd:element ref='characteristic" maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="characteristic">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="characteristicName7>

<xsd:element ref="characteristicContent" maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

317

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:element name="characteristicContent">

<xsd:complexType>

<xsd:group ref="g Iabels7>

</xsd:complexType>

</xsd:element>

<xsd:element name="characteristicName">

<xsd:complexType>

<xsd:group ref="g Jabels7>

<.;xsd:complexType>

</xsd:element>

<xsd:element name="standardComplianceList">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="compliantWith" maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="compliantWith">

<xsd:complexType>

<xsd:group ref="g Iabels7>

<xsd:attribute name="name" type»"xsd:string" use="required7>

<xsd:attribute name="range" default="internationar>

<xsd:simpleType>

<xsd:restriction base="xsd:NMTOKEN">

<xsd:enumeration value="international7>

<xsdenumeration value="internal7>

</xsd:resthction>

</xsd:simpleType>

</xsd:attribute>

</xsd:complexType>

</xsd:element>

<xsd:element name="picturesList”>

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="picture" maxOccurs="unbounded7>

<.'xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="picture">

<xsd:complexType>

<xsd:group ref="g Iabels7>

<xsd:attribute name="URr type="xsd:anyURI" use="required"/>

<xsdattribute name="number" type="xsd:unsignedlnt" use="optional7>

</xsd:complexType>

</xsd:element>

<xsd:element name="dictionaryList">

<xsd:complexType>

<xsd:sequence>

<xsdelement ref=“dictionary” maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

318

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:element name="dictionary">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref='file” maxOccurs="unbounded7>

</xsd:sequence>

<xsd:attribute name="lang" type=”xsdlanguage” use«"required7>

<xsdattribute name="uniquelD" type="xsd:ID" use="required7>

</xsd:complexType>

</xsd:element>

<xsd:element name="file">

<xsd:complexType>

<xsdattribute name="URr type="xsd:anyURI" use»"required7>

</xsd:complexType>

</xsd:element>

<!--################ application process elements -->

<xsd:element name="ApplicationProcess''>

<xsd:complexType>

<xsd:sequence>

<xsd:element ref='dataTypeList” minOccurs="07>

<xsd:element ref="functionTypeList7>

<xsd:element ref="functionlnstanceList"/>

<xsd:element ref="parameterList7>

<xsd:element ref="parameterGroupLisr minOccurs-"07>

<.'xsd:sequence>

<.'xsd:complexType>

</xsd:element>

<xsd:element name=”dataTypeList”>

<xsd:complexType>

<xsd:sequence>

<xsd:group ref="g complex" maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="functionTypeList">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="functionType" maxOccurs=”unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="functionType”>

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="versionlnfo" maxOccurs="unbounded7>

<xsd:element ref="interfaceList7>

<xsd:element ref="functionlnstanceList" minOccurs="07>

</xsd:sequence>

<xsd:attribute name="name" type=”xsd:string" use="required7>

<xsd:attribute name="uniquelD" type="xsd:ID" use="required7>

<xsd:attribute name="description" type="xsd:string” use="optional7>

<xsdattribute name=”package" type«"xsd:string" use="optional7>

</xsd:complexType>

319

ГОСТ Р ИСО 15745 - 4 - 2012

</xsd:element>

<xsd:element name=”versionlnfo”>

<xsd:complexType>

<xsd:attribute name="organization” type="xsd:string" use»"required7>

<xsd:attribute name="version” type="xsd:string" use='required7>

<xsd:attribute name="author" type="xsd:string" use="required"/>

<xsd:attribute name="date" type="xsd:date" use="required7>

<xsdattribute name="remarks" type="xsd:string" use="optional7>

</xsd:complexType>

</xsd:element>

<xsd:element name="interfaceUst">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref='inputVars" minOccurs="07>

<xsd:element ref=”outputVars” minOccurs="07>

<xsd:element ref="configVars" minOccurs="07>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="inputVars">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref»"varDeclaration" maxOccurs="unbounded7>

<.'xsd:sequence>

<.'xsd:complexType>

</xsd:element>

<xsd:element name»"outputVars">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="varDeclaration" maxOccurs="unbounded7>

</xsd:sequence>

<.;xsd:complexType>

</xsd:element>

<xsd:element name»"configVars">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref»"varDeclaration" maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="varDeclaration">

<xsd:complexType>

<xsd:choice>

<xsd:group ref»"g simple7>

<xsd:element ref="dataTypelDRef7>

</xsd:choice>

<xsd:attribute name="name" type»"xsd:string” use="required7>

<xsd:attribute name="uniquelD" type="xsd:ID" use="required7>

<xsdattribute name="size” type="xsd:string” use»”optional7>

<xsd:attribute name="initialValue" type="xsd:string” use="optional7>

<xsd:attribute name="description" type="xsd:string" use="optional7>

</xsd:complexType>

320

ГОСТ Р ИСО 15745 - 4 - 2012

<.''xsd:element>

<xsd:element name="dataTypelDRef">

<xsd:complexType>

<xsd:attribute name="uniquelDRef" type="xsd:IDREF" use="required7>

</xsd:complexType>

</xsd:element>

<xsd:element name«"fu notion I nstanceList">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref=’functionlnstance” maxOccurs="unbounded7>

<xsd:element ref ■"connection" minOccurs=”0" maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="functionlnstance">

<xsd:complexType>

<xsd:attribute name="name" type»"xsd:string" use="required7>

<xsd:attribute name="uniquelD" type="xsd:ID" use="required7>

<xsd:attribute name="typelDRef" type»"xsd:IDREF" use»"required7>

<xsd:attribute name="description" type="xsd:string" use="optional7>

<.'xsd:complexType>

</xsd:element>

<xsd:element name="connection’>

<xsd:complexType>

<xsd:attribute name=”source" type="xsd:string" use»"required7>

<xsd:attribute name="destination" type=’xsd:string" use="required7>

<xsd:attribute name="description" type="xsd:string” use="optional7>

</xsd:complexType>

</xsd:element>

<xsd:element name»"parameterList">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="parameter" maxOccurs»"unbounded"/>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name=”parameter">

<xsd:complexType>

<xsd:sequence>

<xsd:group ref="g Iabels7>

<xsd:element ref="variableRef" maxOccurs="unbounded7>

<xsd:element ref="conditionalSupport" minOccurs»"0" maxOccurs=”unbounded7>

<xsd:element ref="denotation" minOccurs="07>

<xsd:element ref»"actualValue" minOccurs="07>

<xsd:element reb"defaultValue” minOccurs="07>

<xsd:element ref="substituteValue” minOccurs="07>

<xsd:element ref="allowedValues" minOccurs="07>

<xsd:element ref="unir minOccurs="07>

<xsd:element ref="property" minOccurs="0" maxOccurs="unbounded7>

</xsd:sequence>

<xsd:attributeGroup ref=”ag parameter7>

321

ГОСТ Р ИСО 15745 - 4 - 2012

</xsd:complexType>

</xsd:element>

<xsd:element name="variableRef">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="instancelDRef" maxOccurs="unbounded7>

<xsd :element ref="variableI DRef7>

<xsd:element ref="memberRef" minOccurs="0" maxOccurs="unbounded7>

</xsd:sequence>

<xsdattribute name»"position" type="xsd:unsignedByte" default-"17>

</xsd:complexType>

<.'xsd:element>

<xsd:element name="instancelDRef">

<xsd:complexType>

<xsdattribute name=”uniquelDRef" type=”xsd:IDREF7>

</xsd:complexType>

</xsd:element>

<xsd:element name="variablelDRef">

<xsd:complexType>

<xsd:attribute name="uniquelDRef" type="xsd:IDREF7>

</xsd:complexType>

</xsd:element>

<xsd:element name»"memberRef">

<xsd:complexType>

<xsd:attribute name="uniquelDRef" type="xsd:IDREF" use="optional7>

<xsdattribute name="index" type="xsd:long" use="optional7>

</xsd:complexType>

</xsd:element>

<xsd:element name»"actualValue">

<xsd:complexType>

<xsd:group ref="g labels" minOccurs="07>

<xsd:attributeGroup ref="ag value7>

</xsd:complexType>

</xsd:element>

<xsd:element name="conditionalSupport">

<xsd:complexType>

<xsdattribute name="paramlDRef" type="xsd:IDREF” use="required7>

</xsd:complexType>

</xsd:element>

<xsd:element name="denotation">

<xsd:complexType>

<xsd:group ref="g Iabels7>

</xsd:complexType>

</xsd:element>

<xsd:element name»"defaultValue">

<xsd:complexType>

<xsd:group ref="g labels" minOccurs="07>

<xsd:attributeGroup ref=”ag._value7>

</xsd:complexType>

</xsd:element>

<xsd:element name="substituteValue">

<xsd:complexType>

322

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:group ref="g labels" minOccurs="07>

<xsd:attributeGroup ref="ag_value"/>

</xsd:complexType>

</xsd:element>

<xsd:element name="allowedValues">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref=’value" minOccurs="0" maxOccurs="unbounded7>

<xsd:element ref="range" minOccurs="0" maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="value">

<xsd:complexType>

<xsd:group ref»"g labels" minOccurs="07>

<xsd:attributeGroup ref="ag value"/>

</xsd:complexType>

</xsd:element>

<xsd:element name="range">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="minValue">

<xsd:complexType>

<xsd:group ref="g labels" minOccurs="07>

<xsd:attributeGroup ref="ag._value"/>

</xsd:complexType>

</xsd:element>

<xsd:element name=''max\/alue">

<xsd:complexType>

<xsd:group ref="g labels" minOccurs="07>

<xsd:attributeGroup ref="ag value'7>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

<.'xsd:complexType>

</xsd:element>

<xsd:element name="unit">

<xsd:complexType>

<xsd:group ref="g Iabels7>

<xsd:attribute name="multiplier" type="xsd:string" use="required“/>

<xsdattribute name="unitURI" type="xsd:anyURI" use="optional7>

</xsd:complexType>

</xsd:element>

<xsd:element name="property">

<xsd:complexType>

<xsd:attribute name="name" type="xsd:string” use="required7>

<xsd:attribute name="value" type="xsd:string" use="required"/>

<.'xsd:complexType>

</xsd:element>

<xsd:element name=”parameterGroupList">

<xsd:complexType>

<xsd:sequence>

323

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:element ref="parameterGroup" maxOccurs="unbounded7>

<.'xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="parameterGroup">

<xsd:complexType>

<xsd:sequence>

<xsd:group ref="g Iabels7>

<xsd:element ref="parameterGroup" minOccurs="0" maxOccurs»"unbounded7>

<xsd:element ref="parameterRef” minOccurs=“0" maxOccurs="unbounded7>

</xsd:sequence>

<xsd:attribute name="uniquelD" type=’xsd:ID" use="required7>

<xsd:attribute name="kindOfAccess" type="xsd:string" use="optional7>

</xsd:complexType>

</xsd:element>

<xsd:element name="parameterRef">

<xsd:complexType>

<xsd:attribute name="uniquelDRef" type="xsd:IDREF" use«"required7>

<.;xsd:complexType>

</xsd:element>

<'.--ШтшШЯШ complex types ->

<xsd:element name=”array''>

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="subrange" maxOccurs="unbounded7>

<xsd:choice>

<xsd:group ref="g simple'7>

<xsd:element ref="dataTypelDRef'7>

</xsd:choice>

</xsd:sequence>

<xsd:attribute name="name" type«"xsd:string" use="required7>

<xsd:attribute name="uniquelD" type="xsd:ID" use="required"/>

<xsd:attribute name="description" type="xsd:string” use="optional7>

</xsd:complexType>

<.'xsd:element>

<xsd:element name="subrange">

<xsd:complexType>

<xsd:attribute name="lowerLimit" type="xsd:long" use»"required7>

<xsdattribute name="upperLimit" type="xsd:long" use=“required".‘>

</xsd:complexType>

</xsd:element>

<xsd:element name="strucr>

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="count" minOccurs=’0'7>

<xsd:element ref="varDeclaration" maxOccurs="unbounded'7>

<.'xsd:sequence>

<xsd:attribute name="name" type»"xsd:string" use="required7>

<xsd:attribute name="uniquelD" type="xsd:ID" use="required7>

<xsd:attribute name="description" type="xsd:string" use="optional7>

</xsd:complexType>

</xsd:element>

324

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:element name="enum">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="enumValue" maxOccurs»"unbounded7>

<xsd:group ref="g simple" minOccurs="07>

</xsd:sequence>

<xsdattribute name="name" type="xsd:string” use="required7>

<xsdattribute name="uniquelD" type="xsd:ID" use="required7>

<xsd:attribute name="size" type="xsd:string" use="optional7>

<xsd:attribute name="description" type="xsd:string” use="optional7>

</xsd:complexType>

</xsd:element>

<xsd:element name="enumValue“>

<xsd:complexType>

<xsd:group ref="g Iabels7>

<xsd attribute name="value" type="xsd:string" use="optional".;>

</xsd:complexType>

</xsd:element>

<xsd:element name="derived">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref=’count" minOccurs='0",’>

<xsd:choice>

<xsd:group ref="g simple7>

<xsd:element ref="dataTypelDRef'7>

</xsd:choice>

</xsd:sequence>

<xsd:attribute name="name" type="xsd:string” use="required7>

<xsd:attribute name="uniquelD" type=”xsd:ID" use="required7>

<xsd:attribute name="description" type="xsd:string” use="optional7>

</xsd:complexType>

</xsd:element>

<xsd:element name="count">

<xsd:complexType>

<xsd:sequence>

<xsd:group ref="g labels" minOccurs="07>

<xsd:element ref='defaultValue7>

<xsd:element ref="allowedValues" minOccurs="07>

<xsd:attribute name="uniquelD" type="xsd:ID" use="required7>

<xsd:attribute name="access" default="read">

<xsd:simpleType>

<xsd:restriction base="xsd:NMTOKEN">

<xsd:enumeration value="read'7>

<xsd:enumeration value=''write7>

<xsd:enumeration value="readWrite7>

<xsd:enumeration value="noAccess7>

<.'xsd:restriction>

<.'xsd:simpleType>

</xsd attribute >

</xsd:complexType>

</xsd:element>

<•-################ group->

325

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:group name="g complex'S

<xsd:choice>

<xsd:element ref="array7>

<xsd:element ref='struct".S

<xsd:element ref="enum7>

<xsd:element ref='derived"/>

</xsd:choice>

</xsd:group>

<!--################ attribute groups-->

<xsd:attributeGroup name="ag parameter's

<xsdattribute name="uniquelD" type="xsd:ID" use="required7>

<xsdattribute name="access" default=”read">

<xsd:simpleType>

<xsd:restriction base="xsd:NMTOKEN">

<xsdenumeration value="read7>

<xsd:enumeration value="write7>

<xsd:enumeration value="readWrite'7>

<xsd:enumeration value="noAccess"?'>

</xsd:restriction>

</xsd:simpleType>

</xsd:attribute>

<xsd:attribute name="support" use=”optional">

<xsd:simpleType>

<xsd:restriction base="xsd:NMTOKEN">

<xsd:enumeration value="mandatory",S

<xsd:enumeration value=”optionarv>

<xsd:enumeration value="conditional'7>

<.'xsd:restriction>

</xsd:simpleType>

</xsd:attribute>

<xsd:attribute name="persistence" type="xsd:boolean" default«"false"/>

<xsd attribute name="offset” type="xsd:string” use»"optional7>

<xsd:attribute name="multiplier" type=”xsd:string" use="optional7>

</xsd:attributeGroup>

<xsd:attributeGroup name="ag_value">

<xsd:attribute name="value" type="xsd:string" use="required".S

<xsd attribute name="offset" type»"xsd:string" use="optional7>

<xsd:attribute name="multiplier" type="xsd:string" use="optional7>

</xsd:attributeGroup>

</xsd:schema>

Е.5 Описание шаблона профиля коммуникационной сети

Е.5.1 ProfileBody CommunicationNetwork ModbusTCP

Настоящий стандарт определяет профиль коммуникационной сети Modbus TCP.

ProfileBody CommunicationNetwork ModbusTCP

содержит

ApplicationLayers (уровни приложения), TransportLayers (транспортные уровни) и элементы NetworkManagement (менеджмент сети), указанные на рисунке 25.

326

ГОСТ Р ИСО 15745 - 4 - 2012

Е.5.2 ApplicationLayers (уровни приложения)

Е.5.2.1 Общие положения

На рисунке Е.9 представлена структура класса Modbus TCP ApplicationLayers.

Рисунок Е.9 — Класс Modbus TCP ApplicationLayers (уровни приложения)

Элемент ApplicationLayers содержит атрибуты, указанные в таблице Е.39.

327

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица Е.39 — Атрибуты элемента ApplicationLayers (уровни приложения)

Атрибут

Тип данных

Применение

Описание

conformanceClass

communicationEntity

Type

xsd:string

xsd:NMTokens

Требуемое

По умолчанию

Класс соответствие типа тип устройства (см. примечание) Тип сущности коммуникаций - если поддерживаются несколько типов, их имена должны быть разделены символами пробела, например «ведущий ведомый»; имена типов должны быть выбраны из следующего перечисления имен: — ведомый: — ведущий;

— сервер: — клиент;

— взаимосвязь (например, взаимосвязью является функция шлюза);

— сущность равноценных коммуникаций, которые действуют как клиент и сервер

Примечание — Используя этот атрибут возможно выполнить классификацию устройства согласно поддерживаемым сервисам протокола коммуникаций

Е.5.2.2 Элемент identity (идентичность)

Поскольку различные профили коммуникаций могут требовать различную информацию об идентичности, может быть использован опциональный субэлемент локальной идентичности элемента ApplicationLayers (уровни приложения). Элемент identity может содержать подмножество субэлементов элемента Deviceidentity (идентичность устройства), описанного в 6.5.1.2. Все описания субэлементов, приведенные в вышеуказанном пункте применяются также к субэлементам данного элемента identity.

328

ГОСТ Р ИСО 15745 - 4 - 2012

Е.5.2.3 Элементы services / ModbusTCP

Е.5.2.3.1 Общие положения

Единичный элемент services описывает специальные характеристики профиля коммуникаций типа устройства. Данное приложение только указывает элемент modbusTCP, соответствующий сервису Modbus TCP.

Элемент modbusTCP описывает дополнительные сервисы Modbus, поддерживаемые устройством, которые не определены с помощью атрибута conformanceClass (класс соответствия) элемента ApplicationLayers. Он имеет опциональные субэлементы modbusMessaging (modbus сообщения) и modbusDeviceManagement (менеджмент устройства modbus), как показано на рисунке Е.9.

Элемент modbusTCP содержит атрибуты, указанные в таблице Е.40.

Таблица Е.40 — Атрибуты элемента modbusTCP

Атрибут

Тип данных

Применение

Описание

Туре

xsd:NMTokens

Требуемое

Тип конечной точки сообщения -если поддерживается комбинация типов, их имена должны быть разделены символом пробела, например «сервер шлюз»; правильные имена типов: — клиент — сервер — шлюз

accessControl

xsd:Boolean

По умолчанию

Определяет, поддерживает или нет тип устройства контроль доступа для удаленных адресов IP: ложь (по умолчанию), истина

maxNbOfTotalConnectio n

xsd:unsignedlnt

Опциональное

Максимальное число конкурирующих соединений Modbus TCP. поддерживаемых типом устройства; требования: ПолнСоед = СерверСоед + КлиентСоед

329

ГОСТ Р ИСО 15745 - 4 - 2012

Окончание таблицы Е . 40

Атрибут

Тип данных

Применение

Описание

maxNbOfServerConnection

xsd:unsignedlnt

Опциональное

Максимальное число

конкурирующих серверных соединений Modbus TCP, поддерживаемых типом устройства

maxNbOfClientConnection

xsd:unsignedlnt

Опциональное

Максимальное число

конкурирующих клиентских соединений Modbus TCP, поддерживаемых типом устройства

maxSizeOfGatewayRouting

Table

xsd:unsignedlnt

Опциональное

Если применимо, максимальный размер таблицы маршрутов шлюза, поддерживаемый типом устройства

Е.5.2.3.2 Элемент modbusMessaging (modbus сообщения)

Если он присутствует, опциональный элемент modbusMessaging содержит последовательность одного или нескольких субэлементов additionalService (дополнительный сервис), которые создают нумерацию дополнительных сервисов Modbus, обеспечиваемых устройством. Элемент modbusMessaging не имеет атрибутов.

Е.5.2.3.3 Элемент modbusDeviceManagement (менеджмент устройства modbus)

Если он присутствует, опциональный элемент modbusDeviceMessaging содержит последовательность одного или нескольких субэлементов additionalService (дополнительный сервис), которые создают нумерацию дополнительных сервисов менеджмента устройств Modbus, обеспечиваемых устройством. Элемент modbusDeviceMessaging не имеет атрибутов.

Е.5.2.3.4 Элемент additionalService (дополнительный сервис)

Субэлемент additionalService элемента modbusMessaging, представленного на рисунке Е.9, создает возможность определения дополнительных сервисов Modbus, поддерживаемых типом устройства, и содержит атрибуты, указанные в таблице Е.41.

330

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица Е.41 — Атрибуты элемента additionalService

(дополнительный сервис)

Атрибут

Тип данных

Применение

Описание

Name

xsd:slring

Требуемое

Имя дополнительного поддерживаемого сервиса Modbus

functionCode

xsd:unsignedByte

Требуемое

Код функции дополнительного поддерживаемого сервиса Modbus

subFunctionCode

xsd:unsignedByte

Опциональное

Код субфункции дополнительного поддерживаемого сервиса Modbus, если имеется (см. примечание)

Description

xsd:string

Опциональное

Опциональное текстовое описание дополнительного поддерживаемого сервиса Modbus

Примечание — Данный атрибут пропускают, если не поддерживается код субфункции или если более чем один код субфункции поддерживается сервисом. Если поддерживается более чем один код субфункции, то используют субэлемент subFunction (подфункция).

Е.5.2.3.5 Элемент subFunction (подфункция)

Данный элемент используется в случаях, когда несколько кодов

субфункции ассоциированы с сервисом коммуникаций Modbus.

Элемент subFunction содержит атрибуты, указанные в таблице Е.42.

Таблица Е.42 — Атрибуты элемента subFunction (подфункция)

Атрибут

Тип данных

Применение

Описание

Code

xsd:unsignedByte

Требуемое

Код субфункции поддерживаемого сервиса Modbus

Description

xsd:string

Опциональное

Текстовое описание кода субфункции

Е.5.2.4 Элемент dataMappingList (список отображения данных)

Элемент dataMappingList, представленный на рисунке Е.9, содержит последовательность из одного или нескольких субэлементов dataMapping

331

ГОСТ Р ИСО 15745 - 4 - 2012

(отображение данных), которые определяют ассоциации между конкретными адресами протокола сообщаемых данных и соответствующими элементами параметров внутри элемента ApplicationProcess (прикладной процесс).

Элемент dataMappingList содержит атрибут, указанный в таблице Е.43.

Таблица Е.43 — Атрибуты элемента dataMappingList (список отображения данных)

Атрибут

Тип данных

Применение

Описание

Description

xsd:string

Опциональное

Опциональное текстовое описание списка отображения данных

Элемент dataMapping (отображение данных) имеет часть с пустым контентом и содержит атрибут, указанные в таблице Е.44.

Таблица Е.44 — Атрибуты элемента dataMapping (отображение данных)

Атрибут

Тип данных

Применение

Описание

parameterlDRef

xsd:IDREF

Требуемое

Уникальный ID ссылочного элемента parameter

accessPath

xsd'.string

Требуемое

Значение конкретного адреса протокола

Services

xsd:NMTokens

Опциональное

Имена сервисов, допустимых для данного параметра

Е.5.3 TransportLayers (транспортные уровни)

Е.5.3.1 Общие положения

Элемент TransportLayers содержит элемент PhysicalLayer (физический уровень) и элементы MacLinkLayer (управление доступом к среде канального уровня), указанные на рисунке Е.10.

332

ГОСТ Р ИСО 15745 - 4 - 2012

Рисунок Е.10 — Класс Modbus TCP TransportLayers (транспортные уровни)

Е.5.3.2 PhysicalLayer (физический уровень)

Е.5.3.2.1 Общие положения

Элемент PhysicalLayer, представленный на рисунке Е.10, содержит последовательность обязательных субэлементов, определяющих свойства физических уровней коммуникационной сущности. Субэлемент baudRate (скорость в бодах) должен появляться от одного до нескольких раз в том случае, если имеется один обязательный элемент transmissionMode (режим передачи). Все субэлементы определяют правильные значения для их различных атрибутов.

Е.5.3.2.2 Элемент baudRate (скорость в бодах)

Элемент baudRate предоставляет одно значение скорости в бодах, поддерживаемое соединением Ethernet. Если поддерживаются несколько значений скорости в бодах, этот элемент появляется несколько раз. Элемент baudRate имеет пустой контент и атрибут, указанный в таблице Е.45.

Таблица Е.45 —Атрибут элемента baudRate (скорость в бодах)

Атрибут

Тип данных

Применение

Описание

Value

xsd:string

Требуемое

Поддерживаемое значение скорости в бодах; правильные значения - 10 и 100 Мб/с

Е.5.3.2.3 Элемент transmissionMode (режим передачи)

Элемент transmissionMode предоставляет режим передачи, поддерживаемый соединением Ethernet. Элемент transmissionMode имеет пустой контент и атрибут, указанный в таблице Е.46.

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица Е.46 — Атрибут элемента transmissionMode (режим передачи)

Атрибут

Тип данных

Применение

Описание

Mode

xsd:string

Требуемое

Поддерживаемый режим передачи; правильные значения - полудуплексные, дуплексные и автоматически согласованные

Е.5.3.3 MacLinkLayer (управление доступом к среде канального

уровня) / framing (формирование кадров)

Элемент MacLinkLayer содержит только элемент framing (формирование кадра), указанный на рисунке Е.10.

Элемент framing предоставляет один тип формирования кадра, поддерживаемый соединением Ethernet. Если поддерживаются несколько типов формирования кадра, этот элемент появляется несколько раз. Элемент framing имеет пустой контент и атрибут, указанный в таблице Е.47.

Таблица Е.47 — Атрибут элемента framing(фopмиpoвaниe кадра)

Атрибут

Тип данных

Применение

Описание

Туре

xsd:string

Требуемое

Поддерживаемый тип формирования кадра: правильные значения - Ethernet II, IEEE 802.3 передатчик и IEEE 802.3 приемник

Е.5.4 NetworkManagement (менеджмент сети)

Е.5.4.1 Общие положения

Элемент NetworkManagement (менеджмент сети) содержит субэлемент SNMP, указанный на рисунке Е.11.

Рисунок Е.11 — Класс Modbus TCP NetworkManagement (менеджмент сети)

334

ГОСТ Р ИСО 15745 - 4 - 2012

Е.5.4.2 SNMP

Элемент SNMP, представленный на рисунке Е.11 показывает, что сервис «Simple Network Management Protocol (простой протокол управления сетью)» (см. RFC 1157) поддерживается данным типом устройства.

Элемент SNMP содержит атрибут, указанный в таблице Е.48.

Таблица Е.4 8—Атрибут элемента SNMP

Атрибут

Тип данных

Применение

Описание

Version

xsdrunsignedByle

По умолчанию

Версия поддерживаемого протокола управления сетью: правильные значения - snmpVI, snmpV2 и snmpV3

Е.5.5 Схемы DDXML шаблона профиля коммуникационной сети

XML схема ProfileBody CommunicationNetwork ModbusTCP.xsd включает в себя схему ISO15745ProfileContainer.xsd, приведенную в Е.4.6.1 и схему CommonElements.xsd, приведенную в Е.4.6.2.

<?xml version="1.0” encoding="UTF-8"?>

<xsd:schema xmlns:xsd=”http://www.w3.org/2001/XMLSchema”>

<xsd:include schemaLocation="ISO15745ProfileContainer.xsd7>

<xsd:include schemaLocation="CommonElements.xsd7> <!-################ profile body communication network -> <xsd:complexType name="ProfileBody CommunicationNetwork ModbusTCP"> <xsd:complexContent>

<xsdextension base="ProfileBody DataType">

<xsd:choice>

<xsd:sequence>

<!--################ application layers elements -->

<xsd:element name=”ApplicationLayers”>

<xsd:complexType>

<xsd:sequence>

<xsd:element name=”identity” minOccurs="0">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="vendorlD” minOccurs="07>

<xsd:element ref="deviceFamily" minOccurs="07>

<xsd:element ref="productlD" minOccurs="07>

<xsd:element ref="version" minOccurs="0" maxOccurs=''unbounded7>

<xsd:element ref=’buildDate" minOccurs="07>

<xsd:element ref=”specificationRevision" minOccurs=’07>

<.'xsd:sequence>

<.'xsd:complexType>

<Zxsd:element>

<xsd:element name="dataMappingList" minOccurs="0">

<xsd:complexType>

<xsd:sequence>

335

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:element name="dataMapping" maxOccurs="unbounded">

<xsd:complexType>

<xsd:attribute name="parameterlDRef” type="xsd:IDREF" use=”required7>

<xsd:attribute name="accessPath" type="xsd:string" use="required7>

<xsd:attribute name="services" type="xsd:NMTOKENS" use»"optional7>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

<xsd:attribute name="description" type='xsd:string" use="optional7>

</xsd:complexType>

</xsd:element>

<xsd:element name»”services">

<xsd:annotation>

<xsd:documentation>Ethernet TCP/IP services</xsd:documentation>

</xsd:annotation>

<xsd:complexType>

<xsd:sequence>

<xsd:element name="modbusTCP">

<xsd:complexType>

<xsd:sequence>

<xsd:element name»"modbusMessaging" minOccurs="0">

<xsd:complexType>

<xsd:sequence>

<xsd:element name»’’additionalService" maxOccurs="unbounded">

<xsd:complexType>

<xsd:sequence minOccurs="0">

<xsd:element name=”subFunction" maxOccurs«"unbounded">

<xsd:complexType>

<xsd:attribute name="code" type="xsd:unsignedByte" use='required7>

<xsd:attribute name="description" type="xsd:string” use="optional7>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

<xsd:attribute name="name" type="xsd:string” use="required7>

<xsd:attribute name="functionCode” type="xsd:unsignedByte" use="required"/>

<xsd:attribute name="subFunctionCode" type=’xsd:unsignedByte" use»"optional7>

<xsdattribute name="description" type='xsd:string” use="optional7>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="modbusDeviceManagement" minOccurs="0">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="additionalService" maxOccurs»"unbounded">

<xsd:complexType>

<xsd:sequence minOccurs="0">

<xsd:element name^subFunction" maxOccurs=”unbounded">

<xsd:complexType>

<xsd:attribute name=”code“ type="xsd:unsignedByte" use=’required7>

<xsd:attribute name="description" type=’xsd:string” use»"optional7>

336

ГОСТ Р ИСО 15745 - 4 - 2012

<.'Xsd:complexType>

</xsd:element>

</xsd sequence»

<xsd:attribute name="name" type="xsd:string” use="required7>

<xsd:attribute name="functionCode” type="xsd:unsignedByte" use="required7>

<xsd:attribute name="subFunctionCode" type»"xsd:unsignedByte" use="optional"/>

<xsdattribute name="description" type="xsd:string” use="optional7>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

</xsd sequence»

<xsdattribute name="type" type="xsd:NMTOKENS" use="required7>

<xsdattribute name="accessControl" type=’xsd:boolean" default="false7>

<xsdattribute name="maxNbOfTotalConnection" type="xsd:unsignedlnt" use="optional'7>

<xsdattribute name=”maxNbOfServerConnection" type="xsd:unsignedlnt" use="optional7>

<xsd:attribute name="maxNbOfClientConnection" type="xsd:unsignedlnt" use="optional7>

<xsd:attribute name="maxSizeOfGatewayRoutingTable" type=”xsd:unsignedlnt" use»"optional7> </xsd:complexType>

</xsd:element>

</xsd sequence»

</xsd:complexType>

</xsd:element>

</xsd sequence»

<xsd:attribute name="conformanceClass" type="xsd:string” use»"required7>

<xsd:attribute name="communicationEntityType” type="xsd:NMTOKENS“ default=”slave">

<xsd:annotation>

<xsd:documentation>Defines the entity type: slave (default), master, client, server, interconnection (example: gateway), peer (acts as client and server)</xsddocumentation> </xsd:annotation>

<.;xsd:attribute>

</xsd:complexType>

</xsd:element>

<•--################ transport layers elements ->

<xsd:element name=’’TransportLayers">

<xsd:complexType>

<xsd sequence»

<xsd:element name=''MacLinkLayer">

<xsd:complexType>

<xsd sequence»

<xsd:element name="framing" maxOccurs="unbounded">

<xsd:complexType>

<xsdattribute name="type" use=’required">

<xsd:simpleType>

<xsd:restriction base»"xsd:string">

<xsd:enumeration value="Ethernet H7>

<xsd:enumeration value=”IEEE 802.3 sender"/>

<xsd:enumeration value=”IEEE 802.3 receiver"/»

</xsd restriction»

</xsd:simpleType>

</xsd attribute»

337

ГОСТ Р ИСО 15745 - 4 - 2012

</xsd:complexType>

</xsd:element>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="PhysicalLayer">

<xsd:complexType>

<xsd:sequence>

<xsd:element name«"baudRate" maxOccurs="unbounded":

<xsd:complexType>

<xsd:attribute name="value" use»"required">

<xsd:simpleType>

<xsdrestriction base="xsd:string">

<xsd:enumeration value=”10 Mbps7>

<xsd:enumeration value=”100 Mbps7>

</xsdrestriction>

</xsd:simpleType>

</xsd:attribute>

</xsd:complexType>

</xsd:element>

<xsd:element name»"transmissionMode">

<xsd:complexType>

<xsd:attribute name="mode" use»"required">

<xsd:simpleType>

<xsd restriction base="xsd:string">

<xsd:enumeration value="half-duplex7>

<xsd:enumeration value»"full-duplex'V>

<xsd:enumeration value="auto-negotiation7>

</xsd restriction»

</xsd:simpleType>

</xsd:attribute>

</xsd:complexType>

</xsd:element>

</xsd sequence»

<.'xsd:complexType>

<.'xsd:element>

</xsd sequence»

</xsd:complexType>

</xsd:element>

<’--################ network management elements -->

<xsd:element name»"NetworkManagement" minOccurs="0

<xsd:complexType>

<xsd:sequence>

<xsd:element name="SNMP" minOccurs="0">

<xsd:complexType>

<xsd:attribute name="version" default="snmpV1">

<xsd:simpleType>

<xsdrestriction base="xsd:string">

<xsd:enumeration value=”snmpV1 "/>

<xsd:enumeration value=''snmpV27>

<xsd:enumeration value="snmpV37>

</xsd restriction»

338

ГОСТ Р ИСО 15745 - 4 - 2012

<.'xsd:simpleType>

<.'xsd:attribute>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

<xsd:element name="ExternalProfileHandle" type="ProfileHandle DataType7>

</xsd:choice>

<xsd:attributeGroup ref="ag formatAndFile"/>

<xsdattribute name="supportedLanguages" use="optional">

<xsd:simpleType>

<xsd:restriction base="xsd:NMTOKENS"/>

<.''xsd:simpleType>

</xsd:attribute>

</xsd:extension>

</xsd:complexContent>

</xsd:complexType>

</xsd:schema>

339

ГОСТ Р ИСО 15745 - 4 - 2012

Приложение F (обязательное) Шаблоны профиля EtherCAT F.1 Обзор

EtherCAT представляет собой основанную на Ethernet систему коммуникаций, спецификация которой содержится в МЭК/ПАС 62407.

В EtherCAT используется концепция мультипрофильного контейнера, описанная в изменении 1 ИСО 15745-1:2003 для XML файлов профилей. Следовательно, шаблоны профилей EtherCAT основаны на переменном шаблоне мастер профиля ISO15745ProfileContainer, установленном в изменении ИСО 15745-1:2003.

На рисунке F.1 представлена структура профиля XML EtherCAT.

а| Используют два типа ProfileBody

ProfileBody_CommunicationNetwork_EtherCAT

(тело профиля): ProfileBody Device^EtherCAT и

Рисунок F.1 — Шаблон профиля EtherCAT

Имя ProfileTechnology (технология профиля) ■ EtherCAT.

F.2 Общие правила

F.2.1 Использование уникальных идентификаторов

Элемент может иметь атрибут uniquelD (уникальный идентификатор) типа xsd:ID. Следовательно, идентификатор должен быть уникальным во всем файле XML. Элемент, ссылающийся на уникальный идентификатор, содержит named attribute (атрибут с именем) типа xsd:IDREF.

340

ГОСТ Р ИСО 15745 - 4 - 2012

Уникальные идентификаторы могут быть созданы двумя способами. Одна возможность заключается в построении строки из имени элемента и вычисляемого путем увеличения номера числа. Второй способ заключается в конкатенации строк родительских элементов. Оба метода гарантируют уникальность строки.

F.2.2 Поддержка языка

F.2.2.1 Общие положения

Профили устройства, соответствующие схеме XML, описанной в данном приложении, должны поддерживать различные языки, так как в этом случае инструменты будут способны использовать имена из файла XML для их отображения на дисплее интерфейса пользователя. Например в средствах интерфейса инструмента пользователя могут быть представлены параметры коммуникации.

Поддержка языка осуществляется с помощью группы меток g labels. Каждое имя элемента, которое может быть отображено на дисплее, и, следовательно, является зависимым от языка, содержится внутри схемы как элемент gjabels. В качестве опции к элементу метки может быть добавлен в виде атрибута URI.

Пример —

Для данного имени параметра:

— немецкий: Baudrate;

— английский: Baud rate;

— французский: Vitesse de transmission

F.2.2.2 Элемент g jabels

Группа g labels (метки) поддерживает введение label (имени) и описание в контексте родительского элемента (см. рисунок F.2).

341

ГОСТ Р ИСО 15745 - 4 - 2012

Рисунок F.2 — Группа g labels

Каждый элемент, для которого необходимо имя или описание, должен выбрать только один из элементов, предназначенных для выполнения этой задачи: метку, описание или ссылочную метку.

1. Элемент label (метка) позволяет хранить идентифицирующее имя и текст описания внутри самого файла XML. Элемент label должен иметь атрибуты, указанные в таблице F.1.

Таблица F.1 —Атрибуты элемента label (метка)

Атрибут

Тип данных

Применение

Описание

lang

xsd:language

Требуемое

Язык, используемый в имени или описании

URI

xsd:anyURI

Опциональное

Опциональная связь для получения дальнейшей информации описания

Элемент может появляться п раз, по единому разу для каждого языка. Для идентификации языка используется атрибут lang.

2 Элемент description (описание) обеспечивает возможность хранения текстовых описаний внутри файла XML. Элемент может появиться несколько раз, по одному разу для каждого языка. Элемент описания имеет те же атрибуты, что и элемент метки.

3 Элемент labelRef (ссылочная метка) допускает возможность ссылки на тексты описания внутри файла ■ источника внешних текстов.

Элемент labelRef предоставляет указатель с помощью атрибутов dictID (идентификатор словаря) и textID (идентификатор текста) на текстовые входы в отдельном файле-источнике текстов. На файлы источники текста имеется ссылка в субэлементах словаря элемента DeviceFunction (функция устройства). Файлы источники текста могут быть любыми файлами,

342

ГОСТ Р ИСО 15745 - 4 - 2012 содержащими последовательности символов и другую информацию, например рисунки.

Элемент labelRef также может появляться п раз, позволяя осуществлять ссылки на несколько входов словаря, которые содержат связи с файлами на различных языках. Соответствующие языки определены в атрибуте lang элемента словаря.

Элемент labelRef содержит атрибуты, указанные в таблице F.2.

Таблица F.2 — Атрибуты элемента labelRef(ссылочная метка)

Атрибут

Тип данных

Применение

Описание

dictID

xsdJDREF

Требуемое

Производится ссылка на один элемент словаря элемента dictionaryList (список словарей); элемент словаря содержит связь с внешним файлом - источником текста

textID

xsd:string

Опциональное

Производится ссылка на последовательность символов внешнего файла - источника текста с помощью сравнения с образцом

F.2.2.3 Идентификатор языка

Для реализации мультиязыковой поддержки каждая метка получает атрибут, содержащий код языка. Код языка соответствует содержанию элемента метки.

С целью проверки, какие языки поддерживаются в файле XML, в атрибуте supportedLanguages (поддерживаемые языки) элемента ProfileBody (тело профиля) содержится список поддерживаемых языков.

F.2.2.4 Атрибут lang

Идентификатор языка lang состоит из комбинации кода языка (согласно определению, приведенному в ИСО 639-1), и необязательного символа «тире», и необязательного кода страны (согласно определению, приведенному в ИСО 3166-1). Атрибут lang является атрибутом элемента метки.

Некоторые значения lang приведены в таблице F.3.

343

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица F.3—Значения атрибута lang

Язык

Значение lang

Английский (США)

en-us

Немецкий (стандартный)

Французский (стандартный)

de

fr

Испанский (стандартный)

es

Итальянский (стандартный)

It

Португальский (Бразилия)

pt-br

F.2.2.5 Атрибут SupportedLanguages (поддерживаемые языки)

Атрибут SupportedLanguages определяет поддерживаемые языки и состоит из списка кодов языков плюс необязательные коды страны.

Пример—supportedLanguages="en-us de fres"

F.2.2.6 URI

Общий механизм допускает описание URI в контексте элемента метки. URI реализуется с помощью опционального атрибута URI.

Пример — Это используется, например, в контексте метки поставщика, метки параметра, или метки сервиса.

F.3 ProfileHeader (заголовок профиля)

В целях облегчения идентификации профиля, заголовок профиля устройства должен соответствовать представленном на рисунке F.3 модели, соответствующей ИСО 15745-1.

344

ГОСТ Р ИСО 15745 - 4 - 2012

Рисунок F.3 — Диаграмма класса Profile header (заголовок профиля)

Элемент ProfileHeader состоит из следующих элементов:

— элемента Profileldentification (идентификация профиля), идентифицирующего текущий профиль;

— элемента ProfileRevision (версия профиля), идентифицирующего текущую версию профиля;

— элемента ProfileName (имя профиля), содержащего описательное имя текущего профиля на английском языке. При наличии в профиле устройства более одного элемента ProfileBody считают, что значение элемента ProfileName (имя профиля) должно быть конкатенацией значений элементов productName (имя продукта) соответствующих элементах Deviceidentity (идентичность устройства);

— элемента ProfileSource (источник профиля), идентифицирующего средство проверки допустимости текущего профиля;

— элемента ProfileClassID (идентификатор класса профиля), идентифицирующего класс текущего профиля согласно ИСО 15745-1;

— элемента ISO15745Reference, указывающего на часть ИСО 15745, издание и технологию, которым соответствует описание.

345

ГОСТ Р ИСО 15745 - 4 - 2012

F.4 Описание шаблона профиля устройства

F.4.1 ProfileBody_Device_EtherCat

В данном разделе определен профиль устройства EtherCat.

ProfileBody Device EtherCat содержит элементы Deviceidentity (идентичность устройства). DeviceManager (менеджер устройства), DeviceFunction (функция устройства) и ApplicationProcess (прикладной процесс), представленные на рисунке 26.

Элемент ProfileBody содержит описания:

— единичного устройства (например, датчика ближней локации или электромеханического концевого выключателя) или более сложного устройства (например, прерывателя цепи с количеством параметров до 2500 и с более чем 100 функциями) или

— части устройства, называемой также «модуль» в области программируемых логических контроллеров (например, части контроллера ввода/вывода или блока электрической защиты).

Элемент ProfileBody содержит атрибуты, указанные в таблице F.4.

Таблица F.4 — Атрибуты элемента ProfileBody (тело профиля)

Атрибут

Тип данных

Применение

Описание

formatName

xsd:string

Фиксированное

Идентификатор формата

formatversion

xsdistring

Фиксированное

Идентификатор версии формата

fileName

xsdistring

Требуемое

Имя файла с расширением без пути

fileCreator

xsd:string

Требуемое

Лицо, разработавшее файл

fileCreationDate

xsd:date

Требуемое

Дата создания файла

fileCreationTime

xsd:time

Опциональное

Время создания файла

fileModifiedBy

xsd:string

Опциональное

Лицо, изменившее файл

fileModificationDate

xsd.date

Опциональное

Дата последнего изменения файла

fileModificationTime

fileVersion

supportedLanguages

xsd:time

xsdistring

xsdiNMTOKENS

Опциональное

Требуемое

Опциональное

Время последнего изменения файла Установленная поставщиком версия файла

Список поддерживаемых языков

346

ГОСТ Р ИСО 15745 - 4 - 2012

F.4.2 Deviceidentity (идентичность устройства)

F.4.2.1 Общие положения

Класс Deviceidentity (см. рисунок 27) содержит элементы, не зависящие от сети и процесса, и описывает идентичность одного устройства или группы устройств.

Таблица F.5 устанавливает атрибут readonly (только чтение), который присоединяется к элементам vendorName (имя поставщика), vendorlD (идентификатор поставщика), vendorText (текст поставщика), deviceFamily (семейство устройства), productFamily (семейство продуктов), productName (имя продукта), productID (идентификатор продукта), productText (текст продукта), orderNumber (номер заказа), version (версия), specificationRevision (спецификация версии) и instanceName (имя экземпляра).

Таблица F.5 — Атрибут элемента vendorName (имя поставщика)

Атрибут

Тип данных

Применение

Описание

readonly

xsd:Boolean

По умолчанию

Указывает является ли для пользователя значение атрибута только чтение: ложь, истина (по умолчанию)

F.4.2.2 Элемент vendorName (имя поставщика)

Элемент vendorName определяет имя или торговую марку поставщика устройства.

F.4.2.3 Элемент vendorlD (идентификатор поставщика)

Элемент vendorlD идентифицирует поставщика. Эта информация должна быть заполнена при признании описанного продукта и подтверждении консорциумом.

Примечание —Зависящие от консорциума семейства продуктов и идентификаторы поставщика взаимосвязаны.

F.4.2.4 Элемент vendorText (текст поставщика)

Элемент vendorText предназначен для предоставления поставщиком дополнительной информации о компании, например адреса или номера

347

ГОСТ Р ИСО 15745 - 4 - 2012

горячей линии связи. Группа g labels обеспечивает возможность включения URI поставщика в элемент vendorText.

F.4.2.5 Элемент deviceFamily (семейство устройства)

Элемент deviceFamily определяет семейство устройства.

Пример —

Примерами семейства устройства являются следующие:

— привод с переменной скоростью;

— прерыватель цепи;

— датчик давления

F.4.2.6 Элемент productFamily (семейство продуктов)

Элемент productFamily устанавливает определенную поставщиком принадлежность типа устройства к некоторому набору устройств в семействе. Действительные значения productFamily - система, инструмент, отношение к консорциуму.

Примечание — Определяемые консорциумом семейства продуктов и

идентификаторы поставщика взаимосвязаны.

F.4.2.7 Элемент productName (имя продукта)

Элемент productName устанавливает определенное поставщиком обозначение или наименование типа устройства.

F.4.2.8 Элемент productID (идентификатор продукта)

Элемент productID устанавливает определенную поставщиком уникальную идентификацию описываемого типа устройства.

F.4.2.9 Элемент productText (текст продукта)

Элемент productText обеспечивает для поставщика возможность

предоставить короткое текстовое описание типа устройства.

F.4.2.10 Элемент OrderNumber (номер заказа)

Элемент OrderNumber используют для сохранения единичного номера заказа данного продукта или набора номеров различных заказов продуктов в семействе продуктов в зависимости от того, относится профиль устройства к одному продукту или семейству продуктов.

348

ГОСТ Р ИСО 15745 - 4 - 2012

F.4.2.11 Элемент version (версия)

Элемент version используют для хранения различных типов информации о версиях. Возможны элементы для нескольких версий.

Элемент version имеет атрибуты, указанные в таблице F.6.

Таблица F.6 — Атрибуты элемента version (версия)

Атрибут

Тип данных

Применение

Описание

versionType

Xsd:NMToken

Требуемое

Тип версии:

— SW - программная

— FW - программно-аппаратная

— HW - аппаратная

readonly

Xsd:Boolean

По умолчанию

Указывает, является ли значение для пользователя только для чтения: ложь, истина (по умолчанию)

F.4.2.12 Элемент buildDate (создание даты)

Элемент buildDate определяет дату создания программного блока.

F.4.2.13 Элемент specificationRevision (спецификация версии)

Элемент specificationRevision содержит версию спецификации, которая соответствует устройству.

F.4.2.14 Элемент instanceName (имя экземпляра)

Данный элемент содержит имя экземпляра устройства.

F.4.3 DeviceManager (менеджер устройства)

F.4.3.1 Общие положения

Элемент DeviceManager определяет список индикаторов, предоставленных типом устройства, если они существуют.

F.4.3.2 LEDList (LED список)

F.4.3.2.1 Общие положения

Элемент LEDList (LED список), представленные на рисунке F.4, определяют число и тип индикаторов, содержащихся в типе устройства.

349

ГОСТ Р ИСО 15745 - 4 - 2012

Рисунок F.4 — LEDList (LED список)

F.4.3.2.2 LED

Элемент LED описывает характеристики одного LED в данном типе устройства. Подробное описание характеристик может быть предоставлено в группе g labels.

Дополнительные характеристики LED представлены в виде атрибутов элемента LED, указанных в таблице F.7.

Таблица F.7 — Атрибуты элемента LED

Атрибут

Тип данных

Применение

Описание

LEDcolors

xsdistring

Требуемое

Для цветов LED; правильные значения - монохромные и двухцветные

LEDtype

xsdistring

Опциональное

При грубой классификации контролируемых объектов или функциональных параметров; правильные значения - Ю, устройство и коммуникации

Дополнительно элемент LED содержит один или более элементов LEDstate (LED состояние), которые определяют состояния устройства, сигнализируемые с помощью LED, и визуальные характеристики, используемые для сигнализации о состояниях.

350

ГОСТ Р ИСО 15745 - 4 - 2012

Визуальные параметры, используемые для сигнализации о состояниях, закодированы в виде значений атрибутов элемента LEDstate согласно таблице F.8. Дополнительно состояниям LED присвоены уникальные идентификаторы.

Таблица F.8 — Атрибуты элемента LEDstate

Атрибут

Тип данных

Применение

Описание

uniquelD

xsd:ID

Требуемое

Уникальный ID для состояния LED; может быть объектом ссылки из элемента LEDstateRef

State

xsd:string

Требуемое

Состояние LED; возможные значения атрибута - включено, выключено, мигание

LEDcolor

xsd:string

Требуемое

Цвет состояния LED; правильные значения - зеленый, янтарный, красный

flashingPeriod

xsd:unsignedByte

Опциональное

Если состояние - мигание, то период мигания LED измеряют в миллисекундах

impulsWidth

xsd:unsignedByte

По умолчанию

Ширина импульса мигания в процентах периода мигания; если атрибут impulsWidth пропущен, то значение по умолчанию равно 50 %

numberOflmpulses

xsd:unsignedByte

По умолчанию

Число импульсов в случае более чем одного импульса мигания за период мигания; если атрибут присутствует, то атрибут impulsWidth должен быть представлен также, если атрибут numberOflmpulses пропущен, значение по умолчанию - 1

F.4.3.2.3 Элемент combinedState (комбинированное состояние)

Элемент combinedState разрешает индикацию состояний устройства, которые сигнализируются с помощью более одного LED.

Описание комбинированного состояния предоставлено в группе

g labels.

351

ГОСТ Р ИСО 15745 - 4 - 2012

Ссылка на состояния LED, участвующие в сигнализации комбинированного состояния, должна осуществляться с помощью не менее двух субэлементов LEDstateRef (Ссылка на состояние LED) элемента combinedState (комбинированное состояние).

Ссылка на элемент LEDstate кодируется как значение атрибута единичного атрибута элемента LEDstateRef (см. таблицу F.9).

Таблица F.9 — Атрибуты элемента LEDstateRef (ссылка на состояние LED)

Атрибут

Тип данных

Применение

Описание

statelDRef

xsd:IDREF

Требуемое

Уникальный ID ссылочного элемента

LEDstate

F.4.4 DeviceFunction (функция устройства)

F.4.4.1 Общие положения

Элемент DeviceFunction, показанный на рисунке 29, определяет вид устройства в каталоге, представленный в виде набора возможностей (capabilities), перечисляющих характеристики устройства и указывающих его соответствие различным стандартам.

F.4.4.2 Элемент capabilities (возможности)

F.4.4.2.1 Общие положения

Обязательный элемент capabilities описывает все функциональные параметры, их характеристики и другие основные параметры устройства, которые должны определяться с помощью инструментов, использующих профиль устройства для выбора изделий с такими же или аналогичными свойствами.

Элемент capabilities (возможности) описывает характеристики устройства в виде текста и содержит последовательность одного или более элементов characteristicsList (список характеристик) и опциональный элемент standardComplianceList (стандартный список соответствия).

F.4.4.2.2 Элемент characteristicsList (список характеристик)

F.4.4.2.2.1 Общие положения

352

ГОСТ Р ИСО 15745 - 4 - 2012

Элемент characteristicsList (список характеристик) представляет собой совокупность характеристик. Этот элемент должен содержать не менее одного субэлемента characteristic (характеристика). Характеристики в списке могут быть ассоциированы с категорией, которая может быть выражена в виде текстового содержания субэлемента g labels опционального субэлемента category (категория) элемента characteristicsList.

F.4.4.2.2.2 Элемент characteristic (характеристика)

Элемент characteristic описывает единичную характеристику устройства, и содержит обязательный элемент characteristicName (имя характеристики), а также один или несколько элементов characteristiccontent (содержание характеристики).

F.4.4.2.2.3 Элемент characteristicName (имя характеристики)

Обязательный элемент characteristicName обозначает основную техническую характеристику устройства. Для наименований характеристик рекомендуется использовать словарь в перечне данных изделия.

Пример _ «Максимальное рабочее напряжение», «Защита от перегрузки», «Электрическая прочность».

F.4.4.2.2.4 Элемент characteristiccontent (содержание характеристики)

Этот обязательный элемент содержит значение элемента характеристики. Множественные значения могут быть выражены с помощью использования нескольких элементов characteristiccontent.

Пример — Пример единичного значения для «Максимальное рабочее напряжение» -680 В.

F.4.4.2.3 Элемент standardComplianceList (стандартный список соответствия)

Элемент standardComplianceList представляет собой собрание элементов compliantWith (соответствие с). Этот элемент является опциональным; если он присутствует, то содержит не менее одного субэлемента compliantWith.

353

ГОСТ Р ИСО 15745 - 4 - 2012

Субэлемент compliantWith имеет атрибуты, которые устанавливают соответствие устройства международным стандартам или внутренним стандартам компании. Содержание типа g labels этого элемента может включать в себя замечания, касающиеся этих стандартов.

Наименование или обозначение стандарта предоставляют с помощью требуемого атрибута name (имя) элемента compliantWith. Второй атрибут — значение по умолчанию range (диапазона) элемента compliantWith -определяет диапазон применимости стандарта согласно указаниям таблицы F.10.

Таблица F.10— Атрибуты элемента compliantWith (соответствие с)

Атрибут

Тип данных

Применение

Описание

Name

xsd:string

Требуемое

Наименование или обозначение

стандарта

Range

xsd:NMToken

По умолчанию

Два возможных пронумерованных значения атрибута -международный (по умолчанию) или внутренний

F.4.4.3 Элемент picturesList (список изображений)

Элемент picturesList обеспечивает возможность связать изображения с профилем устройства и содержит один или более субэлементов с изображениями, доступ к которым обеспечивается через субэлемент g labels.

В таблице F.11 определены атрибуты субэлемента изображения: опциональное число изображений, обязательная связь с внешними источниками, содержащими графическую информацию.

Таблица F.11 — Атрибуты элемента picture (изображение)

Атрибут

Тип данных

Применение

Описание

URI

xsd:anyl)RI

Требуемое

Связь с внешним источником

Номер

xsdiunsignedlnt

Опциональное

Номер изображения

F.4.4.4 Элемент dictionaryList (список словарей)

Опциональный элемент dictionaryList обеспечивает возможность включения в профиль устройства связей с внешними файлами - источниками

354

ГОСТ Р ИСО 15745 - 4 - 2012 текстов и содержит один или более элементов словарей, каждый из которых включает в себя один или более субэлементов файлов. Несколько файлов необходимо при наличии различных форматов файлов в словаре.

Обязательный атрибут lang типа xsd:language определяет языки, используемые в файлах, которые связаны с элементом словарь (см. таблицу F.12). Обязательный атрибут uniquelD (уникальный идентификатор) типа xsd:ID поддерживает уникальную идентификацию входа в словарь, на который имеется ссылка из атрибута dictID элемента labelRef согласно таблице F.2.

Таблица F.12 — Атрибуты элемента dictionary (словарь)

Атрибут

Тип данных

Применение

Описание

Lang

uniquelD

xsd:language

xsd:ID

Требуемый

Требуемый

Язык, используемый для файлов, относящихся к входу в словарь Уникальный ID входа в словарь

Субэлемент file (файл) содержит обязательный атрибут, указанный в таблице F.13.

Таблица F.13 — Атрибуты элемента file (файл)

Атрибут

Тип данных

Применение

Описание

URI

xsd:anyURI

Требуемый

Связь с соответствующим файлом

F.4.5 Applicationprocess (прикладной процесс)

F.4.5.1 Общие положения

Элемент Applicationprocess представляет набор сервисов и параметров, формирующих поведение и интерфейсы устройства в терминах приложения, независимо от технологии устройства, и лежащих в его основе коммуникационных сетей и протоколов коммуникаций.

Субэлементы элемента Applicationprocess, представленный на рисунке 30 обеспечивают общий подход к описанию функций устройства, имеющих произвольную, одноуровневую или иерархическую структуру.

Функции моделируются как типы функций, которые реализуются внутри устройства или, если необходима иерархическая структура, внутри типов функций. Параметры интерфейса этих реализаций функций, которые могут

355

ГОСТ Р ИСО 15745 - 4 - 2012

соответствовать простому или сложному типу данных, ассоциированы с параметрами устройства путем построения ссылки из параметра на соответствующий параметр интерфейса реализации функции как в одноуровневых, так и в иерархических структурах.

Элемент ApplicationProcess содержит до пяти списков объектов (см. рисунок 30):

— два списка, определяющих типы данных (опционально) и типы функций (обязательно);

— один обязательный список, определяющий реализации функций на уровне устройства (возможно включая соединения между реализациями);

— один обязательный список, определяющий параметры устройства, и — один опциональный список, определяющий группы параметров (комбинации параметров для специальных целей).

F.4.5.2 Элемент dataTypeList (список типов данных)

F.4.5.2.1 Общие положения

Опциональный элемент dataTypeList присутствует, если внутри деклараций параметров в профиле устройства необходимы сложные типы данных типа таблиц или структур.

Элемент dataTypeList, представленный на рисунке F.5, содержит последовательность одного или нескольких элементов из следующего набора:

— элемент array (таблица);

— элемент struct (структура);

— элемент enum (нумерация) или

— производный элемент.

356

ГОСТ Р ИСО 15745 - 4 - 2012

Рисунок F.5 — dataTypeList (список типов данных)

357

ГОСТ Р ИСО 15745 - 4 - 2012

F.4.5.2.2 Общие элементы

F.4.5.2.2.1 Группа g simple

Группа g simple содержит набор элементов, имена которых представляют имена всех простых типов данных, допускаемых при определении параметров внутри профиля устройства. Простые типы данных соответствуют элементарным типам данных, определенным в МЭК 61131-3; к ним добавляют типы данных BITSTRING и CHAR (=STRING[1]).

Эти элементы вводят внутри группы, допуская их размещение непосредственно как субэлементов элемента таблицы (или элемента varDeclaration по F.4.5.4.3.2.

F.4.5.2.2.2 Элемент count (счет)

Элемент count определяет число используемых блоков базового типа производного типа. Многоязычные имена и/или описания для элемента count предоставляют с помощью группы g labels. По вопросу описания группы g labels см. F.2.2.2.

Элемент count описывают следующими способами:

— его атрибутами;

— обязательным субэлементом defaultvalue (значение по умолчанию) и возможно пустым набором субэлементов g labels и allowedValues (допустимые значения).

Число блоков выражают как значение атрибута defaultvalue элемента count. Атрибут allowedValue определяет диапазон значений по умолчанию.

Субэлементы defaultvalue и allowedValues описаны в F.4.5.6.2.5 и F.4.5.6.2.7.

Элемент count должен содержать атрибуты, указанные в таблице F.14.

358

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица F.14 — Атрибуты элемента count (счет)

Атрибут

Тип данных

Применение

Описание

uniquelD

xsd:ID

Требуемое

Уникальный идентификатор count

Access

xsd:NMToke n

По

умолчанию

Определяет, какие операции являются правильными для count:

- чтение - доступ только для чтения (значение по умолчанию);

- запись - доступ только для записи;

- тениеЗапись - доступ для чтения и записи;

- нетДоступа - доступ не разрешается

F.4.5.2.3 Элемент array (массив)

F.4.5.2.3.1 Общие положения

Элемент array (массив) предназначен для описания типа данных array (массив), ссылка на которые может выполняться из параметров интерфейса типа функций, из других определений типа таблицы, или из параметра компонента определения структурированного типа данных.

Элемент array содержит не менее одного элемента subrange (поддиапазон) и либо элемент, описывающий простой тип данных из группы g simple, либо элемент dataTypelDRef (ссылка идентификатора типа данных), имеющий ссылки на один из определенных сложных типов данных элемента dataTypeList (список типов данных).

В случае многомерных таблиц должны будут присутствовать несколько элементов subrange. В этом случае первый элемент поддиапазона в последовательности определяет поддиапазон для первого слева индекса таблицы, а последний элемент поддиапазона в последовательности определяет поддиапазон для крайнего правого индекса таблицы.

Элемент array (массив) содержит атрибуты, указанные в таблице F.15.

359

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица F.15 — Атрибуты элемента array (массив)

Атрибут

Тип данных

Применение

Описание

Name

xsd:string

Требуемое

Имя типа данных (тип таблица)

uniquelD

Description

xsd:ID xsd:string

Требуемое опциональное

Уникальный ID (тип таблица) Опциональное текстовое описание (тип таблица)

F.4.5.2.3.2 Элемент subrange (поддиапазон)

Элемент subrange определяет нижний и верхний предельные значения индекса таблицы для одного измерения таблицы. Этот элемент не имеет субэлементов.

Предельные значения типа xsd:long содержатся в двух атрибутах элемента поддиапазона, указанных в таблице F.16.

Таблица F.16 — Атрибуты элемента subRange (поддиапазон)

Атрибут

Тип данных

Применение

Описание

lowerLimit

xsd:long

Требуемое

Нижнее значение поддиапазона

upperLimit

xsd:long

Требуемое

Верхнее значение поддиапазона

F.4.5.2.4 Элемент struct (структура)

F.4.5.2.4.1 Общие положения

Элемент struct предназначен для описания типа структурированных данных, на который может выполняться ссылка из параметра интерфейса типа функции, из определения типа таблицы или из параметра компонента, входящего в определение другого типа структурированных данных.

Элемент struct содержит последовательность одного или более элементов varDeclaration (объявление переменной), которые определяют компоненты типа структурированных данных.

Элемент struct должен содержать атрибуты, указанные в таблице F.17.

360

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица F.17 — Атрибуты элемента struct (структура)

Атрибут

Тип данных

Применение

Описание

Nam

xsd:string

Требуемое

Имя типа данных (тип структурированных данных)

uniquelD

xsd:ID

Требуемое

Уникальный ID (тип структурированных данных)

Description

xsd:string

Опциональное

Опциональное текстовое описание (тип структурированных данных)

F.4.5.2.4.2 Элемент varDeclaration

В контексте определения типа структурированных данных элемент varDeclaration описывает единичный параметр компонента структуры.

В контексте определения интерфейса функции элемент varDeclaration описывает единичный параметр интерфейса типа функции.

Тип данных параметра компонента или параметра интерфейса определяют либо с помощью элемента, описывающего простой тип данных группы g simple, либо с помощью элемента dataTypelDRef (ссылка идентификатора типа данных), который выполняет ссылку на один из определенных сложных типов данных в элементе dataTypeList (список типов данных).

Остальные характеристики параметров содержатся в атрибутах элемента varDeclaration, указанных в таблице F. 18.

Таблица F.18— Атрибуты элемента varDeclaration

Атрибут

Тип данных

Применение

Описание

Name

xsd:string

Требуемое

Имя параметра интерфейса или компонента структуры

uniquelD

xsd:ID

Требуемое

Уникальный ID параметра интерфейса или компонента структуры (см. примечание 1)

361

ГОСТ Р ИСО 15745 - 4 - 2012

Окончание таблицы F.18

Атрибут

Тип данных

Применение

Описание

Size

xsd:string

Опциональное

Число элементов, если параметр интерфейса или компонента структуры анонимного типа ARRAY, BITSTRING. STRING или WSTRING (см. примечание 2)

Initialvalue

xsd:string

Опциональное

Начальное значение параметра интерфейса или компоненты структуры (см. примечание 3)

Description

xsd:string

Опциональное

Опциональное текстовое описание параметра интерфейса или компонента структуры

Примечание 1 — При создании уникальных ID для параметров важно соблюдать уникальность всех ID файла - источника XML. Для создания возможности одинаковых имен для параметров компонентов различных структур данных и одинаковых имен для параметров интерфейса типов функций ID параметра должен обычно соединять типовое имя типа структурированных данных или типовое имя типа функций с именем параметра для гарантии уникальности.

Примечание 2 — Анонимные типы определяют размер таблицы, битовой строки или строки непосредственно в декларации параметра, а не путем ссылки на тип сложных данных с именем. Для таблицы тип данных единичного элемента таблицы определяется типом данных параметра. Для битовой строки единичный элемент таблицы является одним битом.

Примечание 3 — Данный атрибут определяет начальное (по умолчанию) значение параметра интерфейса типа функции. Он определяется заданным значением по умолчанию параметра, ассоциированного с параметром интерфейса экземпляра функции.

F.4.5.2.5 Элемент enum (нумерация)

F.4.5.2.5.1 Общие положения

Элемент enum предназначен для описания типа пронумерованных данных, на которые могут быть ссылки из параметра интерфейса типа функции, из определения типа таблицы или из параметра компонента определения типа структурированных данных.

362

ГОСТ Р ИСО 15745 - 4 - 2012

В соответствии с рисунком F.5 этот элемент содержит последовательность из одного или более элементов enumValue (значение нумерации), которые определяют константы нумерации типа пронумерованных данных. Тип данных констант нумерации опционально определяется с помощью элемента, описывающего тип простых данных группы g simple.

Элемент enum содержит атрибуты, указанные в таблице F.19.

Таблица F.19 —Атрибуты элемента enum (нумерация)

Атрибут

Тип данных

Применение

Описание

Name

xsd:string

Требуемое

Типовое имя типа

пронумерованных данных

uniquelD

xsd:ID

Требуемое

Уникальный ID типа

пронумерованных данных

Size

xsd:string

Опциональное

Опциональное число пронумерованных значений типа пронумерованных данных

Description

xsd:string

Опциональное

Опциональное текстовое описание типа пронумерованных данных

F.4.5.2.5.2 Элемент enumValue (значение нумерации)

Элемент enumValue определяет имя (имена) и опционально числовое значение единичной константы нумерации. Имя (имена) устанавливаются в группе g labels, а значение содержится в атрибуте единичного значения элемента enumValue согласно в таблице F.20.

Таблица F.20 — Атрибуты элемента enumValue (значение нумерации)

Атрибут

Тип данных

Применение

Описание

Value

xsd:string

Опционально

Опциональный атрибут: фиксированное числовое значение для константы нумерации, представленное в виде строки символов

363

ГОСТ Р ИСО 15745 - 4 - 2012

F.4.5.2.6 Элемент derived (производный)

Элемент derived предназначен для вывода нового типа данных из данного базового типа.

Элемент derived содержит опциональный элемент count (счет) и либо элемент, описывающий тип простых данных из группы g simple, либо элемент dataTypelDRef, который ссылается на один из определенных сложных типов данных внутри элемента dataTypeList (список типов данных).

Если элемент count (счет) пропущен, определение производного типа вводит только имя нового типа для соответствующего базового типа. Если элемент count присутствует, он определяет число блоков соответствующего базового типа, используемых для построения производного типа (например, базовый тип BITSTRING count = 4 определяет производный тип размером 4 бита).

Элемент derived содержит атрибуты, указанные в таблице F.21.

Таблица F.21 —Атрибуты элемента derived (производный)

Атрибут

Тип данных

Применение

Описание

Name

xsd:string

Требуемое

Имя типа данных производного типа

uniquelD

xsd:ID

Требуемое

Уникальный ID производного типа

Description

xsd:string

Опциональное

Опциональное текстовое описание производного типа

F.4.5.3 Элемент functionTypeList (список типов функций)

Если опциональный элемент ApplicationProcess (прикладной процесс) присутствует в профиле устройства, он содержит обязательный элемент functionTypeList, представленный на рисунке F.6.

364

ГОСТ Р ИСО 15745 - 4 - 2012

Рисунок F.6 — functionTypeList (список типов функций)

Элемент functionTypeList представляет последовательность одного или многих элементов functionType (тип функции).

Каждый из элементов functionType представляет описание типа функции устройства, на которую имеется ссылка из не менее чем одного экземпляра типа функции в элементе functionlnstanceList (список экземпляров функции). Ссылки из более чем одного экземпляра того же типа функций также допускаются.

Описание типа функции содержит все объекты и данные, которые являются общими для всех экземпляров данного типа функций.

Пример 1 — Примерами являются параметры - или параметры функций - объекты, формирующие интерфейс функции (тип соответствующего экземпляр).

Пример 2 — Другими примерами являются сущности, содержащиеся внутри тела функции в иерархически структурированном функциональном описании. Эти сущности, которые расположены в элементе functionlnstanceList (список экземпляров функции) типа функции, ссылаются на другие типы функции в списке типов функций.

F.4.5.4 Элемент functionType (тип функции)

F.4.5.4.1 Общие положения

365

ГОСТ Р ИСО 15745 - 4 - 2012

Элемент functionType содержит один или несколько элементов versioninfo (информация о версии), обязательный элемент interfaceList (список интерфейсов) и опциональный элемент functionlnstanceList (список экземпляров функции). Элемент functionlnstanceList присутствует в элементе functionType только в том случае, если функция иерархически структурирована.

Дополнительно элемент functionType должен содержать атрибуты, указанные в таблице F.22.

Таблица F.22 — Атрибуты элемента functionType (тип функции)

Атрибут

Тип данных

Применение

Описание

Name

xsd:string

Требуемое

Типовое имя типа функции

uniquelD

xsd:ID

Требуемое

Уникальный ID типа функции

Description

xsd:string

Опциональное

Опциональное текстовое описание типа функции

Package

xsd:string

Опциональное

Опциональная текстовая ассоциация типа функции с «пакетом» или аналогичной схемой классификации -использование этого атрибута обеспечивает валидатор профиля

F.4.5.4.2 Элемент versioninfo (информация о версии)

Обязательный элемент versioninfo элемента functionType (тип функции) предоставляет информацию по истории версий типа функций (относящуюся к определению интерфейса).

Для прослеживания истории версий элемент versioninfo может быть введен несколько раз. Множественные входы должны быть организованы в элементе functionType в следующей последовательности:

а) первый вход представляет наиболее раннюю версию;

Ь) второй вход представляет непосредственно предшествующую версию;

с) последний вход представляет первую выпущенную версию.

Данный элемент будет предоставлен один раз при создании описания

366

ГОСТ Р ИСО 15745 - 4 - 2012

типа функции. Новые элементы будут добавляться только при введении модификации типа функции, которая приводит к модифицированной версии профиля устройства.

Элемент versioninfo должен содержать атрибуты, указанные в таблице F.23.

Таблица F.23 — Атрибуты элемента versioninfo (информация о версии)

Атрибут

Тип данных

Применение

Описание

Organization

xsd:string

Требуемое

Имя организации.

поддерживающей тип функции

Version

xsd:string

Требуемое

Обозначение версии в истории версий; предлагаемый формат: "хх.уу" (хх,уу = 0..255)

Author

Date

xsd:string

xsd:date

Требуемое

Требуемое

Имя лица, поддерживающего тип функции

Дата данной версии

Remarks

xsd:string

Опциональное

Описательная информация, относящаяся к специальному этапу истории версий

F.4.5.4.3 Элемент interfaceList (список интерфейсов)

F.4.5.4.3.1 Общие положения

Обязательный элемент interfaceList элемента functionType (тип функции) предоставляет определение интерфейса типа функции. Элементами интерфейса являются следующие:

— входные параметры и/или

— выходные параметры, и/или

— параметры конфигурации типа функции.

Следовательно элемент interfaceList содержит последовательность трех элементов, где каждый элемент представляет списки от одной до нескольких деклараций параметров, закодированных как элементы varDeclaration:

— один опциональный элемент inputVars (входные параметры);

— один опциональный элемент outputVars (выходные параметры), и

367

ГОСТ Р ИСО 15745 - 4 - 2012

— один опциональный элемент configVars (конфигурационные параметры).

Ни один из элементов interfaceList, inputVars, outputVars или configVars не имеет каких-либо атрибутов.

F.4.5.4.3.2 Элемент varDeclaration (объявление переменной)

В контексте определения структурированного типа данных элемент varDeclaration описывает единичный параметр компоненту (элемент) структуры.

В контексте определения интерфейса типа функции элемент varDeclaration описывает единичный параметр интерфейса типа функции.

Тип данных параметра компоненты или параметра интерфейса определяется либо элементом, описывающим простой тип данных группы g simple либо элементом dataTypelDRef (ссылочный идентификатор типа данных), который ссылается на один из определенных сложных типов данных элемента dataTypeList (список типов данных).

F.4.5.2.2.1 описывает группу g simple и F.4.5.4.3.3 описывает элемент dataTypelDRef.

Дополнительные характеристики параметра содержатся в атрибутах элемента varDeclaration, указанных в таблице F.24.

368

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица F.24 — Атрибуты элемента varDeclaration (объявление переменной)

Атрибут

Тип данных

Применение

Описание

Name

xsd:string

требуемое

Имя параметра интерфейса или компонента структуры

uniquelD

Size

xsd:ID

xsdistring

Требуемое

Опциональное

Уникальный ID параметра интерфейса или компонента структуры

Число элементов, если параметр интерфейса или компонента структуры имеют анонимный тип ARRAY. BITSTRING, STRING или WSTRING

initialvalue

xsd:string

Опциональное

Начальное значение параметра интерфейса или компонента структуры

Description

xsd:string

Опциональное

Опциональное текстовое описание параметра интерфейса или компонента структуры

F.4.5.4.3.3 Элемент dataTypelDRef (ссылка идентификатора типа данных)

Элемент dataTypelDRef предназначен для ссылки на сложный тип данных элемента dataTypeList (список типов данных) (см. F.4.5.2) либо из параметра интерфейса типа функции, либо из определения типа таблицы, либо из параметра компоненты внутри определения структурированного типа данных.

Ссылка типа xsd:IDREF предоставляется в виде атрибута элемента dataTypelDRef согласно в таблице F.25.

Таблица F.25 — Атрибуты элемента dataTypelDRef (ссылка идентификатора типа данных)

Атрибут

Тип данных

Применение

Описание

uniquelDRef

xsdJDREF

Требуемое

Уникальный ID ссылочного типа

данных

369

ГОСТ Р ИСО 15745 - 4 - 2012

F.4.5.5 Элемент functionlnstanceList (список экземпляров функции)

F.4.5.5.1 Общие положения

Если опциональный элемент ApplicationProcess (прикладной процесс) присутствует в профиле устройства, он содержит обязательный элемент functionlnstanceList, который включает в себя последовательность одного или нескольких элементов function Instance (экземпляр функции) и от нуля до нескольких элементов connection (соединение).

На уровне процесса приложения элементы functioninstance представляют допустимые функции приложения типа устройства, не зависящие от типа или протокола сети. Элементы connection представляют соединения (если они существуют) между конкретными выходными и входными параметрами этих экземпляров функции.

Элемент functionlnstanceList также появляется как опциональный субэлемент элемента functionType (см. F.4.5.4). Аналогично этому на уровне процесса приложения элемент functionlnstanceList содержит последовательность одного или нескольких элементов functioninstance и от нуля до нескольких элементов connection.

Элемент functionlnstanceList присутствует в элементе functionType только в том случае, если функция иерархически структурирована. В этом случае элементы functioninstance представляют внутренние функции, содержащиеся в типе функций, а элементы connection - опциональные внутренние соединения. Эти функции и их опциональные соединения могут быть реализованы совместно с реализацией содержащего их типа функций.

Элемент functionlnstanceList не имеет каких-либо атрибутов.

F.4.5.5.2 Элемент functioninstance (экземпляр функции)

Обязательный элемент functioninstance не содержит субэлементов.

Элемент functioninstance должен содержать атрибуты, указанные в таблице F.26.

370

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица F.26 — Атрибуты элемента functioninstance (экземпляр функции)

Атрибут

Тип данных

Применение

Описание

Name uniquelD

xsd:string xsd:ID

Требуемое

Требуемое

Имя экземпляра функции Уникальный ID экземпляра функции (см. примечание)

typelDRef

xsd:IDREF

Требуемое

Уникальный ID ссылочного типа функции

Description

xsd:string

Опциональное

Опциональное текстовое описание экземпляра функции

Примечание При создании уникального ID для экземпляра функции важно, чтобы этот ID был уникальным во всех создаваемых ID файла - источника XML. Для создания возможности применения одинаковых имен для экземпляров функции при различных типах функций ID экземпляра функции должен образовываться путем соединения имени типа функции с именем экземпляра функции, для обеспечения уникальности.

F.4.5.5.3 Элемент connection (соединение)

Опциональный элемент connection определяет соединение между выходным параметром экземпляра функции и входным параметром другого экземпляра функции. Внутри типов функции соединение также может быть проведено между входным параметром типа функции и входным параметром содержащегося в типе экземпляра функции или между выходным параметром содержащегося в типе экземпляра функции и выходным параметром типа функции. Элемент connection может появляться от ни одного до нескольких раз.

Элемент connection содержит атрибуты, указанные в таблице F.27.

Таблица F.27 — Атрибуты элемента connection (соединение)

Атрибут

Тип данных

Применение

Описание

Source

Destination

Description

xsd:string xsd:string xsd:string

T ребуемое

Требуемое Опциональное

Начальная точка соединения

Конечная точка соединения Опциональное текстовое описание соединения

371

ГОСТ Р ИСО 15745 - 4 - 2012

Пример — Значения атрибутов source (источник) и destination (назначение) могут быть использованы для кодирования начальной и конечной точки соединения с помощью синтаксиса <function_instance_name>'.'<variable_name>: пример для значения атрибута источник: 'PowerMeasures. Frequency '(Мощность измерения. Частота). Соединения с параметрами интерфейса типа функции используют только имена параметров интерфейса.

F.4.5.6 Элемент parameterList (список параметров)

F.4.5.6.1 Общие положения

Если в профиле устройства присутствует опциональный элемент ApplicationProcess (прикладной процесс), он содержит обязательный элемент parameterList (список параметров), представленный на рисунке F.7, который обеспечивает последовательность одного или нескольких элементов parameter (параметр).

372

ГОСТ Р ИСО 15745 - 4 - 2012

Рисунок F.7 — parameterList (список параметров)

Каждый элемент parameter представляет параметр профиля устройства. Многоязычные имена и/или описания параметров предоставляются с помощью группы g labels. Группа g labels описана в F.2.2.2.

Параметр описывают следующими способами:

— его атрибутами;

— путем ссылки на один (или более) параметр(ов) интерфейса одного (или более) экземпляра(ов) функции (обязательный элемент variableRef (ссылка на переменную));

373

ГОСТ Р ИСО 15745 - 4 - 2012

— возможно, пустым набором субэлементов (conditionalSupport (условная поддержка), denotation (обозначение), actualValue (фактическое значение), defaultvalue (значение по умолчанию), substitutevalue (подстановочное значение), allowedValues (допустимые значения), блок, свойство и g labels).

Примечание — Ссылки на многие параметры представляют собой специальный случай: специальные параметры могут одновременно иметь ссылку на выходной параметр одного экземпляра функции и на входной параметр другого экземпляра функции. В этом случае типы данных двух параметров должны быть одинаковыми. Программа синтаксического анализа XML не может проверять эквивалентность типов данных. Это может быть проверено только с помощью вспомогательного инструмента.

F.4.5.6.2 Элемент parameter (параметр)

F.4.5.6.2.1 Общие положения

Элемент parameter должен содержать атрибуты, указанные в таблице F.28.

Таблица F.28 — Атрибуты элемента parameter (параметр)

Атрибут

Тип данных

Применение

Описание

uniquelD

xsd:ID

Требуемое

Уникальный ID параметра

Access

xsd:NMToken

По

умолчанию

Определяет, какая операция является правильной для параметра:

— чтение - доступ только для чтения (значение по умолчанию)

— запись - доступ только для записи — чтение/запись - доступ для чтения и записи

— нет доступа - доступ не допускается

374

ГОСТ Р ИСО 15745 - 4 - 2012

Окончание таблицы F.28

Атрибут

Тил данных

Применение

Описание

Support

xsd:NMToken

Опциональное

Определяет, должен или нет параметр использоваться в устройстве: правильные значения:

— обязательное - использование параметра требуется

— опциональное - использование параметра возможно, но не обязательно

— условное - использование параметра требуется, если один или более из других необязательных параметров используются; эти параметры определяются с помощью субэлемента conditionalSupport (условная поддержка)

Persisten

се

xsd:boolean

По умолчанию

Определяет поведение после отказа питания; правильное значение - ложь (по умолчанию) и истина

Offset

xsd:string

Опциональное

Сдвиг, который добавляется к фактическому значению для образования масштабированной величины: ТехническоеЗначение = (ПараметрЗначение + сдвиг) ‘ множитель;

если не присутствует, принимается сдвиг = 0

Multiplier

xsd:string

Опциональное

Коэффициент масштабирования, на который умножается фактическое значение для образования масштабированной величины: ТехническоеЗначение = (ПараметрЗначение + сдвиг) * множитель; если не присутствует, принимается множитель = 1

F.4.5.6.2.2 Элемент conditionalSupport (условная поддержка)

Один или более элементов conditionalSupport присутствуют, только в том случае, если значение атрибута support (поддержка) элемента parameter (параметр) является условным (conditional). Каждый элемент имеет ссылку на

375

ГОСТ Р ИСО 15745 - 4 - 2012

единичный опциональный параметр. Если хотя бы один из опциональных параметров используется, условный параметр также должен использоваться.

Элемент conditionalSupport должен содержать единичный атрибут, указанный в таблице F.29.

Таблица F.29 — Атрибуты элемента conditionalSupport (условная поддержка)

Атрибут

Тип данных

Применение

Описание

ParamIDRef

xsd:IDREF

Требуемое

Уникальный ID ссылочного

опционального параметра

F.4.5.6.2.3 Элемент denotation (обозначение)

Элемент denotation предназначен для поддержки зависящих от приложения многоязычных имен параметра. Имена предоставляются с помощью обязательного субэлемента g labels. Допускается дополнять многоязычную описательную информацию. Элемент denotation не имеет атрибутов.

F.4.5.6.2.4 Элемент actualValue (фактическое значение)

Элемент actualValue предназначен для поддержки фактического значения параметра. Опциональный субэлемент g labels может предоставить многоязычную описательную информацию для этой величины, которая определяется в атрибуте value (значение) элемента actualValue. Могут быть также указаны сдвиг и множитель.

Атрибуты элемента actualValue должны соответствовать указанным в таблице F.30.

376

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица F.30 — Атрибуты элемента actualValue {фактическое значение)

Атрибут

Тип данных

Применение

Описание

Value

xsdistring

Требуемое

Фактическое значение

Offset

xsdistring

Опциональное

Сдвиг, добавляемый к фактическому значению для образования масштабированной величины: ТехническоеЗначение = (значение + сдвиг) * множитель; если не присутствует, должно быть использовано соответствующее значение элемента параметра

Multiplier

xsdistring

Опциональное

Коэффициент масштабирования, на который умножается фактическое значение для образования масштабированной величины: ТехническоеЗначение = (значение + сдвиг) * множитель; если не присутствует, должно быть использовано соответствующее значение элемента параметра

F.4.5.6.2.5 Элемент defaultvalue (значение по умолчанию)

Элемент defaultvalue предназначен для поддержки значения по умолчанию параметра. Это значение переписывает начальное значение параметра интерфейса типа функции, ассоциированной с параметром.

Опциональный субэлемент g labels может предоставить многоязычные имена и/или дескриптивную информацию для этой величины, предоставляемой атрибутом value (значение) элемента defaultvalue. Могут быть также установлены сдвиг и множитель.

Атрибуты элемента defaultvalue должны соответствовать указанным в таблице F.30.

377

ГОСТ Р ИСО 15745 - 4 - 2012

F.4.5.6.2.6 Элемент substitutevalue (подстановочное значение)

Элемент substitutevalue определяет специальное значение параметра, предоставляемого для приложения устройства в некоторых рабочих состояниях устройства (например, в случае отказа устройства).

Опциональный субэлемент g labels может предоставить многоязычные имена и/или дескриптивную информацию для этой величины, предоставляемой атрибутом value (значение) элемента substitutevalue. Могут быть также установлены сдвиг и множитель.

Атрибуты элемента substitutevalue должны соответствовать указанным в таблице F.30.

F.4.5.6.2.7 Элемент allowedValues (допустимые значения)

Элемент allowedValues определяет список поддерживаемых значений и/или один диапазон или несколько диапазонов поддерживаемых значений параметра.

Список поддерживаемых значений представлен в виде некоторого количества от ни одного до нескольких субэлементов value элемента allowedValues, а диапазоны также представлены в виде некоторого количества ни одного до нескольких субэлементов range (диапазон) элемента allowedValues.

Значение субэлемента value устанавливает одно допустимое значение параметра. Опциональный субэлемент g labels может предоставить многоязычные имена и/или дескриптивную информацию для этой величины, предоставляемой атрибутом value (значение) элемента value. Могут быть также установлены сдвиг и множитель.

Атрибуты элемента value должны соответствовать указанным в таблице F.30.

Субэлемент range содержит два требуемых субэлемента, а именно элемент minValue (минимальное значение) и элемент maxValue (максимальное значение), которые определяют предельные допустимые значения диапазона. Элементы minValue и maxValue имеют такую же структуру и атрибуты, как субэлемент value элемента allowedValues.

378

ГОСТ Р ИСО 15745 - 4 - 2012

Следовательно, описание субэлемента value и таблица F.30 действительны также для этих субэлементов.

F.4.5.6.2.8 Элемент unit (единица)

Элемент unit определяет технические единицы параметра (например время, температуру, давление, поток, ускорение, ток, энергию), согласно ИСО 1000. Опциональный элемент gjabels может предоставить многоязычные имена и/или описательную информацию для технических единиц.

Атрибуты элемента unit должны соответствовать указанным в таблице F.31.

Таблица F.31 — Атрибуты элемента unit (единица)

Атрибут

Тип данных

Применение

Описание

Multiplier

unitURI

xsd:string

xsd:anyURI

Требуемое

Опциональное

Множитель для технических единиц аналоговых параметров Связь с соответствующим определением единицы в файле, содержащем технические единицы (например время, температуру, давление, поток, ускорение, ток, энергию) согласно ИСО 1000

F.4.5.6.2.9 Элемент variableRef (ссылка на переменную)

Элемент variableRef создает ссылку на параметр интерфейса экземпляра функции, или, если параметр представляет собой таблицу или структуру - ссылку на элемент параметра (элемент таблицы или компонент структуры).

В иерархически структурированном элементе Applicationprocess (прикладной процесс) экземпляры функции могут быть расположены внутри экземпляров функции других типов функций. Следовательно, конкретный экземпляр на дереве функций может быть доступен только путем последовательных шагов по дереву, т. е. конкретный экземпляр должен получить адрес путем конкатенации имен экземпляров. Для отображения этой

379

ГОСТ Р ИСО 15745 - 4 - 2012

конкатенации и создания возможности ссылки на элемент структуры variableRef (ссылка на переменную) содержит следующее:

— последовательность из одного или нескольких элементов instancelDRef (ссылка на идентификатор экземпляра), за которой следует

— один обязательный элемент variablelDRef (ссылка на идентификатор переменной)и

— опциональный элемент memberRef (ссылка на элемент).

Элемент variableRef имеет атрибут, указанный в таблице F.32.

Таблица F.32 — Атрибут элемента variableRef (ссылка на переменную)

Атрибут

Тип данных

Применение

Описание

Position

xsd:unsignedByte

По умолчанию

Определяет последовательность нескольких отображенных объектов данных в одном объекте параметра; позиция = 1 означает начало отображения в самом низком положении бита; число битов определяется типом данных объекта данных; последовательные объекты данных упаковываются без зазоров; значение по умолчанию: 1 (см. примечание)

Примечание — В случае одного отображенного объекта данных атрибут может быть пропущен.

F.4.5.6.2.10 Элемент instancelDRef (ссылка на идентификатор экземпляра)

Элемент instancelDRef предназначен для ссылки на экземпляр функции внутри элемента functionlnstanceList (список экземпляров функции), который может находиться либо на уровне элемента ApplicationProcess (прикладной процесс), либо на уровне элемента functionType (тип функции).

Ссылка типа xsd:IDREF предоставлена в виде атрибута элемента instancelDRef согласно таблице F.33.

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица F.33 — Атрибуты элемента instancelDRef (ссылка на идентификатор экземпляра)

Атрибут

Тил данных

Применение

Описание

uniquelDRef

XsdJDREF

Требуемое

Уникальный ID ссылочного экземпляра функции

F.4.5.6.2.11 Элемент variablelDRef (ссылка на идентификатор переменной)

Элемент variablelDRef предназначен для ссылки на параметр интерфейса типа функции внутри элемента functionTypeList (список типов функций).

В данном элементе variableRef (ссылка на переменную) экземпляр этого типа функции определяется элементом functioninstance (экземпляр функции), на который производится ссылка элементом instancelDRef (экземплярЮСсылки), который непосредственно предшествует элементу variablelDRef.

Ссылка типа xsd:IDREF предоставляется в виде атрибута элемента variablelDRef, согласно таблице F.34.

Таблица F.34 — Атрибуты элемента variablelDRef (ссылка на идентификатор переменной)

Атрибут

Тип данных

Применение

Описание

uniquelDRef

XsdJDREF

требуемое

Уникальный ID ссылочного параметра интерфейса типа функции

F.4.5.6.2.12 Элемент memberRef (ссылка на элемент)

Опциональный элемент memberRef ссылается либо на соответствующий компонент параметра интерфейса типа структурированных данных (используется атрибут uniquelDRef (ссылка на уникальный идентификатор)), либо на соответствующий элемент таблицы параметра интерфейса типа табличных данных (используется атрибут index). Один из этих двух атрибутов должен присутствовать, если имеется элемент memberRef.

381

ГОСТ Р ИСО 15745 - 4 - 2012

Элемент memberRef должен содержать атрибуты, указанные в таблице F.35.

Таблица F.35 — Атрибуты элемента memberRef (ссылка на элемент)

Атрибут

Тип данных

Применение

Описание

uniquelDRef

Index

xsd:IDREF

xsd:long

Опционально

Опционально

Уникальный ID ссылочного

компонента типа структурированных данных

Индекс ссылочного элемента таблицы

F.4.5.6.3 Элемент property (свойство)

Элемент property вводится в качестве общего элемента для создания возможности включения значений для дополнительных специальных свойств в описание параметра.

Элемент property должен содержать атрибуты, указанные в таблице F.36.

Таблица F.36 — Атрибуты элемента property (свойство)

Атрибут

Тип данных

Применение

Описание

Name

xsd:string

Требуемое

Имя свойства

Value

xsd:string

Требуемое

Значение свойства

F.4.5.7 Элемент parameterGroupList (список группы параметров)

F.4.5.7.1 Общие положения

Опциональный элемент parameterGroupList содержит последовательность от одного до нескольких элементов parameterGroup (группа параметров) согласно рисунку F.8. Многоязычные имена и/или описания групп параметров предоставляются с помощью группы g labels. Описание группы g labels приведено в F.2.2.2.

382

ГОСТ Р ИСО 15745 - 4 - 2012

Рисунок F.8 — parameterGroupList (список группы параметров)

F.4.5.7.2 Элемент parameterGroup (группа параметров)

Каждый элемент parameterGroup объединяет набор параметров элемента parameterList (список параметров) для построения группы параметров, предназначенных для специальной цели, например, для подготовки видов HMI. Эта цель указывается значением атрибута kindOfAccess (вид доступа) элемента parameterGroup. Возможно определение иерархии групп параметров.

На соответствующие параметры в наборе производится ссылка с помощью соответствующего номера элементов parameterRef (ссылка на переменную).

Элемент parameterGroup содержит атрибуты, указанные в таблице F.37.

Таблица F.37 — Атрибуты элемента parameterGroup (группа параметров)

Атрибут

Тил данных

Применение

Описание

uniquelD

Xsd:ID

Т ребуемое

Уникальный ID группы параметров

kindOfAccess

Xsd:string

Опциональное

Классифицирует параметры группы параметров

F.4.5.7.3 Элемент parameterRef (ссылка на переменную)

Элемент parameterRef предназначен для ссылки на элемент parameter (параметр) элемента parameterList (список параметров), относящегося к элементу ApplicationProcess (прикладной процесс).

Ссылка типа xsd:IDREF предоставляется в качестве атрибута элемента parameterRef (ссылка на переменную) согласно таблице F.38.

383

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица F.38 — Атрибуты элемента parameterRef (ссылка на переменную)

Атрибут

Тип данных

Применение

Описание

uniquelDRef

XsdilDREF

Требуемое

Уникальный ID ссылочного параметра

F.4.6 Схемы шаблона профиля устройства EtherCAT

F.4.6.1 XML Схема: ISO15745ProfileContainer.xsd

<?xml version="1.0” encoding="UTF-8"?>

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">

<xsd:element name=”IS015745ProfileContainer”>

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="ISO15745Profile" maxOccurs="unbounded"/>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="ISO15745Profile">

<xsd:complexType>

<xsd:sequence>

<xsd:element name=”ProfileHeader" type="ProfileHeader DataType7>

<xsd:element name="ProfileBody" type="ProfileBody DataType'7>

</xsd:sequence>

<.‘xsd:complexType>

</xsd:element>

<xsd:annotation>

<xsd:documentation>* HEADER SECTION ’</xsd:documentation>

</xsd:annotation>

<xsd:complexType name«"ProfileHeader_DataType">

<xsd:sequence>

<xsd:element name="Profileldentification" type="xsd:string7>

<xsd:element name=”ProfileRevision" type="xsd:string"/>

<xsd:element name="ProfileName” type="xsd:string"/>

<xsd:element name="ProfileSource" type="xsd:string7>

<xsd:element name="ProfileClasslD” type="ProfileClasslD DataType7>

<xsd:element name="ProfileDate" type="xsd:date” minOccurs="0"/>

<xsd:element name«’’Additionallnformation" type="xsd:anyURI” minOccurs="07>

<xsd:element name="ISO15745Reference” type="ISOl5745Reference DataType7>

<xsd:element name="IASInterfaceType" type="IASInterface DataType" minOccurs«"0" maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

<xsd:annotation>

<xsd:documentation>‘ BODY SECTION *</xsd:documentation>

</xsd:annotation>

<xsd:complexType name="ProfileBody DataType" abstract»"true7>

<xsd:annotation>

<xsd:documentation>‘ HEADER DATA TYPES *</xsd:documentation>

384

ГОСТ Р ИСО 15745 - 4 - 2012

</xsd:annotation>

<xsd:simpleType name="ProfileClasslD DataType">

<xsd :restriction base="xsd :string">

<xsd:enumeration value="AIP7>

<xsd:enumeration value=”Process7>

<xsd:enumeration value="lnformationExchange7>

<xsd:enumeration value=”Resource7>

<xsd:enumeration value="Device7>

<xsd:enumeration value="CommunicationNetwork7>

<xsd:enumeration value="Equipment"/>

<xsd:enumeration value»’Human7>

<xsd:enumeration value=”Material7>

</xsdrestriction>

</xsd:simpleType>

<xsd:complexType name="ISOl5745Reference DataType">

<xsd:sequence>

<xsd:element name="ISO15745Part" type="xsd:positivelnteger7>

<xsd:element name="ISOl5745Edition" type="xsd:positivelnteger7>

<xsd:element name="ProfileTechnology" type="xsd:string"/>

</xsd:sequence>

</xsd:complexType>

<xsd:simpleType name="IASInterface DataType">

<xsd:union>

<xsd:simpleType>

<xsdrestriction base="xsd:string">

<xsd:enumeration value="CSI7>

<xsd:enumeration value=”HCI7>

<xsd:enumeration value="ISI7>

<xsd:enumeration value="API7>

<xsd:enumeration value="CMI7>

<xsd:enumeration value="ESI7>

<xsd:enumeration value»"FSI7>

<xsd:enumeration value="MTI7>

<xsd:enumeration value=”SEI7>

<xsd:enumeration value="USI7>

</xsdrestriction>

</xsd:simpleType>

<xsd:simpleType>

<xsdrestriction base="xsd:string">

<xsd:length value="47>

</xsdrestriction>

</xsd:simpleType>

</xsd:union>

</xsd:simpleType>

<xsd:annotation>

<xsd:documentation>‘ ISO 15745 DEFINED DATA TYPES *</xsd:documentation>

</xsd:annotation>

<xsd:complexType name="ProfileHandle DataType">

<xsd:sequence>

<xsd:element name=”Profileldentification" type*"xsd:string’7>

<xsd:element name«"Profile Revision" type=”xsd:string"/>

<xsd:element name»"ProfileLocation" type»"xsd:anyURr minOccurs="07>

385

ГОСТ Р ИСО 15745 - 4 - 2012

</xsd:sequence>

<.'xsd:complexType>

</xsd:schema>

F.4.6.2 XML Схема: CommonElements.xsd

<?xml version="t.O" encoding="UTF-8"?>

<xsd:schema xmlns:xsd="http77www.w3.org/2001/XMLSchema">

<!--################ common attribute group-->

<xsd:attributeGroup name="ag formatAndFile">

<xsdattribute name="formatName" type="xsd:string" fixed="DDXML" form="unqualified'7>

<xsd:attribute name="formatVersion” type="xsd:string" fixed=”2.0” form="unqualified7>

<xsd:attribute name="fileName" type="xsd:string" use=”required" form="unqualified7>

<xsd:attribute name="fileCreator" type="xsd:string" use="required" form="unqualified’7>

<xsd:attribute nameo"fileCreationDate" type="xsd:date" use="required”

form«"unqualified"/>

<xsd:attribute name="fileCreationTime" type="xsd:time" use="optional7>

<xsdattribute name="fileModificationDate" type="xsd:date" use="optional" form="unqualified7>

<xsd:attribute name="fileModificationTime" type="xsd:time” use="optional7>

<xsdattribute name="fileModifiedBy" type="xsd:string" use="optional'7>

<xsd:attribute name="fileVersion" type="xsd:string" use="required" form="unqualified7>

</xsd:attributeGroup>

<•--################ common groups-->

<xsd:group name="g labels”>

<xsd:sequence>

<xsd:choice maxOccurs=”unbounded">

<xsd:element name=’’label">

<xsd:complexType>

<xsd:simpleContent>

<xsd:extension base=”xsd:string">

<xsd:attribute name="lang" type=”xsd:language” use="required7>

<xsd:attribute name="URr type="xsd:anyURI" use="optional'7>

<.'xsd:extension>

</xsd:simpleContent>

</xsd:complexType>

</xsd:element>

<xsd:element name=”description">

<xsd:complexType>

<xsd:simpleContent>

<xsdextension base=”xsd:string">

<xsdattribute name="lang" type=”xsd:language” use="required7>

<xsd:attribute name="URr type="xsd:anyURI" use="optional'7>

</xsd:extension>

</xsd:simpleContent>

</xsd:complexType>

<.'xsd:element>

<xsd:element name="labelRef">

<xsd:complexType>

<xsd:simpleContent>

<xsdextension base»"xsd:anyURI">

<xsd:attribute name="dictlD" type="xsd:IDREF" use="required'7>

386

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:attribute name="textlD" type="xsd:string’’ use="optional7>

</xsd:extension>

</xsd:simpleContent>

</xsd:complexType>

</xsd:element>

</xsd:choice>

</xsd:sequence>

</xsd:group>

<xsd:group name="g simple">

<xsd:choice>

<xsd:element name="B00L7>

<xsd:element name="BITSTRING7>

<xsd:element name="BYTE7>

<xsd:element name=”CHAR7>

<xsd:element name=”W0RD7>

<xsd:element name="DW0RD7>

<xsd:element name="LWORD7>

<xsd:element name=”SINT7>

<xsd:element name="INT7>

<xsd:element name="DINT7>

<xsd:element name="LINT7>

<xsd:element name="USINT7>

<xsd:element name=”UINT7>

<xsd:element name=”UDINT7>

<xsd:element name="ULINT7>

<xsd:element name="REAL7>

<xsd:element name=”LREAL7>

<xsd:element name="TIME7>

<xsd:element name=”DATE7>

<xsd:element name="DT7>

<xsd:element name=”T0D7>

<xsd:element name="STRING7>

<xsd:element name="WSTRING7>

</xsd:choice>

</xsd:group>

<!--################ common elements-->

<xsd:element name=”vendorlD">

<xsd :complexType>

<xsd :simpleContent>

<xsdextension base="xsd:string">

<xsd:attribute name="readOnly" type»"xsd:boolean" defaulU"true7>

</xsd:extension>

</xsd:simpleContent>

</xsd :complexType>

</xsd:element>

<xsd:element name="deviceFamily">

<xsd:complexType>

<xsd:group ref="g Iabels7>

<xsd:attribute name="readOnly" type=”xsd:boolean" default="true7>

</xsd:complexType>

</xsd:element>

<xsd:element name="productlD">

387

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:complexType>

<xsd:simpleContent>

<xsd'.extension base="xsd:string">

<xsd:attribute name="readOnly” type=”xsd:boolean" default="true'7>

</xsd:extension>

</xsd:simpleContent>

<.'xsd:complexType>

</xsd:element>

<xsd:element name="version”>

<xsd:complexType>

<xsd:simpleContent>

<xsd:extension base="xsd:string">

<xsd:attribute name="versionType" use="required">

<xsd:simpleType>

<xsd:restriction base="xsd:NMTOKEN">

<xsd:enumeration value»"SW7>

<xsd:enumeration value="FW7>

<xsd:enumeration value="HW7>

</xsd:restriction>

</xsd:simpleType>

</xsd:attribute>

<xsd:attribute name="readOnly" type="xsd:boolean” default="true'7>

</xsd:extension>

<.''xsd:simpleContent>

</xsd:complexType>

</xsd:element>

<xsd:element name="buildDate” type="xsd:date'7>

<xsd:element name="specificationRevision">

<xsd:complexType>

<xsd:simpleContent>

<xsd:extension base="xsd:string">

<xsd:attribute name="readOnly" type=”xsd:boolean" default="true'7>

</xsd:extension>

</xsd:simpleContent>

</xsd:complexType>

<.'xsd:element>

</xsd:schema>

F.4.6.3 XML Схема: ProfileBody Device EtherCAT.xsd

Схема XML ProfileBody Device EtherCAT.xsd включает схему

IS015745ProfileContainer.xsd в F.4.6.1 и схему CommonElements.xsd в F.4.6.2.

<?xml version»" 1.0" encoding="UTF-8"?>

<xsd:schema xmlns:xsd»"http://www.w3.org/2001/XMLSchema">

<xsd:include schemaLocation="ISOl 5745ProfileContainer.xsd7>

<xsd:include schemaLocation»"CommonElements.xsd7>

<!--################ profile body device -->

<xsd:complexType name="ProfileBody Device EtherCAT">

<xsd:complexContent>

<xsd:extension base="ProfileBody DataType">

<xsd:sequence>

<xsd:element ref="Deviceldentity" minOccurs="0'7>

388

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:element ref="DeviceManager” minOccurs="07>

<xsd:element ref="DeviceFunction" maxOccurs="unbounded7>

<xsd:element ref=“ApplicationProcess~ minOccurs="0" maxOccurs="unbounded7>

<xsd:element name=”ExternalProfileHandle" type="ProfileHandle DataType"

minOccurs="0" maxOccurs="unbounded7>

</xsd:sequence>

<xsd:attributeGroup ref="ag JormatAndFile"/>

<xsd:attribute name="supportedLanguages" type=”xsd:NMTOKENS" use="optional7>

</xsd:extension>

</xsd:complexContent>

</xsd:complexType>

<!--################ device identity elements -->

<xsd:element name="Deviceldentity">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="vendorName"/>

<xsd:element ref="vendorlD” minOccurs="07>

<xsd:element ref="vendorText" minOccurs="07>

<xsd:element ref="deviceFamily" minOccurs="07>

<xsd:element ref="productFamily" minOccurs="07>

<xsd:element ref=“productName7>

<xsd:element ref="productlD" minOccurs="07>

<xsd:element ref="productText" minOccurs=”07>

<xsd:element ref=“orderNumber" minOccurs="0" maxOccurs="unbounded7>

<xsd:element ref="version" minOccurs="0" maxOccurs="unbounded7>

<xsd:element ref="buildDate" minOccurs=”07>

<xsd:element ref="specificationRevision" minOccurs=’07>

<xsd:element ref="instanceName" minOccurs="07>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name=''productFamily">

<xsd:complexType>

<xsd:simpleContent>

<xsd:extension base="xsd:string">

<xsdattribute name="readOnly" type="xsd:boolean" default="true7>

<.'xsd:extension>

</xsd:simpleContent>

</xsd:complexType>

</xsd:element>

<xsd:element name="instanceName">

<xsd:complexType>

<xsd:simpleContent>

<xsdextension base="xsd:string">

<xsd:attribute name="readOnly" type="xsd:boolean" default="false7>

</xsd:extension>

<.'xsd:simpleContent>

<.'xsd:complexType>

<.'xsd:element>

<xsd:element name=”orderNumber">

<xsd:complexType>

<xsd:simpleContent>

389

ГОСТ Р ИСО 15745 - 4 - 2012

<xsdextension base="xsd:string">

<xsdattribute name="readOnly" type="xsd:boolean" default="true'7>

</xsd:extension>

</xsd:simpleContenb

</xsd:complexType>

</xsd:element>

<xsd:element name="productName">

<xsd:complexType>

<xsd:simpleContent>

<xsd:extension base="xsd:string">

<xsd attribute name="readOnly" type="xsd:boolean” default="true'7>

<.'xsd:extension>

</xsd:simpleContent>

<.'xsd:complexType>

</xsd:element>

<xsd:element name="productText">

<xsd:complexType>

<xsd:group ref="g Iabels7>

<xsd:attribute name="readOnly" type="xsd:boolean" default="true'7>

</xsd:complexType>

</xsd:element>

<xsd:element name»"vendorName">

<xsd:complexType>

<xsd:simpleContent>

<xsdextension base="xsd:string">

<xsdattribute name=”readOnly" type=”xsd:boolean" default«"true'7>

</xsd:extension>

</xsd:simpleContenb

</xsd:complexType>

</xsd:element>

<xsd:element name="vendorText">

<xsd:complexType>

<xsd:group ref="g Iabels7>

<xsd:attribute name="readOnly" type="xsd:boolean” default="true'7>

</xsd:complexType>

<.'xsd:element>

<!--################ device manager elements ->

<xsd:element name="DeviceManager">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref «"indicator List" minOccurs="07>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="indicatorList">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="LEDList" minOccurs»"0'7>

<.'xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="LEDList">

390

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="LED" maxOccurs="unbounded"/>

<xsd:element ref=“combinedState" minOccurs="0" maxOccurs="unbounded7>

</xsd:sequence>

<.''xsd:complexType>

</xsd:element>

<xsd:element name="LED">

<xsd:complexType>

<xsd:sequence>

<xsd:group ref="g Iabels7>

<xsd:element ref="LEDstate" maxOccurs='unbounded7>

</xsd:sequence>

<xsd:attribute name="LEDcolors" use="required">

<xsd:simpleType>

<xsd :restriction base="xsd :string">

<xsd:enumeration value="monocolor7>

<xsd:enumeration value="bicolor7>

</xsd:restriction>

</xsd:simpleType>

</xsd:attribute>

<xsd:attribute name="LEDtype" use»"optional">

<xsd:simpleType>

<xsdrestriction base="xsd:string">

<xsd:enumeration value=”IO7>

<xsd:enumeration value=”device7>

<xsd:enumeration value»"communication'7>

</xsd restriction»

</xsd:simpleType>

</xsd:attribute>

</xsd:complexType>

</xsd:element>

<xsd:element name="LEDstate">

<xsd:complexType>

<xsd:group ref="g Iabels7>

<xsd:attribute name="uniquelD" type=’xsd:ID" use="required7>

<xsd attribute name="state" use="required">

<xsd:simpleType>

<xsdrestriction base="xsd:string">

<xsd:enumeration value="on'7>

<xsd:enumeration value=”off'7>

<xsd:enumeration value=”flashing7>

</xsd restriction»

</xsd:simpleType>

</xsd:attribute>

<xsd:attribute name=”LEDcolor" use="required">

<xsd:simpleType>

<xsdrestriction base="xsd:string">

<xsd:enumeration value=”green7>

<xsd:enumeration value=”amber’7>

<xsd:enumeration value="red7>

</xsd restriction»

391

ГОСТ Р ИСО 15745 - 4 - 2012

<.‘xsd:simpleType>

<.'xsd:attribute>

<xsd attribute name="flashingPeriod" type="xsd:unsignedlnt" use="optional’7>

<xsd:attribute name="impulsWidth” type="xsd:unsignedByte" default="507>

<xsd:attribute name="numberOflmpulses" type="xsd:unsignedByte" default*" 17>

</xsd:complexType>

<.'xsd:element>

<xsd:element name="combinedState">

<xsd:complexType>

<xsd:sequence>

<xsd:group ref="g Iabels7>

<xsd:element name="LEDstateRef" minOccurs="2" maxOccurs="unbounded">

<xsd:complexType>

<xsdattribute name="statelDRef" type="xsd:IDREF" use="required'7>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

</xsd:complexType>

<.'xsd:element>

<!-################ device function elements -->

<xsd:element name="DeviceFunction">

<xsd:complexType>

<xsd:sequence>

<xsd :element ref="capabilities'7>

<xsd:element ref»"pictu res List" minOccurs="07>

<xsd:element ref=”dictionaryList" minOccurs="0"/>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="capabilities">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="characteristicsList" maxOccurs="unbounded7>

<xsd:element ref="standardComplianceList" minOccurs»"07>

<.'xsd:sequence>

</xsd :complexType>

</xsd:element>

<xsd:element name=”characteristicsList">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="category" minOccurs="0">

<xsd:complexType>

<xsd:group ref="g Jabels7>

</xsd:complexType>

</xsd:element>

<xsd:element ref="characteristic" maxOccurs="unbounded'7>

<.'xsd:sequence>

<.'xsd :complexType>

<.'xsd:element>

<xsd:element name=”characteristic">

<xsd:complexType>

<xsd:sequence>

392

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:element ref='characteristicName7>

<xsd:element ref="characteristicContent” maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name»"characteristicContent">

<xsd:complexType>

<xsd:group ref="g Iabels7>

</xsd:complexType>

</xsd:element>

<xsd:element name="characteristicName">

<xsd:complexType>

<xsd:group ref="g Iabels7>

</xsd:complexType>

</xsd:element>

<xsd:element name»"standardComplianceList">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="compliantWith" maxOccurs="unbounded".'>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name»"compliantWith">

<xsd:complexType>

<xsd:group ref="g Iabels7>

<xsd:attribute name="name" type="xsd:string” use="required7>

<xsd:attribute name="range" default=”internationar>

<xsd:simpleType>

<xsd:restriction base="xsd:NMTOKEN">

<xsd:enumeration value=”international7>

<xsd:enumeration value="internal7>

</xsd:restriction>

</xsd:simpleType>

</xsd:attribute>

<.'xsd:complexType>

</xsd:element>

<xsd:element name="picturesList”>

<xsd:complexType>

<xsd:sequence>

<xsd:element ref='picture" maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name=”picture">

<xsd:complexType>

<xsd:group ref="g Iabels7>

<xsd:attribute name="URr type="xsd:anyURI" use="required7>

<xsd:attribute name="number" type="xsd:unsignedlnt" use="optional7>

</xsd:complexType>

</xsd:element>

<xsd:element name="dictionaryList">

<xsd:complexType>

393

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:sequence>

<xsd:element ref='dictionary” maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="dictionary">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="file” maxOccurs="unbounded"/>

</xsd:sequence>

<xsd:attribute name="lang" type="xsd:language" use«"required7>

<xsd:attribute name="uniquelD" type=’xsd:ID" use»"required7>

<.'xsd:complexType>

</xsd:element>

<xsd:element name="file">

<xsd:complexType>

<xsd:attribule name="URI" type«"xsd:anyURI" use="required"/>

</xsd:complexType>

</xsd:element>

<>--################ application process elements -->

<xsd:element name="ApplicationProcess">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="dataTypeList" minOccurs="07>

<xsd:element ref «"function!ypeList7>

<xsd:element ref='functionlnstanceUst7>

<xsd:element ref="parameterList7>

<xsd:element ref=’parameterGroupLisr minOccurs=”07>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name»"dataTypeList">

<xsd:complexType>

<xsd:sequence>

<xsd:group ref»"g complex" maxOccurs="unbounded7>

<.'xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="functionTypeList">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref=’functionType" maxOccurs="unbounded7>

<.'xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="functionType">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="versionlnfo" maxOccurs="unbounded7>

<xsd:element ref»"interfaceList"/>

<xsd:element ref»"functionlnstanceUst" minOccurs="07>

</xsd:sequence>

394

ГОСТ Р ИСО 15745 - 4 - 2012

<xsdattribute name="name" type="xsd:string” use="required7>

<xsd:attribute name="uniquelD" type=’xsd:ID" use="required7>

<xsd:attribute name="description" type="xsd:string” use="optional7>

<xsd:attribute name="package" type="xsd:string" use="optional7>

</xsd:complexType>

</xsd:element>

<xsd:element name=”versionlnfo">

<xsd:complexType>

<xsd:attribute name="organization" type=”xsd:string” use»"required7>

<xsd:attribute name="version" type="xsd:string" use="required7>

<xsd:attribute name="author" type="xsd:string" use="required7>

<xsd:attribute name="date' type="xsd:date" use="required7>

<xsd:attribute name="remarks" type="xsd:string" use="optional7>

</xsd:complexType>

</xsd:element>

<xsd:element name="interfaceList">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref='inputVars" minOccurs="07>

<xsd:element ref»"outputVars" minOccurs="07>

<xsd:element ref=’configVars" minOccurs="07>

</xsd:sequence>

<.'xsd:complexType>

</xsd:element>

<xsd:element name=”inputVars">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref»"varDeclaration" maxOccurs="unbounded7>

</xsd:sequence>

<.;xsd:complexType>

</xsd:element>

<xsd:element name="outputVars">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="varDeclaration" maxOccurs="unbounded7>

<.'xsd:sequence>

<.'xsd:complexType>

</xsd:element>

<xsd:element name=”configVars">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref»"varDeclaration" maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="varDeclaration">

<xsd:complexType>

<xsd:choice>

<xsd:group ref="g simple7>

<xsd:element ref="dataTypelDRef7>

</xsd:choice>

<xsdattribute name="name" type="xsd:string” use="required7>

395

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:attribute name="uniquelD" type=’xsd:ID" use="required7>

<xsd:attribute name="size” type="xsd:string” use=”optional7>

<xsd:attribute name="initialValue" type='xsd:string” use="optional7>

<xsd:attribute name="description" type="xsd:string” use="optional7>

</xsd:complexType>

</xsd:element>

<xsd:element name="dataTypelDRef">

<xsd:complexType>

<xsd:attribute name="uniquelDRef" type="xsd:IDREF” use="required'V>

</xsd:complexType>

</xsd:element>

<xsd:element name="functionlnstanceList">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="functionlnstance” maxOccurs="unbounded7>

<xsd:element ref="connection" minOccurs="0" maxOccurs»"unbounded"/>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name»"functionlnstance">

<xsd:complexType>

<xsd:attribute name="name" type="xsd:string” use="required7>

<xsd:attribule name="uniquelD" type=’xsd:ID" use="required7>

<xsd:attribute name="typelDRef" type="xsd:IDREF" use="required"/>

<xsdattribute name="description" type=’xsd:string" use="optional7>

</xsd:complexType>

</xsd:element>

<xsd:element name="connection">

<xsd:complexType>

<xsdattribute name="source" type="xsd:string" use="required7>

<xsd:attribute name="destination" type="xsd:string” use="required"/>

<xsd:attribute name="description" type»"xsd:string" use="optional7>

</xsd:complexType>

</xsd:element>

<xsd:element name=HparameterList">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="parameter" maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="parameter">

<xsd:complexType>

<xsd:sequence>

<xsd:group ref="g Iabels7>

<xsd:element ref="variableRef" maxOccurs»"unbounded7>

<xsd:element ref="conditionalSupport" minOccurs»"0" maxOccurs»’’unbounded"/>

<xsd:element ref=”denotation" minOccurs»"07>

<xsd:element ref="actualValue” minOccurs="0"/>

<xsd:element ref=”defaultValue” minOccurs="07>

<xsd:element ref="substituteValue” minOccurs="07>

<xsd:element ref="allowedValues" minOccurs="07>

396

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:element ref="unit" minOccurs="07>

<xsd:element ref="property" minOccurs="0" maxOccurs="unbounded7>

</xsd:sequence>

<xsd:attributeGroup ref="ag parameter7>

</xsd:complexType>

</xsd:element>

<xsd:element name=’variableRef">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="instancelDRef" maxOccurs="unbounded"/>

<xsd:element ref»"variablelDRef"/>

<xsd:element ref="memberRef" minOccurs="0" maxOccurs=’unbounded"/>

</xsd:sequence>

<xsdattribute name="position" type="xsd:unsignedByte" default»"17>

</xsd:complexType>

</xsd:element>

<xsd:element name="instancelDRef”>

<xsd:complexType>

<xsd:attribute name="uniquelDRef" type="xsd:IDREF7>

</xsd:complexType>

</xsd:element>

<xsd:element name»"vanablelDRef">

<xsd:complexType>

<xsd:attribute name="uniquelDRef" type="xsd:IDREF7>

</xsd:complexType>

</xsd:element>

<xsd:element name="memberRef">

<xsd:complexType>

<xsdattribute name="uniquelDRef" type=”xsd:IDREF" use="optional7>

<xsdattribute name="index" type="xsd:long” use="optional7>

</xsd:complexType>

</xsd:element>

<xsd:element name»"actualValue">

<xsd:complexType>

<xsd:group ref="g labels" minOccurs="07>

<xsd:attributeGroup ref=”ag value7>

</xsd:complexType>

</xsd:element>

<xsd:element name="conditionalSupport”>

<xsd:complexType>

<xsd:attribute name="paramlDRef type="xsd:IDREF" use«"required7>

</xsd:complexType>

</xsd:element>

<xsd:element name="denotation">

<xsd:complexType>

<xsd:group ref="g Iabels7>

</xsd:complexType>

</xsd:element>

<xsd:element name="defaultValue">

<xsd:complexType>

<xsd:group ref="g labels’ minOccurs="07>

<xsd:attributeGroup ref»"ag_value"/>

397

ГОСТ Р ИСО 15745 - 4 - 2012

</xsd:complexType>

</xsd:element>

<xsd:element name=”substituteValue">

<xsd:complexType>

<xsd:group ref="g labels" minOccurs="0'/>

<xsd:attributeGroup ref="ag value"/>

<.'xsd:complexType>

</xsd:element>

<xsd:element name="allowedValues">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="value" minOccurs="0" maxOccurs="unbounded7>

<xsd:element ref="range” minOccurs="0” maxOccurs="unbounded7>

<.'xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="value">

<xsd:complexType>

<xsd:group ref="g labels" minOccurs="07>

<xsd:attributeGroup ret="ag value"/>

</xsd:complexType>

</xsd:element>

<xsd:element name="range">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="minValue">

<xsd:complexType>

<xsd:group ref="g labels" minOccurs="07>

<xsd:attributeGroup ref="ag value"/>

</xsd:complexType>

</xsd:element>

<xsd:element name="maxValue”>

<xsd:complexType>

<xsd:group ref="g labels" minOccurs="07>

<xsd:attributeGroup ref="ag value"/>

<.'xsd:complexType>

</xsd:element>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="unit">

<xsd:complexType>

<xsd:group ref="g labels"/>

<xsd:attribute name="multiplier" type=”xsd:string" use»"required"/>

<xsd:attribute name="unitURI" type="xsd:anyURI" use="optional7>

</xsd:complexType>

<.'xsd:element>

<xsd:element name="property">

<xsd:complexType>

<xsd:attribute name="name" type="xsd:string” use»"required7>

<xsd attribute name=”value" type="xsd:string" use="required"/>

</xsd:complexType>

398

ГОСТ Р ИСО 15745 - 4 - 2012

<.''xsd:element>

<xsd:element name="parameterGroupList">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref=’parameterGroup" maxOccurs="unbounded"/>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name=”parameterGroup">

<xsd:complexType>

<xsd:sequence>

<xsd:group ref="g Iabels7>

<xsd:element ref="parameterGroup" minOccurs="0" maxOccurs="unbounded7>

<xsd:element ref="parameterRer minOccurs="0" maxOccurs»"unbounded7>

</xsd:sequence>

<xsdattribute name="uniquelD" type="xsd:ID" use="required7>

<xsd:attribute name="kindOfAccess" type="xsd:string" use»"optional7>

</xsd:complexType>

</xsd:element>

<xsd:element name=''parameterRef">

<xsd:complexType>

<xsd:attribute name="uniquelDRef" type="xsd:IDREF” use="required7>

<.'xsd:complexType>

</xsd:element>

<i-################ complex types ->

<xsd:element name=”array">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref=’subrange" maxOccurs="unbounded7>

<xsd:choice>

<xsd:group ref="g simple"/>

<xsd:element ref«"dataTypelDRef7>

</xsd:choice>

</xsd:sequence>

<xsd:attribute name="name" type="xsd:string” use="required7>

<xsd:attribute name="uniquelD" type=’xsd:ID" use="required7>

<xsdattribute name="description" type="xsd:string” use="optional7>

</xsd:complexType>

</xsd:element>

<xsd:element name=''subrange">

<xsd:complexType>

<xsd:attribute name="lowerLimit" type="xsd:long" use="required7>

<xsdattribute name="upperLimit" type="xsd:long" use="required'7>

</xsd:complexType>

</xsd:element>

<xsd:element name="struct">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="count" minOccurs=’07>

<xsd:element ref»"varDeclaration" maxOccurs»"unbounded7>

</xsd:sequence>

<xsdattribute name="name" type="xsd:string” use="required7>

399

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:attribute name="uniquelD" type=’xsd:ID" use="required7>

<xsd:attribute name="description" type=’xsd:string” use»"optional7>

</xsd:complexType>

</xsd:element>

<xsd:element name="enum">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="enumValue" maxOccurs="unbounded7>

<xsd:group ref="g simple" min0ccurs»"07>

</xsd:sequence>

<xsd:attribute name="name" type="xsd:string” use="required7>

<xsd:attribute name="uniquelD" type=’xsd:ID" use="required7>

<xsdattribute name="size” type="xsd:string” use="optional7>

<xsdattribute namec"description" type='xsd:string” use="optional7>

</xsd:complexType>

</xsd:element>

<xsd:element name="enumValue">

<xsd:complexType>

<xsd:group ref="g Iabels7>

<xsd:attribute name="value” type="xsd:string" use="optional'7>

</xsd:complexType>

</xsd:element>

<xsd:element name="derived">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="count" minOccurs="07>

<xsd:choice>

<xsd:group ref="g simple"/>

<xsd:element ref="dataTypelDRef"/>

</xsd:choice>

</xsd:sequence>

<xsd:attribute name="name" type»"xsd:string” use="required7>

<xsd:attribute name="uniquelD" type="xsd:ID" use="required7>

<xsd:attribute name="description" type="xsd:string” use="optional7>

</xsd:complexType>

<.'xsd:element>

<xsd:element name="count">

<xsd:complexType>

<xsd:sequence>

<xsd:group ref="g labels" minOccurs«"07>

<xsd:element ref="defaultValue7>

<xsd:element ref="allowedValues" minOccurs="07>

</xsd:sequence>

<xsd:attribute name="uniquelD" type="xsd:ID" use="required7>

<xsdattribute name="access" default="read">

<xsd:simpleType>

<xsd:restriction base="xsd:NMTOKEN">

<xsd:enumeration value="read'7>

<xsd:enumeration value-"write7>

<xsd:enumeration value»"readWrite7>

<xsd:enumeration value="noAccess7>

</xsd:restriction>

400

ГОСТ Р ИСО 15745 - 4 - 2012

</xsd:simpleType>

</xsd:attribute>

</xsd:complexType>

</xsd:element>

<\--#штмшпим group->

<xsd:group name="g complex'S

<xsd:choice>

<xsd:element ref="array7>

<xsd:element ref="struct7>

<xsd:element ref=’enum7>

<xsd:element ref="derived7>

</xsd:choice>

</xsd:group>

<\--иШШ#ШМШ attribute groups->

<xsd:attributeGroup name="ag parameter's

<xsdattribute name="uniquelD" type="xsd:ID" use="required7>

<xsdattribute name="access" default="read">

<xsd:simpleType>

<xsd:restriction base="xsd:NMTOKEN">

<xsdenumeration value=”read".S

<xsd:enumeration value=”write7>

<xsd:enumeration value="readWrite"S

<xsd:enumeration value="noAccess",S

<.'xsd:restriction>

</xsd:simpleType>

</xsd:attribute>

<xsd:attribute name="support" use="optional">

<xsd:simpleType>

<xsd:restriction base="xsd:NMTOKEN">

<xsd:enumeration value=”mandatory7>

<xsd:enumeration value="optional".S

<xsd:enumeration value="conditional7>

</xsd:restriction>

</xsd:simpleType>

<.'xsd:attribute>

<xsdattribute name="persistence" type="xsd:boolean" default=”false"/>

<xsd attribute name="offset” type="xsd:string” use="optional7>

<xsd:attribute name=”multiplier" type="xsd:string’’ use="optional7>

</xsd:attributeGroup>

<xsd:attributeGroup name="ag value'S

<xsd:attribute name="value" type="xsd:string" use="required"/>

<xsd:attribute name="offset” type="xsd:string" use="optional7>

<xsdattribute name="multiplier" type=”xsd:string" use="optional7>

</xsd:attributeGroup>

</xsd:schema>

401

ГОСТ Р ИСО 15745 - 4 - 2012

F.5 Описание шаблона профиля коммуникационной сети

F.5.1 ProfileBody (тело профиля)

Профиль коммуникационной сети ProfileBody содержит ApplicationLayers (уровни приложения), TransportLayers (транспортные уровни) и элементы

NetworkManagement (сетевой менеджмент), показанные на рисунке 31.

Элемент ProfileBody содержит атрибуты, указанные в таблице F.39.

Таблица F.39— Атрибуты элемента ProfileBody (тело профиля)

Атрибут

Тип данных

Применение

Описание

formatName

xsd:string

Фиксированное

Идентификатор формата

formatversion

xsd:string

Фиксированное

Идентификатор версии формата

filename

xsd:string

Требуемое

Имя файла с расширением без пути

fileCreator

xsd:string

Требуемое

Лицо, разработавшее файл

fileCreationDate

fileCreationTime

xsd:date

xsd:time

Требуемое

Опциональное

Дата создания файла

Время создания файла

fileModifiedBy

xsd:string

Опциональное

Лицо, изменившее файл

fileModificationDate

xsd.date

Опциональное

Дата последнего изменения файла

fileModificationTime

xsd:time

Опциональное

Время последнего изменения файла

fileVersion

xsd:string

Требуемое

Установленная поставщиком версия файла

supportedLanguages

xsd:NMTOKENS

Опциональное

Список поддерживаемых языков

F.5.2 ApplicationLayers (уровни приложения)

F.5.2.1 Общие положения

На рисунке 31 представлена структура класса CANopenObjectList для EtherCAT ApplicationLayers.

F.5.2.1.1 Общие положения

На рисунке 31 показана структура элемента CANopenObjectList. Этот элемент содержит от одного до нескольких элементов CANopenObject.

Примечание — В EtherCAT принята терминология и структура объекта CANopen по EN 50325-4 (CANopen поверх EtherCAT) и используются термины CANopen.

F.5.2.1.2 CANopenObject

F.5.2.1.2.1 Общие положения

402

ГОСТ Р ИСО 15745 - 4 - 2012

Элемент CANopenObject содержит от ни одного до нескольких элементов CANopenSubObject. Элементы CANopenObject и CANopenSubObject отображают функциональную часть профиля устройства EtherCAT в профиле коммуникационной сети CANopen поверх EtherCAT.

Элемент CANopenObject содержит атрибуты, указанные в таблице F.40.

Таблица F.40— Атрибуты элемента CANopenObject

Атрибут

Тип данных

Применение

Описание

Index

xsd:hexBinary

Требуемое

Индекс объекта (четыре hex' разряда)

Name

xsd:string

Требуемое

Имя объекта

ObjectType

xsd:unsignedByte

Требуемое

Тил объекта CANopen

DataType

xsd:hexBinary

Опциональное

Тип данных CANopen (два hex’5 разряда)

LowLimit

xsd:string

Опциональное

Нижнее предельное значение параметра

HighLimit

xsd:string

Опциональное

Верхнее предельное значение параметра

AccessType

xsdistring

Опциональное

Тип доступа объекта; правильные значения:

- го - доступ только для чтения

- wo - доступ только для записи

- rw - доступ для записи и чтения

- rwr - доступ для записи и чтения, при этом предпочтительным является доступ для чтения;

- rww - доступ для записи и чтения, при этом предпочтительным является доступ для записи

- const - доступ только для чтения; значения не изменяются

6 Приставка hex означает шестнадацитиричную систему счисления

403

ГОСТ Р ИСО 15745 - 4 - 2012

Окончание таблицы F.40

Атрибут

Тип данных

Применение

Описание

Defaultvalue

xsd:string

Опциональное

Значение объекта по умолчанию

PdoMapping

xsd:boolean

Опциональное

PDO отображение объекта;

правильные значения:

- истина - отображено

- ложь - не отображено

ObjFlags

xsd:hexBinary

Опциональное

Контроль поведения инструментов (четыре hex разряда)

UniquelDRef

xsd:IDREF

Опциональное

Уникальный ID соответствующего элемента в части процесса приложения, на который имеется ссылка из этого объекта.

SubNumber

xsd:unsignedByte

Опциональное

Число субобъектов объекта

F.5.2.1.2.2 CANopenSubObject

Элемент CANopenSubObject имеет пустой контент.

Элемент CANopenSubObject содержит атрибуты, указанные в таблице F.41.

Таблица F.41 —Атрибуты элемента CANopenSubObject

Атрибут

Тип данных

Применение

Описание

Index

xsd:hexBinary

Требуемое

Индекс объекта (четыре hex разряда)

Name

xsd:string

Требуемое

Имя объекта

ObjectT уре DataType

xsd:unsignedByte xsd:hexBinary

Требуемое

Опциональное

Тип объекта CANopen

Тип данных CANopen (два hex разряда)

LowLimit

xsd:string

Опциональное

Нижнее предельное значение параметра

HighLimit

xsd:string

Опциональное

Верхнее предельное значение параметра

404

ГОСТ Р ИСО 15745 - 4 - 2012

Продолжение таблицы F.41

Атрибут

Тип данных

Применение

Описание

AccessType

xsd:string

Опциональное

Тип доступа объекта, действительные значения:

- го - доступ только для чтения

- wo - доступ только для записи - rw - доступ для записи и чтения

- rwr - доступ для записи и чтения, при этом предпочтительным является доступ для чтения;

- rww - доступ для записи и чтения, при этом предпочтительным является доступ для записи;

- const - доступ только для чтения; значения не изменяются

Defaultvalue

xsd:string

Опциональное

Значение объекта по умолчанию

PdoMapping

xsd:boolean

Опциональное

PDO отображение объекта; правильные значения: - истина - отображено - ложь - не отображено

ObjFlags

xsd:hexBinary

Опциональное

Контроль поведения инструментов(четыре hex разряда)

UniquelDRef

xsd:IDREF

Опциональное

Уникальный ID соответствующего элемента процесса приложения, на который имеется ссылка из этого объекта. Если атрибуту присвоены атрибуты dataType, lowLimit, highLimit, accessType, то defaultvalue определяется ссылочным элементом процесса приложения

405

ГОСТ Р ИСО 15745 - 4 - 2012

F.5.2.2 Элемент identity (идентичность)

Поскольку различные профили коммуникаций могут требовать различную информацию об идентичности, может быть использован опциональный элемент локальной идентичности внутри элемента ApplicationLayers (уровни приложения). Элемент identity может содержать подмножество субэлементов элемента Deviceidentity (идентичность устройства), описанного в F.4.2. Все описания субэлементов, приведенные в F.4.2, применяются также к субэлементам данного элемента identity.

F.5.2.3 Элемент dummyUsage (использование макета)

F.5.2.3.1 Общие положения

На рисунке 31 представлена структура элемента dummyUsage, содержащего от одного до нескольких элементов dummy (макет).

F.5.2.3.2 Элемент dummy (макет)

Элемент dummy не имеет контента. Этот элемент используется для обеспечения возможности включения и выключения некоторых входов макета для отображения макета.

Элемент dummy содержит атрибуты, указанные в таблице F.42.

406

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица F.42 — Атрибуты элемента dummy (макет)

Атрибут

Тип данных

Применение

Описание

Entry

xsd:string

Требуемое

Строка строится с использованием имени объекта макет, за которым следует знак равенства, а затем значение либо 0 для отключения отображения, либо 1 для включения отображения. Допустимыми значениями являются следующие: - Dummy0001=0; ■ Dummy 0002=0; - Dummy 0003=0; - Dummy 0004=0;

- Dummy 0005=0; - Dummy 0006=0; - Dummy 0007=0;

- Dummy 0001 = 1;

- Dummy 0002=1; ■ Dummy 0003=1; - Dummy 0004=1; - Dummy 0005=1; - Dummy 0006=1; - Dummy 0007=1

F.5.2.4 Элемент dynamicchannels (динамические каналы)

F.5.2.4.1 Общие положения

На рисунке 31 представлена структура элемента dynamicchannels, содержащего один или несколько элементов dynamicChannel (динамический канал).

F.5.2.4.2 Элемент dynamicChannel (динамический канал)

Элемент dynamicChannel содержит элемент, описывающий простой тип данных группы g simple. Этот элемент используется для маркировки доступных каналов, которые могут быть использованы для создания связи

407

ГОСТ Р ИСО 15745 - 4 - 2012

между передаваемыми по сети EtherCAT данными и программой приложения, выполняемой в устройстве.

Элемент dynamicchannel содержит атрибуты, указанные в таблице F.43.

Таблица F.43 — Атрибуты элемента dynamicChannel (динамический канал)

Атрибут

Тип данных

Применение

Описание

AccessType

xsd:NMToken

Требуемое

Тип доступа объекта; правильные значения:

- только чтение - доступ только для чтения

- только запись - доступ только для записи

- чтение/запись/запись - доступ для

чтения и записи, при этом

предпочтительным являеися доступ для записи

Start Index

xsd:hexBinary

Требуемое

Начальный индекс объекта

Endindex

xsd:hexBinary

Требуемое

Конечный индекс объекта

MaxNumber

xsd;unsignedlnt

Требуемое

Максимальное число связей с программой приложения

AddressOffset

xsd:hexBinary

Требуемое

Сдвиг адреса в памяти программы приложения

BitAlignment

xsd.unsignedByte

Опциональное

Выравнивание битов данных внутри объекта, счет которых начинается с младшего бита.

Manufacturers pecific

xsd:string

Опциональное

Предоставляется для специального использования изготовителем

F.5.3 TransportLayers (транспортные уровни)

Элемент TransportLayers не имеет контента.

F.5.4 NetworkManagement (сетевой менеджмент)

F.5.4.1 Общие положения

На рисунке 31 представлена структура класса EtherCAT NetworkManagement (Менеджмент сети).

408

ГОСТ Р ИСО 15745 - 4 - 2012

F.5.4.2 Элемент generalFeatures (общие характеристики)

Элемент generalFeatures имеет пустой контент.

Элемент generalFeatures содержит атрибуты, указанные в таблице Table F.44

Таблица F.44 — Атрибуты элемента generalFeatures (общие характеристики)

Атрибут

Тип данных

Применение

Описание

Dynamicchannels

xsd:unsignedByte

Требуемое

Устанавливает поддержку генерации параметра динамической сети. Значение 0 означает, что динамические каналы не поддерживаются. Любое отличающееся от 0 значение означает, что поддерживается соответствующее число каналов

Granularity

FMMUChannels

xsd:unsignedByte

xsd:byte

Требуемое

Требуемое

Устанавливает уровень модульности, поддерживаемый типом устройства. Значение не должно быть равно от 0 и определяет битовый размер наименьшего блока данных, который поддерживается устройством

Число поддерживаемых каналов FMMU

FMMUBitOperationsNot Supported

xsd:Boolean

Требуемое

FMMU поддерживает битовую операцию

- ложь - битовая операция

поддерживается

- истина - битовая операция не поддерживается

SyncManagerChannels

xsd:byte

Требуемое

Число поддерживаеимых Sync менеджер каналов

409

ГОСТ Р ИСО 15745 - 4 - 2012

Окончание таблицы F.44

Атрибут

Тил данных

Применение

Описание

RAMSize

xsd:byte

Требуемое

Размер RAM. доступный для приложения, выражаемый в кбайтах (1 - 64)

F.5.4.3 Элемент deviceCommissioning (ввод в эксплуатацию устройства)

Элемент deviceCommissioning имеет пустой контент.

Элемент deviceCommissioning содержит атрибуты, указанные в таблице F.45.

Таблица F.45 — Атрибуты элемента deviceCommissioning (ввод в эксплуатацию устройства)

Атрибут

Тип данных

Применение

Описание

NodelD

xsd:unsignedByle

Требуемое

Уникальный ID устройства.

NodeName

xsd :st ring

Требуемое

Имя устройства.

NetworkNumber

xsd:unsignedLong

Требуемое

Уникальный номер сегмента сети, к которому присоединено устройство.

NetworkName

xsd:string

Требуемое

Имя сегмента сети, к которому присоединено устройство.

F.5.5 Схема шаблона профиля коммуникационной сети EtherCAT

XML Схема ProfileBody CommunicationNetwork EtherCAT.xsd включает в себя схему ISO15745ProfileContainer.xsd, приведенную в F.4.6.1 и схему CommonElements.xsd, приведенную в F.4.6.2.

<?xml version="1.0" encoding="UTF-8"?>

<xsd:schema xmlns:xsd=”http://www.w3.org/2001/XMLSchemah>

<xsd:include schemaLocation="ISOl 5745ProfileContainer.xsd7>

<xsd:include schemaLocation="CommonElements.xsd7>

<!-- profile body ->

<xsd:complexType name="ProfileBody CommunicationNetwork EtherCAT"> <xsd:complexContent>

<xsd'.extension base="ProfileBody DataType”>

<xsd:choice>

<xsd:sequence>

<xsd:element name="ApplicationLayers">

<xsd:complexType>

<xsd:sequence>

410

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:element ref="CANopenObjectList7>

<xsd:element name="identity" minOccurs="0">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="vendorlD" minOccurs="07>

<xsd:element ref="deviceFamily" minOccurs="07>

<xsd:element ref="productlD" minOccurs="07>

<xsd:element ref="version" minOccurs="0" maxOccurs=”unbounded7>

<xsd:element ref="buildDate" minOccurs=’07>

<xsd:element ref=”specificationRevision” minOccurs»’07>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="dummyllsage'' minOccurs="0”>

<xsd:complexType>

<xsd:sequence>

<xsd:element name="dummy" maxOccurs="unbounded">

<xsd:complexType>

<xsd:attribute name="entry” use="required">

<xsd:simpleType>

<xsd:restriction base="xsd:string">

<xsd:enumeration value="Dummy0001 =07>

<xsd:enumeration value="Dummy0002=07>

<xsd:enumeration value="Dummy0003=07>

<xsd:enumeration value=''Dummy0004=07>

<xsd:enumeration value="Dummy0005=07>

<xsd:enumeration value="Dummy0006=07>

<xsd:enumeration value=”Dummy0007=07>

<xsd:enumeration value="Dummy0001»17>

<xsd:enumeration value="DummyOOO2=17>

<xsd:enumeration value="Dummy0003=T7>

<xsd:enumeration value="Dummy0004=17>

<xsd:enumeration value="Dummy0005=17>

<xsd:enumeration value»"Dummy0006=17>

<xsd:enumeration value="Dummy0007= 17>

<.'xsd:restriction>

</xsd:simpleType>

</xsd:attribute>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="dynamicChannels" minOccurs="0">

<xsd:complexType>

<xsd:sequence>

<xsd:element name»"dynamicChanner maxOccurs="unbounded">

<xsd:complexType>

<xsd:sequence>

<xsd:group ref="g simple7>

</xsd:sequence>

<xsd:attribute name="accessType" use="required">

411

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:simpleType>

<xsd:restriction base="xsd:NMTOKEN">

<xsd:enumeration value»"read0nly7>

<xsd:enumeration value="write0nly7>

<xsd:enumeration value»"readWriteWrite"/>

</xsd:restriction>

<.'xsd:simpleType>

</xsd:attribute>

<xsdattribute name="startlndex" type="xsd:hexBinary" use="required7>

<xsd:attribute name="endlndex" type="xsd:hexBinary" use=”required'7>

<xsd:attribute name="maxNumber" type="xsd:unsignedlnt" use="required7>

<xsd:attribute name="addressOffset" type="xsd:hexBinary" use=”required'7>

<xsdattribute name="bitAlignment"

type=’xsd:unsignedByte" use»"optional"/>

<xsdattribute name="manufacturerSpecific"

type="xsd:string" use»”optional7>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

<.;xsd:complexType>

</xsd:element>

</xsd:sequence>

</xsd:complexType>

<.'xsd:element>

<xsd:element name="TransportLayers">

<xsd:complexType/>

</xsd:element>

<xsd:element name="NetworkManagement" minOccurs="0">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="generalFeatures">

<xsd:complexType>

<xsd:attribute name="dynamicChannels” type="xsd:unsignedByte" use="required7>

<xsd:attribute name="granularity" type="xsd:unsignedByte" use="required'7>

<xsd:attribute name="FMMUChannels" type="xsd:byte" use»"required7>

<xsd:attribute name="FMMUBitOperationNotSupported" type="xsd:boolean" use="required7>

<xsd:attribute name="SyncManagerChannels” type="xsd:byte" use="required7>

<xsdattribute name=”RAMSize" type="xsd:byte" use="required7>

</xsd:complexType>

</xsd:element>

<xsd:element name»"deviceCommissioning" minOccurs=’0">

<xsd:complexType>

<xsd:attribute name="nodelD" type="xsd:unsignedByte" use="required7>

<xsd:attribute name="nodeName" type=”xsd:string" use="required7>

<xsd:attribute name»"networkNumber" type="xsd:unsignedLong" use="required7>

<xsd:attribute name="networkName" type»”xsd:string" use»"required7>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

412

ГОСТ Р ИСО 15745 - 4 - 2012

</xsd:sequence>

<xsd:element name="ExternalProfileHandle" type=”ProfileHandle DataType7>

</xsd:choice>

</xsd:extension>

</xsd:complexContent>

<.;xsd:complexType>

<!-- CANopen object dictionary->

<xsd:element name="CANopenObjectList">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="CANopenObject" maxOccurs="65535">

<xsd:complexType>

<xsd:sequence>

<xsd:element name=”CANopenSubObject" minOccurs="0" maxOccurs="255">

<xsd:complexType>

<xsdattribute name="sublndex" type="xsd:unsignedByte" use="required7>

<xsd:attribute name="name" type="xsd:string" use="required7>

<xsd:attribute name="objectType" type="xsd:unsignedByte" use="required7>

<xsd:attribute name="dataType" type="xsd:hexBinary" use="optional7>

<xsd:attribute name="lowLimit" type="xsd:string" use="optional7>

<xsd:attribute name="highLimit" type=”xsd:string" use»"optional7>

<xsd:attribute name="accessType" use="optionar>

<xsd:simpleType>

<xsdrestriction base="xsd:string">

<xsd:enumeration value=”ro7>

<xsd:enumeration value="wo7>

<xsd'.enumeration value=”rw7>

<xsd:enumeration value="rwr7>

<xsdenumeration value="rww"/>

<xsd:enumeration value=”const7>

</xsdrestriction>

</xsd:simpleType>

</xsd:attribute>

<xsd:attribute name="defaultValue" type="xsd:string" use="optional7>

<xsd:attribute name»"actualValue” type="xsd:string" use=”optional7>

<xsd:attribute name="denotation" type="xsd:string" use="optional7>

<xsd:attribute name="PDOmapping" type="xsd:boolean" use="optional"/>

<xsd:attribute name=”objFlags" type="xsd:unsignedlnt" use=”optional7>

<xsdattribute name="uniquelDRef" type=”xsd:IDREF" use="optional7>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

<xsd:attribute name="index" type="xsd:hexBinary” use="required7>

<xsd:attribute name="name" type="xsd:string" use="required7>

<xsd:attribute name="objectType" type="xsd:unsignedByte" use="required7>

<xsd:attribute name="dataType” type»"xsd:hexBinary" use="optional7>

<xsd:attribute name="lowLimit" type="xsd:string" use="optional7>

<xsd:attribute name="highLimit" type="xsd:sthng" use="optional7>

<xsd:attribute name="accessType" use="optional">

<xsd:simpleType>

<xsdrestriction base="xsd :string">

<xsd:enumeration value="ro7>

413

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:enumeration value="wo7>

<xsdenumeration value=”rw7>

<xsd:enumeration value=”rwr7>

<xsdenumeration value="rww7>

<xsdenumeration value="const"/>

</xsd:restriction>

</xsd:simpleType>

</xsd:attribute>

<xsd:attribute name="defaultValue" type="xsd:string" use="optional7>

<xsd:attribute name="actualValue" type="xsd:string" use=”optional7>

<xsd:attribute name="denotation" type="xsd:string" use="optional7>

<xsd:attribute name="PDOmapping" type="xsd:boolean" use»"optional"/>

<xsd:attribute name="objFlags" type="xsd:hexBinary" use=’optional7>

<xsd:attribute name="uniquelDRef" type="xsd:IDREF” use="optional7>

<xsd:attribute name="subNumber" type="xsd:unsignedByte" use="optional7>

</xsd:complexType>

</xsdelement>

</xsd:sequence>

<.'xsd:complexType>

</xsdelement>

</xsd:schema>

414

ГОСТ Р ИСО 15745 - 4 - 2012

Приложение G (обязательное) Шаблоны профиля ETHERNET Powerlink G.1 Обзор

Ethernet Powerlink представляет собой основанную на Ethernet систему коммуникаций, описанную в МЭК/ПАС 62030.

В Ethernet Powerlink используется концепция мультипрофильного контейнера, установленная в изменении 1 к ИСО 15745-4:2003 для XML файлов профиля. Следовательно, шаблоны профиля Ethernet Powerlink основаны на переменном мастер шаблоне профиля ISO15745ProfileContainer (профильный контейнер по ИСО 15745), описанном в изменении 1 к ИСО 15745-1.

На рисунке G.1 представлена структура профиля XML Ethernet Powerlink.

а Использованы два типа ProfileBody (тело профиля): ProfileBody_Device_EPL или ProfileBody_CommunicationNetwork_EPL

Рисунок G.1 — Шаблон профиля Ethernet Powerlink

Имя ProfileTechnology (профильная технология) - EPL.

G.2 Общие правила

G.2.1 Использование уникальных идентификаторов (ID)

Элемент может иметь атрибут uniquelD (уникальный идентификатор) типа xsd:ID. Этот идентификатор должен быть уникальным во всем файле XML. Элемент, ссылающийся на уникальный идентификатор, содержит атрибут с именем типа xsdJDREF.

Уникальные идентификаторы могут быть созданы двумя способами. Одна возможность заключается в построении строки из имени элемента и

413

ГОСТ Р ИСО 15745 - 4 - 2012

вычисляемого номера. Второй способ заключается в конкатенации строк родительских элементов. Оба метода гарантируют уникальность строки.

G.2.2 Поддержка языка

G.2.2.1 Общие положения

Профили устройства, соответствующие схеме XML описанной в данном приложении, должны поддерживать различные языки, так как в этом случае инструменты будут способны использовать имена из файла XML для их отображения на дисплее интерфейса пользователя. Например в средствах интерфейса инструмента пользователя могут быть представлены параметры коммуникации.

Поддержка языка осуществляется с помощью группы меток g labels. Каждое имя элемента, которое может быть отображено на дисплее, и, следовательно, является зависимым от языка, содержится внутри схемы как элемент g labels. В качестве опции к элементу метки может быть добавлен в виде атрибута URI.

Пример—

Для данного имени параметра:

— немецкий: Baudrate;

— английский: Baud rate:

— французский: Vitesse de transmission.

G.2.2.2 Элемент gjabels

Группа g jabels (метки) поддерживает введение метки (имени) и описание в контексте родительского элемента (см. рисунок G.2).

Рисунок G.2—Группа g labels

416

ГОСТ Р ИСО 15745 - 4 - 2012

Каждый элемент, для которого необходимо имя или описание, должен содержать только один из элементов, предназначенных для выполнения этой задачи: метку, описание или элемент labelRef (ссылочная метка).

1 Элемент label (метка) позволяет хранить идентифицирующее имя и текст описания внутри самого файла XML. Элемент label должен иметь атрибуты, указанные в таблице G.11.

Таблица G.1 —Атрибуты элемента label (метка)

Атрибут

Тип данных

Применение

Описание

lang

xsd:language

Требуемый

Язык, используемый в имени или описании

URI

xsd:anyURI

Опциональный

Опциональная связь для получения дальнейшей информации описания

Элемент может появляться п раз, по одному разу для каждого языка. Для идентификации языка используется атрибут lang.

2 Элемент description (описание) обеспечивает возможность хранения текстовых описаний внутри файла XML. Элемент может появиться несколько раз, по одному разу для каждого языка. Элемент описания имеет те же атрибуты, что и элемент метки.

3 Элемент labelRef (ссылочная метка) допускает возможность хранения ссылочных текстов описания внутри файла ■ источника внешних текстов.

Элемент labelRef предоставляет указатель с помощью своих атрибутов dictID (идентификатор словаря) и textID (идентификатор текста) на текстовые входы в отдельном файле-источнике текстов. На файлы - источники текста имеется ссылка в субэлементах словаря элемента DeviceFunction (функция устройства). Файлы источники текста могут быть любыми файлами, содержащими последовательности символов и другую информацию, например рисунки.

Элемент labelRef также может появляться п раз, позволяя осуществлять ссылки на несколько входов словаря, которые содержат связи с файлами на различных языках. Соответствующие языки определены в атрибуте lang элемента словаря.

417

ГОСТ Р ИСО 15745 - 4 - 2012

Элемент labelRef содержит атрибуты, указанные в таблице G.2.

Таблица G.2 — Атрибуты элемента labelRef (ссылочная метка)

Атрибут

Тип данных

Применение

Описание

dictID

xsd:IDREF

Требуемое

Производится ссылка на один элемент словаря элемента dictionaryList (список словарей); элемент словаря содержит связь с файлом - источником внешнего текста

textID

xsd:string

Опциональное

Производится ссылка на последовательность символов файла - источника внешнего текста с помощью сравнения с образцом

G.2.2.3 Идентификатор языка

Для реализации мультиязыковой поддержки каждая метка получает атрибут, содержащий код языка. Код языка соответствует содержанию элемента метки.

С целью проверки, какие языки поддерживаются в файле XML, в атрибуте supportedLanguages (поддерживаемые языки) элемента ProfileBody (тело профиля) содержится список поддерживаемых языков.

G.2.2.4 Атрибут lang

Идентификатор языка lang состоит из комбинации кода языка (согласно определению, приведенному в ИСО 639-1), необязательного символа «тире» необязательного кода страны (согласно определению, приведенному в ИСО 3166-1). Атрибут lang является атрибутом элемента метки.

Некоторые значения lang приведены в таблице G.3.

418

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица G.3—Значения атрибута lang

Язык

Значение lang

Английский (США)

en-us

Немецкий (стандартный)

Французский (стандартный)

de

fr

Испанский (стандартный)

es

Итальянский (стандартный)

It

Португальский (Бразилия)

pt-br

G.2.2.5 Атрибут SupportedLanguages (поддерживаемые языки)

Атрибут SupportedLanguages определяет поддерживаемые языки и состоит из списка кодов языков плюс необязательные коды страны.

Пример—supportedLanguages="en-us de fres"

G.2.2.6 URI

Общий механизм допускает описание URI в контексте элемента метки. URI реализуется с помощью опционального атрибута URI.

Пример — Это используется в контексте метки поставщика, метки параметра, или метки сервиса.

G.3 ProfileHeader (заголовок профиля)

В целях облегчения идентификации файла ETHERNET Powerlink заголовок файла ETHERNET Powerlink должен соответствовать представленной на рисунке G.3 модели, соотвестсвующей ИСО 15745-1.

419

ГОСТ Р ИСО 15745 - 4 - 2012

Рисунок G.3 — Диаграмма класса Profile header (заголовок профиля)

Элемент ProfileHeader состоит из следующих элементов:

— элемента Profileidentification (идентификация профиля), идентифицирующего текущий профиль;

— элемента ProfileRevision (версия профиля), идентифицирующего текущую версию профиля;

— элемента ProfileName (имя профиля), содержащего описательное имя текущего профиля на английском языке. При наличии в профиле устройства более одного элемента ProfileBody считают, что значение элемента ProfileName (имя профиля) должно быть конкатенацией значений элементов productName (имя продукта) соответствующих элементов Deviceidentity (идентичность устройства);

— элемента ProfileSource (источник профиля), идентифицирующего средство проверки допустимости текущего профиля;

— элемента ProfileClassID (идентификатор класса профиля), идентифицирующего класс текущего профиля согласно ИСО 15745-1;

— элемента ISO15745Reference, указывающего часть ИСО 15745, издание и технологию, которым соответствует описание.

420

ГОСТ Р ИСО 15745 - 4 - 2012

G.4 Описание шаблона профиля устройства

G.4.1 ProfileBody_Device_EPL

В настоящем разделе определен профиль устройства ETHERNET Powerlink.

ProfileBody Device ModbusTCP содержит элементы Deviceidentity (идентичность устройства), DeviceManager (менеджер устройства), DeviceFunction (функция устройства) и ApplicationProcess (прикладной процесс), представленные на рисунке 32.

Элемент ProfileBody содержит описания:

— единичного устройства (например, датчика ближней локации или электромеханического концевого выключателя) или более сложного устройства (например, прерывателя цепи с количеством параметров до 2500 и с более чем 100 функциями), или

— части устройства, называемой также «модуль» в области программируемых логических контроллеров (например, части контроллера ввода,'вывода или блока электрической защиты).

Элемент ProfileBody содержит атрибуты, указанные в таблице G.4.

Таблица G.4 — Атрибуты элемента ProfileBody (тело профиля)

Атрибут

Тип данных

Применение

Описание

formatName

Xsd:string

Фиксированное

Идентификатор формата

formatversion

Xsd:string

Фиксированное

Идентификатор версии формата

filename

Xsd:string

Требуемое

Имя файла с расширением без пути

fileCreator

Xsd:string

Требуемое

Лицо, разработавшее файл

fileCreationDate

Xsd:date

Требуемое

Дата создания файла

fileCreationTime

Xsd:time

Опциональное

Время создания файла

fileModifiedBy

Xsd:string

Опциональное

Лицо, изменившее файл

fileModificationDate

Xsd.date

Опциональное

Дата последнего изменения файла

fileModificationTime

Xsd:time

Опциональное

Время последнего изменения файла

fileVersion

Xsd:string

Требуемое

Установленная поставщиком версия файла

supportedLanguages

Xsd:NMTOKENS

Опциональное

Список поддерживаемых языков

421

ГОСТ Р ИСО 15745 - 4 - 2012

G.4.2 Deviceidentity (идентичность устройства)

G.4.2.1 Общие положения

Класс Deviceidentity (см. рисунок 33) содержит элементы, не зависящие от сети и процесса и описывает идентичность одного устройства или группы устройств.

Таблица G.5 устанавливает атрибут readonly (только чтение), который присоединяется к элементам VendorName (имя поставщика), vendorlD (идентификатор поставщика), vendorText (текст поставщика), deviceFamily (семейство устройства), productFamily (семейство продуктов), productName (имя продукта), productID (идентификатор продукта), productText (текст продукта), orderNumber (номер заказа), version (версия), specificationRevision (спецификация версии) и instanceName (имя экземпляра).

Таблица G.5 — Атрибут элемента VendorName (имя

поставщика)

Атрибут

Тип данных

Применение

Описание

readonly

xsd:boolean

По умолчанию

Указывает является ли для пользователя значение атрибута чтение-только: ложь, истина (по умолчанию)

G.4.2.2 Элемент VendorName (имя поставщика)

Элемент vendorName определяет имя или торговую марку поставщика устройства.

G.4.2.3 Элемент vendorlD (идентификатор поставщика)

Элемент vendorlD идентифицирует поставщика. Эта информация должна быть заполнена при признании описанного продукта и подтверждении консорциумом.

Примечание — Зависящие от консорциума семейства продуктов и идентификаторы поставщика взаимосвязаны.

422

ГОСТ Р ИСО 15745 - 4 - 2012

G.4.2.4 Элемент vendorText (текст поставщика)

Элемент vendorText предназначен для предоставления поставщиком дополнительной информации о компании, например адреса или номера горячей линии связи. Группа g labels обеспечивает возможность включения URI поставщика в элемент vendorText.

G.4.2.5 Элемент deviceFamily (семейство устройства)

Элемент deviceFamily определяет семейство устройства.

Пример^- Примерами семейства устройства являются следующие:

— привод с переменной скоростью:

— прерыватель цепи;

— датчик давления.

G.4.2.6 Элемент productFamily (семейство продуктов)

Элемент productFamily устанавливает определенную поставщиком принадлежность типа устройства к некоторому набору устройств в семействе. Действительные значения productFamily - система, инструмент или отношение к консорциуму.

Примечание — Определяемые консорциумом семейства продуктов и идентификаторы поставщика взаимосвязаны.

G.4.2.7 Элемент productName (имя продукта)

Элемент productName устанавливает определенное поставщиком обозначение или наименование типа устройства.

G.4.2.8 Элемент productID (идентификатор продукта)

Элемент productID устанавливает определенную поставщиком уникальную идентификацию описываемого типа устройства.

G.4.2.9 Элемент productText (текст продукта)

Элемент productText обеспечивает для поставщика возможность предоставить короткое текстовое описание типа устройства.

G.4.2.10 Элемент orderNumber (номер заказа)

Элемент orderNumber используют для сохранения единичного номера заказа данного продукта или набора номеров различных заказов продуктов в

423

ГОСТ Р ИСО 15745 - 4 - 2012

семействе продуктов, в зависимости от того, относится профиль устройства к одному продукту или семейству продуктов.

G.4.2.11 Элемент version (версия)

Элемент version используют для хранения различных типов информации о версиях. Возможны элементы для нескольких версий.

Элемент version имеет атрибуты, указанные в таблице G.6.

Таблица G.6 — Атрибуты элемента version (версия)

Атрибут

Тип данных

Применение

Описание

versionType

Xsd:NMToken

Требуемое

Тип версии:

— SW- программная;

— FW - программно-аппаратная;

— HW- аппаратная

readonly

Xsd:Boolean

По умолчанию

Указывает, является ли значение для пользователя только для чтения: ложь, истина (по умолчанию)

G.4.2.12 Элемент buildDate (создание даты)

Элемент buildDate определяет дату создания программного блока.

G.4.2.13 Элемент specificationRevision (спецификация версии)

Элемент specificationRevision содержит версию спецификации, которой соответствует устройство.

G.4.2.14 Элемент instanceName (имя экземпляра)

Данный элемент содержит имя экземпляра устройства.

G.4.3 DeviceManager (менеджер устройства)

G.4.3.1 Общие положения

Элемент DeviceManager определяет список индикаторов, предоставленных типом устройства, если они существуют.

G.4.3.2 LEDList (LED список)

G.4.3.2.1 Общие положения

Элементы LEDList, представленные на рисунке G.4, устанавливают

424

ГОСТ Р ИСО 15745 - 4 - 2012

число и тип индикаторов, содержащихся в типе устройства.

Рисунок G.4 —LEDList (LED список)

G.4.3.2.2 LED

Элемент LED описывает характеристики одного LED в данном типе устройства. Подробное описание характеристик может быть предоставлено в группе g labels.

Дополнительные характеристики LED представлены в виде атрибутов элемента LED, указанных в таблице G.7.

Таблица G.7 — Атрибуты элемента LED

Атрибут

Тип данных

Применение

Описание

LEDcolors

xsd:string

Требуемое

Для цветов LED; правильные значения - монохромные и двухцветные

LEDtype

xsd:string

Опциональное

При грубой классификации контролируемых объектов или функциональных параметров; правильные значения - Ю, устройство и коммуникации

Дополнительно элемент LED содержит один или более элементов LEDstate (LED состояние), которые определяют состояния устройства, сигнализируемые с помощью LED, и визуальные характеристики, используемые для сигнализации о состояниях.

425

ГОСТ Р ИСО 15745 - 4 - 2012

Визуальные параметры, используемые для сигнализации о состояниях, закодированы в виде значений атрибутов элемента LEDstate согласно таблице G.18. Дополнительно состояниям LED присвоены уникальные идентификаторы.

Таблица G.8— Атрибуты элемента LEDstate (LED состояние)

Атрибут

Тип данных

Применение

Описание

uniquelD

xsd:ID

Требуемое

Уникальный ID для состояния LED; может быть объектом ссылки из элемента LEDstateRef

State

xsd:string

Требуемое

Состояние LED; возможные значения атрибута: включено, выключено, мигание

LEDcolor

xsd:string

Требуемое

Цвет состояния LED; правильные значения: зеленый, янтарный, красный

flashingPeriod

xsd:unsignedlnt

Опциональное

Если состояние - мигание, то период мигания LED измеряют в миллисекундах

impulsWidth

xsd:unsignedByte

По умолчанию

Ширина импульса мигания в процентах периода мигания; если атрибут impulsWidth пропущен, то значение по умолчанию равно 50

numberOflmpul

ses

xsd:unsignedByte

По умолчанию

Число импульсов в случае более одного импульса мигания за период мигания: если атрибут присутствует, атрибут impulsWidth должен быть представлен также, если атрибут numberOflmpulses пропущен, значение по умолчанию -1

G.4.3.2.3 Элемент combinedState (комбинированное состояние)

Элемент combinedState разрешает индикацию состояний устройства, которые сигнализируются с помощью более одного LED.

Описание комбинированного состояния предоставлено в группе g labels.

Ссылка на состояния LED, участвующие в сигнализации комбинированного состояния, должна осуществляться с помощью не менее

426

ГОСТ Р ИСО 15745 - 4 - 2012

двух субэлементов LEDstateRef (ссылка на состояние LED) элемента combinedState (комбинированное состояние).

Ссылка на элемент LEDstate кодируется как значение атрибута единичного атрибута элемента LEDstateRef (см. таблицу G.9).

Таблица G.9 — Атрибуты элемента LEDstateRef (ссылка на состояние LED)

Атрибут

Тип данных

Применение

Описание

state ID Ref

Xsd:IDREF

Требуемое

Уникальный ID ссылочного

элемента LEDstate

G.4.4 DeviceFunction (функция устройства)

G.4.4.1 Общие положения

Элемент DeviceFunction, указанный на рисунке 35, определяет вид устройства в каталоге, представленный в виде набора capabilities (возможности), перечисляющих характеристики устройства и указывающих его соответствие различным стандартам.

G.4.4.2 Элемент capabilities (возможности)

G.4.4.2.1 Общие положения

Обязательный элемент capabilities описывает все функциональные параметры, их характеристики и другие основные параметры устройства, которые должны определяться с помощью инструментов, использующих профиль устройства для выбора изделий с такими же или аналогичными свойствами.

Элемент capabilities (возможности) описывает характеристики устройства в виде текста и содержит последовательность одного или более элементов characteristicsList (список характеристик) и опциональный элемент standardComplianceList (стандартный список соответствия).

G.4.4.2.2 Элемент characteristicsList (список характеристик)

G.4.4.2.2.1 Общие положения

Элемент characteristicsList (список характеристик) представляет собой совокупность характеристик. Этот элемент должен содержать не менее

427

ГОСТ Р ИСО 15745 - 4 - 2012

одного субэлемента characteristic (характеристика). Характеристики в списке могут быть ассоциированы с категорией, которая может быть выражена в виде текстового содержания субэлемента g labels опционального субэлемента category (категория) элемента characteristicsList.

G.4.4.2.2.2 Элемент characteristic (характеристика)

Элемент characteristic описывает единичную характеристику устройства и содержит обязательный элемент characteristicName (имя характеристики), а также один или несколько элементов characteristiccontent (содержание характеристики).

G.4.4.2.2.3 Элемент characteristicName (имя характеристики)

Обязательный элемент characteristicName обозначает основную техническую характеристику устройства. Для наименований характеристик рекомендуется использовать словарь в перечне данных изделия.

Пример — "Максимальное рабочее напряжение», "Защита от перегрузки», «Электрическая прочность».

G.4.4.2.2.4 Элемент characteristiccontent (содержание характеристики)

Этот обязательный элемент содержит значение элемента характеристики. Множественные значения могут быть выражены с помощью использования нескольких элементов characteristiccontent.

Пример — Пример единичного значения для «Максимальное рабочее напряжение» -680 В.

G.4.4.2.3 Элемент standardComplianceList (стандартный список соответствия)

Элемент standardComplianceList представляет собой собрание элементов compliantWith (соответствие с). Этот элемент является опциональным; если он присутствуют, то содержит не менее одного субэлемента compliantWith.

Субэлемент compliantWith имеет атрибуты, которые устанавливают соответствие устройства международным стандартам или внутренним

428

ГОСТ Р ИСО 15745 - 4 - 2012 стандартам компании. Содержание типа g jabels этого элемента может включать в себя замечания, касающиеся этих стандартов.

Наименование или обозначения стандарта предоставляют с помощью требуемого атрибута name (имя) элемента compliantWith. Второй атрибут -величина по умолчанию range (диапазона) элемента compliantWith -определяет диапазон применимости стандарта согласно указаниям таблицы G.10.

Таблица G.10— Атрибуты элемента compliantWith (соответствие с)

Атрибут

Тип данных

Применение

Описание

Name

xsdistring

Т ребуемое

Наименование или обозначения стандарта

Range

xsd:NMToken

По умолчанию

Два возможных пронумерованных значения атрибута - международный (по умолчанию) или внутренний

G.4.4.3 Элемент picturesList (список изображений)

Элемент picturesList обеспечивает возможность связать изображения с профилем устройства и содержит один или более субэлементов с изображениями, доступ к которым обеспечивается через субэлемент g labels.

В таблице G.11 определены атрибуты субэлемента изображения: опциональное число изображений, обязательная связь с внешними источниками, содержащими графическую информацию.

Таблица G.11 —Атрибуты элемента picture (изображение)

Атрибут

Тип данных

Применение

Описание

URI

xsd:anyURI

Требуемое

Связь с внешним источником

number

xsd:unsignedlnt

Опциональное

Номер изображения

G.4.4.4 Элемент dictionaryList (список словарей)

Опциональный элемент dictionaryList обеспечивает возможность включения в профиль устройства связей с внешними файлами - источниками текстов и содержит один или более элементов словарей, каждый из которых включает в себя один или более субэлементов файлов. Несколько файлов необходимо при наличии различных форматов файлов в словаре.

429

ГОСТ Р ИСО 15745 - 4 - 2012

Обязательный атрибут lang типа xsd:language определяет языки, используемые в файлах, которые связаны с элементом словарь (см. таблицу G.12). Обязательный атрибут uniquelD (уникальный идентификатор) типа xsd:ID поддерживает уникальную идентификацию входа в словарь, на который имеется ссылка из атрибута dictID элемента labelRef согласно таблице G.2.

Таблица G.12— Атрибуты элемента dictionary (словарь)

Атрибут

Тип данных

Применение

Описание

Lang

xsd:language

Требуемый

Язык, используемый для файлов, относящихся к входу в словарь

uniquelD

xsd:ID

Требуемый

Уникальный ID входа в словарь

Субэлемент file (файл) содержит обязательный атрибут, указанный в таблице G.13.

Таблица G.13— Атрибуты элемента file (файл)

Атрибут

Тип данных

Применение

Описание

URI

xsd:anyURI

Требуемый

Связь с соответствующим файлом

G.4.5 Applicationprocess (прикладной процесс)

G.4.5.1 Общие положения

Элемент ApplicationProcess представляет набор сервисов и параметров, формирующих поведение и интерфейсы устройства в терминах приложения, независимо от технологии устройства и лежащих в его основе коммуникационных сетей и протоколов коммуникаций.

Субэлементы элемента ApplicationProcess, представленные на рисунке 36, обеспечивают общий подход к описанию функций устройства, имеющих произвольную, одноуровневую или иерархическую структуру.

Функции моделируются как типы функций, которые реализуются внутри устройства или, если необходима иерархическая структура, внутри типов функций. Параметры интерфейса этих реализаций функций, которые могут соответствовать простому или сложному типу данных, ассоциированы с параметрами устройства путем построения ссылки из параметра на соответствующий параметр интерфейса реализации функции как в

430

ГОСТ Р ИСО 15745 - 4 - 2012

одноуровневых, так и в иерархических структурах.

Элемент ApplicationProcess содержит до пяти списков объектов (см. рисунок 36):

— два списка, определяющих типы данных (опционально) и типы функций (обязательно);

— один обязательный список, определяющий реализации функций на уровне устройства (включая соединения между реализациями);

— один обязательный список, определяющий параметры устройства, и

— один опциональный список, определяющий группы параметров (комбинации параметров для специальных целей).

G.4.5.2 Элемент dataTypeList (список типов данных)

G.4.5.2.1 Общие положения

Опциональный элемент dataTypeList присутствует, если внутри деклараций параметров в профиле устройства необходимы сложные типы данных типа таблиц или структур.

Элемент dataTypeList, представленный на рисунке G.5, содержит последовательность одного или нескольких элементов из следующего набора:

- элемент array (таблица);

- элемент struct (структура);

- элемент enum (нумерация) или

- производный элемент.

431

ГОСТ Р ИСО 15745 - 4 - 2012

Рисунок G.5 — dataTypeList (список типов данных)

G.4.5.2.2 Общие элементы

G.4.5.2.2.1 Групла g simple (простой)

Группа g simple содержит набор элементов, имена которых представляют имена всех простых типов данных, допускаемых при определении параметров внутри профиля устройства. Простые типы данных соответствуют элементарным типам данных, определенным в МЭК 61131-3; к

432

ГОСТ Р ИСО 15745 - 4 - 2012

ним добавляют типы данных BITSTRING и CHAR (=STRING[1]).

Эти элементы вводят внутри группы, допуская их размещение непосредственно как субэлементов элемента таблицы (или элемента varDeclaration (объявление переменной) no G.4.5.4.3.2).

G.4.5.2.2.2 Элемент count (счет)

Элемент count определяет число используемых блоков базового типа производного типа. Многоязычные имена и/или описания для элемента count предоставляют с помощью группы g labels. По вопросу описания группы g labels см. G.2.2.2.

Элемент count описывают следующими способами:

- его атрибутами;

- обязательным субэлементом defaultvalue (значение по умолчанию) и, возможно, пустым набором субэлементов g labels и allowedValues (допустимые значения).

Число блоков выражают как значение атрибута defaultvalue элемента count. Атрибут allowed Value определяет диапазон значений по умолчанию.

Субэлементы defaultvalue и allowedValues описаны в G.4.5.6.2.5 и G.4.5.6.2.7.

Элемент count должен иметь атрибуты, указанные в таблице G.14.

Таблица G.14— Атрибуты элемента count (счет)

Атрибут

Тип данных

Применение

Описание

uniquelD

xsd:ID

Требуемое

Уникальный идентификатор count

Access

xsd:NMToken

По

умолчанию

Определяет, какие операции являются правильными для count:

- чтение - доступ только для чтения (значение по умолчанию)

- запись - доступ только для записи

- чтение/запись - доступ для чтения и записи

- нет Доступа - доступ не разрешается

433

ГОСТ Р ИСО 15745 - 4 - 2012

G.4.5.2.3 Элемент array (массив)

G.4.5.2.3.1 Общие положения

Элемент array (массив) предназначен для описания типа данных array (массив), ссылка на которые может выполняться из параметров интерфейса типа функций, из других определений типа таблицы или из параметра компонента определения структурированного типа данных.

Элемент array содержит не менее одного элемента зиЬгапде(поддиапазон) и либо элемент, описывающий простой тип данных из группы g simple, либо элемент dataTypelDRef (ссылка идентификатора типа данных), имеющий ссылки на один из определенных сложных типов данных элемента dataTypeList (список типов данных).

В случае многомерных таблиц должны присутствовать несколько элементов subrange. В этом случае первый элемент поддиапазона в последовательности определяет поддиапазон для первого слева индекса таблицы, а последний элемент поддиапазона в последовательности определяет поддиапазон для крайнего правого индекса таблицы.

Элемент array (массив) содержит атрибуты, указанные в таблице G.15.

Таблица G.15 — Атрибуты элемента array (массив)

Атрибут

Тип данных

Применение

Описание

Name

xsd:string

Требуемое

Имя типа данных (тип таблица)

uniquelD

xsd:ID

Требуемое

Уникальный ID (тип таблица)

Description

xsd:string

Опциональное

Опциональное текстовое описание (тип таблица)

G.4.5.2.3.2 Элемент subrange (поддиапазон)

Элемент subrange определяет нижний и верхний предельные значения индекса таблицы для одного измерения таблицы. Этот элемент не имеет субэлементов.

Предельные значения типа xsd:long содержатся в двух атрибутах элемента поддиапазона, указанных в таблице G.16.

434

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица G.16 — Атрибуты элемента subRange (поддиапазон)

Атрибут

Тип данных

Применение

Описание

lowerLimit

xsd:long

Требуемое

Нижнее предельное значение поддиапазона

UpperLimit

xsd:long

Требуемое

Верхнее предельное значение поддиапазона

G.4.5.2.4 Элемент struct (структура)

G.4.5.2.4.1 Общие положения

Элемент struct предназначен для описания типа структурированных данных, на который может выполняться ссылка из параметра интерфейса типа функции, из определения типа таблицы или из параметра компонента, входящего в определение другого типа структурированных данных.

Элемент struct содержит последовательность одного или более элементов varDeclaration (объявление переменной), которые определяют компоненты типа структурированных данных.

Элемент struct должен содержать атрибуты, указанные в таблице G.17.

Таблица G.17— Атрибуты элемента struct (структура)

Атрибут

Тип данных

Применение

Описание

Name

xsd:string

Требуемое

Имя типа данных (тип структурированных данных)

uniquelD

xsd:ID

Требуемое

Уникальный ID (тип структурированных данных)

Description

xsd:string

Опциональное

Опциональное текстовое описание (тип структурированных данных)

G.4.5.2.4.2 Элемент varDeclaration (объявление переменной)

В контексте определения типа структурированных данных элемент varDeclaration описывает единичный параметр компоненты (составляющую) структуры.

В контексте определения интерфейса функции элемент varDeclaration описывает единичный параметр интерфейса типа функции.

Тип данных параметра компоненты или параметра интерфейса

435

ГОСТ Р ИСО 15745 - 4 - 2012

определяется либо с помощью элемента, описывающего простой тип данных группы g simple. либо с помощью элемента dataTypelDRef (ссылка идентификатора типа данных), который выполняет ссылку на один из определенных сложных типов данных в элементе dataTypeList (список типов данных).

Все дальнейшие характеристики параметров содержатся в атрибутах элемента varDeclaration, указанных в таблице G. 18.

Таблица G.18 — Атрибуты элемента varDeclaration (объявление переменной)

Атрибут

Тип данных

Применение

Описание

Name

xsd:string

Требуемое

Имя параметра интерфейса или компонента структуры

uniquelD

xsd:ID

Требуемое

Уникальный ID параметра интерфейса или компонента структуры (см. примечание 1)

Size

xsd:string

Опциональное

Число элементов, если параметр интерфейса или компонента структуры анонимного типа ARRAY, BITSTRING, STRING или WSTRING (см. примечание 2)

InitialValue

xsd:string

Опциональное

Начальное значение параметра интерфейса или компонента структуры (см. примечание 3)

Description

xsd:string

Опциональное

Опциональное текстовое описание параметра интерфейса или компонента структуры

Примечание t — При создании уникальных ID для параметров важно соблюдать уникальность всех ID файла источника XML Для создания возможности одинаковых имен для параметров компонентов различных структур данных и одинаковых имен для параметров интерфейса типов функций ID параметра должен обычно соединять типовое имя типа структурированных данных или типовое имя типа функций с именем параметра, для гарантии уникальности.

Примечание 2 — Анонимные типы определяют размер таблицы, битовой строки или строки непосредственно в декларации параметра, а не путем ссылки на тип сложных данных с именем. Для таблицы тип данных единичного элемента таблицы определяют типом данных параметра. Для битовой строки, единичный элемент таблицы является одним битом.

Примечание 3 — Данный атрибут определяет начальное (по умолчанию^ значение параметра интерфейса типа функции. Он копирует заданное значение по умолчанию параметра, ассоциированного с параметром интерфейса экземпляра функции.

436

ГОСТ Р ИСО 15745 - 4 - 2012

G.4.5.2.5 Элемент enum (нумерация)

G.4.5.2.5.1 Общие положения

Элемент enum предназначен для описания типа пронумерованных данных, на которые могут быть ссылки из параметра интерфейса типа функции, из определения типа таблицы или из параметра компонента определения типа структурированных данных.

В соответствии с рисунком G.5 этот элемент содержит последовательность одного или более элементов enumValue (значение нумерации), которые определяют константы нумерации типа пронумерованных данных. Тип данных констант нумерации опционально

определяется с помощью элемента, описывающего тип простых данных из группы g simple.

Элемент enum содержит атрибуты, указанные в таблице G.19.

Таблица G.19 —Атрибуты элемента enum (нумерация)

Атрибут

Тип данных

Применение

Описание

Name

xsd:string

Требуемое

Типовое имя типа

пронумерованных данных

uniquelD

xsd:ID

Требуемое

Уникальный ID типа

пронумерованных данных

Size

xsd:string

Опциональное

Опциональное число

пронумерованных значений типа

пронумерованных данных

Description

xsd:string

Опциональное

Опциональное текстовое описание типа пронумерованных данных

G.4.5.2.5.2 Элемент enumValue (значение нумерации)

Элемент enumValue определяет имя (имена) и опционально числовое значение единичной константы нумерации. Имя (имена) устанавливаются в группе g labels, а значение содержится в атрибуте единичного значения элемента enumValue согалсно таблице G.20.

437

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица G.20 — Атрибуты элемента enumValue (значение нумерации)

Атрибут

Тип данных

Применение

Описание

Value

xsd:string

Опциональное

Опциональный атрибут: фиксированное числовое значение константы нумерации, представленное в виде строки символов

G.4.5.2.6 Элемент derived (производный)

Элемент derived предназначен для вывода нового типа данных из данного базового типа.

Элемент derived содержит опциональный элемент count (счет) и либо элемент, описывающий тип простых данных из группы g simple, либо элемент dataTypelDRef, который ссылается на один из определенных сложных типов данных элемента dataTypeList (список типов данных).

Если элемент count (счет) пропущен, определение производного типа вводит только имя нового типа для соответствующего базового типа. Если элемент count присутствует, он определяет число блоков соответствующего базового типа, используемых для построения производного типа (например, базовый тип BITSTRING, count = 4 определяет производный тип размером 4 бита).

Элемент derived содержит атрибуты, указанные в таблице G.21.

Таблица G.21 —Атрибуты элемента derived (производный)

Атрибут

Тип данных

Применение

Описание

Name

xsd:string

T ребуемое

Имя типа данных производного типа

uniquelD

Description

xsd:ID xsd:string

Т ребуемое

Опциональное

Уникальный ID производного типа Опциональное текстовое описание производного типа

438

ГОСТ Р ИСО 15745 - 4 - 2012

G.4.5.3 Элемент functionTypeList (список типов функций)

Если опциональный элемент Applicationprocess (прикладной процесс) присутствует в профиле устройства, он содержит обязательный элемент functionTypeList, представленный на рисунке G.6.

Рисунок G.6 — Диаграмма класса functionTypeList (список типов функций)

Элемент functionTypeList представляет последовательность из одного или многих элементов functionType (тип функции).

Каждый из элементов functionType представляет описание типа функции устройства, на которую имеется ссылка из не менее чем одного экземпляра типа функции в элементе functionlnstanceList (список экземпляров функции). Ссылки из более чем одного экземпляра того же типа функций также возможны.

Описание типа функции содержит все те объекты и данные, которые являются общими для всех экземпляров данного типа функций.

Пример 1 — Примерами являются параметры или параметры функций, объекты, формирующие интерфейс функции (тип соответствующего экземпляр).

Пример 2 — Другими примерами являются сущности, содержащиеся внутри тела функции в иерархически структурированном функциональном описании. Эти сущности, расположенные внутри элемента functionlnstanceList (список экземпляров функции) внутри типа функции, ссылаются на другие типы функции в списке типов функций.

439

ГОСТ Р ИСО 15745 - 4 - 2012

G.4.5.4 Элемент functionType (тип функции)

G.4.5.4.1 Общие положения

Элемент functionType содержит один или несколько элементов versioninfo (информация о версии), обязательный элемент interfaceList (список интерфейсов) и опциональный элемент functionlnstanceList (список экземпляров функции). Элемент functionlnstanceList присутствует в элементе functionType только в том случае, если функция иерархически структурирована.

Дополнительно элемент functionType должен содержать атрибуты, указанные в таблице G.22.

Таблица G.22 — Атрибуты элемента functionType (тип функции)

Атрибут

Тип данных

Применение

Описание

Name

xsd:string

Требуемое

Типовое имя типа функции

uniquelD

xsd:ID

Требуемое

Уникальный ID типа функции

Description

Package

xsd:string

xsd:string

Опциональное

Опциональное

Опциональное текстовое описание типа функции

Опциональная текстовая ассоциация типа функции с «пакетом» или аналогичной схемой классификации -использование этого атрибута обеспечивает валидатор профиля

G.4.5.4.2 Элемент versioninfo (информация о версии)

Обязательный элемент versioninfo внутри элемента functionType (тип функции) предоставляет информацию о истории версий типа функций (относящуюся к определению интерфейса).

Для прослеживания истории версий элемент versioninfo может быть введен несколько раз. Множественные входы должны быть организованы внутри элемента functionType в следующей последовательности:

а) первый вход представляет наиболее раннюю версию;

Ь) второй вход представляет непосредственно предшествующую версию;

440

ГОСТ Р ИСО 15745 - 4 - 2012

с) последний вход представляет первую выпущенную версию.

Данный элемент будет предоставлен один раз при создании описания типа функции. Новые элементы будут добавляться при введении модификации типа функции, которая приводит к модифицированной версии профиля устройства.

Элемент versioninfo должен содержать атрибуты, указанные в таблице G.23.

Таблица G.23 — Атрибуты элемента versioninfo (информация о версии)

Атрибут

Тип данных

Применение

Описание

Organization

xsd:string

Требуемое

Имя организации, поддерживающей тип функции

Version

Author

xsd:string

xsd:string

Требуемое

Требуемое

Обозначение версии в истории версий; предлагаемый формат: "хх.уу" (хх.уу = 0..255)

Имя лица, поддерживающего тип функции

Date

xsd:date

Требуемое

Дата данной версии

Remarks

xsd:string

Опциональное

Описательная информация, относящаяся к специальному этапу истории версий

G.4.5.4.3 Элемент interfaceList (список интерфейсов)

G.4.5.4.3.1 Общие положения

Обязательный элемент interfaceList элемента functionType (тип функции) предоставляет определение интерфейса типа функции. Элементами интерфейса являются следующие:

- входные параметры и/или

- выходные параметры, и/или

- параметры конфигурации типа функции.

Следовательно элемент interfaceList содержит последовательность трех элементов, где каждый элемент представляет списки от одной до нескольких деклараций параметров, закодированных как элементы varDeclaration:

441

ГОСТ Р ИСО 15745 - 4 - 2012

- один опциональный элемент inputVars (входные переменные);

- один опциональный элемент outputVars (выходные переменные) и

- один опциональный элемент configVars (конфигурационные переменные).

Ни один из элементов interfaceList, inputVars, outputVars или configVars не содержит каких-либо атрибутов.

G.4.5.4.3.2 Элемент varDeclaration (объявление переменной)

В контексте определения структурированного типа данных элемент varDeclaration описывает единичный параметр компоненту (элемент) структуры.

В контексте определения интерфейса типа функции элемент varDeclaration описывает единичный параметр интерфейса типа функции.

Тип данных параметра компонента или параметра интерфейса определяется либо элементом, описывающим простой тип данных из группы g simple, либо элементом dataTypelDRef (ссылочный идентификатор типа данных), который ссылается на один из определенных сложных типов данных внутри элемента dataTypeList (список типов данных).

В G.4.5.2.2.1 приведено описание группы, а в g simple и G.4.5.4.3.3 -элемента dataTypelDRef.

Все дополнительные характеристики параметра содержатся в атрибутах элемента varDeclaration, указанных в таблице G.24.

442

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица G.24 — Атрибуты элемента varDeclaration (объявление переменной)

Атрибут

Тип данных

Применение

Описание

Name

xsd:string

Требуемое

Имя параметра интерфейса или компонента структуры

UniquelD

xsd:ID

Требуемое

Уникальный ID параметра интерфейса или компонента структуры

Size

xsd:string

Опциональное

Число элементов, если параметр интерфейса или компонент структуры имеют тип анонимный ARRAY, BITSTRING. STRING или WSTRING

Initialvalue

Description

xsd:string

xsd:string

Опциональное

Опциональное

Начальное значение параметра интерфейса или компонента структуры

Опциональное текстовое описание параметра интерфейса или компонента структуры

G.4.5.4.3.3 Элемент dataTypelDRef (ссылка идентификатора типа данных)

Элемент dataTypelDRef предназначен для ссылки на сложный тип данных элемента dataTypeList (список типов данных) (см. G.4.5.2) либо из параметра интерфейса типа функции, либо из определения типа таблицы, либо из параметра компонента определения структурированного типа данных.

Ссылка типа xsdJDREF предоставляется в виде атрибута элемента dataTypelDRef согласно таблице G.25.

Таблица G.25 — Атрибуты элемента dataTypelDRef (ссылка идентификатора типа данных)

Атрибут

Тип данных

Применение

Описание

uniquelDRef (ссылка на уникальный идентификатор)

xsdJDREF

Т ребуемое

Уникальный ID ссылочного типа данных

443

ГОСТ Р ИСО 15745 - 4 - 2012

G.4.5.5 Элемент functionlnstanceList (список экземпляров функции)

G.4.5.5.1 Общие положения

Если опциональный элемент ApplicationProcess (прикладной процесс) присутствует в профиле устройства, он содержит обязательный элемент functionlnstanceList, который включает в себя последовательность одного или нескольких элементов functioninstance (экземпляр функции) и от ни одного до нескольких элементов connection (соединение).

На уровне процесса приложения элементы functioninstance представляют допустимые функции приложения типа устройства, не зависящие от типа или протокола сети. Элементы connection представляют соединения (если они существуют) между конкретными выходными и входными параметрами этих экземпляров функции.

Элемент functionlnstanceList также появляется как опциональный субэлемент элемента functionType (см. G.4.5.4). Аналогично на уровне процесса приложения элемент functionlnstanceList в этом случае содержит последовательность одного или нескольких элементов functioninstance и от ни одного до нескольких элементов connection.

Элемент functionlnstanceList присутствует в элементе functionType если функция иерархически структурирована. В этом случае элементы functioninstance представляют внутренние функции, содержащиеся в типе функций, а элементы connection - опциональные внутренние соединения. Эти функции и их опциональные соединения могут быть реализованы совместно с реализацией содержащего их типа функций.

Элемент functionlnstanceList не содержит каких-либо атрибутов.

G.4.5.5.2 Элемент functioninstance (экземпляр функции)

Обязательный элемент functioninstance не содержит субэлементов.

Элемент functioninstance должен содержать атрибуты, указанные в таблице G.26.

444

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица G.26 — Атрибуты элемента functioninstance (экземпляр функции)

Атрибут

Тип данных

Применение

Описание

Name uniquelD

xsd:string

xsd:ID

Требуемое

Требуемое

Имя экземпляра функции Уникальный ID экземпляра функции (см. примечание)

typelDRef

xsdJDREF

Требуемое

Уникальный ID ссылочного типа функции

Description

xsd:string

Опциональное

Опциональное текстовое описание экземпляра функции

Примечание — При создании уникального Ю для экземпляра функции важно, чтобы этот ID был уникальным во всем создаваемых ID внутри файла - источника XML. Для создания возможности одинаковых имен для экземпляров функции при различных типах функций ID экземпляра функции должен обычно образовываться путем соединения имени типа функции с именем экземпляра функции для обеспечения уникальности.

G.4.5.5.3 Элемент connection (соединение)

Опциональный элемент connection определяет соединение между выходным параметром экземпляра функции и входным параметром другого экземпляра функции. Внутри типов функции соединение также может быть проведено между входным параметром типа функции и входным параметром содержащегося в типе экземпляра функции или между выходным параметром содержащегося в типе экземпляра функции и выходным параметром типа функции. Элемент connection может появляться от ни одного до нескольких раз.

Элемент connection содержит атрибуты, указанные в таблице G.27.

Таблица G.27 —Атрибуты элемента connection (соединение)

Атрибут

Тип данных

Применение

Описание

Source

xsd:string

Требуемое

Начальная точка соединения

Destination

xsd:string

Требуемое

Конечная точка соединения

Description

xsd:string

Опциональное

Опциональное текстовое описание соединения

445

ГОСТ Р ИСО 15745 - 4 - 2012

Пример — Значения атрибутов source (источник) и destination (назначение) могут быть использованы для кодирования начальной и конечной точек соединения с помощью синтаксиса <function_instance_name>'.'<variab/e_name>: пример для значения атрибута источник: 'PowerMeasures. Frequency' ('Мощность измерения. Частота'). Соединения с параметрами интерфейса типа функции используют только имена параметров интерфейса.

G.4.5.6 Элемент parameterList (список параметров)

G.4.5.6.1 Общие положения

Если в профиле устройства присутствует опциональный элемент ApplicationProcess (прикладной процесс), он содержит обязательный элемент parameterList (список параметров), указанный на рисунке G.7, который представляет последовательность одного или нескольких элементов parameter (параметр).

446

ГОСТ Р ИСО 15745 - 4 - 2012

Рисунок G.7 — parameterList (список параметров)

Каждый из элементов parameter представляет параметр профиля устройства. Многоязычные имена и/или описания параметров предоставляются с помощью группы g labels. Группа g labels описана в G.2.2.2.

Параметр описывается следующими способами:

- его атрибутами;

- путем ссылки на один или более параметров интерфейса одного или более экземпляров функции (обязательный элемент variableRef (ссылка на переменную));

447

ГОСТ Р ИСО 15745 - 4 - 2012

- возможно, пустым набором субэлементов (conditionalSupport (условная поддержка), denotation (обозначение), actualValue (фактическое значение), defaultvalue (значение по умолчанию), substitutevalue (подстановочное значение), allowedValues (допустимые значения), блок, свойство и g labels).

Примечание — Ссылки на многие параметры представляют собой особый случай: специальные параметры могут одновременно иметь ссылку на выходной параметр одного экземпляра функции и на входной параметр другого экземпляра функции. В этом случае типы данных двух параметров должны быть одинаковыми. Программа синтаксического анализа XML не может обеспечить проверку эквивалентности типов данных. Это может быть проверено только с помощью вспомогательного инструмента.

G.4.5.6.2 Элемент parameter (параметр)

G.4.5.6.2.1 Общие положения

Элемент parameter должен содержать атрибуты, указанные в таблице G.28.

Таблица G.28— Атрибуты элемента parameter (параметр)

Атрибут

Тип данных

Применение

Описание

UniquelD

xsd:ID

Требуемое

Уникальный ID параметра

Access

xsd:NMToken

По

умолчанию

Определяет, какая операция является правильной для параметра:

— чтение - доступ только для чтения (значение по умолчанию);

— запись - доступ только для записи;

— чтениеЗапись - доступ для чтения и записи;

— нетДоступа - доступ не допускается

448

ГОСТ Р ИСО 15745 - 4 - 2012

Окончание таблицы G.28

Атрибут

Тип данных

Применение

Описание

Support

xsd:NMToken

Опциональное

Определяет, должен или нет параметр использоваться в устройстве; правильными значениями являются следующие: — обязательно - использование параметра требуется;

— опционально - использование параметра возможно, но не обязательно;

— условно - использование параметра требуется, в том случае если один или более других необязательных параметров используются; эти параметры определяются с помощью субэлемента conditionalSupport (условная поддержка)

Persistenc е

xsd:Boolean

По умолчанию

Определяет поведение после отказа питания; правильные значения - ложь (по умолчанию) и истина

Offset

xsd:string

Опциональное

Сдвиг, который добавляется к фактическому значению для образования масштабированной величины:

ТехническоеЗначение = (значение параметра + сдвиг) ‘ множитель; если не присутствует, принимается сдвиг = 0

Multiplier

xsd:string

Опциональное

Коэффициент масштабирования, на который умножается фактическое значение для образования масштабированной величины: ТехническоеЗначение = (значение параметра + сдвиг) ‘ множитель; если не присутствует, принимается множитель = 1

G.4.5.6.2.2 Элемент conditionalSupport (условная поддержка)

Один или более элементов conditionalSupport присутствуют только в том случае, если значение атрибута support (поддержка) элемента parameter (параметр) conditional (условный). Каждый элемент имеет ссылку на 449

ГОСТ Р ИСО 15745 - 4 - 2012

единичный опциональный параметр. Если хотя бы один из этих опциональных параметров используется, условный параметр также должен использоваться.

Элемент conditionalSupport должен содержать единичный атрибут, указанный в таблице G.29.

Таблица G.29 — Атрибуты элемента conditionalSupport (условная поддержка)

Атрибут

Тип данных

Применение

Описание

paramIDRef

xsd:IDREF

Требуемое

Уникальный ID ссылочного

опционального параметра

G.4.5.6.2.3 Элемент denotation (обозначение)

Элемент denotation предназначен для поддержки зависящих от приложения альтернативных имен параметра на различных языках. Многоязычные альтернативные имена (и, при необходимости, дополнительные описания) параметра предоставляются с помощью группы g labels. Элемент denotation не имеет атрибутов.

G.4.5.6.2.4 Элемент actualValue (фактическое значение)

Элемент actualValue предназначается для поддержки фактического значения параметра. Опциональный субэлемент g labels может предоставлять многоязычную описательную информацию для этой величины. Эта величина определяется в атрибуте value (значение) элемента actualValue. Могут быть также указаны сдвиг и множитель.

Атрибуты элемента actualValue должны соответствовать указанным в таблице G.30.

450

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица G.30 — Атрибуты элемента actual \/а1ие(фактическое значение)

Атрибут

Тип данных

Применение

Описание

Value

xsd:string

Требуемое

Фактическое значение

Offset

xsd:string

Опциональное

Сдвиг, который добавляется к фактическому значению для образования масштабированной величины:

Техническое значение = (значение + сдвиг) * множитель: если не присутствует, должно быть использовано соответствующее значение элемента параметр

Multiplier

xsd:string

Опциональное

Коэффициент масштабирования, на который умножается фактическое значение для образования масштабированной величины: Техническое значение = (значение + сдвиг) * множитель; если не присутствует,должно быть использовано соответствующее значение элемента параметра

G.4.5.6.2.5 Элемент defaultvalue (значение по умолчанию)

Элемент defaultvalue предназначен для поддержки значения по умолчанию параметра. Это значение устанавливает начальное значение параметра интерфейса типа функции, ассоциированной с параметром.

Опциональный субэлемент g labels может предоставить многоязычные имена и/или дескриптивную информацию для этой величины. Сама величина предоставляется атрибутом value (значение) элемента defaultvalue. Могут быть также установлены сдвиг и множитель.

Атрибуты элемента defaultvalue должны соответствовать указанным в таблице G.30.

451

ГОСТ Р ИСО 15745 - 4 - 2012

G.4.5.6.2.6 Элемент substitute Value (подстановочное значение)

Элемент substitutevalue определяет специальное значение параметра, которое предоставляется для приложения устройства в некоторых рабочих состояниях устройства (например, в случае отказа устройства).

Опциональный субэлемент g labels может предоставить многоязычные имена и/или дескриптивную информацию для этой величины, которая предоставляется атрибутом value (значение) элемента substitutevalue. Могут быть также установлены сдвиг и множитель.

Атрибуты элемента substitutevalue должны соответствовать указанным в таблице G.30.

G.4.5.6.2.7 Элемент allowedValues (допустимые значения)

Элемент allowedValues определяет список поддерживаемых значений и/или один или несколько диапазонов поддерживаемых значений для параметра.

Список поддерживаемых значений представлен в виде некоторого количества от ни одного до нескольких субэлементов value элемента allowedValues, а диапазоны также представлены в виде некоторого количества от ни одного до нескольких субэлементов range (диапазон) элемента allowedValues.

Значение субэлемента устанавливает одно допустимое значение параметра. Опциональный субэлемент g labels может предоставить многоязычные имена и/или дескриптивную информацию для этой величины, которая предоставляется атрибутом value (значение) элемента value. Могут быть также установлены сдвиг и множитель.

Атрибуты элемента value должны соответствовать указанным в таблице G.30.

Субэлемент range содержит два требуемых субэлемента, а именно элемент minValue (минимальное значение) и элемент maxValue (максимальное значение), которые определяют пределы диапазона допустимых значений. Элементы minValue и maxValue имеют такую же структуру и атрибуты, как субэлемент value элемента allowedValues. Следовательно описание субэлемента value и таблица G.30 действительны

452

ГОСТ Р ИСО 15745 - 4 - 2012

также для этих субэлементов.

G.4.5.6.2.8 Элемент unit (единица)

Элемент unit определяет технические единицы параметра (например время, температуру, давление, поток, ускорение, ток, энергию), согласно ИСО 1000. Опциональный элемент gjabels может предоставить многоязычные имена и/или описательную информацию для технических единиц.

Атрибуты элемента unit должны соответствовать указанным в таблице G.31.

Таблица G.31 —Атрибуты элемента unit (единица)

Атрибут

Тип данных

Применение

Описание

Multiplier

xsdistring

Требуемое

Множитель для технических единиц аналоговых параметров

unitURI

xsdianyURI

Опциональное

Связь с соответствующим определением единицы в файле, содержащем технические единицы (например время, температуру, давление, лоток, ускорение, ток, энергию) согласно ИСО 1000

G.4.5.6.2.9 Элемент variableRef (ссылка на переменную)

Элемент variableRef создает ссылку на параметр интерфейса экземпляра функции или, если параметр представляет собой таблицу или структуру, возможна ссылка на элемент параметра (элемент таблицы или компонент структуры).

В иерархически структурированном элементе ApplicationProcess (прикладной процесс) экземпляры функции могут быть расположены внутри экземпляров функции других типов функций. Следовательно конкретный экземпляр на дереве функций может быть доступен только путем последовательных шагов по дереву, т. е. конкретный экземпляр должен получить адрес путем конкатенации имен экземпляров. Для отображения этой конкатенации и создания возможности ссылки на элемент структуры

453

ГОСТ Р ИСО 15745 - 4 - 2012

variableRef (ссылка на переменную) содержит следующее:

- последовательность одного или нескольких элементов instancelDRef (ссылка на идентификатор экземпляра), за которой следует

- один обязательный элемент variablelDRef (ссылка на идентификатор переменной)и

- опциональный элемент memberRef (ссылка на элемент).

Элемент variableRef имеет атрибут, указанный в таблице G.32.

Таблица G.32 — Атрибут элемента variableRef (ссылка на переменную)

Атрибут

Тип данных

Применение

Описание

Position

xsd: unsignedByte

По умолчанию

Определяет последовательность нескольких отображенных объектов данных в одном объекте параметра; позиция = 1 означает начало отображения в самом низком положении бита; число битов определяется типом данных объекта данных: последовательные объекты данных упаковываются без зазоров; значение по умолчанию - 1 (см. примечание)

Примечание — В случае одного отображенного объекта данных атрибут может быть пропущен.

G.4.5.6.2.10 Элемент instancelDRef (ссылка на идентификатор

экземпляра)

Элемент instancelDRef предназначен для ссылки на экземпляр функции внутри элемента functionlnstanceList (список экземпляров функции), который может находиться либо на уровне элемента ApplicationProcess (прикладной процесс), либо на уровне элемента functionType (тип функции).

Ссылка типа xsd:IDREF предоставлена в виде атрибута элемента instancelDRef согласно таблице G.33.

454

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица G.33 — Атрибуты элемента instancelDRef (ссылка на идентификатор экземпляра)

Атрибут

Тип данных

Применение

Описание

uniquelDRef

xsdJDREF

Требуемое

Уникальный ID ссылочного экземпляра функции

G.4.5.6.2.11 Элемент variablelDRef (ссылка на идентификатор переменной)

Элемент variablelDRef предназначен для ссылки на параметр интерфейса типа функции внутри элемента functionTypeList (список типов функций).

В данном элементе variableRef (ссылка на переменную) экземпляр этого типа функции определяется элементом functioninstance (экземпляр функции), на который производится ссылка элементом instancelDRef (ссылка на идентификатор экземпляра), который непосредственно предшествует элементу variablelDRef.

Ссылка типа xsd:IDREF предоставляется в виде атрибута элемента variablelDRef, согласно таблице G.34.

Таблица G.34 — Атрибуты элемента variablelDRef (ссылка на идентификатор переменной)

Атрибут

Тип данных

Применение

Описание

uniquelDRef

xsdJDREF

Требуемое

Уникальный ID ссылочного параметра интерфейса типа функции

G.4.5.6.2.12 Элемент memberRef (ссылка на элемент)

Опциональный элемент memberRef ссылается либо на соответствующую компоненту параметра интерфейса типа структурированных данных (используется атрибут uniquelDRef (ссылка на уникальный идентификатор)), либо на соответствующий элемент таблицы параметра интерфейса типа табличных данных (используется атрибут index (индекс)). Один из этих атрибутов должен присутствовать, если имеется элемент memberRef.

455

ГОСТ Р ИСО 15745 - 4 - 2012

Элемент memberRef должен содержать атрибуты, указанные в таблице G.35.

Таблица G.35 — Атрибуты элемента memberRef (ссылка на элемент)

Атрибут

Тип данных

Применение

Описание

uniquelDRef

xsdJDREF

Опциональное

Уникальный ID ссылочного компонента типа структурированных данных

Index

xsd:long

Опциональное

Индекс ссылочного элемента таблицы

G.4.5.6.3 Элемент property (свойство)

Элемент property вводится в качестве общего элемента для создания возможности включения значений для дополнительных специальных свойств в описание параметра.

Элемент property должен содержать атрибуты, указанные в таблице G.36.

Таблица G.36— Атрибуты элемента property (свойство)

Атрибут

Тип данных

Применение

Описание

Name

xsd:string

Требуемое

Имя свойства

Value

xsd:string

Требуемое

Значение свойства

G.4.5.7 Элемент parameterGroupList (список группы параметров)

G.4.5.7.1 Общие положения

Опциональный элемент parameterGroupList, если он присутствует, содержит последовательность одного или нескольких элементов parameterGroup (группа параметров) согласно рисунку G.8. Многоязычные имена и/или описания групп параметров предоставляются с помощью группы g labels. Описание группы g labels приведено в G.2.2.2.

456

ГОСТ Р ИСО 15745 - 4 - 2012

Рисунок G.8 — parameterGroupList (список группы параметров)

G.4.5.7.2 Элемент parameterGroup (группа параметров)

Каждый из элементов parameterGroup объединяет набор параметров элемента parameterList (список параметров) для построения группы параметров, предназначенных для специальной цели, например подготовки видов HMI. Эта цель указывается значением атрибута kindOfAccess (вид доступа) элемента parameterGroup. Возможно определение иерархии групп параметров.

На соответствующие параметры в наборе производится ссылка с помощью соответствующего номера элементов parameterRef (ссылка на переменную).

Элемент parameterGroup содержит атрибуты, указанные в таблице G.37.

Таблица G.37 — Атрибуты элемента parameterGroup (группа параметров)

Атрибут

Тип данных

Применение

Описание

uniquelD

xsd:ID

Требуемое

Уникальный ID группы параметров

kindOfAccess

xsd:string

Опциональное

Классифицирует параметры

группы параметров

G.4.5.7.3 Элемент parameterRef (ссылка на переменную)

Элемент parameterRef предназначен для ссылки на элемент parameter (параметр) внутри элемента parameterList (список параметров), относящегося к элементу Applicationprocess (прикладной процесс).

Ссылка типа xsd:IDREF предоставляется в качестве атрибута элемента parameterRef (ссылка на переменную) согласно таблице G.38.

457

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица G.38 — Атрибуты элемента parameterRef (ссылка на переменную)

Атрибут

Тип данных

Применение

Описание

uniquelDRef

xsdJDREF

Требуемое

Уникальный ID ссылочного параметра

G.4.6 Схемы шаблона профиля устройства EPL

G.4.6.1 XML схема: ISO15745ProfileContainer.xsd

<?xml version="1.0" encoding="UTF-8"?>

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema”>

<xsd:element name=”IS015745ProfileContainer”>

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="ISO15745Profile" maxOccurs="unbounded"/>

</xsd:sequence>

<.'xsd:complexType>

</xsd:element>

<xsd:element name="ISOl5745Profile">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="ProfileHeader" type="ProfileHeader DataType’7>

<xsd:element name="ProfileBody" type="ProfileBody_DataType"/>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:annotation>

<xsd:documentation>‘ HEADER SECTION •</xsd:documentation>

</xsd:annotation>

<xsd:complexType name«"ProfileHeader_DataType">

<xsd:sequence>

<xsd:element name="Profileldentification" type="xsd:string”/>

<xsd:element name=”ProfileRevision" type»"xsd string 7>

<xsd:element name="ProfileName” type="xsd:string7>

<xsd:element name="ProfileSource" type=”xsd:string7>

<xsd:element name="ProfileClasslD” type="ProfileClasslD DataType7>

<xsd:element name=”ProfileDate" type=”xsd:date” minOccurs="07>

<xsd:element name=”Additionallnformation" type="xsd:anyURI" minOccurs="07>

<xsd:element name=”ISOl5745Reference" type="ISO15745Reference DataType7>

<xsd:element name="IASInterfaceType" type="IASInterface DataType” minOccurs="0" maxOccurs=”unbounded7>

</xsd:sequence>

</xsd:complexType>

<xsd:annotation>

<xsd:documentation>‘ BODY SECTION *</xsd:documentation>

<.'xsd:annotation>

<xsd:complexType name="ProfileBody DataType" abstract="true7>

<xsd:annotation>

458

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:documentation>‘ HEADER DATA TYPES *</xsd:documentation>

</xsd:annotation>

<xsd:simpleType name="ProfileClasslD DataType">

<xsd restriction base-"xsd :string">

<xsd:enumeration value="AIP7>

<xsd:enumeration value=”Process7>

<xsd:enumeration value=”lnformationExchange7>

<xsd:enumeration value=”Resource7>

<xsd:enumeration value=’’Device7>

<xsd:enumeration value="CommunicationNetwork7>

<xsd:enumeration value»"Equipment"/>

<xsd:enumeration value="Human7>

<xsd:enumeration value=”Material7>

</xsd restriction»

</xsd:simpleType>

<xsd:complexType name="ISOl5745Reference DataType">

<xsd:sequence>

<xsd:element name="ISOl5745Part" type="xsd:positivelnteger"/>

<xsd:element name="ISOl5745Edition" type="xsd:positivelnteger"/>

<xsd:element name="ProfileTechnology" type="xsd:string7>

</xsd:sequence>

</xsd:complexType>

<xsd:simpleType name»"IASInterface DataType">

<xsd:union>

<xsd:simpleType>

<xsdrestriction base="xsd:string">

<xsd:enumeration value=”CSI7>

<xsd:enumeration value»"HCI7>

<xsd:enumeration value="ISI7>

<xsd:enumeration value="API7>

<xsd:enumeration value»”CMI7>

<xsd:enumeration value="ESI7>

<xsd:enumeration value=”FSI7>

<xsd:enumeration value="MTI7>

<xsd:enumeration value="SEI7>

<xsd:enumeration value="USI7>

c.'xsd restriction»

</xsd:simpleType>

<xsd:simpleType>

<xsd restriction base="xsd :string">

<xsd:length value=’47>

</xsd restriction»

</xsd:simpleType>

</xsd:union>

</xsd:simpleType>

<xsd:annotation>

<xsd:documentation>‘ ISO 15745 DEFINED DATA TYPES '</xsd:documentation>

</xsd:annotation>

<xsd:complexType name="ProfileHandle DataType">

<xsd:sequence>

<xsd:element name=”Profileldentification" type="xsd:string7>

<xsd:element name=”ProfileRevision" type=”xsd:string7>

459

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:element name=”ProfileLocation" type="xsd:anyURI" minOccurs=”07>

<.'xsd:sequence>

</xsd:complexType>

</xsd:schema>

G.4.6.2 XML схема: CommonElements.xsd

<?xml version=" 1.0” encoding="UTF-8"?>

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">

<!-################ common attribute group-->

<xsd:attributeGroup name="agJormatAndFile”>

<xsdattribute name="formatName" type="xsd:string” fixed=”DDXML" form="unqualified7>

<xsdattribute name="formatVersion" type="xsd:string" fixed=”2.0" form="unqualified7>

<xsdattribute name="fileName" type="xsd:string" use="required" form="unqualified7>

<xsd:attribute name="fileCreator" type="xsd:string" use="required" form="unqualified7>

<xsd:attribute name="fileCreationDate" type="xsd:date" use "required” form="unqualified”/>

<xsd:attribute name="fileCreationTime" type=”xsd:time” use=”optional7>

<xsdattribute name="fileModificationDate" type=”xsd:date" use=”optional" form="unqualified7>

<xsd:attribute name="fileModificationTime” type="xsd:time” use="optional7>

<xsd:attribute name="fileModifiedBy" type="xsd:string" use="optional7>

<xsd:attribute name="fileVersion" type=”xsd:string" use="required” form="unqualified"'>

</xsd:attributeGroup>

<!-################ common groups-->

<xsd:group name="g labels">

<xsd:sequence>

<xsd:choice maxOccurs=”unbounded">

<xsd:element name=”label">

<xsd:complexType>

<xsd:simpleContent>

<xsd .extension base=”xsd:string">

<xsd:attribute name="lang" type=”xsd:language” use="required7>

<xsd:attribute name="URr type»"xsd:anyURI" use=”optional7>

</xsd:extension>

</xsd:simpleContent>

</xsd:complexType>

</xsd:element>

<xsd:element name="description">

<xsd:complexType>

<xsd:simpleContent>

<xsd:extension base="xsd:string">

<xsdattribute name="lang" type=”xsd:language” use="required7>

<xsdattribute name="URr type="xsd:anyURI" use="optional7>

</xsd:extension>

</xsd:simpleContent>

</xsd:complexType>

</xsd:element>

<xsd:element name="labelRef">

<xsd:complexType>

<xsd:simpleContent>

<xsdextension base=”xsd:anyURI">

<xsd:attribute name="dictlD" type="xsd:IDREF” use="required"/>

460

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:attribute name="textlD" type="xsd:string’’ use="optional7>

</xsd:extension>

</xsd:simpleContent>

</xsd:complexType>

</xsd:element>

</xsd:choice>

</xsd:sequence>

</xsd:group>

<xsd:group name="g simple">

<xsd:choice>

<xsd:element name="B00L7>

<xsd:element name="BITSTRING7>

<xsd:element name="BYTE7>

<xsd:element name=”CHAR7>

<xsd:element name=”W0RD7>

<xsd:element name="DW0RD7>

<xsd:element name="LWORD7>

<xsd:element name=”SINT7>

<xsd:element name="INT7>

<xsd:element name="DINT7>

<xsd:element name="LINT7>

<xsd:element name="USINT7>

<xsd:element name=”UINT7>

<xsd:element name=”UDINT7>

<xsd:element name="ULINT7>

<xsd:element name="REAL7>

<xsd:element name=”LREAL7>

<xsd:element name="TIME7>

<xsd:element name=”DATE7>

<xsd:element name="DT7>

<xsd:element name=”T0D7>

<xsd:element name="STRING7>

<xsd:element name="WSTRING7>

</xsd:choice>

</xsd:group>

<!--################ common elements-->

<xsd:element name=”vendorlD">

<xsd :complexType>

<xsd :simpleContent>

<xsdextension base="xsd:string">

<xsd:attribute name="readOnly" type»"xsd:boolean" defaulU"true7>

</xsd:extension>

</xsd:simpleContent>

</xsd :complexType>

</xsd:element>

<xsd:element name="deviceFamily">

<xsd:complexType>

<xsd:group ref="g Iabels7>

<xsd:attribute name="readOnly" type=”xsd:boolean" default="true7>

</xsd:complexType>

</xsd:element>

<xsd:element name="productlD">

461

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:complexType>

<xsd:simpleContent>

<xsd'.extension base="xsd:string">

<xsd:attribute name="readOnly” type=”xsd:boolean" default="true’7>

</xsd:extension>

</xsd:simpleContent>

<.'xsd:complexType>

</xsd:element>

<xsd:element name="version”>

<xsd:complexType>

<xsd:simpleContent>

<xsd:extension base="xsd:string">

<xsd:attribute name="versionType" use="required">

<xsd:simpleType>

<xsd:restriction base="xsd:NMTOKEN">

<xsd:enumeration value="SW7>

<xsd:enumeration value»"FW7>

<xsd:enumeration value="HW7>

</xsd:restriction>

</xsd:simpleType>

</xsd:attribute>

<xsd:attribute name="readOnly" type="xsd:boolean” default="true7>

</xsd:extension>

<.''xsd:simpleContent>

<.'xsd:complexType>

</xsd:element>

<xsd:element name="buildDate" type="xsd:date7>

<xsd:element name="specificationRevision">

<xsd:complexType>

<xsd:simpleContent>

<xsd:extension base="xsd:string">

<xsd:attribute name="readOnly" type=”xsd:boolean" default="true'7>

</xsd:extension>

</xsd:simpleContent>

</xsd:complexType>

<.'xsd:element>

</xsd:schema>

G.4.6.3 XML схема: ProfileBody Device EPL.xsd

XML схема ProfileBody Device EPL.xsd включает схему

ISO15745ProfileContainer.xsd в G.4.6.1 и схему CommonElements.xsd in G.4.6.2.

<?xml version="1.0" encoding="UTF-8"?>

<xsd:schema xmlns:xsd=Hhttp://www.w3.org/2001/XMLSchema">

<xsd:include schemaLocation="ISOl 5745ProfileContainer.xsd7>

<xsd:include schemaLocation="CommonElements.xsd7>

<!--################ profile body device -->

<xsd:complexType name="ProfileBody Device EPL">

<xsd:complexContent>

<xsdextension base="ProfileBody DataType">

<xsd:sequence>

462

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:element ref=’Deviceldentity" minOccurs="07>

<xsd:element ref="DeviceManager” minOccurs="07>

<xsd:element ref="DeviceFunction" maxOccurs=’unbounded7>

<xsd:element ref="ApplicationProcess’ minOccurs="0" maxOccurs="unbounded7>

<xsd:element name=”ExternalProfileHandle" type=”ProfileHandle DataType”

minOccurs=”0"

maxOccurs=”unbounded7>

</xsd:sequence>

<xsd:attributeGroup ref="ag formatAndFile7>

<xsd:attribute name="supportedLanguages" type="xsd:NMTOKENS” use="optional7>

</xsd:extension>

</xsd:complexContent>

</xsd:complexType>

<•--################ device identity elements -->

<xsd:element name="Deviceldentity">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="vendorName7>

<xsd:element ref="vendorlD” minOccurs="07>

<xsd:element ref="vendorText" minOccurs="07>

<xsd:element ref="deviceFamily" minOccurs="07>

<xsd:element ref="productFamily" minOccurs="07>

<xsd:element ref="productName7>

<xsd:element ref="productlD" minOccurs="07>

<xsd:element ref="productText" minOccurs=’07>

<xsd:element ref=’orderNumber" minOccurs="0" maxOccurs=”unbounded7>

<xsd:element ref="version" minOccurs="0" maxOccurs="unbounded7>

<xsd:element ref="buildDate’ minOccurs="07>

<xsd:element ref="specificationRevision" minOccurs=’07>

<xsd:element ref=”instanceName” minOccurs=”07>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="productFamily’>

<xsd:complexType>

<xsd:simpleContent>

<xsdextension base=”xsd:string">

<xsd:attribute name=’’readOnly" type=”xsd:boolean" default«"true7>

</xsd:extension>

</xsd:simpleContenb

</xsd:complexType>

</xsd:element>

<xsd:element name="instanceName">

<xsd:complexType>

<xsd:simpleContent>

<xsd:extension base="xsd:string">

<xsd:attribute name="readOnly" type="xsd:boolean" default="false"/>

<.'xsd:extension>

</xsd:simpleContent>

</xsd:complexType>

</xsd:element>

<xsd:element name="orderNumber">

463

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:complexType>

<xsd:simpleContent>

<xsd'.extension base="xsd:string">

<xsd:attribute name="readOnly” type=”xsd:boolean" default="true'7>

</xsd:extension>

</xsd:simpleContent>

<.'xsd:complexType>

</xsd:element>

<xsd:element name=”productName">

<xsd:complexType>

<xsd:simpleContent>

<xsd:extension base="xsd:string">

<xsdattribute name="readOnly" type="xsd:boolean" default="true'7>

</xsd:extension>

</xsd:simpleContent>

</xsd:complexType>

</xsd:element>

<xsd:element name="productText">

<xsd:complexType>

<xsd:group ref="g Iabels7>

<xsd:attribute name="readOnly" type=”xsd:boolean" default="true'7>

</xsd:complexType>

<.'xsd:element>

<xsd:element name="vendorName">

<xsd:complexType>

<xsd:simpleContent>

<xsd:extension base="xsd:string">

<xsdattribute name="readOnly” type«"xsd:boolean" default="true'7>

</xsd:extension>

</xsd:simpleContent>

</xsd:complexType>

</xsd:element>

<xsd:element name="vendorText">

<xsd:complexType>

<xsd:group ref="g Iabels7>

<xsd:attribute name="readOnly" type="xsd:boolean" default="true'7>

<.'xsd:complexType>

</xsd:element>

<!--################ device manager elements ->

<xsd:element name="DeviceManager">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="indicatorList" minOccurs=’’07>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="indicatorList">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="LEDList" minOccurs="0'7>

</xsd:sequence>

</xsd:complexType>

464

ГОСТ Р ИСО 15745 - 4 - 2012

<.''xsd:element>

<xsd:element name="LEDList">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref='LED" maxOccurs="unbounded7>

<xsd:element ref='combinedState" minOccurs="0" maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="LED">

<xsd:complexType>

<xsd:sequence>

<xsd:group ref="g Iabels7>

<xsd:element ref=’LEDstate" maxOccurs="unbounded7>

</xsd:sequence>

<xsd:attribute name="LEDcolors" use="required">

<xsd:simpleType>

<xsd:restriction base="xsd:string">

<xsd:enumeration value="monocolor7>

<xsd:enumeration value=”bicolor7>

</xsdrestriction>

</xsd:simpleType>

<.'xsd:attribute>

<xsd:attribute name="LEDtype" use=“optional">

<xsd:simpleType>

<xsd :restriction base="xsd:string">

<xsd:enumeration value=”IO7>

<xsd:enumeration value="device7>

<xsd:enumeration value«"communication7>

</xsdrestriction>

</xsd:simpleType>

</xsd:attribute>

</xsd:complexType>

</xsd:element>

<xsd:element name="LEDstate">

<xsd:complexType>

<xsd:group ref="g Iabels7>

<xsd:attribute name="uniquelD" type="xsd:ID" use="required7>

<xsd attribute name="state" use=”required">

<xsd:simpleType>

<xsdrestriction base="xsd:string">

<xsd:enumeration value=”on7>

<xsd:enumeration value»"off7>

<xsd:enumeration value«"flashing7>

</xsdrestriction>

</xsd:simpleType>

</xsd:attribute>

<xsd:attribute name»"LEDcolor" use=”required">

<xsd:simpleType>

<xsdrestriction base="xsd:string">

<xsd:enumeration value="green7>

<xsd:enumeration value="amber7>

465

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:enumeration value="red7>

<.'xsd:restriction>

</xsd:simpleType>

</xsd:attribute>

<xsd:attribute name="flashingPeriod" type="xsd:unsignedlnt" use="optional'7>

<xsd:attribute name="impulsWidth" type="xsd:unsignedByte" default="507>

<xsdattribute name="numberOflmpulses” type="xsd:unsignedByte" default="17>

<.'xsd:complexType>

</xsd:element>

<xsd:element name=”combinedState">

<xsd:complexType>

<xsd:sequence>

<xsd:group ref="g Iabels7>

<xsd:element name="LEDstateRef" minOccurs="2" maxOccurs="unbounded">

<xsd:complexType>

<xsd:altribute name="statelDRef" type="xsd:IDREF" use="required7>

</xsd:complexType>

</xsd:element>

<.'xsd:sequence>

</xsd:complexType>

</xsd:element>

<!--################ device function elements -->

<xsd:element name="DeviceFunction">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref=’capabilities"/>

<xsd:element ref="pictures List" minOccurs='07>

<xsd:element ref=”dictionaryList" minOccurs="07>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="capabilities">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref«"characteristicsLisr maxOccurs="unbounded"/>

<xsd:element ref="standardComplianceList" minOccurs="07>

<.'xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="characteristicsList">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="category" minOccurs="0”>

<xsd:complexType>

<xsd:group ref="g Iabels7>

</xsd:complexType>

<.'xsd:element>

<xsd:element ref="characteristic" maxOccurs="unbounded7>

<.'xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="characteristic">

466

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:complexType>

<xsd:sequence>

<xsd:element ref=’characteristicName7>

<xsd:element ref="characteristicContent" maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="characteristicContent">

<xsd:complexType>

<xsd:group ref="g Iabels7>

</xsd:complexType>

</xsd:element>

<xsd:element name="characteristicName">

<xsd:complexType>

<xsd:group ref="g Iabels7>

</xsd:complexType>

</xsd:element>

<xsd:element name="standardComplianceList">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="compliantWith" maxOccurs=’unbounded'7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="compliantWith">

<xsd:complexType>

<xsd:group ref="g labels"''>

<xsd:attribute name="name" type="xsd:string" use="required7>

<xsd:attribute name="range” default="international">

<xsd:simpleType>

<xsd:restriction base-"xsd:NMTOKEN">

<xsd:enumeration value="intemational'7>

<xsd:enumeration value="internal'7>

</xsd:restriction>

</xsd:simpleType>

</xsd:attribute>

</xsd:complexType>

</xsd:element>

<xsd:element name="picturesList">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="picture" maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name=”picture">

<xsd:complexType>

<xsd:group ref="g Iabels7>

<xsdattribute name="URI" type="xsd:anyURI" use='required7>

<xsd:attribute name=”number" type="xsd:unsignedlnt" use="optional7>

</xsd:complexType>

</xsd:element>

467

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:element name="dictionaryList">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref=’dictionary” maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="dictionary">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref='file” maxOccurs="unbounded7>

<.'xsd:sequence>

<xsdattribute name="lang" type="xsd:language” use»"required7>

<xsdattribute name="uniquelD" type«"xsd:ID" use="required7>

</xsd:complexType>

</xsd:element>

<xsd:element name="file">

<xsd:complexType>

<xsdattribute name="URr type="xsd:anyURI" use»"required7>

</xsd:complexType>

</xsd:element>

<!--################ application process elements -->

<xsd:element name="ApplicationProcess”>

<xsd:complexType>

<xsd:sequence>

<xsd:element ref=“dataTypeList” minOccurs="07>

<xsd:element ref="functionTypeList7>

<xsd:element ref="functionlnstanceList7>

<xsd:element ref="parameterList7>

<xsd:element ref='parameterGroupList" minOccurs»"07>

<.'xsd:sequence>

<.;xsd:complexType>

</xsd:element>

<xsd:element name="dataTypeList">

<xsd:complexType>

<xsd:sequence>

<xsd:group ref="g complex" maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="functionTypeList">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="functionType" maxOccurs="unbounded"/>

</xsd:sequence>

</xsd:complexType>

<.'xsd:element>

<xsd:element name="functionType">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="versionlnfo" maxOccurs="unbounded7>

<xsd:element ref="interfaceList7>

468

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:element ref="functionlnstanceList" minOccurs="07>

</xsd:sequence>

<xsd:attribute name="name" type="xsd:string” use="required7>

<xsdattribute name="uniquelD" type="xsd:ID" use="required7>

<xsd:attribute name="description" type="xsd:string” use»"optional7>

<xsd:attribute name="package" type="xsd:string” use="optional7>

</xsd:complexType>

</xsd:element>

<xsd:element name="versionlnfo">

<xsd:complexType>

<xsd:attribute name="organization" type="xsd:string" use="required7>

<xsd:attribute name»"version" type="xsd:string" use="required7>

<xsdattribute name»"author" type="xsd:string" use="required"/>

<xsdattribute name="date" type="xsd:date" use="required"/>

<xsdattribute name=”remarks" type="xsd:string" use="optional7>

</xsd:complexType>

</xsd:element>

<xsd:element name="interfacel_ist">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref»"inputVars" minOccurs="07>

<xsd:element ref="outputVars" minOccurs ”07>

<xsd:element ref="configVars" minOccurs="07>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="inputVars">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="varDeclaration" maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name«"outputVars">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref»"varDeclaration" maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="configVars">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="varDeclaration" maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="varDeclaration">

<xsd:complexType>

<xsd:choice>

<xsd:group ref="g simple7>

<xsd:element ref="dataTypeIDRef7>

469

ГОСТ Р ИСО 15745 - 4 - 2012

</xsd:choice>

<xsd:attribute name="name" type="xsd:string” use="required7>

<xsd:attribute name="uniquelD" type="xsd:ID" use«"required7>

<xsd:attribute name="size" type="xsd:string" use=”optional".'>

<xsd:attribute name="initialValue" type=’xsd:string” use«"optional"/>

<xsd:attribute name="description" type=’xsd:string” use="optional7>

</xsd:complexType>

</xsd:element>

<xsd:element name«"dataTypelDRef">

<xsd:complexType>

<xsd:attribute name="uniquelDRef" type="xsd:IDREF" use="required"/>

<,'xsd:complexType>

</xsd:element>

<xsd:element name»"functionlnstanceList">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref«"functionlnstance" maxOccurs="unbounded7>

<xsd:element ref «"connection" minOccurs="0" maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name«"functionlnstance">

<xsd:complexType>

<xsdattribute name="name" type»"xsd:string” use«"required7>

<xsdattribute name="uniquelD" type«"xsd:ID” use="required"/>

<xsd:attribute name="typelDRef" type»"xsd:IDREF" use»"required7>

<xsd:attribute name="description" type="xsd:string” use="optional7>

</xsd:complexType>

</xsd:element>

<xsd:element name»"connection">

<xsd:complexType>

<xsd:attribute name»"source" type="xsd:string" use="required7>

<xsd:attribute name="destination" type="xsd:string" use«"required"/>

<xsd:attribute name="description" type="xsd:string” use="optional7>

</xsd:complexType>

<.'xsd:element>

<xsd:element name«"parameterList">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref»"parameter" maxOccurs=’unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name«"parameter">

<xsd:complexType>

<xsd:sequence>

<xsd:group ref«"g Iabels7>

<xsd:element ref=”variableRer maxOccurs«"unbounded7>

<xsd:element ref«"conditionalSupport" minOccurs="0" maxOccurs«"unbounded7>

<xsd:element ref«’denotation" minOccurs="07>

<xsd:element ref="actualValue" minOccurs=”07>

<xsd:element ref«"defaultValue" minOccurs="07>

470

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:element ref=”substituteValue” minOccurs=”0"/>

<xsd:element ref="allowedValues" minOccurs="07>

<xsd:element ref«"unif minOccurs="07>

<xsd:element ref='property" minOccurs="0" maxOccurs="unbounded7>

</xsd:sequence>

<xsd:attributeGroup ref=”agparameter7>

</xsd:complexType>

</xsd:element>

<xsd:element name="variableRef">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="instancelDRef" maxOccurs«"unbounded7>

<xsd:element ref«"variablelDRef7>

<xsd:element ref«"memberRef" minOccurs="0" maxOccurs="unbounded7>

</xsd:sequence>

<xsd attribute name«"position" type«"xsd:unsignedByte" default="17>

</xsd:complexType>

</xsd:element>

<xsd:element name="instancelDRef">

<xsd:complexType>

<xsd:attribute name="uniquelDRef" type«"xsd:IDREF7>

</xsd:complexType>

</xsd:element>

<xsd:element name»"variablelDRef">

<xsd:complexType>

<xsd:attribute name="uniquelDRef" type="xsd:IDREF7>

</xsd:complexType>

</xsd:element>

<xsd:element name»"memberRef“>

<xsd:complexType>

<xsd:attribute name="uniquelDRef" type="xsd:IDREF" use«"optional7>

<xsdattribute name="index" type="xsd:long” use="optional7>

</xsd:complexType>

</xsd:element>

<xsd:element name«"actualValue">

<xsd:complexType>

<xsd:group ref="g labels" minOccurs="07>

<xsd:attributeGroup ref«"ag value7>

</xsd:complexType>

</xsd:element>

<xsd:element name="conditionalSupport”>

<xsd:complexType>

<xsdattribute name="paramlDRef" type="xsd:IDREF” use="required7>

</xsd:complexType>

</xsd:element>

<xsd:element name=''denotation”>

<xsd:complexType>

<xsd:group ref«"g labels"/>

<.'xsd:complexType>

</xsd:element>

<xsd:element name="defaultValue">

<xsd:complexType>

471

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:group ref="g labels’ minOccurs="07>

<xsd:attributeGroup ref="ag._value"/>

</xsd:complexType>

</xsd:element>

<xsd:element name="substituteValue">

<xsd:complexType>

<xsd:group ref="g labels" minOccurs="07>

<xsd:attributeGroup ref="ag._value'7>

</xsd:complexType>

</xsd:element>

<xsd:element name="allowedValues">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="value" minOccurs="0" maxOccurs="unbounded7>

<xsd:element ref=“range" minOccurs="0” maxOccurs="unbounded7>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="value">

<xsd:complexType>

<xsd:group ref="g labels" minOccurs="07>

<xsd:attributeGroup ref="ag value'7>

<.'xsd:complexType>

<.'xsd:element>

<xsd:element name="range">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="minValue">

<xsd:complexType>

<xsd:group ref="g labels" minOccurs="07>

<xsd:attributeGroup ref="ag value'7>

</xsd:complexType>

</xsd:element>

<xsd:element name="maxValue”>

<xsd:complexType>

<xsd:group ref="g labels" minOccurs="07>

<xsd:attributeGroup ref="ag value"/>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="unit">

<xsd:complexType>

<xsd:group ref="g Iabels7>

<xsd:attribute name="multiplier" type="xsd:string" use="required"/>

<xsd:attribute name="unitURI" type="xsd:anyURI" use="optional7>

<.'xsd:complexType>

</xsd:element>

<xsd:element name="property">

<xsd:complexType>

<xsd:attribute name="name" type="xsd:string” use="required7>

472

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:attribute name="value" type="xsd:string" use=’required"/>

<.'xsd:complexType>

</xsd:element>

<xsd:element name="parameterGroupList">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="parameterGroup" maxOccurs="unbounded"/>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name=”parameterGroup">

<xsd:complexType>

<xsd:sequence>

<xsd:group ref="g Iabels7>

<xsd:element ref='parameterGroup" minOccurs="0" maxOccurs="unbounded"/>

<xsd:element ref=’parameterRef" minOccurs="0" maxOccurs="unbounded"?>

</xsd:sequence>

<xsd:attribute name="uniquelD" type="xsd:ID" use="required7>

<xsd:attribute name="kindOfAccess" type»"xsd:string" use="optional7>

</xsd:complexType>

</xsd:element>

<xsd:element name=”parameterRef">

<xsd:complexType>

<xsd:attribute name="uniquelDRef" type="xsd:IDREF" use="required7>

</xsd:complexType>

</xsd:element>

<’-################ complex types ->

<xsd:element name="array">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="subrange" maxOccurs=’unbounded".'>

<xsd:choice>

<xsd:group ref="g simple"/>

<xsd:element ref="dataTypelDRef7>

</xsd:choice>

</xsd:sequence>

<xsd:attribute name="name" type="xsd:string” use="required7>

<xsd:attribute name="uniquelD" type="xsd:ID" use="required7>

<xsd:attribute name="description" type="xsd:string” use="optional7>

</xsd:complexType>

</xsd:element>

<xsd:element name="subrange">

<xsd:complexType>

<xsd:attribute name="lowerLimit" type="xsd:long" use="required7>

<xsd:attribute name="upperLimit" type=”xsd:long" use="required"/>

</xsd:complexType>

</xsd:element>

<xsd:element name=”struct’>

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="count" minOccurs="07>

<xsd:element ref="varDeclaration" maxOccurs-"unbounded"/>

473

ГОСТ Р ИСО 15745 - 4 - 2012

</xsd:sequence>

<xsd:attribute name="name" type="xsd:string” use="required7>

<xsd:attribute name="uniquelD" type="xsd:ID" use="required7>

<xsdattribute name="description" type="xsd:string” use="optional7>

</xsd:complexType>

</xsd:element>

<xsd:element name="enum">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="enumValue" maxOccurs»*unbounded7>

<xsd:group ref="g simple" minOccurs="07>

<.'xsd:sequence>

<xsdattribute name="name" type="xsd:string” use="required7>

<xsd:attribute name="uniquelD" type=’xsd:ID" use="required7>

<xsd attribute name=”size” type="xsd:string" use=”optional'7> <xsd:attribute name="description" type=’xsd:string” use="optional7>

</xsd:complexType>

</xsd:element>

<xsd:element name="enumValue'>

<xsd:complexType>

<xsd:group ref="g Iabels7>

<xsd:attribute name="value" type="xsd:string" use="optional"/>

</xsd:complexType>

<.'xsd:element>

<xsd:element name="derived">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref='count" minOccurs="07>

<xsd:choice>

<xsd:group ref="g simple"/>

<xsd:element ref="dataTypelDRef'7>

</xsd:choice>

</xsd:sequence>

<xsd:attribute name="name" type="xsd:string” use="required7>

<xsd:attribute name="uniquelD" type=’xsd:ID" use="required7>

<xsd:attribute name»"description" type=’xsd:string" use="optional7>

<.'xsd:complexType>

</xsd:element>

<xsd:element name="count">

<xsd:complexType>

<xsd:sequence>

<xsd:group ref="g labels" minOccurs="07>

<xsd:element ref="defaultValue7>

<xsd:element ref="allowed Values" minOccurs="07>

</xsd:sequence>

<xsd:attribute name="uniquelD" type="xsd:ID" use="required7>

<xsd:attribute name="access" default="read">

<xsd:simpleType>

<xsd:restriction base="xsd:NMTOKEN">

<xsd:enumeration value»"read7>

<xsd:enumeration value=”write7>

<xsd:enumeration value="readWrite'7>

474

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:enumeration value="noAccess7>

</xsd:restriction>

</xsd:simpleType>

</xsd:attribute>

</xsd:complexType>

</xsd:element>

<!-################ group->

<xsd:group name="g complex'S

<xsd:choice>

<xsd:element ref»"array7>

<xsd:element ref='struct'7>

<xsd:element ref="enum7>

<xsd:element ref="derived"S

</xsd:choice>

</xsd:group>

<!-################ attribute groups->

<xsd:attributeGroup name="ag parameter's

<xsd:attribute name="uniquelD" type="xsd:ID" use»"required7>

<xsdattribute name="access" default="read">

<xsd:simpleType>

<xsd:restriction base="xsd:NMTOKEN">

<xsd:enumeration value="read'7>

<xsd:enumeration value="write7>

<xsd:enumeration value="readWrite",S

<xsd:enumeration value="noAccess7>

</xsd:restriction>

</xsd:simpleType>

</xsd:attribute>

<xsd:attribute name="support" use="optionar>

<xsd:simpleType>

<xsd:restriction base="xsd:NMTOKEN">

<xsd:enumeration value="mandatory"/>

<xsd:enumeration value»"optional7>

<xsd:enumeration value=”conditional7>

<.'xsd:restriction>

</xsd:simpleType>

</xsd:attribute>

<xsd:attribute name=”persistence" type="xsd:boolean" default» "false"/>

<xsdattribute name»"offset" type="xsd:string" use="optional7>

<xsd:attribute name»"multiplier" type="xsd:string" use="optional7>

</xsd:attributeGroup>

<xsd:attributeGroup name="ag value'S

<xsdattribute name»"value" type="xsd:string" use="required'7>

<xsdattribute name»"offset" type="xsd:string" use="optional7>

<xsd:attribute name="multiplier" type=”xsd:string" use»"optional7>

</xsd:attributeGroup>

</xsd:schema>

475

ГОСТ Р ИСО 15745 - 4 - 2012

G.5 Описание шаблона профиля коммуникационной сети

G.5.1 ProfileBody (тело профиля)

Профиль коммуникационной сети ProfileBody содержит ApplicationLayers (уровни приложения), TransportLayers (транспортные уровни) и элементы

NetworkManagement (сетевой менеджмент), представленные на рисунке 37.

Элемент ProfileBody содержит атрибуты, указанные в таблице G.39.

Таблица G.39— Атрибуты элемента ProfileBody (тело профиля)

Атрибут

Тип данных

Применение

Описание

formatName

xsd:string

Фиксированное

Идентификатор формата

formatversion

xsd:string

Фиксированное

Идентификатор версии формата

fileName

xsd:string

Требуемое

Имя файла с расширением без пути

fileCreator

xsd:string

Требуемое

Лицо, разработавшее файл

fileCreationDate

xsd:date

Требуемое

Дата создания файла

fileCreationTime

xsd:time

Опциональное

Время создания файла

fileModifiedBy

fileModificationDate

xsd:string xsd.date

Опциональное

Опциональное

Лицо, изменившее файл Дата последнего изменения файла

fileModificationTime

xsd lime

Опциональное

Время последнего изменения файла

fileVersion

xsd:string

Требуемое

Установленная поставщиком версия файла

SupportedLanguages

xsd:NMTOKENS

Опциональное

Список поддерживаемых языков

G.5.2 ApplicationLayers (уровни приложения)

G.5.2.1 Общие положения

На рисунке 37 представлена структура класса ETHERNET Powerlink ApplicationLayers.

G.5.2.2 CANopenObjectList

G.5.2.2.1 Общие положения

На рисунке 37 представлена структура элемента CANopenObjectList, который содержит от одного до нескольких элементов CANopenObject.

476

ГОСТ Р ИСО 15745 - 4 - 2012

Примечание — В ETHERNET Powerlink принята терминология и структура объекта CANopen (EN 50325-4) (CANopen поверх ETHERNET Powerlink). Следовательно здесь используются термины CANopen.

G.5.2.2.2 CANopenObject

G.5.2.2.2.1 Общие положения

На рисунке 37 представлена структура элемента CANopenObject, который содержит от нуля до нескольких элементов CANopenSubObject. Элементы CANopenObject и CANopenSubObject отображают функциональную часть профиля устройства ETHERNET Powerlink в профиле коммуникационной сети CANopen поверх ETHERNET Powerlink.

Элемент CANopenObject содержит атрибуты, указанные в таблице G.40.

Таблица G.40— Атрибуты элемента CANopenObject

Атрибут

Тип данных

Применение

Описание

Index

xsd:hexBinary

Требуемое

Индекс объекта (четыре hex разряда)

Name ObjectType DataType

xsd:string xsd:unsignedByte xsd:hexBinary

Требуемое Требуемое Опциональное

Имя объекта

Тип объекта CANopen

Тип данных CANopen (два hex разряда)

LowLimit

xsd:string

Опциональное

Нижнее предельное значение параметра

HighLimit

xsd:string

Опциональное

Верхнее предельное значение параметра

AccessType

xsd:string

Опциональное

Тип доступа объекта; правильными значениями являются следующие: - го - доступ только для чтения;

- wo - доступ только для записи;

- rw - доступ для записи и чтения;

- rwr - доступ для записи и чтения; предпочтительным является доступ для чтения;

- rww - доступ для записи и чтения; предпочтительным является доступ для записи;

- const - доступ только для чтения; значения не изменяются

Defaultvalue

xsd:string

Опциональное

Значение объекта по умолчанию

477

ГОСТ Р ИСО 15745 - 4 - 2012

Окончание таблицы G.40

Атрибут

Тип данных

Применение

Описание

PdoMapping

xsd:boolean

Опциональное

PDO отображение объекта;

правильными значениями являются следующие:

- истина - отображено;

- ложь - не отображено

ObjFlags

xsd:hexBinary

Опциональное

Контроль поведения инструментов (четыре hex разряда)

UniquelDRef

xsdJDREF

Опциональное

Уникальный ID соответствующего элемента в части процесса приложения, на который имеется ссылка из этого объекта. Если атрибуту приданы атрибуты dataType, lowLimit, highLimit, accessType, a defaultvalue устанавливается ссылочным элементом из части процесса приложения

SubNumber

xsd:unsigned Byte

Опциональное

Число субобъектов объекта

G.5.2.2.2.2 CANopenSubObject

Элемент CANopenSubObject имеет пустой контент и содержит атрибуты,

указанные в таблице G.41.

Таблица G.41 — Атрибуты элемента CANopenSubObject

Атрибут

Тип данных

Применение

Описание

subindex

xsd:hexBinary

Требуемое

Субиндекс объекта (два hex разряда)

Name

xsdistring

Требуемое

Имя объекта

ObjectType

xsd:unsignedByte

Требуемое

Тип объекта CANopen

DataType

xsd:hexBinary

Опциональное

Тип данных CANopen (два hex разряда)

478

ГОСТ Р ИСО 15745 - 4 - 2012

Окончание таблицы G.41

Атрибут

Тип данных

Применение

Описание

LowLimit

xsd:string

Опциональное

Нижнее предельное значение параметра

HighLimit

xsd:string

Опциональное

Верхнее предельное значение параметра

AccessType

xsd:string

Опциональное

Тип доступа объекта; правильными значенияями являются следующие: - го - доступ только для чтения;

- wo - доступ только для записи;

- rw - доступ для записи и чтения;

- rwr - доступ для записи и чтения; предпочтительнум является доступ для чтения;

- rww - доступ для записи и чтения; предпочтительным является доступ для записи;

- const - доступ только для чтения; значения не изменяются

Defaultvalue

xsd:string

Опциональное

Значение объекта по умолчанию

PdoMapping

ObjFlags

xsd:boolean

xsd:hexBinary

Опциональное

Опциональное

PDO отображение объекта;

правильными значениями являются следующие:

- истина - отображено;

- ложь - не отображено

Контроль поведения инструментов

(четыре hex разряда)

UniquelDRef

xsd:IDREF

Опциональное

Уникальный ID соответствующего элемента в части процесса приложения, на которую имеется ссылка из этого объекта. Если атрибуту приданы атрибуты dataType, lowLimit, highLimit, accessType, a defaultvalue устанавливается ссылочным элементом процесса приложения

479

ГОСТ Р ИСО 15745 - 4 - 2012

G.5.2.3 Identity (идентичность)

Поскольку различные профили коммуникаций могут требовать различную информацию об идентичности, может быть использован опциональный элемент локальной идентичности внутри элемента ApplicationLayers (уровни приложения). Этот элемент identity может содержать подмножество субэлементов элемента Deviceidentity (идентичность устройства), описанного в G.4.2. Все описания субэлементов, приведенные в данном подразделе применяются также к субэлементам данного элемента identity.

G.5.2.4 Элемент dummyUsage (использование макета)

G.5.2.4.1 Общие положения

На рисунке 37 представлена структура элемента dummyUsage, который содержит от ни одного до нескольких элементов dummy (макет).

G.5.2.4.2 Элемент dummy (макет)

Элемент dummy не имеет контента. Этот элемент используется для обеспечения возможности включения и выключения некоторых входов макета для построения отображения макета.

Элемент dummy содержит атрибуты, указанные в таблице G.42.

480

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица G.42 — Атрибуты элемента dummy (макет)

Атрибут

Тип данных

Применение

Описание

Entry

xsd:string

Требуемое

Строка строится с использованием имени объекта макета, за которым следует знак равенства и затем - значение либо 0 для отключения отображения или 1 для включения отображения. Допустимыми значениями являются следующие: - dummy0001=0; - dummy0002=0;

- dummy0003=0;

- dummy0004=0;

- dummy0005=0;

- dummy0006=0;

- dummy0007=0;

- dummy0001 = 1;

- dummy0002=1;

- dummy0003=1;

- dummy0004=1;

- dummy0005=1;

- dummy0006=1;

- dummy0007=1

G.5.2.5 Элемент dynamicchannels (динамические каналы)

G.5.2.5.1 Общие положения

На рисунке 37 представлена структура элемента dynamicchannels. Этот элемент содержит один или несколько элементов dynamicchannel (динамический канал).

G.5.2.5.2 Элемент dynamicChannel (динамический канал)

Элемент dynamicChannel содержит элемент, описывающий простой тип данных группы g simple. Этот элемент используется для маркировки

481

ГОСТ Р ИСО 15745 - 4 - 2012

доступных каналов, которые могут быть использованы для создания связи между передаваемыми по сети ETHERNET Powerlink данными и программой приложения, выполняемой в устройстве.

Элемент dynamicChannel содержит атрибуты, указанные в таблице G.43.

Таблица G.43 — Атрибуты элемента dynamicChannel (динамический канал)

Атрибут Тил данных Применение

Описание

AccessType xsd:NMToken Требуемое

Тип доступа объекта; правильными значениями являются следующие: - только чтение - доступ только для чтения

- только запись - доступ только для записи

- чтение запись запись - доступ для чтения и записи: предпочтительным является доступ для записи

Startindex xsd:hexBmary Требуемое

Начальный индекс объекта

Endindex xsd:hexBinary Требуемое

Конечный индекс объекта

MaxNumber xsd:unsignedByte Требуемое

Максимальное число связей с программой приложения

AddressOtfset xsd:hexBinary Требуемое

Сдвиг адреса в памяти программы приложения

BitAlignment xsd:unsignedByte Опционально

Выравнивание битов данных внутри объекта, счет которого начинают с младшего бита.

ManufacturerSpe xsd:string Опционально

cific

Предоставляется для специального использования изготовителем

G.5.3 TransportLayers (транспортные уровни)

Элемент TransportLayers не имеет контента.

G.5.4 NetworkManagement (сетевой менеджмент)

G.5.4.1 Общие положения

На рисунке 37 представлена структура класса ETHERNET Powerlink NetworkManagement (сетевой менеджмент).

482

ГОСТ Р ИСО 15745 - 4 - 2012

G.5.4.2 Элемент PowerlinkGeneralFeatures (общие характеристики Powerlink)

Элемент PowerlinkgeneralFealures имеет пустой контент и содержит атрибуты, указанные в таблице G.44

Таблица G.44 — Атрибуты элемента PowerlinkGeneralFeatures (общие характеристики Powerlink)

Атрибут

Тип данных

Применение

Описание

SdoCommunicatio п

xsd:NMTokens

Требуемое

SDO роль при коммуникациях. Допустимые значения: — sdo_client( клиент);

— sdo_server(cepsep)

SdoCommands

xsd:NMTokens

Требуемое

SDO команды.

Допустимые значения:

- writeByIndex (запись по индексу);

- readBylndex (чтение по индексу);

- writeAIIBylndex (запись все по индексу);

- readAIIBylndex (чтение все по индексу);

- writeByName (запись по имени); readByName (чтение по имени);

- fileWrite (запись файла);

- fileRead (чтение файла);

- wrileMultipleParam (запись множественных параметров);

- readMultipleParam (чтение множественных параметров);

- linkName (имя связи)

SdoClientTimeout

xsd:double

Опционально

Таймаут SDO клиента, значение в [наносекундах].

При отсутствии атрибута значение по умолчанию - 1 000 000.

483

ГОСТ Р ИСО 15745 - 4 - 2012

Продолжение таблицы G.44

Атрибут

Тип данных

Применение

Описание

SdoServerTimeout

xsd:double

Опционально

Таймаут SDO сервера, значение в [наносекундах].

При отсутствии атрибута значение по умолчанию - 1 000 000.

Максимальное число параллельных соединений SDO.

Минимальное значение - 1.

SdoMaxParallelCon neclions

xsdiunsignedlnt

Требуемое

PdoMapGranularity

xsd:unsignedByte

Опционально

Уровень модульности отображения PDO. значение в [байтах].

При отсутствии атрибута значение по умолчанию - 8.

emergencyStatusE ntries

xsd:unsignedByte

Требуемое

Число входов ошибок/событий сигнализируются Узлом по сети. Минимальное значение - 2 и максимальное значение - 14.

EmergencyQueueS

ize

xsdiunsignedByte

Опционально

Число входов ошибокУсобытий в аварийной очереди Узла.

При отсутствии атрибута значение по умолчанию - 0

DCFsupport

xsd:NMTokens

Опционально

Способность управляющего узла поддерживать обработку файла конфигурации устройства (DCF). Допустимые значения: — поддержка краткого DCF — поддержка DCF — нет поддержки DCF

RoutingCapability

xsd:Boolean

Опционально

Способность выполнять функции маршрутизации.

При отсутствии атрибута значение по умолчанию - ложь

MultiplexedCycles

xsd:Boolean

Опционально

Способность выполнять режим уплотненного доступа.

При отсутствии атрибута значение по умолчанию - истина.

484

ГОСТ Р ИСО 15745 - 4 - 2012

G.5.4.3 PowerlinkMNFeatures (характеристики PowerlinkMN)

Элемент PowerlinkMNFeatures имеет пустой контент.

Элемент PowerlinkMNFeatures содержит атрибуты, указанные в таблице G.45.

Таблица G.45 — Атрибуты элемента PowerlinkMNFeatures (характеристики PowerlinkMN)

Атрибут

Тип данных

Применение

Описание

BootupMode

xsd:NMToken

Опциональное

Методология загрузки системы. Допустимые значения: — загрузка системы bootup_simple (простая) без проверки CN и задержанной загрузки опциональных CNs (компьютерных сетей)

— загрузка системы bootupjndividual (индивидуальная) с проверкой CN и задержанной загрузкой опциональных CNs (компьютерных сетей)

При отсутствии атрибута значение по умолчанию -bootup_simple.

ConfigurationManager

xsd:Boolean

Опциональное

Способность выполнять функции Configuration Manager (менеджера конфигурации).

При отсутствии атрибута значение по умолчанию - ложь.

485

ГОСТ Р ИСО 15745 - 4 - 2012

Окончание таблицы G.45

Атрибут

Тип данных

Применение

Описание

SendPRes

xsd: boolean

Опциональное

Способность управляющих узлов передавать многоадресные фреймы PR.

При отсутствии атрибута значение по умолчанию - ложь.

PdoMaxTxChannels

unsignedByte

Требуемое

Максимальное число каналов ТХ

PDO. Значение по умолчанию - 1.

PdoMaxRxChannels

unsignedByte

Требуемое

Максимальное число каналов RX PDO Значение по умолчанию - 1.

SdoTransferTypePdo

xsd:boolean

Опциональное

Способность передавать данные SDO интегрированные в фреймы PDO.

При отсутствии атрибута значение по умолчанию - ложь.

G.5.4.4 PowerlinkCNFeatures (характеристики PowerlinkCN)

Элемент PowerlinkCNFeatures имеет пустой контент.

Элемент PowerlinkCNFeatures содержит атрибуты, указанные в таблице G.46.

486

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица G.46 — Атрибуты элемента PowerlinkCNFealures (характеристики PowerlinkCN)

Атрибут

Тип данных

Применение

Описание

BasicEthernetMode

xsdiboolean

Опциональное

Поддержка базового Ethernet режима.

При отсутствии атрибута значение по умолчанию - истина

IsoCommFeature

xsd:boolean

Требуемое

Поддержка изохронного траффика сети.

Значение по умолчанию - истина.

SdoTransferType

PdoMaxRxChannels

xsd:NMTokens

xsd:unsignedByte

Требуемое

Опциональное

Поддержка методологии передачи SDO. Допустимые значения — sdo_udp SDO хост - во фреймах UDP/IP;

— sdo_asend SDO хост - во фреймах EPL ASnd :

— sdo pdo SDO хост - в контейнере данных, интегрированном в PDO Максимальное число каналов RX PDO

При отсутствии атрибута значение по умолчанию - 0

G.5.4.5 Элемент deviceCommissioning (ввод в эксплуатацию устройства)

Элемент deviceCommissioning имеет пустой контент и содержит атрибуты, указанные в таблице G.47.

487

ГОСТ Р ИСО 15745 - 4 - 2012

Таблица G.47 — Атрибуты элемента deviceCommissioning (ввод в эксплуатацию устройства)

Атрибут

Тип данных

Применение

Описание

NodelD

xsd: unsignedByte

T ребуемое

ID узла (адрес).

Правильные идентификаторы узлов для CN: 1 - 239 и 253 - 254.

Правильный идентификатор узла для MN - 240.

NodeType

PdoMaxMapBytes

xsd:NMTOKENS

xsd:unsignedlnt

Требуемое

Опциональное

Способность выполнять MN соответствует функциям CN.

Допустимые значения:

CN;

MN;

резервный;

MN.

Допускается любая комбинация этих значений.

Максимальный размер отображения PDO.

Значение предоставляется в байтах.

Минимальное значение равно 0 максимальное значение равно 1489. При отсутствии атрибута по умолчанию - 1489.

PdoMaxMapObjects

xsd:byte

Опциональное

Максимальное число отображаемых объектов на канале PDO.

При отсутствии атрибута по умолчанию - 255.

488

ГОСТ Р ИСО 15745 - 4 - 2012

Продолжение таблицы G.4 7

Атрибут

Тип данных

Применение

Описание

MaxSupportedNodes

xsd:unsignedByt

e

Опционально

Максимальное число узлов в сегменте сети Powerlink.

При отсутствии атрибута по умолчанию - 240.

UsedNetworklnterface

xsd:unsignedByt e

Опционально

Число активных интерфейсов сети.

При отсутствии атрибута по умолчанию - 0.

MaxHeartbeatNodes

xsd:unsignedByt

e

Опционально

Число узлов, контролируемых по такту.

При отсутствии атрибута по умолчанию - 240. Этот параметр действителен только в том случае, если устройство поддерживает тактовый механизм в целом

CycleTimingMinSupport

CycleTimingMaxSupport

xsd.double

xsd:double

Требуемое

Требуемое

Минимальное время цикла. Значение указывается в [микросекундах].

По умолчанию - 0 Максимальное время цикла. Значение указывается в (микросекундах].

Все значения большее или равные CycleTimingMinSupport поддерживаются.

CycleTimingGranularity

xsd:double

Опционально

Уровень модульности времени цикла.

Значение указывается в (микросекундах].

При отсутствии атрибута по умолчанию - 1 мкс.

MaxDomainSize

xsd:double

Требуемое

Значение по умолчанию отсутствует.

489

ГОСТ Р ИСО 15745 - 4 - 2012

G.5.5 Схема шаблона профиля коммуникационной сети EPL

XML схема ProfileBody CommunicationNetwork EPL.xsd включает схему ISO15745ProfileContainer.xsd в G.4.6.1 и схему CommonElements.xsd в G.4.6.2. <?xml versions" 1.0" encoding="UTF-8"?>

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">

<xsd:include schemaLocation="ISOl 5745ProfileContainer.xsd7>

<xsd:include schemaLocation=’CommonElements.xsd7>

<’-- profile body ->

<xsd:complexType name="ProfileBody CommunicationNetwork EPL">

<xsd:complexContent>

<xsd:extension base="ProfileBody_DataType">

<xsd:choice>

<xsd:sequence>

<xsd:element name="ApplicationLayers">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref="CANopenObjectList7>

<xsd:element name="identity" minOccurs="0">

<xsd:complexType>

<xsd:sequence>

<xsd:element ref» "vendorlD" minOccurs="07>

<xsd:element ref»"de vice Family" minOccurs=”07>

<xsd:element ref="productlD" minOccurs="07>

<xsd:element ref="version" minOccurs="0" maxOccurs="unbounded7>

<xsd:element ref='buildDate" minOccurs="07>

<xsd:element ref=”specificationRevision" minOccurs='07>

<.'xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="dummyUsage” minOccurs="0">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="dummy" maxOccurs="unbounded">

<xsd:complexType>

<xsd:attribute name="entry” use="required">

<xsd:simpleType>

<xsdrestriction base="xsd:string">

<xsd:enumeration value="Dummy0001 =07>

<xsd:enumeration value="Dummy0002=07>

<xsd:enumeration value='’Dummy0003=07>

<xsd:enumeration value="Dummy0004=07>

<xsd:enumeration value»"Dummy0005=07>

<xsd:enumeration value="Dummy0006=07>

<xsd:enumeration value="Dummy0007=07>

<xsd:enumeration value="Dummy0001 =17>

<xsd:enumeration value=”Dummy0002=17>

<xsd:enumeration value="Dummy0003=17>

<xsd:enumeration value="Dummy0004=17>

<xsd:enumeration value="Dummy0005=17>

<xsd:enumeration value="Dummy0006=17>

490

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:enumeration value=”Dummy0007= 1 "/>

<.'xsd:restriction>

</xsd:simpleType>

</xsd:attribute>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="dynamicChannels" minOccurs="0">

<xsd:complexType>

<xsd:sequence>

<xsd:element name«"dynamicChanner maxOccurs="unbounded”>

<xsd:complexType>

<xsd:sequence>

<xsd:group ref="g simple"/>

</xsd:sequence>

<xsdattribute name=”accessType" use="required">

<xsd:simpleType>

<xsd:restriction base="xsd:NMTOKEN">

<xsd:enumeration value=”readOnly7>

<xsd:enumeration value="write0nly7>

<xsd:enumeration value="readWriteWrite'7>

<.'xsd:restriction>

</xsd:simpleType>

</xsd:attribute>

<xsd:attribute name=”startlndex" type="xsd:hexBinary" use="required7>

<xsd:attribute name="endlndex" type="xsd:hexBinary" use«’required7>

<xsd:attribute name="maxNumber’’ type="xsd:unsignedlnt" use=’required7>

<xsd:attribute name="addressOffset" type="xsd:hexBinary" use=7equired'7>

<xsdattribute name="bitAlignment" type="xsd:unsignedByte” use="optional7>

<xsd:attribute name="manufacturerSpecific" type="xsd:string" use="optional7>

</xsd:complexType>

</xsd:element>

<.'xsd:sequence>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

<xsd:element name="TransportLayers">

<xsd:complexType/>

</xsd:element>

<xsd:element name»"NetworkManagement" minOccurs="0">

<xsd:complexType>

<xsd:sequence>

<xsd:element name=”PowerlinkGeneralFeatures">

<xsd:complexType>

<xsd:attribute name="sdoCommunication" use="required">

<xsd:simpleType>

<xsd:restriction base="xsd:NMTOKENS">

<xsd:enumeration value="sdo client"/>

491

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:enumeration value=”sdo server"/>

</xsdrestriction>

</xsd:simpleType>

</xsd:attribute>

<xsdattribute name="sdoCommands” use«"required">

<xsd:simpleType>

<xsd:restriction base="xsd:NMTOKENS">

<xsd:enumeration value=”writeBylndex7>

<xsd:enumeration value=”readBylndex7>

<xsd:enumeration value=”writeAIIBylndex7>

<xsd:enumeration value="readAIIBylndex'7>

<xsd:enumeration value»“writeByName7>

<xsd:enumeration value="readByName7>

<xsd:enumeration value="fileWrite7>

<xsd:enumeration value="fileRead7>

<xsd:enumeration value=”writeMultipleParam7>

<xsd:enumeration value=”readMultipleParam7>

<xsd:enumeration value="linkName7>

</xsdrestriction>

</xsd:simpleType>

</xsd:attribute>

<xsd:attribute name="sdoClientTimeout” type="xsd:double" use="optional" defaults 0000007>

<xsd:attribute name="sdoServerTimeout" type="xsd:double" use="optionar defaults 0000007>

<xsdattribute name="sdoMaxParallelConnections" use="required”>

<xsd:simpleType>

<xsdrestriction base="xsd:unsignedlnt”>

<xsd:minlnclusive value="17>

</xsdrestriction>

</xsd:simpleType>

<.;xsd:attribute>

<xsd:attribute name=”pdoMapGranularity" type="xsd:unsignedByte" use="optional" default="87>

<xsd:attribute name="parameterStorage" type="xsd:boolean" use="optional"

default=’false7>

<xsd:attribute name="emergencyStatusEntries" default="2”>

<xsd:simpleType>

<xsdrestriction base="xsd:unsignedByte">

<xsd:minlnclusive value="27>

<xsd:maxlnclusive value="147>

</xsdrestriction>

</xsd:simpleType>

</xsd:attribute>

<xsd:attribute name="emergencyQueueSize" type="xsd:unsignedByte" use="optional7>

<xsd:attribute name="DCFsupport" use="optional" default="supportConciseDCF">

<xsd:simpleType>

<xsdrestriction base="xsd:NMTOKENS">

<xsd:enumeration value=”supportConciseDCF7>

<xsd:enumeration value=”supportDCF7>

</xsdrestriction>

</xsd:simpleType>

492

ГОСТ Р ИСО 15745 - 4 - 2012

<.''xsd:attribute>

<xsdattribute name="routingCapability" type="xsd:boolean" use="optional"

default» "false7>

<xsd:attribute name="multiplexedCycles" type="xsd:boolean" use="optional" default="true’’/>

<.''xsd:complexType>

</xsd:element>

<xsd:element name=”PowerlinkMNFeatures" minOccurs="0">

<xsd:complexType>

<xsdattribute name="bootupMode" use="optional" default="bootup simple">

<xsd:simpleType>

<xsd: restriction base="xsd:NMTOKEN">

<xsd:enumeration value="bootup simple'7>

<xsd:enumeration value="bootup .individual"^

</xsd:restriction>

</xsd:simpleType>

</xsd:attribute>

<xsd:attribute name="configurationManager’’ type="xsd:boolean" use»"optional"

default="false7>

<xsd:attribute name="sendPRes" type="xsd:boolean" use=”optionar default» "false7>

<xsd:attribute name="pdoMaxTxChannels" type»"xsd:unsignedByte" use="required7>

<xsd:attribute name="pdoMaxRxChannels" use="required">

<xsd:simpleType>

<xsd:restriction base="xsd:unsignedByte">

<xsd:minlnclusive value="17>

<xsd:maxlnclusive value=”2527>

</xsd:restriction>

</xsd:simpleType>

</xsd:attribute>

<xsd:attribute name="sdoTransferTypePDO" type="xsd:boolean" use="optional'

default»"false7>

</xsd:complexType>

</xsd:element>

<xsd:element name»"PowerlinkCN Features" minOccurs=’0">

<xsd:complexType>

<xsd:attribute name="basicEthernetMode" type="xsd:boolean“ use="optional" default="true7>

<xsd:attribute name="isoCommFeature" type="xsd:boolean" use=7equired7>

<xsd attribute name="sdoTransferType" use»"required">

<xsd:simpleType>

<xsd:restriction base="xsd:NMTOKENS">

<xsd:enumeration value=”sdo udp7>

<xsd:enumeration value=”sdo asend7>

<xsd:enumeration value=’’sdo pdo7>

</xsd:restriction>

</xsd:simpleType>

</xsd:attribute>

<xsd:attribute name="pdoMaxRxChannels" use="optional">

<xsd:simpleType>

<xsd:restriction base»"xsd:unsignedByte">

<xsd:minExclusive value="07>

<xsd:maxExclusive value="2537>

493

ГОСТ Р ИСО 15745 - 4 - 2012

</xsd:restriction>

</xsd:simpleType>

</xsd:attribute>

</xsd:complexType>

</xsd:element>

<xsd:element name="deviceCommissioning">

<xsd:complexType>

<xsdattribute name="nodelD" type="xsd:unsignedByte" use="required’7>

<xsd:attribute name="nodeType" type="xsd:NMTOKENS" use="required7>

<xsdattribute name="pdoMaxMapBytes" use="optionar default»" 1489">

<xsd:simpleType>

<xsdrestriction base="xsd:unsignedlnt">

<xsd:minlnclusive value="0"/>

<xsd:maxlnclusive value»"14897>

</xsd:restriction>

</xsd:simpleType>

</xsd:attribute>

<xsd:attribute name="pdoMaxMapObjects" type="xsd:unsignedByte” use="optional" default="2557>

<xsd:attribute name="maxSupportedNodes" type=”xsd:unsignedByte" use="optional"

default»"2407>

<xsd:attribute name»"usedNetworklnterface" type="xsd:unsignedByte" use=”optional" default»"07>

<xsd:attribute name="maxHeartbeatNodes" type="xsd:unsignedByte" use="optional" default»"2407>

<xsdattribute name=”cycleTimingMinSupport” type="xsd:double" use="required’7>

<xsdattribute name="cycleTimingMaxSupport" type="xsd:double" use="required’V>

<xsd:attribute name="cycleTimingGranularity” type=’xsd:double" use="optional" default«"17>

<xsd:attribute name="maxDomainSize" type="xsd:double” use="required'7>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

</xsd:complexType>

<.'xsd:element>

<.'xsd:sequence>

<xsd:element name=”ExternalProfileHandle" type="ProfileHandle DataType7>

</xsd:choice>

<xsd:attributeGroup ref="ag formatAndFile"/>

<xsd:attribute name=«"supportedLanguages" use="optional">

<xsd:simpleType>

<xsd:restriction base»"xsd:NMTOKENS"/>

<.'xsd:simpleType>

</xsd:attribute>

</xsd:extension>

</xsd:complexContent>

<.'xsd:complexType>

<!- CANopen object dictionary->

<xsd:element name="CANopenObjectList">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="CANopenObject" maxOccurs="65535">

494

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:complexType>

<xsd:sequence>

<xsd:element name="CANopenSubObject" minOccurs="0" maxOccurs="255">

<xsd:complexType>

<xsd:attribute name="sublndex" type="xsd:unsignedByte” use="required7>

<xsd:attribute name="name" type="xsd:string" use="required7>

<xsd:attribute name="objectType" type=”xsd:unsignedByte” use="required7>

<xsd:attribute name=”dataType" type="xsd:hexBinary" use="optional7>

<xsdattribute name="lowLimit" type="xsd:string" use="optional7>

<xsdattribute name="highLimit” type="xsd:string" use="optional7>

<xsd:attribute name="accessType" use-"optional”>

<xsd:simpleType>

<xsdrestriction base="xsd:string">

<xsd:enumeration value="ro7>

<xsdenumeration value="wo"/>

<xsdenumeration value»"rw7>

<xsdenumeration value="rwr7>

<xsdenumeration value="rww'7>

<xsdenumeration value="const7>

</xsdrestriction>

</xsd:simpleType>

</xsd:attribute>

<xsd:attribute name="defaultValue" type="xsd:string" use="optional7>

<xsd:attribute name="actualValue” type="xsd:string" use="optional7>

<xsd:attribute name="denotation" type="xsd:string" use="optional7>

<xsd:attribute name="PDOmapping" type="xsd:boolean" use-"optional

<xsd:attribute name=”objFlags" type=’xsd:unsignedlnt" use«"optional7>

<xsd:attribute name="uniquelDRef" type="xsd:IDREF" use="optional7>

</xsd:complexType>

</xsdelement>

</xsd:sequence>

<xsd:attribute name="index" type="xsd:hexBinary" use="required".’>

<xsd:attribute name="name" type»"xsd:string" use="required7>

<xsd:attribute name="objectType" type="xsd:unsignedByte” use="required7>

<xsd:attribute name="dataType" type="xsd:hexBinary" use="optional7>

<xsd:attribute name="lowLimit" type="xsd:string" use="optional7>

<xsd:attribute name="highLimit” typeo"xsd .string" use="optional7>

<xsd:attribute name=”accessType" use="optional">

<xsd:simpleType>

<xsdrestriction base="xsd :string">

<xsdenumeration value="ro7>

<xsdenumeration value»"wo"/>

<xsdenumeration value="rw7>

<xsdenumeration value=''rwr7>

<xsdenumeration value="rww’7>

<xsdenumeration value="const7>

</xsdrestriction>

</xsd:simpleType>

</xsd:attribute>

<xsd:attribute names "defaultvalue" type«"xsd:string" use="optional7>

<xsd:attribute name="actualValue" type="xsd:string" use="optional"/>

<xsd:attribute name="denotation" type="xsd:string" use="optional7>

495

ГОСТ Р ИСО 15745 - 4 - 2012

<xsd:attribute name="PDOmapping" type="xsd:boolean" use="optional"/>

<xsd:attribute name="objFlags" type="xsd:hexBinary" use=’optional"/>

<xsd:attribute name="uniquelDRef" type=”xsd:IDREF" use="optional7>

<xsd:attribute name="subNumber" type="xsd:unsignedByte" use="optional'7>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

</xsd:schema>

496

ГОСТ Р ИСО 15745 - 4 - 2012

Приложение ДА (справочное)

Сведения о соответствии ссылочных международных стандартов ссылочным национальным стандартам Российской Федерации

Таблица ДА. 1

Обозначение ссылочного международного стандарта

Степень соответствия

Обозначение и наименование

соответствующего

национального стандарта

ИСО 639-1:2002

Л

ИСО 639-2:1998

ИСО 15745-1:2003

ИСО 15745-3:2003

А

ИСО/МЭК 7984-4:1989

Л

ИСО/МЭК 8802-3:2000

А

ИСО/МЭК 10646:2012

А

МЭК 61158 (все части)

А

МЭК 61784-1:2010

А

ИСО 3166-1:2006

А

ИСО/МЭК 11578:1996

А

МЭК/ПАС 62030:2004

А

МЭК'ПАС 62407:2005

А

МЭК/ПАС 62408:2005

А

* Соответствующий национальный стандарт отсутствует (в разработке). До его утверждения рекомендуется использовать перевод на русский язык данного международного стандарта. Перевод данного международного стандарта находится в Федеральном информационном фонде технических регламентов и стандартов.

497

ГОСТ Р ИСО 15745 - 4 - 2012

Библиография

(1] МЭК/ТО 13283:1998

Промышленная автоматизация. Критичные по времени архитектуры сообщений. Требования потребителей и сетевое управление для систем сообщений критичных по времени

(ISO/TR 13283:1998)

(Industrial automation. Time-critical communications architectures. User requirements and network management for time-critical communications systems)

(2) МЭК/PAS 61499-1:2000

Блоки функциональные для систем измерения и управления производственными процессами. Часть 1. Архитектура

(IEC/PAS 61499-1:2000)

(Function blocks for industrial-process measurement and control systems. Part 1. Architecture)

[3] МЭК ТС 61915:2003

Комплектные распределительные устройства низковольтные. Принципы разработки приборных профилей для сетевых промышленных устройств

(IEC TS 61915:2003)

(Function blocks for industrial-process measurement and control systems. Part 1. Architecture)

[4] MSTC/JOP 1101:1999

[5] ODVA/CI EtherNeflP:2001

[6] МЭК 61131-8:2003

Specification Autonimous Decentralised Protocol R3.0

EtherNet/IP Specification (Release 1/0)

Контроллеры программируемые. Часть 8. Руководящие указания по применению и реализации языков программирования

(IEC 61131-8:2003)

(Programmable controllers - Part 8: Guidelines for the application and implementation of programming languages)

(7] МЭК/PAS 61804-2:2002

Блоки функциональные (FB) для управления процессом. Часть 2. Спецификация концепции FB и языка описания электронного устройства (EDDL)

(IEC/PAS 61804-2:2002)

(Function blocks (FB) for process control - Part 2: Specification of FB concept and Electronic Device Description Language (EDDL))

[8] ИСО 2382 (все части) (ISO 2382 (all parts)

Информационные технологии - Словарь (Information technology - Vocabulary)

[9] ISO/AFNOR Dictionary of Computer Science (1997)

498

ГОСТ Р ИСО 15745 - 4 - 2012

УДК 658.52.011.56 ОКС 25.040.40 Т 58

Ключевые слова: автоматизированные промышленные системы, интеграция, жизненный цикл систем, управление производством

Подписано в печать 30.04.2014. Формат 60x84Ve.

Подготовлено на основе электронной версии, предоставленной разработчиком стандарта

123995 Москва, Гранатный пер., 4.

499