Входные переменные
Входные переменные POU объявляются между ключевыми словами VAR_INPUT и END_VAR. Значения этих переменных передаются в POU, при его вызове.
Пример:
VAR_INPUT
iIn1:INT (*Входная переменная*)
END_VAR
Выходные переменные
Выходные переменные POU объявляются между ключевыми словами VAR_OUTPUT и END_VAR. Через эти переменные POU передает данные в вызывающий его блок, который может читать их, даже не вызывая POU.
Пример:
VAR_OUTPUT
iOut1:INT; (*Выходная переменная*)
END_VAR
Локальные переменные
Объявляются между ключевыми словами VAR и END_VAR. Их можно использовать только в том POU, в котором они объявлены. При выходе из POU значения этих переменных пропадают и недоступны извне.
Пример:
VAR
iLoc1:INT; (*Локальная переменная*)
END_VAR
Входные и выходные переменные
Объявляются между ключевыми словами VAR_IN_OUT и END_VAR. Эти переменные можно использовать как входные и как выходные.
Внимание: В отличие от ранее описанных переменных эти переменные передаются по ссылке, а не по значению. Поэтому такая переменная не должна быть константой и не допускает прямого обращения:
<имя экземпляра >.<in out="" имя=""></in>.
Пример:
VAR_IN_OUT
iInOut1:INT; (*Входная и выходная переменная *)
END_VAR