Васильев Так входы и выходы FB - это тоже "переменные", которые туда передаются.
И при этом функция - это НЕ функциональный блок. Они же имеют разную логику работы (в функции между вызовами ничего НЕ сохраняется).
Так что, если тут требуется сделать расчёт без сохранения данных (ну, образно, эти 16 переменных перемножить или взять какое-нить ИЛИ, И) - то это Функция. А если надо хранить промежуточные результаты (ну, если это какой-то блок управления чем-то, и он должен "помнить" своё состояние) - это только Функциональный Блок.
Я написал статью про Функцию и Функциональный блок. Как раз для новичков в OL в том числе:
https://cs-cs.net/funkciya-fun-i-fun...esys-owenlogic