Лекция: Объявление POU
Реализации любого POU всегда должен предшествовать раздел объявлений. Объявления функции, функционального блока и программы начинаются соответственно с ключевых слов FUNCTION, FUNCTION_BLOCK и PROGRAM.За ним следует идентификатор (имя компонента). Далее определяется интерфейс POU. К интерфейсу компонента относятся входы VAR_INPUT,выходы VAR_OUTPUTи переменные типа вход-выход VAR_IN_OUT.Завершают раздел объявлений локальные переменные VAR.
В функциях разделы VAR_OUTPUT и VAR_IN_OUTотсутствуют. Выходом функции служит единственная переменная, совпадающая с именем функции. Тип возвращаемого значения указывается при определении идентификатора через двоеточие.
Например: FUNCTION iNearby: INT
Структура раздела объявлений POU показана в таблице.
Тип POU | Функция | Функциональный блок | Программа |
FUNCTION имя: ТИП | FUNCTION_BLOCK ИМЯ | PROGRAM имя | |
Интерфейс | VAR_INPUT | VAR_INPUT | VAR INPUT |
— | VAR_OUTPUT | VAR OUTPUT | |
— | VAR_IN_OUT | VAR IN OUT | |
Локальные переменные | VAR | VAR | VAR |
Все разделы переменных являются не обязательными. Так нет ничего удивительного в программе, которая не требует координации работы с другими программами. Интерфейс ей не нужен, и раздел объявлений будет содержать только локальные переменные VAR.