- ГОСТ Р МЭК 61131-3-2016 Контроллеры программируемые. Часть 3. Языки программирования
- Способы доставки
- Оглавление
- Этот ГОСТ находится в:
- Организации:
- Programmable controllers. Part 3. Programming languages
- КОНТРОЛЛЕРЫ ПРОГРАММИРУЕМЫЕ
- Языки программирования
- Предисловие
- ГОСТ Р МЭК 61131 -3—2016
- Ранее определенные элементы Создание Элементы, определенные
- 5 Совместимость
ГОСТ Р МЭК 61131-3-2016
Контроллеры программируемые. Часть 3. Языки программирования
Распространяем нормативную документацию с 1999 года. Пробиваем чеки, платим налоги, принимаем к оплате все законные формы платежей без дополнительных процентов. Наши клиенты защищены Законом. ООО «ЦНТИ Нормоконтроль»
Наши цены ниже, чем в других местах, потому что мы работаем напрямую с поставщиками документов.
Способы доставки
- Срочная курьерская доставка (1-3 дня)
- Курьерская доставка (7 дней)
- Самовывоз из московского офиса
- Почта РФ
Устанавливает синтаксис и семантику языков программирования программируемых контроллеров, определенных в МЭК 61131 (часть 1).
Оглавление
4.1 Модель программного обеспечения
4.3 Модель программирования
5.3 Декларация соответствия разработчика
6.1 Использование печатных символов
6.3 Литералы — внешнее представление данных
6.6 Программные компоненты (POU)
6.7 Элементы последовательной функциональной схемы (SFC)
7.2 Перечень инструкций (IL)
7.3 Структурированный текст (ST)
8.2 Релейно-контактные схемы (язык LD)
8.3 Функциональные блоковые диаграммы (FBD)
Приложение А (обязательное) Формальная спецификация элементов языка
Приложение В (справочное) Перечень основных изменений и расширений третьего издания
Приложение ДА (справочное) Сведения о соответствии ссылочных международных стандартов национальным стандартам Российской Федерации
Этот ГОСТ находится в:
Организации:
Programmable controllers. Part 3. Programming languages
Чтобы бесплатно скачать этот документ в формате PDF, поддержите наш сайт и нажмите кнопку:
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ТЕХНИЧЕСКОМУ РЕГУЛИРОВАНИЮ И МЕТРОЛОГИИ
КОНТРОЛЛЕРЫ ПРОГРАММИРУЕМЫЕ
Языки программирования
Предисловие
1 ПОДГОТОВЛЕН Негосударственным образовательным частным учреждением «Новая Инженерная Школа» (НОЧУ «НИШ») на основе перевода на русский язык англоязычной версии указанного в пункте 4 стандарта, который выполнен Российской комиссией экспертов МЭК/ТК 65, и Федеральным государственным унитарным предприятием «Всероссийский научно-исследовательский институт стандартизации и сертификации в машиностроении» («ВНИИНМАШ»)
2 ВНЕСЕН Техническим комитетом по стандартизации ТК 306 «Измерения и управление в промышленных процессах»
3 УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Приказом Федерального агентства по техническому регулированию и метрологии от 13 мая 2016 г. № 313-ст
4 Настоящий стандарт идентичен международному стандарту МЭК 61131-3:2013 «Контроллеры программируемые. Часть 3. Языки программирования (IEC 61131-3:2013, «Programmable controllers — Part 3: Programming languages», IDT).
При применении настоящего стандарта рекомендуется использовать вместо ссылочных международных стандартов соответствующие им национальные стандарты, сведения о которых приведены в дополнительном приложении ДА
5 В настоящем стандарте часть его содержания может быть объектом патентных прав
Правила применения настоящего стандарта установлены в ГОСТ Р 1.0-2012 (раздел 8). Информация об изменениях к настоящему стандарту публикуется в ежегодном (по состоянию на 1 января текущего года) информационном указателе «Национальные стандарты», а официальный текст изменений и поправок — в ежемесячном информационном указателе «Национальные стандарты». В случае пересмотра (замены) или отмены настоящего стандарта соответствующее уведомление будет опубликовано в ближайшем выпуске ежемесячного информационного указателя «Национальные стандарты». Соответствующая информация, уведомление и тексты размещаются также в информационной системе общего пользования — на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет (www.gost.ru)
Настоящий стандарт не может быть полностью или частично воспроизведен, тиражирован и распространен в качестве официального издания без разрешения Федерального агентства по техническому регулированию и метрологии
Как показано на рисунке 2а), значения переменных в программе могут связываться прямо, соединением выхода одного программного элемента ко входу другого. Данное соединение явно показывается в графических языках и неявно в тестовых языках.
Значения переменных могут передаваться между программами в одной конфигурации через глобальные переменные, как переменная х, показанная на рисунке 2Ь). Такие переменные будут объявляться в конфигурации как GLOBAL, и в программах как EXTERNAL.
Как показано на рисунке 2с), значения переменных могут передаваться между различными частями программы, между программами в одной или различных конфигурациях или между программой PC и системой без PC, используя функциональные блоки взаимосвязи, определенные в МЭК 61131-5.
Кроме того, системы с и PC и системы без PC могут передавать данные, которые делаются доступными путями доступа, как показано на рисунке 2d), используя механизмы, определенные в МЭК 61131-5.
4.3 Модель программирования
На рисунке 3 показана сводка элементов языков программирования PLC. Комбинация этих элементов должна подчиняться следующим правилам:
1 Типы данных объявляются с использованием стандартных типов данных и любых ранее определенных типов данных.
2 Функции объявляются с использованием стандартных или определенных пользователем типов данных, стандартных функций и любых ранее определенных функций.
Данные объявления должны использовать механизмы, определенные для языков IL, ST, LD или
3 Типы функциональных блоков объявляются, используя стандартные и определенные пользователем типы данных, функции, стандартные типы функциональных блоков и любые ранее определенные типы функциональных блоков.
Данные объявления используют механизмы, определенные для языков IL, ST, LD или FBD, и могут включать в себя элементы последовательных функциональных схем (SFC).
Дополнительно, можно определять объектно-ориентированные типы функциональных блоков или классы, которые используют методы и интерфейсы.
4 Программа объявляется, используя стандартные или определенные пользователем типы данных, функции, функциональные блоки и классы.
Данные объявления используют механизмы, определенные в языках IL, ST, LD или FBD и могут в себя включать элементы последовательных функциональных схем (SFC).
5 Программы могут собираться в конфигурации, используя элементы, то есть: глобальные переменные, ресурсы, задачи и пути доступа.
Ссылка на «ранее определенные» типы данных, функции и функциональные блоки означает, что после того как некоторый элемент был объявлен, его определение доступно (например, в «библиотеке» ранее определенных элементов) для использования в дальнейших определениях.
Для программирования функций, типов функциональных блоков и методов может использоваться язык программирования, отличный от языков, определенных в настоящем стандарте.
ГОСТ Р МЭК 61131 -3—2016
Ранее определенные элементы Создание Элементы, определенные
Рисунок 3 — Сочетание элементов языка программируемых контроллеров, лист 1
где LD — FBD — IL — ST — Другие —
и библиотечные элементы пользователем
язык релейно-контактных схем;
язык функционально-блоковых диаграмм;
язык структурированного текста;
другие языки программирования.
Примечание 1 — Числа от (1) до (5) в скобках относятся к соответствующим параграфам 1)—5) выше.
Примечание 2 — Типы данных используются во всех способах создания. Для четкости, соответствующие связи опущены на данном рисунке.
Рисунок 3 — Сочетание элементов языка программируемых контроллеров, лист 2
5 Совместимость
Средство программирования и отладки PLC (PADT), как определено в МЭК 61131-1, которое удовлетворяет полностью или частично требованиям настоящего стандарта и должно:
a) обеспечивать подмножество свойств и предоставлять декларацию соответствия разработчика как описано ниже;
b) не требовать включения альтернативных или дополнительных элементов языка для достижения какого-либо свойства;
c) предоставлять документ, определяющий все конкретные расширения разработчика. Сюда входят любые принятые системой свойства, которые запрещены или точно не определены;
d) предоставлять документ, определяющий все специфические зависимости разработчика. В данный документ включают все зависимости реализации, явно определенные в настоящем стандарте, и ограничивающие параметры, такие как максимальная длина, количество, размер и диапазон изменений, которые на заданы явно;
e) предоставлять документ, который устанавливает все ошибки, обнаруживаемые и сообщаемые при реализации. В данный документ включаю ошибки, установленные в настоящем стандарте, и ошибки, обнаруживаемые во время подготовки программы к выполнению и во время ее выполнения.
Примечание — В настоящем стандарте только частично установлены ошибки, случающиеся во время выполнения программы, приведенной в МЭК 61131;
f) не использовать стандартные имена типов данных, функций или имен функциональных блоков, установленных в настоящем стандарте для определенных в реализации свойств, функциональность которых отличается от функциональности свойств, описанных в настоящем стандарте.
Все таблицы настоящего стандарта, используемые для конкретной цели, представлены единообразно. В первой графе содержится «номер свойства», во второй графе дается «описание свойства», следующие графы могут содержать примеры или дополнительную информацию. В декларации соответствия разработчика используется следующая структура таблицы.
5.3 Декларация соответствия разработчика
Разработчик может определить любое согласующееся подмножество свойств, перечисляемых в таблицах свойств и будет объявлять предоставляемое подмножество как «Декларацию соответствия разработчика».
Декларация соответствия разработчика будет включена в документацию, сопровождающую систему, или будет создаваться самой системой.
Формат декларации соответствия разработчика будет предоставлять следующую информацию (пример декларации соответствия приведен на рисунке 4):
— общая информация, включающая наименование и адрес разработчика, наименование и версию продукта и дату выпуска;
— номер соответствующей таблицы соответствия, номер свойства и используемый язык программирования для каждого реализованного свойства.
Заголовок и подзаголовок таблицы свойств, описание свойства, примеры, примечания разработчика и другая информация являются необязательными.
Нереализованные таблицы и свойства могут быть опущены.
МЭК 61131-3 «Языки программирования PLC»
Разработчик: Наименование компании, адрес и пр.
Продукт: Наименование продукта, версия и т. д. Тип контроллера и т. д.
Настоящий продукт удовлетворяет требованиям для следующих свойств: языка:
Номер и заголовок таблицы/ Описание свойства
Соответствующим образом реализовано в языке (V)