ГОСТ Р ИСО 15745-5-2010 НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ Системы промышленной автоматизации и интеграция ПРИКЛАДНАЯ ИНТЕГРАЦИОННАЯ СРЕДА ОТКРЫТЫХ СИСТЕМ Часть 5 Эталонное описание систем управления на основе высокоуровневого протокола управления каналом передачи данных HDLC Industrial automation systems and integration. Open systems application integration framework. Part 5. Reference description for HDLC-based control systems
ОКС 25.040.40 Дата введения 2011-09-01 ПредисловиеПредисловие
1 ПОДГОТОВЛЕН Научно-техническим центром "ИНТЕК" на основе собственного перевода на русский язык англоязычной версии стандарта, указанного в пункте 4 2 ВНЕСЕН Техническим комитетом по стандартизации ТК 100 "Стратегический и инновационный менеджмент" 3 УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Приказом Федерального агентства по техническому регулированию и метрологии от 21 декабря 2010 г. N 862-ст 4 Настоящий стандарт идентичен международному стандарту ИСО 15745-5:2007* "Системы промышленной автоматизации и интеграция. Прикладная интеграционная среда открытых систем. Часть 5. Эталонное описание систем управления на основе высокоуровневого протокола управленияканалом передачи данных HDLC" (ISO 15745-5:2007 "Industrial automation systems and integration - Open systems application integration framework - Part 5: Reference description for HDLC-based control systems", IDT). ________________ * Доступ к международным и зарубежным документам, упомянутым в тексте, можно получить, обратившись в Службу поддержки пользователей. - Примечание изготовителя базы данных.
При применении настоящего стандарта рекомендуется использовать вместо ссылочных международных стандартов соответствующие им национальные стандарты, сведения о которых приведены в дополнительном приложении ДА 5 ВВЕДЕН ВПЕРВЫЕ
6 ПЕРЕИЗДАНИЕ. Март 2020 г.
Правила применения настоящего стандарта установлены в статье 26 Федерального закона от 29 июня 2015 г. N 162-ФЗ "О стандартизации в Российской Федерации". Информация об изменениях к настоящему стандарту публикуется в ежегодном (по состоянию на 1 января текущего года) информационном указателе "Национальные стандарты", а официальный текст изменений и поправок - в ежемесячном информационном указателе "Национальные стандарты". В случае пересмотра (замены) или отмены настоящего стандарта соответствующее уведомление будет опубликовано в ближайшем выпуске ежемесячного информационного указателя "Национальные стандарты". Соответствующая информация, уведомление и тексты размещаются также в информационной системе общего пользования - на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет (www.gost.ru)
ВведениеВведение
Настоящий стандарт устанавливает требования к прикладной интеграционной среде (AIF), на которую распространяется комплекс стандартов ИСО 15745, включающий в себя:
- систематическую организацию и представление требований к интеграции прикладных систем с помощью моделей интеграции;
- разработку спецификаций интерфейсов в форме профилей интероперабельности прикладных программных средств (AIP), позволяющих выбрать как соответствующие ресурсы, так и документацию на "встроенные" прикладные системы.
ИСО 15745-1 устанавливает общие элементы и правила описания интегрированных моделей и AIP, а также профили их компонентов: процессов, информационного обмена и ресурсов. Структура комплекса стандартов ИСО 15745 и обзор составных частей AIP представлены на рисунке 1 ИСО 15745-1.
Настоящий стандарт дополняет приведенный в ИСО 15745-1 общий профиль интероперабельности прикладных программных средств путем определения элементов, связанных с конкретной технологией, и правил описания профилей коммуникационных сетей и соответствующих профилей устройств, зависящих от систем управления CC-Link, которые работают с использованием технологии высокоуровневого протокола управления каналом передачи данных (HDLC). _______________ CC-Link - торговое наименование фирмы CLPA (CC-Link Partner Association). Эта информация приведена для удобства пользователей ИСО 15745 и не означает одобрения со стороны ИСО держателя этой торговой марки или любой его продукции. Для соответствия требованиям настоящего стандарта не требуется использовать торговую марку CC-Link, для использования которой необходимо получить разрешение фирмы CLPA.
Сокращенное наименование HDLC (высокоуровневый протокол управления каналом передачи данных) использовано в настоящем стандарте как синоним ИСО/МЭК 13239.
В настоящем стандарте описаны шаблоны, применяемые для профилей устройства и коммуникационной сети. В рамках AIP экземпляр профиля устройства или профиля сети связи является частью профиля ресурса, описанного в ИСО 15745-1. Файлы экземпляров XML профиля устройства и профиля сети связи включают в экземпляр XML профиля ресурса с помощью типа данных для обработки профиля (ProfileHandle_DataType) в соответствии с требованиями 7.2.5 ИСО 15745-1.
Прикладная среда, используемая для интеграции программных средств, задается с использованием элементов и правил согласно ИСО 15745-1 и может быть объединена в единое целое с профилями компонентов, определенных с использованием элементов и правил, приведенных в настоящем стандарте.
Настоящий стандарт разработан Техническим комитетом ИСО/ТК 184 "Системы промышленной автоматизации и интеграция", подкомитетом ПК 5 "Архитектура, коммуникации и структуры интеграции".
Комплекс стандартов ИСО 15745 имеет общее наименование "Системы промышленной автоматизации и интеграция. Прикладная интеграционная среда открытых систем" и включает в себя следующие части:
- часть 1 - Общее эталонное описание;
- часть 2 - Эталонное описание систем управления на основе ИСО 11898;
- часть 3 - Эталонное описание систем управления на основе МЭК 61158;
- часть 4 - Эталонное описание систем управления на основе сети Ethernet;
- часть 5 - Эталонное описание систем управления на основе HDLC.
1 Область применения1 Область применения
Настоящий стандарт устанавливает элементы и правила, связанные с определенной технологией и предназначенные для описания профилей коммуникационных сетей и связанных с коммуникационными аспектами профилей устройств, характерных для систем управления на основе протокола HDLC.
Примечание - Общие элементы и правила описания интеграционных моделей и прикладных профилей интероперабельности программных средств разных поставщиков (профилей процессов, профилей информационного обмена и профилей ресурсов) установлены в ИСО 15745-1.
Настоящий стандарт следует использовать вместе с ИСО 15745-1.
2 Нормативные ссылки2 Нормативные ссылки
В настоящем стандарте использованы нормативные ссылки на следующие стандарты. Для датированных ссылок применяют только указанное издание ссылочного стандарта, для недатированных - последнее издание (включая все изменения).
ISO 15745-1:2003, Industrial automation systems and integration - Open systems application integration framework - Part 1: Generic reference description (Системы промышленной автоматизации и интеграция. Прикладная интегрированная среда открытых систем. Часть 1. Общее эталонное описание)
ISO/IEC 13239, Information technology - Telecommunications and information exchange between systems - High-level data link control (HDLC) procedures [Информационные технологии. Телекоммуникации и информационный обмен между системами. Процедуры высокоуровневого протокола управления каналом передачи данных (HDLC)]
REC-xml-20040204, Extensible Markup Language (XML) 1.0 Third Edition - W3C Recommendation 04 February 2004
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
UML V1.4, OMG-Unified Modeling Language Specification (Version 1.4, September 2001) 3 Термины и определения3 Термины и определения
В настоящем стандарте применены термины и определения по ИСО 15745-1.
4 Сокращения4 Сокращения
В настоящем стандарте использованы следующие сокращения:
5 Технологические особенности элементов и правил 5 Технологические особенности элементов и правил 5.1 Интеграционные модели и интерфейсы систем промышленной автоматизации5.1 Интеграционные модели и интерфейсы систем промышленной автоматизации
Разработчик профиля интероперабельности прикладных программ разных поставщиков должен разработать интеграционную модель в соответствии с правилами, изложенными в ИСО 15745-1. Также он должен гарантировать, что профили устройств и коммуникационных сетей на основе HDLC (представляющие требования либо интерфейсов, либо профилей, полученных из существующих устройств/коммуникационных сетей) включают в себя необходимые интерфейсы систем промышленной автоматизации (IAS). Интерфейсы IAS, включенные в профиль, должны быть идентифицированы в заголовке (см. ИСО 15745-1, пункт 7.2.2).
Примечание - Описание интерфейсов систем промышленной автоматизации приведено в ИСО 15745-1, приложение В.
5.2 Шаблоны профилей5.2 Шаблоны профилей
5.2.1 Общие положения
Шаблоны профилей на основе технологии HDLC получают с помощью основных (родовых) шаблонов профилей, указанных в ИСО 15745-1, раздел 7. 5.2.2 Содержание и синтаксис
Комплекс стандартов ИСО 15745 устанавливает требования к шаблонам профилей, представляемых в виде схем на языке XML (REC-xmlschema-1-20010502 и REC-xmlschema-2-20010502) и использующих общую структуру. Профили устройства и коммуникационной сети на основе этих шаблонов обычно содержат:
- информацию, необходимую для идентификации подсоединенного устройства;
- описание данных устройств, которые могут быть доступны через сеть связи;
- описание коммуникационных возможностей, поддерживаемых определенным устройством;
- дополнительную специальную информацию поставщика.
Однако технология CC-Link использует традиционный синтаксис кода ASCII. Следовательно, чтобы обеспечить возвратную совместимость для определения шаблона (см. приложение А) используют:
- шаблоны профилей устройства и коммуникационной сети в соответствии с ИСО 15745-1;
- шаблон ИСО 15745 для инкапсуляции (пакетирования) файлов с традиционным синтаксисом в коде ASCII ("упаковщик"). 5.2.3 Заголовок
Заголовок шаблона профиля, определенный в ИСО 15745-1, 7.2.2, используют для шаблонов профилей, связанных с определенной технологией на основе протокола HDLC. Каждая технология использует одно или более имен для идентификации определенной технологии или ее компонента (см. таблицу 1). Выбранное имя должно храниться в запоминающем устройстве атрибута технологии профиля ProfileTechnology в заголовке.
Таблица 1 - Имена профилей технологий ProfileTechnology
5.3 Профили, связанные с определенной технологией5.3 Профили, связанные с определенной технологией
Структура профиля с характерной технологией коммуникационной сети, а также характеристики коммуникационных аспектов структуры профиля устройства на основе технологии HDLC приведены в разделе 6. Конкретной используемой технологией является CC-Link (см. 6.2).
6 Профили устройства и коммуникационной сети для систем управления на основе HDLC 6 Профили устройства и коммуникационной сети для систем управления на основе HDLC 6.1 Общие положения6.1 Общие положения
Описание профилей устройства и коммуникационной сети, основанных на технологии CC-Link, приведено в 6.2.
6.2 CC-Link6.2 CC-Link
6.2.1 Профиль устройства 6.2.1.1 Общие положения
На рисунке 1 приведена структура класса профиля устройства на основе технологии CC-Link (далее - устройства CC-Link).
Класс DeviceProfile любой версии CC-Link, кроме версии LT, может включать в себя класс ApplicationProcess. Класс DeviceProfile LT версии CC-Link не должен включать в себя класс ApplicationProcess.
Доступные форматы для профилей устройства CC-Link приведены в А.2 приложения А.
Описание схемы на языке XML, представляющей шаблон профилей устройства CC-Link, приведено в А.2.1.3 приложения А. Имя файла данной XML-схемы - "CC-Link_DeviceProfile.xsd".
Схема XML, представляющая инкапсуляцию профиля системы CC-Link в шаблон профиля устройства в соответствии с требованиями ИСО 15745, приведена в А.2.2.2 приложения А. Имя файла данной XML-схемы - "CSP_DeviceProfile_wrapper xsd". Описание унаследованного синтаксиса ASCII профиля системы управления CC-Link приведено в А.4 приложения А. 6.2.1.2 Идентификация устройства
Структура класса Deviceldentity приведена на рисунке 2.
Класс Deviceldentity должен состоять из вложенных классов, приведенных на рисунке 2 и определенных в таблице 2. Классы, входящие в Deviceldentity, применяют в отношении профиля, типа и экземпляра.
Таблица 2 - Классы, входящие в Deviceldentity
6.2.1.3 Менеджер устройства 6.2.1.3.1 Общие положения
Структура класса DeviceManager приведена на рисунке 3.
Класс Device Manager состоит из подклассов, приведенных на рисунке 3 и определенных в таблице 3.
Таблица 3 - Вложенные классы класса DeviceManager
6.2.1.3.2 NumOccupiedStations
NumOccupiedStations - число занятых станций. 6.2.1.3.3 ExtendedCycleConf
ExtendedCycleConf - уровень увеличения числа каналов (точек) ввода/вывода, использованных в расширенной циклической связи. 6.2.1.3.4 BmpFile
BmpFile - имя ассоциированного файла побитового растрового отображения. 6.2.1.3.5 ErrReg
ErrReg - регистр, используемый для хранения кода ошибки. 6.2.1.3.6 UpDownLoadF
UpDownLoadF определяет, допускается ли загрузка данных в удаленный компьютер и загрузка данных из центральной ЭВМ по каналу связи. 6.2.1.3.7 MasterFIg
MasterFIg определяет, может ли устройство быть резервным ведущим устройством или нет. 6.2.1.3.8 Mode
Mode определяет режимы поддерживающих (вспомогательных) операций (см. приложение А, таблица А.3). 6.2.1.3.9 TotallO
TotallO - суммарное число каналов (точек) ввода/вывода (см. приложение А, таблица А.4). 6.2.1.3.10 IOТуре
IOТуре - тип ввода/вывода (см. приложение А, таблица А.5). 6.2.1.3.11 SEMISupport
SEMISupport определяет, поддерживается ли функция стандарта SEMI. 6.2.1.3.12 LEDList, LED
LEDList - перечисление доступных светодиодов. LED описывает наименование и возможное состояние светодиода на устройстве (см. приложение А, таблица А.6). 6.2.1.4 Функция устройства
Структура класса DeviceFunction (функция устройства) приведена на рисунке 4.
Примечание - Определение DevFuncData функции устройства DeviceFunction не входит в область применения настоящего стандарта.
6.2.1.5 Прикладной процесс 6.2.1.5.1 Общие положения
Структура класса ApplicationProcess (прикладной процесс) приведена на рисунке 5.
6.2.1.5.2 RemotelOMemoryMap 6.2.1.5.2.1 Общие положения
RemotelOMemoryMap является эквивалентом профиля системы CC-Link (CSP) для дистанционного ввода/вывода. Описание профиля CSP приведено в разделе А.4 приложения А. 6.2.1.5.2.2 IO_lnfo_R
Структура класса IO_lnfo_R приведена на рисунке 6.
Класс IO_lnfo_R представляет секцию IO_lnfo_Rx и секцию IO_lnfo_RY профиля CSR. BEntry должен содержать подклассы, приведенные на рисунке 6 и в А.2.1.2.4.1 приложения А. 6.2.1.5.3 RemoteDeviceMemoryMap 6.2.1.5.3.1 Общие положения
RemoteDeviceMemoryMap является эквивалентом профиля CC-Link (CSP) для удаленного устройства. 6.2.1.5.3.2 IO_lnfo_R
Описание структуры класса IO_lnfo_R приведено в 6.2.1.5.2.2. 6.2.1.5.3.3 IO_lnfo_RW
Структура класса IO_lnfo_RW приведена на рисунке 7.
Класс Comment используют для примечаний. Класс WEntry содержит дочерние классы (подклассы), приведенные на рисунке 7 и в А.2.1.2.4.2 приложения А. Класс WEntry представляет параметры регистра слова. 6.2.1.5.3.4 IO_RW-Bit
Структура класса IO_RW-Bit приведена на рисунке 8.
Класс IO_RW_Bit является контейнером ассоциированных подклассов. Класс RegNo представляет номер регистра. Класс WBEntry содержит дочерние классы, приведенные на рисунке 8 и в А.2.1.2.4.3 приложения А. Класс WBEntry представляет параметры битов, использованных в регистре слова. CmdPtmRef является ссылкой на CmdPtm. 6.2.1.5.3.5 SelectPrm
Структура класса SelectPrm приведена на рисунке 9.
Класс SEntry содержит дочерние классы, приведенные на рисунке 9 и в А.2.1.2.4.4 приложения А. Класс SEntry представляет вход секции выбора параметра (Select parameter section), определенный в профиле системы CC-Link (CSP). 6.2.1.5.3.6 PrmSet
Структура класса PrmSet приведена на рисунке 10.
Класс PrmSetGrp содержит дочерние классы, приведенные на рисунке 10 и в А.2.1.2.4.5 приложения А. Класс PrmSetGrp представляет вход секции установки параметров, определенной в профиле CSP. Класс Default является ссылкой на класс PrmSetGrp, устанавливаемый по умолчанию. 6.2.1.5.3.7 Grpltem
Структура класса Grpltem приведена на рисунке 11.
Класс PEntry содержит дочерние классы, приведенные на рисунке 11 и в А.2.1.2.4.6 приложения А. Он представляет элементы ввода параметра, определенного в профиле CSP. 6.2.1.5.3.8 Method
Структура класса Method приведена на рисунке 12.
Класс MethodEntry содержит дочерние классы, приведенные на рисунке 12 и в А.2.1.2.4.7 приложения А. Он представляет метод, определенный в профиле CSP. 6.2.1.5.3.9 CmdPtrn
Структура класса CmdPtrn приведена на рисунке 13.
Класс Comment используют для примечаний. Класс WEntry содержит дочерние классы, приведенные на рисунке 7 и в А.2.1.2.4.2 приложения А. Класс WEntry представляет параметры регистра слова. 6.2.2 Профиль коммуникационной сети 6.2.2.1 Общие положения
Структура класса профиля коммуникационной сети CC-Link приведена на рисунке 14.
Доступные форматы профилей коммуникационной сети CC-Link приведены в разделе А.3 приложения А.
Схема XML, представляющая шаблон профиля коммуникационной сети CC-Link, определена в А.3.1.3 приложения А. Имя файла этой XML схемы - CC-Link_CommNetworkProfile.xsd.
Схема XML, представляющая инкапсуляцию файла CC-Link CSP в шаблон профиля коммуникационной сети ИСО 15745, приведена в А.3.2.2 приложения А. Имя файла этой XML схемы - CSP_CommNetworkProfile_wrapper.xsd. 6.2.2.2 Прикладные уровни
Класс ApplicationLayers (прикладные уровни) представляет комбинированные профили трех верхних уровней OSI модели интеграции коммуникационной сети. Он определяет поддерживамые сервисные элементы приложения и ассоциированные сервисы. Класс ApplicationLayers состоит из дочерних классов, приведенных на рисунке 15 и определенных в таблице 4.
Таблица 4 - Ограничения для вложенных классов ApplicationLayers
Дочерние классы, входящие в ApplicationLayers, указывают на следующее:
- Master указывает, что устройство является ведущим;
- Slave указывает, что устройство является подчиненным;
- Cyclic указывает, что устройство поддерживает циклическую коммуникацию;
- ExtendedCyclic указывает, что устройство поддерживает расширенную циклическую коммуникацию;
- Transient указывает, поддерживает ли устройство переходную коммуникацию и документирует ли необязательные команды, определенные поставщиком;
- Message указывает, поддерживает ли устройство коммуникацию сообщения. 6.2.2.3 Транспортные уровни 6.2.2.3.1 Общие положения
Класс TransportLayers представляет комбинированные профили для нижних четырех уровней OSI интеграционной модели коммуникационной сети CC-Link. Класс TransportLayers состоит из дочерних классов, приведенных на рисунке 16.
6.2.2.3.2 PhysicalLayerlnterface
Класс PhysicalLayerlnterface определяет свойства, ассоциированные с физическим уровнем CC-Link. 6.2.2.3.3 DataLinkLayerlnterface
Класс DataLinkLayerlnterface определяет свойства, ассоциированные с уровнем CC-Link передачи данных. Дочерние классы (подклассы) DataLinkLayerlnterface представляют собой:
- DLConfigParams определяет свойства, ассоциированные с конфигурацией уровня передачи данных;
- DLVariables определяет свойства, ассоциированные с мониторингом уровня передачи данных. 6.2.2.4 Менеджмент сети
Класс NetworkManagement представляет собой свойства, относящиеся к менеджменту сети модели интеграции коммуникационной сети CC-Link. Класс NetworkManagement состоит из дочерних классов, приведенных на рисунке 17 и определенных в таблице 5.
Таблица 5 - Ограничения вложенных классов NetworkManagement CC-Link
Дочерними классами, входящими в NetworkManagement, являются:
- NetworkStatuslnfor и ассоциированные подклассы, определяющие свойства, связанные со статусом сети CC-Link;
- OtherStationMlnforList и OtherStationManagementlnfor, определяющие свойства, связанные с другими станциями;
- SlaveTranslnfoLT и ассоциированные подклассы, определяющие свойства, связанные с информацией о передаче сообщений подчиненными станциями.
Приложение А (обязательное). Шаблоны профилей CC-LinkПриложение А
А.1 Общие положения
Инструментальные средства конфигурации, предназначенные для устройств CC-Link, используют специально отформатированный ASCII файл. Этот файл называют профилем системы CC-Link (CSP). Он содержит информацию об устройстве, например:
- информацию, необходимую для идентификации подсоединенного устройства;
- описание данных устройства, которые могут быть доступны через сеть связи (например, конфигурируемые параметры);
- описание возможностей кабельного соединения, поддерживаемого устройством (например, разъемов);
- дополнительную информацию, связанную с поставщиком.
Профиль системы CC-Link разрешает инструментальному средству конфигурации автоматизировать процесс конфигурирования устройства. Требования CSP обеспечивают открытый, последовательный и совместимый подход к конфигурации устройства.
Информация CSP аналогична информации, которая требуется как в коммуникационной сети, так и в профилях устройств. В разделах А.2, А.3 и А.4 установлены требования к форматам для:
- шаблонов профиля коммуникационной сети и устройства согласно ИСО 15745-1;
- инкапсуляции унаследованных CSP-файлов в шаблоны ИСО 15745 и
- унаследованных CSP-файлов, включая общую информацию о семантике. А.2 Описание шаблона профиля устройства А.2.1 Описание шаблона профиля устройства на языке XML А.2.1.1 Общие положения
XML-файл профиля устройства должен соответствовать XML-схеме профиля этого устройства согласно А.2.1.3.
Элементы данной схемы на языке XML определяют по диаграммам классов профилей устройств, приведенным в 6.2.1. А.2.1.2 Семантика элементов схемы на языке XML А.2.1.2.1 ProfileBody
Данный элемент ассоциируется с набором атрибутов, которые предоставляют дополнительную информацию о файле профиля. Атрибуты приведены в таблице А.1, а описание их семантики - в таблице А.35.
Таблица А.1 - Атрибуты элемента ProfileBody
A.2.1.2.2 Deviceldentity А.2.1.2.2.1 CCLinkVer
Этот элемент определяет версию CC-Link, используемую устройством. А.2.1.2.2.2 VendName
Этот элемент определяет имя поставщика устройства (см. таблицу А.37). А.2.1.2.2.3 VendID
Этот элемент определяет идентификацию поставщика устройства (см. таблицу А.37). А.2.1.2.2.4 DevModel
Этот элемент определяет имя модели устройства (см. таблицу А.37). А.2.1.2.2.5 DevVer
Этот элемент определяет номер версии устройства (см. таблицу А.37). А.2.1.2.2.6 StationNumber
Этот элемент определяет уникальный идентификатор устройства, расположенного между другими устройствами, связанными друг с другом в сети CC-Link. А.2.1.2.2.7 StationType
Этот элемент определяет тип подчиненной станции (см. таблицу А.37). А.2.1.2.2.8 RemDevType
Этот элемент определяет тип станции удаленного устройства (см. таблицы А.37 и А.38). А.2.1.2.3 DeviceManager А.2.1.2.3.1 NumOccupiedStations
Этот элемент определяет число видимых в сети станций, которые задействованы устройством. А.2.1.2.3.2 ExtendedCycleConf
Этот элемент определяет множество каналов (точек) ввода/вывода (I/O) в расширенной циклической коммуникации. Семантика ExtendedCycleConf приведена в таблице А.2.
Таблица А.2 - Элемент ExtendedCycleConf
А.2.1.2.3.3 BmpFile
Этот элемент определяет имя файла ассоциированного побитового отображения. А.2.1.2.3.4 ErrReg
Этот элемент определяет запоминающее устройство регистра, в котором хранится код ошибки. А.2.1.2.3.5 UpDownLoadF
Этот элемент является "флагом", который указывает, поддерживает файл CSP загрузку данных в удаленный компьютер или поддерживает загрузку из центральной ЭВМ по каналу связи.
Значение 0 означает, что файл CSP загрузку не поддерживает, а 1 - поддерживает. А.2.1.2.3.6 MasterFIg
Этот элемент является "флагом", который указывает на то, может ли устройство функционировать в качестве главной резервной станции. Ведомое устройство, относящееся к типу интеллектуальных устройств, также может функционировать в режиме резервного ведущего устройства.
Значение 0 означает, что устройство не может быть резервным ведущим устройством. А.2.1.2.3.7 Mode
Этот элемент определяет рабочий режим устройства. Описание семантики работы Mode приведено в таблице А.3.
Таблица А.3 - Элемент Mode
А.2.1.2.3.8 TotallO
Этот элемент определяет число каналов (точек) ввода/вывода (I/O). Описание семантики TotallO приведено в таблице А.4.
Таблица А.4 - Элемент TotallO
А.2.1.2.3.9 IOТуре
Этот элемент определяет тип ввода/вывода. Описание семантики IOТуре приведено в таблице А.5.
Таблица А.5 - Элемент IOТуре
А.2.1.2.3.10 SEMISupport
Этот элемент булевого типа определяет, поддерживаются ли функции стандарта SEMI. Значение TRUE означает, что функция SEMI поддерживается, а значение FALSE - не поддерживается. А.2.1.2.3.11 LEDList, LED
Описание атрибутов класса LED приведено в таблице А.6.
Примечание - Семантика значений приведена в ВАР-05027, а семантика значений для версии LT - в ВАР-05031.
Таблица А.6 - Атрибуты класса LED
A.2.1.2.4 ApplicationProcess A.2.1.2.4.1 BEntry
Описание элементов BEntry приведено в таблице А.7.
Таблица А.7 - Элементы BEntry
А.2.1.2.4.2 WEntry
Описание элементов WEntry приведено в таблице А.8.
Таблица А.8 - Элементы WEntry
А.2.1.2.4.3 WBEntry
Описание элементов WBEntry приведено в таблице А.9.
Таблица А.9 - Элементы WBEntry
А.2.1.2.4.4 SEntry
Описание элементов SEntry приведено в таблице А.10.
Таблица А.10 - Элементы SEntry
A.2.1.2.4.5 PrmSetGrp
Описание элементов PrmSetGrp приведено в таблице А.11.
Таблица А.11 - Элементы PrmSetGrp
А.2.1.2.4.6 PEntry
Описание элементов PEntry приведено в таблице А.12.
Таблица А.12 - Элементы PEntry
А.2.1.2.4.7 MethodEntry
Описание элементов MethodEntry приведено в таблице А.13.
Таблица А.13 - Элементы MethodEntry
А.2.1.3 Схема на языке XML: CC-Link_DeviceProfile.xsd
<?xml version="1.0" encoding="UTF-8"?> <xsd:schema targetNamespace="http://www.cc-link.org/ISO15745/DeviceProfile" elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns="http://www.cc-link.org/ISO15745/DeviceProfile" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:element name="ISO15745Profile"> <xsd:complexType> <xsd:sequence> <xsd:element ref="ProfileHeader"/> <xsd:element ref="ProfileBody"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:annotation> <xsd:documentation>* HEADER SECTION *</xsd:documentation> </xsd:annotation> <xsd:element name="ProfileHeader"> <xsd:complexType> <xsd:sequence> <xsd:element name="Profileldentification" type="xsd:string"/> <xsd:element name="ProfileRevision" type="xsd:string"/> <xsd:element name="ProfileName" type="xsd:string"/> <xsd:element name="ProfileSource" type="xsd:string"/> <xsd:element name="ProfileClasslD" type="ProfileClasslD_DataType" fixed="Device"/> <xsd:element name="ProfileDate" type="xsd:date" minOccurs="0"/> <xsd:element name="Additionallnformation" type="xsd:anyURI" minOccurs="0"/> <xsd:element name="ISO15745Reference" type="ISO15745Reference_DataType"/> <xsd:element name="IASInterfaceType" type="IASInterface_DataType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:annotation> <xsd:documentation>* HEADER DATA TYPES *</xsd:documentation> </xsd:annotation> <xsd:simpleType name="ProfileClasslD_DataType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="AIP"/> <xsd:enumeration value="Process"/> <xsd:enumeration value="lnformationExchange"/> <xsd:enumeration value="Resource"/> <xsd:enumeration value="Device"/> <xsd:enumeration value="CommunicationNetwork"/> <xsd:enumeration value="Equipment"/> <xsd:enumeration value="Human"/> <xsd:enumeration value="Material"/> </xsd:restriction> </xsd:simpleType> <xsd:complexType name="ISO15745Reference_DataType"> <xsd:sequence> <xsd:element name="ISO15745Part" type="xsd:positivelnteger"/> <xsd:element name="ISO15745Edition" type="xsd:positivelnteger"/> <xsd:element name="ProfileTechnology" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:simpleType name="IASInterface_DataType"> <xsd:union> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="CSI" /> <xsd:enumeration value="HCI" /> <xsd:enumeration value="ISI" /> <xsd:enumeration value="API" /> <xsd:enumeration value="CMI" /> <xsd:enumeration value="ESI" /> <xsd:enumeration value="FSI" /> <xsd:enumeration value="MTI" /> <xsd:enumeration value="SEI" /> <xsd:enumeration value="USI" /> </xsd:restriction> </xsd:simpleType> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:length value="4" /> </xsd:restriction> </xsd:simpleType> </xsd:union> </xsd:simpleType> <xsd:annotation> <xsd:documentation>* BODY SECTION *</xsd:documentation> </xsd:annotation> <xsd:element name="ProfileBody"> <xsd:complexType> <xsd:sequence> <xsd:element ref="Deviceldentity"/> <xsd:element ref="DeviceManager"/> <xsd:element ref="DeviceFunction" maxOccurs="unbounded"/> <xsd:element ref="ApplicationProcess" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="ExtemalProfileHandle" type="ProfileHandle_DataType" minOcurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="FileComment" type="xsd:string" use="optional"/> <xsd:attribute name="CreateDate" type="xsd:date" use="required"/> <xsd:attribute name="CreateTime" type="xsd:time" use="required"/> <xsd:attribute name="ModDate" type="xsd:date" use="optional"/> <xsd:attribute name="ModTime" type="xsd:time" use="optional"/> <xsd:attribute name="Version" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:annotation> <xsd:documentation>* ISO 15745 CC-LINK DEFINED ELEMENTS *</xsd:documentation> </xsd:annotation> <!- - DeviceProfile - -> <xsd:element name="Deviceldentity" type="DeviceldentityTYPE"/> <xsd:element name="DeviceManager" type="DeviceManagerTYPE"/> <xsd:element name="DeviceFunction" type="DeviceFunctionTYPE"/> <xsd:element name="ApplicationProcess" type="ApplicationProcessTYPE"/> <!- - Deviceldentity - -> <xsd:element name="CcLinkVer"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:maxLength value="8"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="VendName"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:maxLength value="65"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="VendlD"> <xsd:simpleType> <xsd:restriction base="xsd:hexBinary"> <xsd:maxLength value="4"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="DevModel"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:maxLength value="65"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="DevVer"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:maxLength value="8"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="StationNumber" nillable="true"> <xsd:simpleType> <xsd:restriction base="xsd:short"> <xsd:minlnclusive value="0"/> <xsd:maxlnclusive value="64"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="StationType" type="xsd:short"> <xsd:annotation> <xsd:documentation> 0: Remote I/O station 1: Remote device station 2: Intelligent device station (includes local stations and standby master station) </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="RemDevType"> <xsd:annotation> <xsd:documentation> 1: PLC 2: Personal computer 3: Digital I/O 4: Analog I/O 5: Positioning 6: Thermostat 7: HMI 8: ID 09: Serial converting device 1D: CC-Link - CC-Link/LT bridge 1F: Protocol converting device 20: Inverter 21: Servo 22: NC 23: Robot 24: Power distribution control device 30: Sensor 31: Actuator 32: Barcode 33: Indicator (weight) 34: High-speed counter 35: Key switch 36: Protocol analyzer 37: Aerial transmitter 38: Conveyor control device 39: Power supply control device 3А: Welding machine control device 3B: Gas detector 3C: Solenoid valve 3D: Robot (multi-purpose I/O) 3E: Printer control device 3F: Motor control device 40: Vacuum pump 41: Multi-axis controller 42: Multi-purpose VME board 43: Power supply (for mass flow controller) 44: Mass flow controller 45: Power reception and distribution device 46: Control centre 47: Welding control device 48: Indicator (multi-purpose) 49: PID controller 4A: Vacuum gauge 4B: Wireless device 4C: Digital / Analog I/O </xsd:documentation> </xsd:annotation> <xsd:simpleType> <xsd:restriction base="xsd:hexBinary"> <xsd:maxLength value="2"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <!- - DeviceManager - -> <xsd:element name="NumOccupiedStations"> <xsd:simpleType> <xsd: restriction base="xsd:short"> <xsd:minlnclusive value="1"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="ExtendedCycleConf"> <xsd:annotation> <xsd:documentation> 0: Single 1: Double 2: Quadruple 3: Octuple </xsd:documentation> </xsd:annotation> <xsd:simpleType> <xsd:restriction base="xsd:hexBinary"> <xsd:maxLength value="1"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="BmpFile"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:maxLength value="257"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="ErrReg"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:maxLength value="8"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="UpDownLoadF" type="xsd:short"> <xsd:annotation> <xsd:documentation> 0: not supported 1: supported </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="MasterFlg" type="xsd:short"> <xsd:annotation> <xsd:documentation> 0: not capable of being a standby master station 1: capable of being a standby master station </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="Mode"> <xsd:simpleType> <xsd:list> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="Online"/> <xsd:enumeration value="LineTest1"/> <xsd:enumeration value="LineTest2"/> <xsd:enumeration value="ParamCheckTest"/> <xsd:enumeration value="HardwareTest"/> </xsd:restriction> </xsd:simpleType> </xsd:list> </xsd:simpleType> </xsd:element> <xsd:element name="TotallO"> <xsd:annotation> <xsd:documentation> 0: Dependent on the number of occupied stations 1: 8 points 2: 32 points 3: 16 points </xsd:documentation> </xsd:annotation> <xsd:simpleType> <xsd:restriction base="xsd:hexBinary"> <xsd:maxLength value="1"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="IOType"> <xsd:annotation> <xsd:documentation> 0: Both front and back are mixed 1: Input 2: Output 3: Mixed </xsd:documentation> </xsd:annotation> <xsd:simpleType> <xsd:restriction base="xsd:hexBinary"> <xsd:maxLength value="1"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="SEMISupport" type="xsd:boolean"/> <xsd:element name="LEDList"> <xsd:complexType> <xsd:sequence> <xsd:element ref="LED" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="LED"> <xsd:complexType> <xsd:attribute name="Name" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="PW"/> <xsd:enumeration value="RUN"/> <xsd:enumeration value="ERR."/> <xsd:enumeration value="MST"/> <xsd:enumeration value="S MST"/> <xsd:enumeration value="LOCAL"/> <xsd:enumeration value="CPU R/W"/> <xsd:enumeration value="SW"/> <xsd:enumeration value="M/S"/> <xsd:enumeration value="PRM"/> <xsd:enumeration value="TIME"/> <xsd:enumeration value="LINE"/> <xsd:enumeration value="L RUN"/> <xsd:enumeration value="L ERR."/> <xsd:enumeration value="SD"/> <xsd:enumeration value="RD"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="State" use="optional"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="ON"/> <xsd:enumeration value="OFF"/> <xsd:enumeration value="BLINK"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <!- - ApplicationProcess - -> <xsd:element name="RemotelOMemoryMap"> <xsd:complexType> <xsd:sequence> <xsd:element ref="IO_lnfo_R" minOccurs="0" maxOccurs="2"/> </xsd:sequence> </xsd:complexType> <xsd:key name="Key_RemotelOMemoryMap_IO_lnfo_R"> <xsd:selector xpath="IO_lnfo_R"/> <xsd:field xpath="@CSPSecName"/> </xsd:key> </xsd:element> <xsd:element name="RemoteDeviceMemoryMap"> <xsd:complexType> <xsd:sequence> <xsd:element ref="IO_lnfo_R" minOccurs="2" maxOccurs="2"/> <xsd:element ref="IO_lnfo_RW" minOccurs="2" maxOccurs="2"/> <xsd:element ref="IO_RW_Bit" minOccurs="0" maxOccurs="2"/> <xsd:element ref="SelectPrm" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="PrmSet" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="Grpltem" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="Method" minOccurs="0"/> <xsd:element ref="CmdPtrn" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:key name="Key_SelectPrm_PrmSet"> <xsd:selector xpath="SelectPrm|PrmSet"/> <xsd:field xpath="@id"/> </xsd:key> <xsd:keyref name="Keyref_SelectPrm_PrmSet" refer="Key_SelectPrm_PrmSet"> <xsd:selector xpath="IO_lnfo_RW/WEntry/SecNameRef|CmdPtrn/WEntry/SecNameRef"/> <xsd:field xpath="@ref'"/> </xsd:keyref> <xsd:key name="Key_CmdPtrn"> <xsd:selector xpath="CmdPtrn"/> <xsd:field xpath="@id"/> </xsd:key> <xsd:keyref name="Keyref_CmdPtrn" refer="Key_CmdPtrn"> <xsd:selector xpath="IO_RW_Bit/CmdPtrnRef"/> <xsd:field xpath="@ref"'/> </xsd:keyref> <xsd:key name="Key_SelectPrm_PrmSet_CmdPtrn"> <xsd:selector xpath="SelectPrm|PrmSet|CmdPtrn"/> <xsd:field xpath="@id"/> </xsd:key> <xsd:keyref name="Keyref_SelectPrm_PrmSet_CmdPtrn" refer="Key_SelectPrm_PrmSet_CmdPtrn"> <xsd:selector xpath="SelectPrm/SecNameRef"/> <xsd:field xpath="@ref"'/> </xsd:keyref> <xsd:key name="Key_Grpltem"> <xsd:selector xpath="Grpltem"/> <xsd:field xpath="@id"/> </xsd:key> <xsd:keyref name="Keyref_Grpltem" refer="Key_Grpltem"> <xsd:selector xpath="PrmSet/PrmSetGrp/GrpltemRef"/> <xsd:field xpath="@ref'/> </xsd:keyref> <xsd:key name="Key_RemoteDeviceMemoryMap_IO_lnfo_R"> <xsd:selector xpath="IO_lnfo_R"/> <xsd:field xpath="@CSPSecName"/> </xsd:key> <xsd:key name="Key_IO_lnfo_RW"> <xsd:selector xpath="IO_lnfo_RW"/> <xsd:field xpath="@CSPSecName"/> </xsd:key> <xsd:key name="Key_IO_RW_Bit"> <xsd:selector xpath="IO_RW_Bit"/> <xsd:field xpath="@CSPSecName"/> </xsd:key> <xsd:key name="Key_MethodEntry"> <xsd:selector xpath="Method/MethodEntry"/> <xsd:field xpath="@id"/> </xsd:key> <xsd:keyref name="Keyref_MethodEntry" refer="Key_MethodEntry"> <xsd:selector xpath="PrmSet/PrmSetGrp/MethodRef|Grpltem/Pentry/MethodRef"/> <xsd:field xpath="@ref"/> </xsd:keyref> </xsd:element> <!- - ApplicationProcess - lO_lnfo_R - -> <xsd:element name="IO_lnfo_R"> <xsd:complexType> <xsd:sequence> <xsd:element ref="BEntry" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="CSPSecName" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="IO_lnfo_RX"/> <xsd:enumeration value="IO_lnfo_RY"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="EntryNum" type="xsd:short" use="required"/> </xsd:complexType> <xsd:key name="Key_BEntry"> <xsd:selector xpath="BEntry"/> <xsd:field xpath="@id"/> </xsd:key> </xsd:element> <xsd:element name="BEntry"> <xsd:complexType> <xsd:sequence> <xsd:element name="PrmName"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:maxLength value="65"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="RegNo"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:maxLength value="9"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="OffName" minOccurs="0"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:maxLength value="65"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="OnName" minOccurs="0"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:maxLength value="65"/> </xsd:restriction> </xsd:simpleType> </xsd:element> </xsd:sequence> <xsd:attribute name="id" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <!- - ApplicationProcess - lO_Info_RW - -> <xsd:element name="IO_lnfo_RW"> <xsd:complexType> <xsd:sequence> <xsd:element name="Comment" minOccurs="0"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:maxLength value="65"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:sequence> <xsd:element ref="WEntry" maxOccurs="unbounded"/> </xsd:sequence> </xsd:sequence> <xsd:attribute name="CSPSecName" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="IO_lnfo_RWw"/> <xsd:enumeration value="IO_lnfo_RWr"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> <xsd:attribute name="EntryNum" type="xsd:short" use="required"/> </xsd:complexType> <xsd:key name="Key_IO_lnfo_RW_WEntry"> <xsd :selector xpath="WEntry"/> <xsd:field xpath="@id"/> </xsd:key> </xsd:element> <xsd:element name="WEntry"> <xsd:complexType> <xsd:sequence> <xsd:element name="PrmName"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:maxLength value="65"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="RWNo"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:maxLength value="129"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="DatTypFlg" type="xsd:unsignedShort"> <xsd:annotation> <xsd:documentation> 0: Used as 16-bit unsigned hexadecimal data. 1: Used as 16-bit signed decimal data. 2: Used as 16-bit unsigned decimal data. 3: Used as bit data. 4: Used as 8-bit unsigned hexadecimal data. (Upper 8 bits) 5: Used as 8-bit unsigned hexadecimal data. (Lower 8 bits) 6: Used as 32-bit signed decimal data. 7: Used as 32-bit unsigned decimal data. 8: Used as 32-bit unsigned hexadecimal data. 9: Used as a floating point value (32-bit data). 10: Used as 4-bit unsigned hexadecimal data 1). 11: Used as 4-bit unsigned hexadecimal data 2). 12: Used as 4-bit unsigned hexadecimal data 3). 13: Used as 4-bit unsigned hexadecimal data 4). 14: Byte array 15: Word array 16: Dummy data type </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="SecNameRef" minOccurs="0"> <xsd:complexType> <xsd:attribute name="ref" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="Default" minOccurs="0"> <xsd:simpleType> <xsd:union> <xsd:simpleType> <xsd:restriction base="xsd:integer"/> </xsd:simpleType> <xsd:simpleType> <xsd:restriction base="xsd:hexBinary"/> </xsd:simpleType> <xsd:simpleType> <xsd:restriction base="xsd:float"/> </xsd:simpleType> </xsd:union> </xsd:simpleType> </xsd:element> <xsd:element name="Range" minOccurs="0"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:maxLength value="129"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="UnitStr" minOccurs="0"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:maxLength value="17"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="HandReq"> <xsd:complexType> <xsd:simpleContent> <xsd:restriction base="StringWithOptOnOffTYPE"> <xsd:maxLength value="9"/> </xsd:restriction> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="HandAns"> <xsd:complexType> <xsd:simpleContent> <xsd:restriction base="StringWithOptOnOffTYPE"> <xsd:maxLength value="9"/> </xsd:restriction> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="ReadReg" minOccurs="0"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:maxLength value="8"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="ILock" type="ILockTYPE" minOccurs="0"/> <xsd:element name="lnterReq" minOccurs="0"> <xsd:complexType> <xsd:simpleContent> <xsd:restriction base="StringWithOnOffTYPE"> <xsd:maxLength value="9"/> </xsd:restriction> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="lnterAns" minOccurs="0"> <xsd:complexType> <xsd:simpleContent> <xsd:restriction base="StringWithOnOffTYPE"> <xsd:maxLength value="9"/> </xsd:restriction> </xsd:simpleContent> </xsd:complexType> </xsd:element> </xsd:sequence> <xsd:attribute name="id" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <!- - ApplicationProcess - lO_RW_Bit - -> <xsd:element name="IO_RW_Bit"> <xsd:complexType> <xsd:sequence> <xsd:element ref="IO_RW_Bit_Reg" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="CSPSecName" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="IO_RWw_Bit"/> <xsd:enumeration value="IO_RWr_Bit"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> <xsd:element name="IO_RW_Bit_Reg"> <xsd:complexType> <xsd:sequence> <xsd:element name="CmdPtrnRef" minOccurs="0"> <xsd:complexType> <xsd:attribute name="ref" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="RegNo"> <xsd:simpleType> <xsd:restriction base="xsd:hexBinary"> <xsd:maxLength value="1"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:sequence> <xsd:element ref="WBEntry" maxOccurs="unbounded"/> </xsd:sequence> </xsd:sequence> <xsd:attribute name="EntryNum" type="xsd:short" use="required"/> </xsd:complexType> <xsd:key name="Key_WBEntry"> <xsd:selector xpath="WBEntry"/> <xsd:field xpath="@id"/> </xsd:key> </xsd:element> <xsd:element name="WBEntry"> <xsd:complexType> <xsd:sequence> <xsd:element name="PrmName"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:maxLength value="65"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="RWBit"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:maxLength value="9"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="OffName" minOccurs="0"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:maxLength value="65"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="OnName" minOccurs="0"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:maxLength value="65"/> </xsd:restriction> </xsd:simpleType> </xsd:element> </xsd:sequence> <xsd:attribute name="id" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <!- - ApplicationProcess - SelectPrm - -> <xsd:element name="SelectPrm"> <xsd:complexType> <xsd:sequence> <xsd:element ref="SEntry" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="id" type="xsd:string" use="required"/> <xsd:attribute name="EntryNum" type="xsd:short" use="required"/> </xsd:complexType> <xsd:key name="Key_SEntry"> <xsd:selector xpath="SEntry"/> <xsd:field xpath="@id"/> </xsd:key> </xsd:element> <xsd:element name="SEntry"> <xsd:complexType> <xsd:sequence> <xsd:element name="PrmName"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:maxLength value="65"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="CodeNo" type="xsd:hexBinary" minOccurs="0"/> <xsd:element name="UnitStr" minOccurs="0"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:maxLength value="17"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="SecNameRef" minOccurs="0"> <xsd:complexType> <xsd:attribute name="ref" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="UpDwnTyp" type="xsd:short" minOccurs="0"> <xsd:annotation> <xsd:documentation> 0: Not supproted 1: Upload 2: Download 3: Both upload and download are supported </xsd:documentation> </xsd:annotation> </xsd:element> </xsd:sequence> <xsd:attribute name="id" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <!- - ApplicationProcess - PrmSet - -> <xsd:element name="PrmSet"> <xsd:complexType> <xsd:sequence> <xsd:element name="Default"> <xsd:complexType> <xsd:attribute name="ref" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:sequence> <xsd:element ref="PrmSetGrp" maxOccurs="unbounded"/> </xsd:sequence> </xsd:sequence> <xsd:attribute name="id" type="xsd:string" use="required"/> <xsd:attribute name="GrpNum" type="xsd:short" use="required"/> </xsd:complexType> <xsd:key name="Key_PrmSetGrp"> <xsd:selector xpath="PrmSetGrp"/> <xsd:field xpath="@id"/> </xsd:key> <xsd:keyref name="Keyref_PrmSetGrp" refer="Key_PrmSetGrp"> <xsd:selector xpath="Default"/> <xsd:field xpath="@ref"/> </xsd:keyref> </xsd:element> <xsd:element name="PrmSetGrp"> <xsd:complexType> <xsd:sequence> <xsd:element name="GrpName"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:maxLength value="65"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="GrpNum" type="xsd:short"/> <xsd:element name="GrpltemRef"> <xsd:complexType> <xsd:attribute name="ref" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="MethodRef" minOccurs="0"> <xsd:complexType> <xsd:attribute name="ref" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> </xsd:sequence> <xsd:attribute name="id" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <!- - ApplicationProcess - Grpltem - -> <xsd:element name="Grpltem"> <xsd:complexType> <xsd:sequence> <xsd:element ref="PEntry" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="id" type="xsd:string" use="required"/> <xsd:attribute name="EntryNum" type="xsd:short" use="required"/> </xsd:complexType> <xsd:key name="Key_PEntry"> <xsd:selector xpath="PEntry"/> <xsd:field xpath="@id"/> </xsd:key> </xsd:element> <xsd:element name="PEntry"> <xsd:complexType> <xsd:sequence> <xsd:element name="ltemName"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:maxLength value="65"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="PrmNo" minOccurs="0"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:maxLength value="17"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="RegNo" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="ReadRegNos" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="WriteRegNos" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="DatTypFlg" type="xsd:short"/> <xsd:element name="Default" minOccurs="0"> <xsd:simpleType> <xsd:union> <xsd:simpleType> <xsd:restriction base="xsd:integer"/> </xsd:simpleType> <xsd:simpleType> <xsd:restriction base="xsd:hexBinary"/> </xsd:simpleType> <xsd:simpleType> <xsd:restriction base="xsd:float"/> </xsd:simpleType> </xsd:union> </xsd:simpleType> </xsd:element> <xsd:element name="Range" minOccurs="0"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:maxLength value="129"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="UnitStr" minOccurs="0"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:maxLength value="17"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="MethodRef" minOccurs="0"> <xsd:complexType> <xsd:attribute name="ref" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> </xsd:sequence> <xsd:attribute name="id" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <!- - ApplicationProcess - Method - -> <xsd:element name="Method"> <xsd:complexType> <xsd:sequence> <xsd:element ref="MethodEntry" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="EntryNum" type="xsd:short" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="MethodEntry"> <xsd:complexType> <xsd:sequence> <xsd:element name="CmdRegNoCode"> <xsd:complexType> <xsd:sequence> <xsd:element ref="RegNoCode" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ReqRY" minOccurs="0"> <xsd:complexType> <xsd:simpleContent> <xsd:restriction base="StringWithOnOffTYPE"> <xsd:maxLength value="9"/> </xsd:restriction> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="EndRX" minOccurs="0"> <xsd:complexType> <xsd:simpleContent> <xsd:restriction base="StringWithOnOffTYPE"> <xsd:maxLength value="9"/> </xsd:restriction> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="ErrEnd" minOccurs="0"> <xsd:complexType> <xsd:simpleContent> <xsd:restriction base="StringWithOnOffTYPE"> <xsd:maxLength value="9"/> </xsd:restriction> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="ReplyRW" minOccurs="0"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:maxLength value="16"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="TrueCnd" minOccurs="0"> <xsd:annotation> <xsd:documentation> It: less than le: less than or equal gt: greater than ge: greater than or equal ==: equality !=: inequality </xsd:documentation> </xsd:annotation> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:maxLength value="16"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="ErrReg" minOccurs="0"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:maxLength value="8"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="TrueCnd2" minOccurs="0"> <xsd:complexType> <xsd:simpleContent> <xsd:restriction base="StringWithOnOffTYPE"> <xsd:maxLength value="9"/> </xsd:restriction> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="ILock" type="ILockTYPE" minOccurs="0"/> <xsd:element name="lnterReq" minOccurs="0"> <xsd:complexType> <xsd:simpleContent> <xsd:restriction base="StringWithOnOffTYPE"> <xsd:maxLength value="9"/> </xsd:restriction> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="lnterAns" minOccurs="0"> <xsd:complexType> <xsd:simpleContent> <xsd:restriction base="StringWithOnOffTYPE"> <xsd:maxLength value="9"/> </xsd:restriction> </xsd:simpleContent> </xsd:complexType> </xsd:element> </xsd:sequence> <xsd:attribute name="id" type="xsd:string" use="required"/> </xsd:complexType> </xsd:element> <xsd:element name="RegNoCode"> <xsd:complexType> <xsd:sequence> <xsd:element name="RegNo" type="xsd:string"/> <xsd:choice> <xsd:element name="Code" type="xsd:string"/> <xsd:sequence> <xsd:element name="ReadCode" type="xsd:string"/> <xsd:element name="WriteCode" type="xsd:string"/> </xsd:sequence> </xsd:choice> </xsd:sequence> </xsd:complexType> </xsd:element> <!- - ApplicationProcess - CmdPtrn - -> <xsd:element name="CmdPtrn"> <xsd:complexType> <xsd:sequence> <xsd:element name="Comment" minOccurs="0"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:maxLength value="65"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:sequence> <xsd:element ref="WEntry" maxOccurs="unbounded"/> </xsd:sequence> </xsd:sequence> <xsd:attribute name="id" type="xsd:string" use="required"/> <xsd:attribute name="EntryNum" type="xsd:short" use="required"/> </xsd:complexType> <xsd:key name="Key_CmdPtrn_WEntry"> <xsd:selector xpath="WEntry"/> <xsd:field xpath="@id"/> </xsd:key> </xsd:element> <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"/> <xsd:element name="ProfileRevision" type="xsd:string"/> <xsd:element name="ProfileLocation" type="xsd:anyURI" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:annotation> <xsd:documentation>* ISO 15745 CC-LINK DEFINED DATA TYPES *</xsd:documentation> </xsd:annotation> <!- - ProfileBody - -> <xsd:complexType name="DeviceldentityTYPE"> <xsd:sequence> <xsd:element ref="CcLinkVer"/> <xsd:element ref="VendName"/> <xsd:element ref="VendlD"/> <xsd:element ref="DevModel"/> <xsd:element ref="DevVer"/> <xsd:element ref="StationNumber" minOccurs="0"/> <xsd:element ref="StationType"/> <xsd:element ref="RemDevType" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="DeviceManagerTYPE"> <xsd:sequence> <xsd:element ref="NumOccupiedStations"/> <xsd:element ref="ExtendedCycleConf"minOccurs="0"/> <xsd:element ref="BmpFile" minOccurs="0"/> <xsd:element ref="ErrReg" minOccurs="0"/> <xsd:element ref="UpDownLoadF" minOccurs="0"/> <xsd:element ref="MasterFlg" minOccurs="0"/> <xsd:element ref="Mode"/> <xsd:element ref="TotallO" minOccurs="0"/> <xsd:element ref="IOType" minOccurs="0"/> <xsd:element ref="SEMISupport" minOccurs="0"/> <xsd:element ref="LEDList" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="DeviceFunctionTYPE"> <xsd:sequence> <xsd:element name="DevFuncData" type="xsd:string" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="ApplicationProcessTYPE"> <xsd:choice> <xsd:element ref="RemotelOMemoryMap" minOccurs="0"/> <xsd:element ref="RemoteDeviceMemoryMap" minOccurs="0"/> </xsd:choice> </xsd:complexType> <!- - Utility types - -> <xsd:complexType name="StringWithOptOnOffTYPE"> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="onoff" type="OnOffTYPE"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> <xsd:complexType name="StringWithOnOffTYPE"> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="onoff" type="OnOffTYPE" use="required"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> <xsd:complexType name="ILockTYPE"> <xsd:sequence> <xsd:element name="DevName" maxOccurs="unbounded"> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="onoff" type="OnOffTYPE" use="required"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> <xsd:simpleType name="OnOffTYPE"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="on"/> <xsd:enumeration value="off"/> </xsd:restriction> </xsd:simpleType> </xsd:schema> A.2.2 Описание шаблона профиля устройства: XML-инкапсуляция файлов CSP А.2.2.1 Общие положения
XML-файлы профиля устройства, используемые для инкапсуляции CSP-файлов, должны соответствовать XML-схеме профиля устройства согласно А.2.2.2.
Семантика элементов, входящих в ExternalProfileHandle (элемент обработки внешнего профиля), используемая для обращения к существующему CSP-файлу, приведена в таблице А.14.
Таблица А.14 - Элементы ExternalProfileHandle
Если присутствуют элементы Deviceldentity, DeviceManager, DeviceFunction и ApplicationProcess, то они должны быть совместимыми с форматами, приведенными в А.2.1.3. А.2.2.2 XML схема: CSP_DeviceProfile_wrapper.xsd
<?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:element name="ISO15745Profile"> <xsd:complexType> <xsd:sequence> <xsd:element ref="ProfileHeader"/> <xsd:element ref="ProfileBody"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:annotation> <xsd:documentation>* HEADER SECTION *</xsd:documentation> </xsd:annotation> <xsd:element name="ProfileHeader"> <xsd:complexType> <xsd:sequence> <xsd:element name="Profileldentification" type="xsd:string"/> <xsd:element name="ProfileRevision" type="xsd:string"/> <xsd:element name="ProfileName" type="xsd:string"/> <xsd:element name="ProfileSource" type="xsd:string"/> <xsd:element name="ProfileClassID" type="ProfileClasslD_DataType" fixed="Device"/> <xsd:element name="ProfileDate" type="xsd:date" minOccurs="0"/> <xsd:element name="Additionallnformation" type="xsd:anyURI" minOccurs="0"/> <xsd:element name="ISO15745Reference" type="ISO15745Reference_DataType"/> <xsd:element name="IASInterfaceType" type="IASInterface_DataType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:annotation> <xsd:documentation>* BODY SECTION *</xsd:documentation> </xsd:annotation> <xsd:element name="ProfileBody"> <xsd:complexType> <xsd:sequence> <xsd:element name="Deviceldentity" minOccurs="0" maxOccurs="1"> <xsd:complexType> <xsd:sequence> <xsd:any namespace="##any"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="DeviceManager" minOccurs="0" maxOccurs="1"> <xsd:complexType> <xsd:sequence> <xsd:any namespace="##any"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="DeviceFunction" minOccurs="1" maxOccurs="unbounded"> <xsd:complexType> <xsd:sequence> <xsd:any namespace="##any"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ApplicationProcess" minOccurs="0" maxOccurs="unbounded"> <xsd:complexType> <xsd:sequence> <xsd:any namespace="##any"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ExtemalProfileHandle" type="ProfileHandle_DataType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:simpleType name="ProfileClasslD_DataType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="AIP"/> <xsd:enumeration value="Process"/> <xsd:enumeration value="lnformationExchange"/> <xsd:enumeration value="Resource"/> <xsd:enumeration value="Device"/> <xsd:enumeration value="CommunicationNetwork"/> <xsd:enumeration value="Equipment"/> <xsd:enumeration value="Human"/> <xsd:enumeration value="Material"/> </xsd:restriction> </xsd:simpleType> <xsd:complexType name="ISO15745Reference_DataType"> <xsd:sequence> <xsd:element name="ISO15745Part" type="xsd:positivelnteger"/> <xsd:element name="ISO15745Edition" type="xsd:positivelnteger"/> <xsd:element name="ProfileTechnology" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:simpleType name="IASInterface_DataType"> <xsd:union> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="CSI"/> <xsd:enumeration value="HCI"/> <xsd:enumeration value="ISI"/> <xsd:enumeration value="API"/> <xsd:enumeration value="CMI"/> <xsd:enumeration value="ESI"/> <xsd:enumeration value="FSI"/> <xsd:enumeration value="MTI"/> <xsd:enumeration value="SEI"/> <xsd:enumeration value="USI"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:length value="4"/> </xsd:restriction> </xsd:simpleType> </xsd:union> </xsd:simpleType> <xsd:annotation> <xsd:documentation>* ISO 15745 DEFINED DATA TYPES *</xsd:documentation> </xsd:annotation> <xsd:complexType name="ProfileHandle_DataType"> <xsd:sequence> <xsd:element name="Profileldentification" type="xsd:string"/> <xsd:element name="ProfileRevision" type="xsd:string"/> <xsd:element name="ProfileLocation" type="xsd:anyURI" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> </xsd:schema> A.3 Описание шаблона профиля коммуникационной сети А.3.1 Описание шаблона профиля коммуникационной сети на языке XML А.3.1.1 Общие положения
XML-файлы профиля коммуникационной сети должны соответствовать XML-схеме профиля этой коммуникационной сети согласно А.3.1.3.
Элементы данной XML-схемы определяют по диаграммам классов профилей коммуникационной сети, приведенных в 6.2.2, и дополняют элементами, обеспечивающими полное описание сетевых требований или возможностей. А.3.1.2 Семантика элементов схемы на языке XML А.3.1.2.1 ApplicationLayers
Описание и семантика элементов OptionCommand приведены в таблице А.15.
Примечание - Подробное описание семантики приведено в ВАР-05026.
Таблица А.15 - Элементы OptionCommand
А.3.1.2.2 TransportLayers А.3.1.2.2.1 PhysicalLayerlnterface
Описание и семантика элементов PhysicalLayerlnterface приведены в таблице А.16. Класс PhysicalLayerlnterface используется всеми версиями CC-Link.
Примечание - Подробное описание семантики приведено в ВАР-05027 и ВАР-05031.
Таблица А.16 - Элементы PhysicalLayerlnterface
А.3.1.2.2.2 DataLinkLayerlnterface
Описание и семантика элементов DLConfigParams приведены в таблице А.17. Ограничения элементов DLConfigParams приведены в таблице А.18.
Примечание - Подробное описание семантики приведено в ВАР-05026.
Таблица А.17 - Элементы DLConfigParams
Таблица А.18 - Ограничения для элементов DLConfigParams
Описание и семантика элементов DLVariables приведены в таблице А.19, а ограничения для элементов DLVariables - в таблице А.20.
Примечание - Подробное описание семантики приведено в ВАР-05026.
Таблица А.19 - Элементы DLVariables
Таблица А.20 - Ограничения для элементов DLVariables
А.3.1.2.3 NetworkManagement А.3.1.2.3.1 NetworkStatuslnfo
Ограничения дочерних классов (подклассов) NetworkStatuslnfo приведены в таблице А.21.
Таблица А.21 - Ограничения для дочерних классов (подклассов) NetworkStatuslnfo
Описание и семантика элементов SelfStationStatus приведены в таблице А.22.
Примечание - Подробное описание семантики приведено в ВАР-05026.
Таблица А.22 - Элементы SelfStationStatus
Описание и семантика элементов FarStationStatus приведены в таблице А.23.
Примечание - Подробное описание семантики приведено в ВАР-05026.
Таблица А.23 - Элементы FarStationStatus
Описание и семантика элементов MasterToSlaveST приведены в таблицах 24 и 25.
Примечание - Подробное описание семантики приведено в ВАР-05026.
Таблица А.24 - Элементы MasterToSlaveST
Таблица А.25 - Ограничения для элементов MasterToSlaveST
Описание и семантика элементов SlaveToMasterST приведены в таблицах А.26 и А.27.
Примечание - Подробное описание семантики приведено в ВАР-05026.
Таблица А.26 - Элементы SlaveToMasterST
Таблица А.27 - Ограничения для элементов SlaveToMasterST
Описание и семантика элементов ReceivinglnfoLT приведены в таблице А.28.
Примечание - Подробное описание семантики приведено в ВАР-05031.
Таблица А.28 - Элементы ReceivinglnfoLT
Описание и семантика элементов SlaveStatusLT приведены в таблице А.29.
Примечание - Подробное описание семантики приведено в ВАР-05031.
Таблица А.29 - Элементы SlaveStatusLT
А.3.1.2.3.2 OtherStationsMlnfoList
Описание и семантика элементов OtherStationManagementlnfo приведены в таблице А.30.
Таблица А.30 - Элементы OtherStationManagementlnfo
А.3.1.2.3.3 SlaveTranslnfoLT
Описание и семантика элементов SlaveStationlnfo приведены в таблице А.31.
Примечание - Подробное описание семантики приведено в ВАР-05031.
Таблица А.31 - Элементы SlaveStationlnfo
Описание и семантика элементов STInfo приведены в таблице А.32.
Таблица А.32 - Элементы STInfo
А.3.1.3 Схема на языке XML: CC-Link_CommNetworkProfile.xsd
<?xml version="1.0" encoding="UTF-8"?> <xsd:schema targetNamespace="http://www.cc-link.org/ISO15745/CommNetworkProfile" elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns="http://www.cc-link.org/ISO15745/CommNetworkProfile" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:element name="ISO15745Profile"> <xsd:complexType> <xsd:sequence> <xsd:element ref="ProfileHeader"/> <xsd:element ref="ProfileBody"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:annotation> <xsd:documentation>* HEADER SECTION *</xsd:documentation> </xsd:annotation> <xsd:element name="ProfileHeader"> <xsd:complexType> <xsd:sequence> <xsd:element name="Profileldentification" type="xsd:string"/> <xsd:element name="ProfileRevision" type="xsd:string"/> <xsd:element name="ProfileName" type="xsd:string"/> <xsd:element name="ProfileSource" type="xsd:string"/> <xsd:element name="ProfileClasslD" type="ProfileClasslD_DataType" fixed="CommunicationNetwork"/> <xsd:element name="ProfileDate" type="xsd:date" minOccurs="0"/> <xsd:element name="Additionallnformation" type="xsd:anyURI" minOccurs="0"/> <xsd:element name="ISO15745Reference" type="ISO15745Reference_DataType"/> <xsd:element name="IASInterfaceType" type="IASInterface_DataType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:annotation> <xsd:documentation>* HEADER DATA TYPES *</xsd:documentation> </xsd:annotation> <xsd:simpleType name="ProfileClasslD_DataType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="AIP"/> <xsd:enumeration value="Process"/> <xsd:enumeration value="lnformationExchange"/> <xsd:enumeration value="Resource"/> <xsd:enumeration value="Device"/> <xsd:enumeration value="CommunicationNetwork"/> <xsd:enumeration value="Equipment"/> <xsd:enumeration value="Human"/> <xsd:enumeration value="Material"/> </xsd:restriction> </xsd:simpleType> <xsd:complexType name="ISO15745Reference_DataType"> <xsd:sequence> <xsd:element name="ISO15745Part" type="xsd:positivelnteger"/> <xsd:element name="ISO15745Edition" type="xsd:positivelnteger"/> <xsd:element name="ProfileTechnology" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:simpleType name="IASInterface_DataType"> <xsd:union> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="CSI"/> <xsd:enumeration value="HCI"/> <xsd:enumeration value="ISI"/> <xsd:enumeration value="API"/> <xsd:enumeration value="CMI"/> <xsd:enumeration value="ESI"/> <xsd:enumeration value="FSI"/> <xsd:enumeration value="MTI"/> <xsd:enumeration value="SEI"/> <xsd:enumeration value="USI"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:length value="4"/> </xsd:restriction> </xsd:simpleType> </xsd:union> </xsd:simpleType> <xsd:annotation> <xsd:documentation>* BODY SECTION *</xsd:documentation> </xsd:annotation> <xsd:element name="ProfileBody"> <xsd:complexType> <xsd:sequence> <xsd:element ref="ApplicationLayers"/> <xsd:element ref="TransportLayers"/> <xsd:element ref="NetworkManagement" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:annotation> <xsd:documentation>* ISO 15745 CC-LINK DEFINED ELEMENTS *</xsd:documentation> </xsd:annotation> <!- - ProfileBody - -> <xsd:element name="ApplicationLayers" type="ApplicationLayersTYPE"/> <xsd:element name="TransportLayers" type="TransportLayersTYPE"/> <xsd:element name="NetworkManagement" type="NetworkManagementTYPE"/> <!- - Application Layers - -> <xsd:element name="Cyclic"/> <xsd:element name="ExtendedCyclic"/> <xsd:element name="Transient" type="TransientTYPE"> <xsd:unique name="OptionCommand"> <xsd:selector xpath="OptionCommand"/> <xsd:field xpath="CommandType"/> </xsd:unique> </xsd:element> <xsd:element name="Message"/> <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"/> <xsd:element name="ProfileRevision" type="xsd:string"/> <xsd:element name="ProfileLocation" type="xsd:anyURI" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:annotation> <xsd:documentation>* ISO 15745 CC-LINK DEFINED DATA TYPES *</xsd:documentation> </xsd:annotation> <!- - Application Layers - -> <xsd:complexType name="ApplicationLayersTYPE"> <xsd:sequence> <xsd:choice> <xsd:element name="Master"/> <xsd:element name="Slave" type="StationTYPE"/> </xsd:choice> <xsd:element ref="Cyclic" minOccurs="0"/> <xsd:element ref="ExtendedCyclic" minOccurs="0"/> <xsd:element ref="Transient" minOccurs="0"/> <xsd:element ref="Message" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="TransientTYPE"> <xsd:sequence> <xsd:element name="OptionCommand" minOccurs="0" maxOccurs="unbounded"> <xsd:complexType> <xsd:sequence> <xsd:element name="CommandType" type="xsd:hexBinary"> <xsd:annotation> <xsd:documentation>The range of CommandType is from 60h to 7Fh</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="Comment" type="xsd:string"/> <xsd:element name="BroadcastSupport" type="xsd:boolean"/> <xsd:element name="ReqRes" type="xsd:short"> <xsd:annotation> <xsd:documentation> 0: request 1: response 2: both request and response </xsd:documentation> </xsd:annotation> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> <xsd:simpleType name="StationTYPE"> <xsd:restriction base="xsd:short"> <xsd:annotation> <xsd:documentation> 0: Remote I/O station 1: Remote device station 2: Intelligent device station (includes local stations and standby master station) </xsd:documentation> </xsd:annotation> </xsd:restriction> </xsd:simpleType> <!- - TransportLayers - -> <xsd:complexType name="TransportLayersTYPE"> <xsd:sequence> <xsd:element name="PhysicalLayerlnterface" type="PhysicalLayerlnterfaceTYPE"/> <xsd:element name="DatalinkLayerlnterface" type="DatalinkLayerlnterfaceTYPE"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="PhysicalLayerlnterfaceTYPE"> <xsd:sequence> <xsd:element name="ConnectorType" type="xsd:string" minOccurs="0"/> <xsd:element name="lnterfaceSpeed"> <xsd:simpleType> <xsd:list itemType="SpeedTYPE"/> </xsd:simpleType> </xsd:element> <xsd:element name="Speed" type="SpeedTYPE" minOccurs="0" nillable="true"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="DatalinkLayerlnterfaceTYPE"> <xsd:sequence> <xsd:element name="DLConfigParams" type="DLConfigParamsTYPE" minOccurs="0"/> <xsd:element name="DLVariables" type="DLVariablesTYPE" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="DLConfigParamsTYPE"> <xsd:sequence> <xsd:element name="NumModules" minOccurs="0"> <xsd:simpleType> <xsd:restriction base="xsd:unsignedShort"> <xsd:minlnclusive value="1"/> <xsd:maxlnclusive value="64"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="NumlntelligentDevs" minOccurs="0"> <xsd:simpleType> <xsd:restriction base="xsd:unsignedShort"> <xsd:minlnclusive value="0"/> <xsd:maxlnclusive value="26"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="NumAutoRecoveryModules" minOccurs="0"> <xsd:simpleType> <xsd:restriction base="xsd:unsignedShort"> <xsd:minlnclusive value="1"/> <xsd:maxlnclusive value="10"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="RetryCount" minOccurs="0"> <xsd:simpleType> <xsd:restriction base="xsd:unsignedShort"> <xsd:minlnclusive value="1"/> <xsd:maxlnclusive value="7"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="DelayTime" minOccurs="0"> <xsd:simpleType> <xsd:restriction base="xsd:unsignedShort"> <xsd:minlnclusive value="0"/> <xsd:maxlnclusive value="5000"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="OperationlnAbnormal" type="xsd:unsignedShort" minOccurs="0"/> <xsd:element name="DataClearlnAbnormal" type="xsd:unsignedShort" minOccurs="0"/> <xsd:element name="ScanMode" type="xsd:unsignedShort" minOccurs="0"/> <xsd:element name="ReservedStation" minOccurs="0"> <xsd:simpleType> <xsd:restriction base="xsd:hexBinary"> <xsd:maxLength value="16"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="ErrlnvalidStation" minOccurs="0"> <xsd:simpleType> <xsd:restriction base="xsd:hexBinary"> <xsd:maxLength value="16"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="ExtendedCycle" type="ExtendedCycleTYPE" minOccurs="0" nillable="true"/> <xsd:element name="PointsMode" type="xsd:unsignedShort" minOccurs="0"> <xsd:annotation> <xsd:documentation> 0: 4 points 1: 8 points 2: 16 points </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="IOPointsNumber" type="xsd:unsignedShort" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="DLVariablesTYPE"> <xsd:sequence> <xsd:element name="Address" minOccurs="0" nillable="true"> <xsd:simpleType> <xsd:restriction base="xsd:hexBinary"> <xsd:maxLength value="2"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="Framelntervals" type="xsd:float" minOccurs="0" nillable="true"/> <xsd:element name="Refreshlntervals" type="xsd:float" minOccurs="0" nillable="true"> <xsd:element name="NumRYInfoPoints" type="NumRYInfoPointsTYPE" minOccurs="0" nillable="true"> <xsd:element name="NumRWwlnfoPoints" type="NumRWwlnfoPointsTYPE" minOccurs="0" nillable="true"> <xsd:element name="Stationlnfo" minOccurs="0" nillable="true"> <xsd:simpleType> <xsd:restriction> <xsd:simpleType> <xsd:list itemType="xsd:unsignedShort"/> </xsd:simpleType> <xsd:maxLength value="64"> </xsd:maxLength> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="CurrentLinkScanTime" type="xsd:unsignedShort" minOccurs="0" nillable="true"/> <xsd:element name="MinLinkScanTime" type="xsd:unsignedShort" minOccurs="0" nillable="true"/> <xsd:element name="MaxLinkScanTime" type="xsd:unsignedShort" minOccurs="0" nillable="true"/> </xsd:sequence> </xsd:complexType> <!- - NetworkManagment - -> <xsd:complexType name="NetworkManagementTYPE"> <xsd:sequence minOccurs="0"> <xsd:element name="NetworkStatuslnfo" type="NetworkStatuslnfoTYPE" minOccurs="0"/> <xsd:element name="OtherStationsMlnfoList" minOccurs="0"> <xsd:complexType> <xsd:sequence> <xsd:element name="OtherStationManagementlnfo" type="OtherStationManagementlnfoTYPE" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="SlaveTranslnfoLT" type="SlaveTranslnfoLTTYPE" minOccurs="0"/> </xsd:sequence> </xsd: complexType> <xsd:complexType name="NetworkStatuslnfoTYPE"> <xsd:sequence> <xsd:element name="SelfStationStatus" type="SelfStationStatusTYPE" minOccurs="0"/> <xsd:element name="FarStationStatus" type="FarStationStatusTYPE" minOccurs="0"/> <xsd:element name="MasterToSlaveST" type="MasterToSlaveSTTYPE" minOccurs="0"/> <xsd:element name="SlaveToMasterST" type="SlaveToMasterSTTYPE" minOccurs="0"/> <xsd:element name="ReceivinglnfoLT" type="ReceivinglnfoLTTYPE" minOccurs="0" maxOccurs="64"/> <xsd:element name="SlaveStatusLT" type="SlaveStatusLTTYPE" minOccurs="0" maxOccurs="64"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="SlaveTranslnfoLTTYPE"> <xsd:sequence> <xsd:element name="SlaveStationlnfo" type="SlaveStationlnfoTYPE" minOccurs="0" maxOccurs="64" nillable="true"/> <xsd:element name="STInfo" type="STInfoTYPE" minOccurs="0" maxOccurs="64" nillable="true"/> </xsd:sequence> </xsd:complexType> <xsd:simpleType name="bitTYPE"> <xsd:restriction base="xsd:int"> <xsd:minlnclusive value="0"/> <xsd:maxlnclusive value="1"/> </xsd:restriction> </xsd:simpleType> <xsd:complexType name="OtherStationManagementlnfoTYPE"> <xsd:sequence> <xsd:element name="StationNumber" type="xsd:hexBinary" minOccurs="0" nillable="true"/> <xsd:element name="VendorCode" type="xsd:hexBinary" minOccurs="0" nillable="true"/> <xsd:element name="ModelCode" type="xsd:hexBinary" minOccurs="0" nillable="true"/> <xsd:element name="SoftwareVersion" type="xsd:hexBinary" minOccurs="0" nillable="true"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="SelfStationStatusTYPE"> <xsd:sequence> <xsd:element name="FramelntervalAbnormalityFlag" type="bitTYPE" minOccurs="0" nillable="true"/> <xsd:element name="RefreshFrameAbnormalityFlag" type="bitTYPE" minOccurs="0" nillable="true"/> <xsd:element name="SuccessiveTransTimeMonitoring" type="bitTYPE" minOccurs="0" nillable="true"/> <xsd:element name="SuccessiveReceivingMonitoring" type="bitTYPE" minOccurs="0" nillable="true"/> <xsd:element name="TransPathMonitoring1Flag" type="bitTYPE" minOccurs="0" nillable="true"/> <xsd:element name="TransPathMonitoring2Flag" type="bitTYPE" minOccurs="0" nillable="true"/> <xsd:element name="MasterSwitchingRequest" type="bitTYPE" minOccurs="0" nillable="true"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="FarStationStatusTYPE"> <xsd:sequence> <xsd:element name="PollingStatusBit" type="bitTYPE" minOccurs="0" nillable="true"/> <xsd:element name="CRCErrFlag" type="bitTYPE" minOccurs="0" nillable="true"/> <xsd:element name="AbortErrFlag" type="bitTYPE" minOccurs="0" nillable="true"/> <xsd:element name="TimeOutErrFlag" type="bitTYPE" minOccurs="0" nillable="true"/> <xsd:element name="BufferOverErrFlag" type="bitTYPE" minOccurs="0" nillable="true"/> <xsd:element name="ReceivingFrameAddrFlag" type="bitTYPE" minOccurs="0" nillable="true"/> <xsd:element name="RetryFlag" type="bitTYPE" minOccurs="0" nillable="true"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="MasterToSlaveSTTYPE"> <xsd:sequence> <xsd:element name="MasterStationUserApp" type="bitTYPE" minOccurs="0" nillable="true"/> <xsd:element name="MasterStationUserAppErr" type="bitTYPE" minOccurs="0" nillable="true"/> <xsd:element name="RefreshStartup" type="bitTYPE" minOccurs="0" nillable="true"/> <xsd:element name="TransientData" type="bitTYPE" minOccurs="0" nillable="true"/> <xsd:element name=TransientDataEnable" type="bitTYPE" minOccurs="0" nillable="true"/> <xsd:element name="MasterStationType" type="bitTYPE" minOccurs="0" nillable="true"/> <xsd:element name="NumRYInfoPoints" type="NumRYInfoPointsTYPE" minOccurs="0" nillable="true"/> <xsd:element name="NumRWwlnfoPoints" type="NumRWwlnfoPointsTYPE" minOccurs="0" nillable="true"/> <xsd:element name="ST3" type="xsd:hexBinary" minOccurs="0" nillable="true"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="SlaveToMasterSTTYPE"> <xsd:sequence> <xsd:element name="FuseBlowout" type="bitTYPE" minOccurs="0" nillable="true"/> <xsd:element name-"UnitErr" type="bitTYPE" minOccurs="0" nillable="true"/> <xsd:element name="RefreshNotReceived" type="bitTYPE" minOccurs="0" nillable="true"/> <xsd:element name="ParamNotReceived" type="bitTYPE" minOccurs="0" nillable="true"/> <xsd:element name="SwitchChangeDetection" type="bitTYPE" minOccurs="0" nillable="true"/> <xsd:element name="CyclicComm" type="bitTYPE" minOccurs="0" nillable="true"/> <xsd:element name="WDTErr" type="bitTYPE" minOccurs="0" nillable="true"/> <xsd:element name="TransientData" type="bitTYPE" minOccurs="0" nillable="true"/> <xsd:element name="TransientCommEnable" type="bitTYPE" minOccurs="0" nillable="true"/> <xsd:element name="TransientType" type="bitTYPE" minOccurs="0" nillable="true"/> <xsd:element name="TransmissionPathStatus" type="bitTYPE" minOccurs="0" nillable="true"/> <xsd:element name="ST3" type="xsd:hexBinary" minOccurs="0" nillable="true"/> <xsd:element name="ExtendedCycle" type="ExtendedCycleTYPE" minOccurs="0" nillable="true"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="ReceivinglnfoLTTYPE"> <xsd:sequence> <xsd:element name="CRCErrFlag" type="bitTYPE" minOccurs="0" nillable="true"/> <xsd:element name="ParityErrFlag" type="bitTYPE" minOccurs="0" nillable="true"/> <xsd:element name="AbortErrFlag" type="bitTYPE" minOccurs="0" nillable="true"/> <xsd:element name="NoResponseErrFlag" type="bitTYPE" minOccurs="0" nillable="true"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="SlaveStatusLTTYPE"> <xsd:sequence> <xsd:element name="Connectionlnfo" type="bitTYPE" minOccurs="0" nillable="true"/> <xsd:element name="lnAbnormal" type="bitTYPE" minOccurs="0" nillable="true"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="SlaveStationlnfoTYPE"> <xsd:sequence> <xsd:element name="OutputHldClr" type="bitTYPE" minOccurs="0" nillable="true"/> <xsd:element name="lnputConstant" type="bitTYPE" minOccurs="0" nillable="true"/> <xsd:element name="HeadStationFlag" type="bitTYPE" minOccurs="0" nillable="true"/> <xsd:element name="WordDataStationFlag" type="bitTYPE" minOccurs="0" nillable="true"/> <xsd:element name="lnputFlag" type="bitTYPE" minOccurs="0" nillable="true"/> <xsd:element name="OutputFlag" type="bitTYPE" minOccurs="0" nillable="true"/> <xsd:element name="IOPoints" type="bitTYPE" minOccurs="0" nillable="true"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="STInfoTYPE"> <xsd:sequence> <xsd:element name="Transmitted" type="bitTYPE" minOccurs="0" nillable="true"/> <xsd:element name="RemotelOErr" type="bitTYPE" minOccurs="0" nillable="true"/> </xsd:sequence> </xsd:complexType> <xsd:simpleType name="SpeedTYPE"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="156kbps"/> <xsd:enumeration value="625kbps"/> <xsd:enumeration value="2.5Mbps"/> <xsd:enumeration value="5Mbps"/> <xsd:enumeration value="10Mbps"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="NumRYInfoPointsTYPE"> <xsd:annotation> <xsd:documentation> 0: 0 point 1: 256 points (32 bytes) 2: 512 points (64 bytes) 3: 768 points (96 bytes) 4: 1024 points (128 bytes) 5: 1280 points (160 bytes) 6: 1536 points (192 bytes) 7: 1792 points (224 bytes) 8: 2048 points (256 bytes) </xsd:documentation> </xsd:annotation> <xsd:restriction base="xsd: hexBinary"> <xsd:maxLength value="1"> </xsd:maxLength> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="NumRWwlnfoPointsTYPE"> <xsd:annotation> <xsd:documentation> 0: 0 point 1: 32 points (64 bytes) 2: 64 points (128 bytes) 3: 96 points (192 bytes) 4: 128 points (256 bytes) 5: 160 points (320 bytes) 6: 192 points (384 bytes) 7: 224 points (448 bytes) 8: 256 points (512 bytes) </xsd:documentation> </xsd:annotation> <xsd restriction base="xsd:hexBinary"> <xsd:maxLength value="1"> </xsd:maxLength> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="ExtendedCycleTYPE"> <xsd:annotation> <xsd:documentation> 0: Single 1: Double 2: Quadruple 3: Octuple </xsd:documentation> </xsd:annotation> <xsd:restriction base="xsd:hexBinary"> <xsd:maxLength value="1"/> </xsd:restriction> </xsd:simpleType> </xsd:schema A.3.2 Описание шаблона профиля коммуникационной сети: XML инкапсуляция CSP-файлов А.3.2.1 Общие положения
Файлы XML-профиля коммуникационной сети, используемые для инкапсуляции файлов профилей системы CC-Link (CSP), должны соответствовать XML-схеме профиля коммуникационной сети согласно А.3.2.2.
Семантика элементов, входящих в ExternalProfileHandle, используемая для обращения к существующему файлу CSP, приведена в таблице А.14. А.3.2.2 Схема на языке XML: CSP_CommNetworkProfile_wrapper.xsd
<?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:element name="ISO15745Profile"> <xsd:complexType> <xsd:sequence> <xsd:element ref="ProfileHeader"/> <xsd:element ref="ProfileBody"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:annotation> <xsd:documentation>* HEADER SECTION *</xsd:documentation> </xsd:annotation> <xsd:element name="ProfileHeader"> <xsd:complexType> <xsd:sequence> <xsd:element name="Profileldentification" type="xsd:string"/> <xsd:element name="ProfileRevision" type="xsd:string"/> <xsd:element name="ProfileName" type="xsd:string"/> <xsd:element name="ProfileSource" type="xsd:string"/> <xsd:element name="ProfileClasslD" type="ProfileClasslD_DataType" fixed="Device"/> <xsd:element name="ProfileDate" type="xsd:date" minOccurs="0"/> <xsd:element name="Additionallnformation" type="xsd:anyURI" minOccurs="0"/> <xsd:element name="ISO15745Reference" type="ISO15745Reference_DataType"/> <xsd:element name="IASInterfaceType" type="IASInterface_DataType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:annotation> <xsd:documentation>* BODY SECTION *</xsd:documentation> </xsd:annotation> <xsd:element name="ProfileBody"> <xsd:complexType> <xsd:sequence> <xsd:element name="ExternalProfileHandle" type="ProfileHandle_DataType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:simpleType name="ProfileClasslD_DataType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="AIP"/> <xsd:enumeration value="Process"/> <xsd:enumeration value="lnformationExchange"/> <xsd:enumeration value="Resource"/> <xsd:enumeration value="Device"/> <xsd:enumeration value="CommunicationNetwork"/> <xsd:enumeration value="Equipment"/> <xsd:enumeration value="Human"/> <xsd:enumeration value="Material"/> </xsd:restriction> </xsd:simpleType> <xsd:complexType name="ISO15745Reference_DataType"> <xsd:sequence> <xsd:element name="ISO15745Part" type="xsd:positivelnteger"/> <xsd:element name="ISO15745Edition" type="xsd:positivelnteger"/> <xsd:element name="ProfileTechnology" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:simpleType name="IASInterface_Data Type"> <xsd:union> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="CSI"/> <xsd:enumeration value="HCI"/> <xsd:enumeration value="ISI"/> <xsd:enumeration value="API"/> <xsd:enumeration value="CMI"/> <xsd:enumeration value="ESI"/> <xsd:enumeration value="FSI"/> <xsd:enumeration value="MTI"/> <xsd:enumeration value="SEI"/> <xsd:enumeration value="USI"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:length value="4"/> </xsd:restriction> </xsd:simpleType> </xsd:union> </xsd:simpleType> <xsd:annotation> <xsd:documentation>* ISO 15745 DEFINED DATA TYPES *</xsd:documentation> </xsd:annotation> <xsd:complexType name="ProfileHandle_DataType"> <xsd:sequence> <xsd:element name="Profileldentification" type="xsd:string"/> <xsd:element name="ProfileRevision" type="xsd:string"/> <xsd:element name="ProfileLocation" type="xsd:anyURI" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> </xsd:schema> A.4 CSP (профиль системы CC-Link) A.4.1 Общая информация
В данном разделе приведено описание структуры файла профиля системы CC-Link. При поставке устройств системы CC-Link файл CSP создается на основе требований, установленных в этом разделе. Файл CSP является текстовым файлом, который может быть создан с помощью обычного текстового редактора. А.4.2 Имя файла CSP
Имена файлов CSP должны иметь следующий вид:
[DistinguishableName]DeviceModelName_NumberOFOccupiedStations.csp, т.е. именем модели устройства должно быть число занятых станций.
Имя DistinguishableName не является обязательным и используется только в случае, если DeviceModelName совпадает с другим именем модели устройства.
Число занятых станций является переменной, а не фиксированной величиной для некоторых устройств, которые имеют более одного действительного значения числа занятых станций. В этом случае должен быть создан отдельный файл CSP для каждого действительного значения числа занятых станций.
Пример 1 - Имя файла CSP для модуля аналого-цифрового преобразователя ADCONV2000-64AD с двумя занятыми станциями: ADCONV2000-64AD_2.csp.
Пример 2 - Имя файла CSP для модуля позиционирования ADCONV2001-D75P2-S3 с двумя или четырьмя станциями: ADCONV2001-D75P2-S3_2.csp;
Пример 3 - Имя файла CSP, имеющего наименование S-ABC модели устройства CC1 для отличия его от других устройств, имеющих такое же имя модели устройства: S-ABC-CC1_1.csp.
Максимальная длина CSP filename - 64 байта (исключая конечный символ NULL). DistinguishableName и имя модели устройства DeviceModelName не должны содержать символа ('_'). А.4.3 Содержание CSP А.4.3.1 Структура файла CSP
Одиночный файл должен содержать весь профиль системы CC-Link, который состоит из секций, размещенных в порядке, указанном в таблице А.33.
Таблица А.33 - Структура файла CSP
Если файл CSP для станции дистанционного ввода/вывода (Remote I/O stations) содержит секции, которые не применяются к данным станциям, то данные секции должны быть пропущены и не должны иметь смыслового значения.
Пример -
[File] FileComment = Analog to digital converter module (number of occupied stations: 2); CreateDate = 1999/01/19; CreateTime = 18:50:00; ModDate = 1999/01/20; ModTime = 13:30:00 Version = 1.0; [Device] VendName = A name of vendor VendID = 0x0; StationType = 1; RemDevType = 0x4; DevModel = ADCONV1999; DevVer = A; Senyuu = 2; BmpFile = remote_dv.bmp; ErrReg = ; UpDownLoadF = 1; MasterFlg = 0; [IO_Info_RX] EntryNum = 8; BEntry1 = CH.1 A/D conversion complete flag, RX0, , A/D conversion complete; BEntry2 = CH.2 A/D conversion complete flag, RX1, , A/D conversion complete; BEntry3 = CH.3 A/D conversion complete flag, RX2, , A/D conversion complete; BEntry4 = CH.4 A/D conversion complete flag, RX3, , A/D conversion complete; BEntry5 = Initial data processing request flag, RX18, , Initial data processing request; BEntry6 = Initial data setting complete flag, RX19, , Initial data setting complete; BEntry7 = Error status flag, RX1A, No error, Error; BEntry8 = Remote READY, RX1B, , Ready; [IO_Info_RY] EntryNum = 5; BEntry1 = Offset/gain value selection, RY0, User setting, factory setting; BEntry2 = Voltage/current selection, RY1, Voltage, current; BEntry3 = Initial data processing request flag, RY18, , initial data processing complete; BEntry4 = Initial data setting request flag, RY19, , initial data setting; BEntry5 = Error reset request flag, RY1A, , Error reset; [IO_Info_RWw] Comment = Analog to digital converter module (number of occupied stations: 2); EntryNum = 4; WEntry1 = CH1, RWw1, 2, PrmSet1, 0, , -, -, , , , ; WEntry2 = CH2, RWw2, 2, PrmSet2, 0, , -, -, , , , ; WEntry3 = Data format, RWw5, 3, , 0, , -, -, , , , ; WEntry4 = A/D conversion enable/disable specification, RWw6, 3, , 0, , -, -, ; [IO_RWw_Bit] RegNo = 5; EntryNum = 4; BEntry1 = Setting data format CH1, RWwBit0, 0~4000, -2000 to 2000; BEntry2 = Setting data format CH2, RWwBit1, 0~4000, -2000 to 2000; BEntry3 = Setting data format CH3, RWwBit2, 0~4000, -2000 to 2000; BEntry4 = Setting data format CH4, RWwBit3, 0~4000, -2000 to 2000; RegNo = 6; EntryNum = 4; BEntry1 = A/D conversion enable/disable specification CH1, RWwBit0, A/DA/D conversion disable, A/DA/D conversion enable; BEntry2 = A/D conversion enable/disable specification CH2, RWwBit1, A/DA/D conversion disable, A/DA/D conversion enable; BEntry3 = A/D conversion enable/disable specification CH3, RWwBit1, A/DA/D conversion disable, A/DA/D conversion enable; BEntry4 = A/D conversion enable/disable specification CH4, RWwBit1, A/DA/D conversion disable, A/DA/D conversion enable; [IO_Info_RWr] Comment = Analog to digital converter module; EntryNum = 5; WEntry1 = CH.1 Digital output value, RWr0, 1, ,0, , -, -, , , , ; WEntry2 = CH.2 Digital output value, RWr1, 1, ,0, , -, -, , , , ; WEntry3 = CH.3 Digital output value, RWr2, 1, ,0, , -, -, , , , ; WEntry4 = CH.4 Digital output value, RWr3, 1, ,0, , -, -, , , , ; WEntry5 = CH.5 Digital output value, RWr4, 1, ,0, , -, -, , , , ; [PrmSet1] Default = PrmSetGrp1; GrpNum = 1; PrmSetGrp1 = CH1, 3, GrpItem1, ; [PrmSet2] Default = PrmSetGrp2; GrpNum = 1; PrmSetGrp2 = CH2, 3, GrpItem2, ; [GrpItem1] PEntry1 = Sampling processing, , <-> | <RWw1>, 2, 0, , , Method1; PEntry2 = Average processing/count average, , <-> | <RWw1>, 2, 0, 1 to 10000, ms, Method2; PEntry3 = Average processing/time average, , <-> | <RWw1>, 2, 0, 4 to 10000, times, Method3; [GrpItem2] PEntry1 = Sampling processing, , <-> | <RWw1>, 2, 0, , , Method4; PEntry2 = Average processing/count average, , <-> | <RWw1>, 2, 0, 1 to 10000, ms, Method5; PEntry3 = Average processing/time average, , <-> | <RWw1>, 2, 0, 4 to 10000, times, Method6; [Method] Method1 = <RWw0Bit8> <RWw0Bit0> <RWw1>, <0> <0> <0>, , , , , , , , , , ; Method2 = <RWw0Bit8> <RWw0Bit0> <RWw1>, <1> <0> <Input>, , , , , , , , , , ; Method3 = <RWw0Bit8> <RWw0Bit0> <RWw1>, <1> <1> <Input>, , , , , , , , , , ; Method4 = <RWw0Bit9> <RWw0Bit1> <RWw2>, <0> <0> <0>, , , , , , , , , , ; Method5 = <RWw0Bit9> <RWw0Bit1> <RWw2>, <1> <0> <Input>, , , , , , , , , , .
А.4.3.2 Правила редактирования CSP
Файл CSP должен состоять из секций, входов, полей, комментариев и знаков или символов пробела. А.4.3.2.1 Секция
Каждая секция в файле CSP должна быть отделена с помощью разделителей, указанных в таблице А.33. Секция должна состоять из одного или более входов. А.4.3.2.2 Вход
Каждый вход должен начинаться с ключевого слова входа, за которым следует знак равенства и одно или более полей. Вход должен заканчиваться точкой с запятой. Входные ключевые слова приведены в А.4.4. Единичная строка файла CSP не должна содержать множественных входов. Допустимая максимальная длина строки - 512 байтов, включая находящиеся в конце строки символы возврата каретки (Carriage Return) и перевода строки (Linefeed). Допустимая максимальная длина одного входа - 1024 байта. Символы, выходящие за предел максимальной длины, отбрасывают. Вход может быть растянут на множество строк. А.4.3.2.3 Поле
Поля должны быть разделены запятой. Вспомогательное поле должно быть заполнено данными поля, знаками пробела, символами табуляции или быть пустым. Поле, содержащее один дефис ("-"), указывает на поле, которое не содержит специального установочного значения. А.4.3.2.4 Комментарий
Комментарии должны начинаться с хеш-знака ("#") и заканчиваться знаком конца строки. Хеш-знак, за которым следует обратная косая черта ("\"), считают частью комментария, а не символом, представляющим начало комментария. А.4.3.2.5 Знаки или символы пробела
Знаками или символами пробела, используемыми в CSP, должны быть следующие:
- символ пробела и
- знак табуляции. А.4.3.3 Типы данных CSP А.4.3.3.1 Строка
Строка - это массив символов с окончанием NULL (нуль). Длина строки включает в себя символ NULL. А.4.3.3.2 CSPDate
Тип даты CSP должен быть представлен в формате yyyy/mm/dd, где уууу - четырехзначное значение года, mm - двузначное значение месяца, a dd - двузначное значение дня. Длина этой строки должна быть 11 байтов.
Пример - Дату 19 января 1999 г. представляют в виде 1999/01/19. А.4.3.3.3 CSPTime
Тип времени CSP должен быть представлен в формате hh:mm:ss, где hh - двузначное значение часов в 24-часовом формате, mm - двузначное значение минут и ss - двузначное значение секунд. Длина этой строки должна быть 11 байтов.
Пример - Время 6:23:44 РМ представляют в виде 18:23:44. A.4.3.3.4 INT (integer)
INT - это 16-битовое целое число в десятичной, шестнадцатиричной нотации или в шестнадцатиричной системе счисления в двоичном представлении (hexadecimal2). Массив символов "0х" должен предшествовать целым значениям в шестнадцатиричной нотации. Шестнадцатиричная система счисления в двоичном представлении не использует упреждающий массив символов "0х". А.4.3.3.5 CSPFileVersion
Тип версии файла CSP должен быть представлен в формате major_version.minor_version (основная версия, дополнительная версия). Обе версии должны быть положительными целыми числами в десятичной системе счисления.
Версия файла, имеющая большее значение основной версии (major_version), должна включать в себя более новую версию по сравнению с версией файла с меньшим значением (minor_version). Если значения major_version являются одинаковыми, то версия файла, имеющая большее значение minor_version, должна указывать на более новый файл, чем файл, имеющий меньшее значение minor_version. А.4.4 Требования CSP А.4.4.1 Секция файла
Секция файла содержит информацию о файле CSP. Разделителем данных секции файла должен быть [File]. В таблице А.34 приведен формат секции файла.
Таблица А.34 - Формат секции файла
Описание входов секции файла приведено в таблице А.35
Таблица А.35 - Входы секции файла
Пример -
[File, Файл] FileComment (комментарий файла) = AD Convert Unit CSP file; CreateDate (дата создания) = 1999/01/19; CreateTime (время создания) = 18:50:00; ModDate (дата обновления) = 1999/01/20; ModTime (время обновления) = 13:30:00; Version (Версия) = 1.1.
А.4.4.2 Секция устройства
Секция устройства содержит информацию об устройстве ведомой станции. Ключевым словом для секции устройства является [Device]. Описание формата секции устройства приведено в таблице А.36.
Таблица А.36 - Формат секции файла
Описание входов секций файла устройства приведено в таблице А.37.
Таблица А.37 - Входы секций файла устройства
В таблице А.38 приведен перечень типов удаленных устройств.
Таблица А.38 - Перечень кодов типов удаленных устройств
Пример -
А.4.4.3 Секции RX и RY (дистанционные ввод и вывод)
Секция RX содержит параметры, относящиеся к дистанционному вводу. Разделителем секции должен быть [IO_lnfo_Rx]. Секция RY содержит параметры, относящиеся к дистанционному выводу. Разделителем секции должен быть [IO_lnfo_RY]. Обе секции имеют одинаковый формат, описание которого приведено в таблице А.39.
Таблица А.39 - Формат секций RX и RY
Поле ввода числа объектов "Number of entries" должно содержать число вводов регистров "Register" в десятичной системе счисления. Ввод "Register" определяет использование каждого регистра битов. Если регистр битов не используется, то соответствующий ввод регистра может быть пропущен.
Описание формата поля ввода регистра приведено в таблице А.40.
Таблица А.40 - Формат поля ввода регистра в секциях RX и RY
Описание поля ввода регистра приведено в таблице А.41.
Таблица А.41 - Поля ввода регистра в секциях RX и RY
Пример -
[IO_Info_RX] EntryNum = 5; BEntry1 = CH.1 A/D conversion complete flag, RX0, ,A/D conversion complete; BEntry2 = CH.2 A/D conversion complete flag, RX1, ,A/D conversion complete; BEntry3 = CH.3 A/D conversion complete flag, RX2, ,A/D conversion complete; BEntry4 = CH.4 A/D conversion complete flag, RX3, ,A/D conversion complete; BEntry5 = Initial data processing request flag, RX18, , initial data processing request; [IO_Info_RY] EntryNum = 4; BEntry1 = Offset/gain value, RYO, user setting, factory setting; BEntry2 = Voltage/current value, RY1, voltage, current; BEntry3 = Initial data processing complete flag, RY18, , initial data processing complete; BEntry4 = Initial data setting complete flag, RY19, , initial data setting complete.
А.4.4.4 Секции RWr и RWw А.4.4.4.1 Общие положения
Секция удаленного регистра для чтения RWr содержит параметры, относящиеся к RWr. Разделителем секции должен быть [IO_lnfo_RWr]. Секция удаленного регистра для записи RWw содержит параметры, относящиеся к RWw. Разделителем секции должен быть [IO_lnfo_RWw].
Секции RWr и RWw могут быть использованы с другими секциями в соответствии с применением RWr или RWw по назначению. Отношения между этими секциями представляют в виде ссылок на имена.
Примечание - Подробное описание применения секций приведено в ВАР-05028.
Используют следующие комбинации секций:
- секция RWr или RWw;
- секция RWr или RWw, секция регистра битов;
- секция RWr или RWw, секция выбора параметра;
- секция RWr или RWw, секция выбора параметра, секция набора параметров;
- секция RWr или RWw, секция выбора параметра, секция набора параметров, секция группового элемента;
- секция RWr или RWw, секция выбора параметра, секция набора параметров, секция группового элемента, секция метода;
- секция RWr или RWw, секция выбора параметра, секция набора команд;
- секция RWr или RWw, секция выбора параметра, секция набора команд, секция регистра битов;
- секция RWr или RWw, секция набора параметров, секция группового элемента;
- секция RWr или RWw, секция набора параметров, секция группового элемента, секция метода. А.4.4.4.2 Формат секций RWr и RWw
Секции RWr и RWw имеют один и тот же формат. Описание формата секций RWr и RWw приведено в таблице А.42.
Таблица А.42 - Формат секций RWr и RWw
Ввод "Comment" используют для заметок. Поле ввода "Number of entries" должно содержать число вводов регистра ("Register") в десятичной системе счисления. Ввод "Register" определяет использование регистра каждого слова. Если регистр слова не используется, то соответствующий ввод регистра может быть пропущен. Если имеется более одного ввода, имеющего одно и то же ключевое слово ввода, то первый ввод считают действительным, а остальные должны быть проигнорированы.
Описание формата поля ввода регистра приведено в таблице А.43.
Таблица А.43 - Формат поля ввода регистра секций RWr и RWw
Описание полей ввода Register приведено в таблице А.44.
Таблица А.44 - Описание полей ввода Register секций RWr и RWw
Пример 1 - Значения поля RWNo: RWw2 RWw2+RWw3
Пример 2 - 32-битные входные данные WEntry1 = A, RWw1+RWw2, 6, , 0, , , -, -, , , , ; WEntry2 = B, RWw2, 0, , 0, , , -, -, , , , ; # This entry shall be ignored.
Пример 3 - 32-битные входные данные WEntry1 = A, RWw1, 0, , 0, , , -, -, , , , ; WEntry2 = B, RWw1+RWw2, 6, , 0, , , -, -, , , , ; # This entry shall be ignored.
Пример 4 - 32-битные входные данные WEntry1 = A, RWw1, 0, , 0, , , -, -, , , , ; WEntry2 = B, RWw1+RWw2, 6, , 0, , , -, -, , , , ; # This entry shall be ignored. WEntry3 = C, RWw2, 0, , 0, , , -, -, , , , ; # This entry shall not be ignored.
Пример 5 - Диапазон значений поля Range: 100 100~200 100 150~200 300
Пример 6 - Значения поля Ilock: RYC:on RXC:off <RYC:on><RXE:off>
А.4.4.5 Секции битовых регистров для удаленного регистра письма (RWw) и чтения (RWr)
Секция битового регистра RWw содержит параметры, относящиеся к RWw при побитовом использовании. Разделителем этой секции должен быть [IO_RWw_Bit]. Секция битового регистра RWr содержит параметры, относящиеся к RWr при побитовом использовании. Разделителем этой секции должен быть [IO_RWr_Bit]. Эти секции следует использовать вместе с полем DatTypFIg, имеющим значение 3 WEntry, указанным в таблице А.43. Обе секции регистров битов RWw и RWr имеют одинаковый формат.
Описание формата данных приведено в таблице А.45.
Таблица А.45 - Формат секций битовых регистров RWr и RWw
Поле номера образца "Pattern number" должно содержать имя секции параметра команды. Это поле используют вместе с секцией параметра команды при побитовом использовании этой секции.
Поле номера регистра "Register number" должно содержать номер словесного регистра RWw секции битовых регистров RWw и RWr для секции регистра битов RWr. Значение поля должно находиться в пределах от 0 до F.
Поле числа вводов "Number of entries" должно содержать значение числа вводов "Bit register" в десятичной системе счисления.
Поле регистра битов "Bit register" определяет использование бита в словесном регистре. Если бит в словесном регистре не используется, то соответствующий ввод бита может быть пропущен.
Описание формата поля ввода битового регистра приведено в таблице А.46.
Таблица А.46 - Формат поля ввода битового регистра в секции битовых регистров RWr и RWw
Характеристики полей ввода битовых регистров приведены в таблице А.47.
Таблица А.47 - Характеристики полей ввода битового регистра в секции битовых регистров RWr и RWw
А.4.4.6 Секция выбора параметров
Секция выбора параметров содержит определения для использования удаленного регистра. Разделителем секции должен быть [SelectPrm], где - арабские цифры в десятичной системе счисления. Десятичные числа должны начинаться с 1 и увеличиваться на 1 для каждой следующей секции выбора параметра.
Описание формата секции приведено в таблице А.48.
Таблица А.48 - Формат секции выбора параметров
Поле числа вводов "Number of entries" должно быть числом вводов выбора параметров "Select parameter" в десятичной нотации. Ввод "Select parameter" определяет выборки для использования удаленного регистра.
Описание формата поля ввода параметра Select приведено в таблице А.49.
Таблица А.49 - Формат поля ввода параметра Select
Описание поля ввода параметра Select приведено в таблице А.50.
Таблица А.50 - Описание поля ввода параметра Select
Пример - Секция выбора параметров:
#Example Remote Register Select Parameter section [SelectPrm1] EntryNum = 3; SEntry1 = No monitoring, # Selection name 0x0, # Code number , # Unit , # Relating section name 0; # Upload/download indicator SEntry2 = Output frequency, 0x1, 0.01Hz, , 0; SEntry3 = Output current, 0x2, 0.01A, , 0.
А.4.4.7 Секция набора параметров
Секция набора параметров содержит группу установок параметров, используемых в удаленном регистре. Разделителем секции должен быть [PrmSet], где - арабские цифры в десятичной системе счисления. Десятичные числа должны начинаться с 1 и увеличиваться на 1 для каждого следующего вывода секции набора параметров.
Описание формата секции приведено в таблице А.51.
Таблица А.51 - Формат секции выбора параметров
Поле "Default parameter set" должно содержать имя установки параметра по умолчанию. Поле "Number of parameter set groups" должно содержать число вводов набора параметров "Parameter set" в десятичной нотации. Ввод набора параметров "Parameter set" показывает информацию соответствующих секций в случае, когда определяется установка фактического параметра.
Описание формата "Parameter set" приведено в таблице А.52.
Таблица А.52 - Формат поля ввода набора параметров
Описание поля ввода набора параметров приведено в таблице А.53.
Таблица А.53 - Описание поля ввода набора параметров
А.4.4.8 Секция группового элемента
Секция группового элемента содержит параметры, соответствующие параметрам секции набора параметров. Разделителем секции должен быть [Grpltem], где - арабские цифры в десятичной системе счисления. Десятичные числа должны начинаться с 1 и увеличиваться на 1 для каждой следующей секции группового элемента.
Эта секция имеет один тип необходимого ввода, называемый "ввод параметра". Ключевое слово ввода должно состоять из комбинации массива символов PEntry и числа в десятичной системе счисления. Десятичное число должно начинаться с 1 и увеличиваться на 1 для каждого следующего ввода параметра. Максимальная длина ключевого слова ввода должна быть 16 байтов.
Описание формата поля ввода параметра приведено в таблице А.54.
Таблица А.54 - Формат поля ввода параметра в секции группового элемента
Описание поля ввода параметра приведено в таблице А.55.
Таблица А.55 - Описание поля ввода параметра в секции группового элемента
Пример 1 - Значения поля RegNo: <RWr3>|<RWw3> <RWr3><RWr4>|<RWw3> <RWr3>|<-> EXAMPLE2 Example of group item section
Пример 2 - Секция группового элемента: [GrpItem1] PEntry1 = Torque boost, # parameter name 0, # parameter number <RWr3> | <RWw3>, # register number (<read data register> | <write data register>) 2, # data type flag 2: 16-bit unsigned decimal data 6, 0~30, # default value, setting range %, # unit to be displayed Method1001; # method name to change parameter set PEntry2 = High limit frequency, 1, <RWr3> | <RWw3>, 1, 120, 0~120, Hz, Method1002; PEntry3 = Low limit frequency, 2, <RWr3> | <RWw3>, 1, 0, 0~120, Hz, Method1003.
А.4.4.9 Секция метода
Секция метода содержит параметры, необходимые для определения процедуры, используемой для изменения установки (настройки) параметра. Разделителем секции должен быть [Method].
Секция имеет один тип необходимого ввода, называемый вводом метода. Ключевое слово ввода состоит из комбинации массива символов "Method" и десятичного числа. Максимальная длина ключевого слова ввода равна 16 байтам.
Описание формата поля ввода метода приведено в таблице А.56.
Таблица А.56 - Формат поля ввода метода
Описание поля ввода метода приведено в таблице А.57.
Таблица А.57 - Описание поля ввода метода
Пример - [Method] Method1 = <RWw2> <RWw3>, # Command setting register <0x7F | 0xFF> <0x00>, # <Read code | Write code> setting for RWw2, code for RWw3 RYF, # Read request RY | Write request RY RXF, # Read completion RX | Write completion RX , # Command operation abnormal completion RX RWr2, # Read result storage (RWr) | Write result storage (RWr) == 0, # Success judgement condition , # Error code storage register , # Success judgement condition upon command normal completion , # Interlock , ; # Inter-sequence request and answer registers Method2 = <RWw2> <RWw3>, <0x7F | 0xFF> <0x01>, RXF:ON, RYF:ON, , RWr2, == 0, , , , , ; Method3 = <RWw2> <RWw3>, <0x7F | 0xFF> <0x02>, RXF:ON, RYF:ON, , RWr2, == 0, , , , , ; Method101 = <RWw2> <RWw3>, <0x00 | 0x80> <0 | Input>, RXF:ON, RYF:ON, , RWr2, == 0, , , , , ; Method102 = <RWw2> <RWw3>, <0x01 | 0x81> <0 | Input>, RXF:ON, RYF:ON, , RWr2, == 0, , , , , ; Method103 = <RWw2> <RWw3>, <0x02 | 0x82> <0 | Input>, RXF:ON, RYF:ON, , RWr2, == 0, , , , , ; Method201 = <RWw0Bit8> <RWw0Bit0> <RWw1>, <0> <0> <0>, , , , , , , , , , ; Method202 = <RWw0Bit8> <RWw0Bit0> <RWw1>, <1> <0> <Input>, , , , , , , , , , ; Method203 = <RWw0Bit8> <RWw0Bit0> <RWw1>, <1> <1> <Input>, , , , , , , , , , ; Method204 = <RWw0Bit9> <RWw0Bit1> <RWw2>, <0> <0> <0>, , , , , , , , , , ; Method205 = <RWw0Bit9> <RWw0Bit1> <RWw2>, <1> <0> <Input>, , , , , , , , , , ; Method206 = <RWw0Bit9> <RWw0Bit1> <RWw2>, <1> <1> <Input>, , , , , , , , , , .
А.4.4.10 Секция набора конкретных команд
Секция набора (экземпляра) конкретных команд содержит совокупность семантики удаленных регистров слова. Разделителем секции должен быть ["CmdPtrn"], где - арабские цифры в десятичной системе счисления. Десятичные числа должны начинаться с 1 и увеличиваться на 1 для каждой следующей секции команд.
Формат Command pattern - аналогичен формату секций RWr и RWw (см. А.4.4.4.2).
Пример - [CmdPtrn1] Comment = Initial setting; EntryNum = 2; WEntry1 = Initial setting, RWw0, 4, , 0, , , -, -, , , , ; WEntry2 = HMI internal device use enable/disable, RWw0, 3, , 0, , , -, -, , , , ; [CmdPtrn2] Comment = Continuous read setting; EntryNum = 3; WEntry1 = Continuous read setting, -, 16, PrmSet2, , , , RY39:ON, RX39:ON, , , , ; WEntry2 = Number of HMI internal device points to read from, RWw0, 5, , , 1~6, points, -, -, , , , ; WEntry3 = Number for the head HMI internal device to read from, RWw1, 2, , , 0~1023, ,-, -, , , , .
Приложение В (справочное). Терминология и нотация UML
В.1 Общие положения
В настоящем приложении приведено определение нотации унифицированного языка моделирования (UML), которая применяется в комплексе стандартов ИСО 15745. Данное приложение приведено для лучшего понимания положений настоящего стандарта.
Примечание - Определения дополнительных нотаций приведены в ИСО 15745-1, поправка 1.
В.2 Нотация UML
Следующая нотация, изложенная в таблице В.1, используется в диаграммах класса UML (см. раздел 6 настоящего стандарта).
Таблица В.1 - Нотация UML
Приложение ДА (справочное). Сведения о соответствии ссылочных международных стандартов национальным стандартамПриложение ДА Сведения о соответствии ссылочных международных стандартов национальным стандартам
Таблица ДА.1
БиблиографияБиблиография
|