Статус документа
Статус документа

ГОСТ Р МЭК 61131-3-2016 Контроллеры программируемые. Часть 3. Языки программирования

     4.3 Модель программирования

На рисунке 3 показана сводка элементов языков программирования PLC. Комбинация этих элементов должна подчиняться следующим правилам:

1 Типы данных объявляются с использованием стандартных типов данных и любых ранее определенных типов данных.

2 Функции объявляются с использованием стандартных или определенных пользователем типов данных, стандартных функций и любых ранее определенных функций.

Данные объявления должны использовать механизмы, определенные для языков IL, ST, LD или FBD.

3 Типы функциональных блоков объявляются, используя стандартные и определенные пользователем типы данных, функции, стандартные типы функциональных блоков и любые ранее определенные типы функциональных блоков.

Данные объявления используют механизмы, определенные для языков IL, ST, LD или FBD, и могут включать в себя элементы последовательных функциональных схем (SFC).

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

4 Программа объявляется, используя стандартные или определенные пользователем типы данных, функции, функциональные блоки и классы.

Данные объявления используют механизмы, определенные в языках IL, ST, LD или FBD и могут в себя включать элементы последовательных функциональных схем (SFC).

5 Программы могут собираться в конфигурации, используя элементы, то есть: глобальные переменные, ресурсы, задачи и пути доступа.

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

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


Рисунок 3 - Сочетание элементов языка программируемых контроллеров, лист 1

где LD - язык релейно-контактных схем;

FBD - язык функционально-блоковых диаграмм;

IL - язык списка инструкций;

ST - язык структурированного текста;

Другие - другие языки программирования.

Примечание 1 - Числа от (1) до (5) в скобках относятся к соответствующим параграфам 1)-5) выше.

Примечание 2 - Типы данных используются во всех способах создания. Для четкости, соответствующие связи опущены на данном рисунке.

Рисунок 3 - Сочетание элементов языка программируемых контроллеров, лист 2