ГОСТ Р МЭК 61131-3-2016. Национальный стандарт Российской Федерации. Контроллеры программируемые. Часть 3. Языки программирования
5.3 Декларация соответствия разработчика
Разработчик может определить любое согласующееся подмножество свойств, перечисляемых в таблицах свойств и будет объявлять предоставляемое подмножество как "Декларацию соответствия разработчика".
Декларация соответствия разработчика будет включена в документацию, сопровождающую систему, или будет создаваться самой системой.
Формат декларации соответствия разработчика будет предоставлять следующую информацию (пример декларации соответствия приведен на рисунке 4):
- общая информация, включающая наименование и адрес разработчика, наименование и версию продукта и дату выпуска;
- номер соответствующей таблицы соответствия, номер свойства и используемый язык программирования для каждого реализованного свойства.
& МЭК 61131-3 "Языки программирования PLC" | ||||||
& Разработчик: Наименование компании, адрес и пр. | ||||||
& Продукт: Наименование продукта, версия и т.д. Тип контроллера и т.д. | ||||||
& Дата: 2012-05-01 | ||||||
& Настоящий продукт удовлетворяет требованиям для следующих свойств: языка: | ||||||
& Номер свойства | & Номер и заголовок таблицы/Описание свойства | & Соответствующим образом реализовано в языке | & Примечание разработчика | |||
& | & | & LD | & FBD | & ST | & IL | & |
| Таблица 1 - Набор символов |
|
|
|
|
|
1 | ИСО/МЭК 10646:2012, Информационная технология - Универсальный набор символов (UCS) |
| ||||
2a | Символы нижнего регистра: a, b, c, ... |
| Отсутствуют символы " | |||
2b | Знак числа: # См. таблицу 5 |
|
|
|
| |
2c | Знак доллара $ См. таблицу 6 |
|
|
|
| |
| Таблица 2 - Идентификаторы |
|
|
|
|
|
1 | Буквы верхнего регистра и цифры IW215 |
|
|
|
|
|
2 | Буквы верхнего и нижнего регистров, цифры и внутренние символы подчеркивания |
|
|
|
|
|
3 | Буквы верхнего и нижнего регистров, цифры и ведущие или внутренние символы подчеркивания |
|
|
|
|
|
| Таблица 3 - Комментарии |
|
|
|
|
|
1 | Однострочный комментарий //... |
|
|
|
|
|
2a | Многострочный комментарий (* ... *) |
|
|
|
|
|
2b | Многострочный комментарий /* ... */ |
|
|
|
|
|
3a | Вложенный комментарий (* ..(* .. *) .. *) |
|
|
|
|
|
3b | Вложенный комментарий /* .. /* .. * / .. */ |
|
|
|
|
|
| Таблица 4 - Прагма |
|
|
|
|
|
1 | Прагма в фигурных скобках { ... } |
|
|
|
|
|
| Таблица 5 - Числовые литералы |
|
|
|
|
|
1 | Целый литерал: -12 |
|
|
|
|
|
2 | Действительный литерал: -12.0 |
|
|
|
|
|
3 | Действительные литералы с экспонентой: -1.34E-12 |
|
|
|
|
|
4 | Двоичный литерал: 2#1111_1111 |
|
|
|
|
|
5 | Восьмеричный литерал: 8#377 |
|
|
|
|
|
6 | Шестнадцатеричный литерал: 16#FF |
|
|
|
|
|
7 | Логический ноль и единица |
|
|
|
|
|
8 | Логические FALSE и TRUE |
|
|
|
|
|
9 | Типизированный литерал: INT#-123 |
|
|
|
|
|
| И т.д. |
|
|
|
|
|
Рисунок 4 - Декларация соответствия разработчика (пример)
Заголовок и подзаголовок таблицы свойств, описание свойства, примеры, примечания разработчика и другая информация являются необязательными.
Нереализованные таблицы и свойства могут быть опущены.