ГОСТ Р МЭК 61131-3—2016
6.6.3.5.6 Функциональные блоки взаимодействия
Стандартные функциональные блоки взаимодействия для программируемых контроллеров опре
делены в МЭК 61131-5. Данные функциональные блоки предоставляют функциональность взаимодей
ствия, такую как средства проверки устройств, сбор данных опроса, запрограммированный сбор дан
ных, управление параметрами, управление с взаимоблокировкой, запрограммированное аварийное
оповещение, управление и защита соединений.
6.6.4 Программы
В МЭК 61131-1 программа определяется как «логический набор всех элементов и конструкций
языка программирования, необходимый для запланированной обработки сигналов, требуемой для
управления оборудованием или процессом системой PLO.
Объявление и использование программ идентично объявлению и использованию функциональ
ных блоков с дополнительными свойствами, показанными в таблице 47. и со следующими отличиями:
^ограничивающими ключевымисловамидля программы являются PROGRAM. ,.END_PROGRAM;
2) программа содержит конструкцию VAR_ACCESS...END_VAR. которые предоставляют средства
определения именованных переменных, к которым может осуществляться доступ некоторыми служба
ми связи, указанными в МЭК 61131-5. Путь доступа связывает каждую такую переменную с входными,
выходными или внутренними переменными программы;
3) программы могут устанавливаться только в ресурсах, в то время как функциональные блоки
могут устанавливаться в программах или других функциональных блоках;
4) программа может содержать назначение своего расположения в объявлениях своих глобаль
ных и внутренних переменных. Назначение расположения с частично определенным прямым представ
лением может использоваться только в объявлениях внутренних переменных программы:
5) объектно-ориентированные свойства программ не входят в задачу настоящего стандарта.
Таблица 47 — Объявление программы
Н омер
О писание
П рим ер
1
Объявление программы
PROGRAM ... END_PROGRAM
PROGRAM myPrg ... END_PROGRAM
2а
Объявление входных переменных
VARJNPUT... END_VAR
VARJNPUT IN: BOOL; T1: TIME: ENDJ/AR
2Ь
Объявление выходныхпеременных
VAR_OUTPUT... END_VAR
VAROUTPUT OUT: BOOL: ETOFF: TIME; ENDJ/AR
2с
Объявление входных-еыходныхпеременных
VAR_IN_OUT... END_VAR
VAR_IN_OUTA: INT; END_VAR
2d
Объявление временных переменных
VARJTEMP ... ENDJ/AR
VAR_TEMP 1:INT; ENDJ/AR
2е
Определение статических переменных
VAR ... ENDJ/AR
VAR B: REAL. ENDJ/AR
21
Объявление внешнихпеременных
END_VAR
VAR_EXTERNAL B: REAL: ENDJ/AR
Соответствует следующему:
VAR_GLOBALВ: REAL
2
д
Объявление внешнихпеременных
VAR_EXTERNAL CONSTANT ... ENDJ/AR
VAR_EXTERNALCONSTANT B: REAL: ENDJ/AR
Соответствует следующему:
VAR_GLOBAL В: REAL
ЗаИнициализация входныхпараметровVARJNPUTMN:INT:= 0;
ЗЬИнициализация выходных параметров
VAR_OUTPUTRES: INT:= 1;
ЗсИнициализациястатических переменных
VAR B:REAL:= 12.1:
3dИнициализация временныхпеременных
VAR_TEMP 1: INT:= 1;
109