На рисунке 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