Функциональные блоковые диаграммы (FBD)

Диаграмма FBD строится из компонентов, отображаемых на схеме прямоугольниками. Входы POU изображаются слева от прямоугольника, выходы справа. Внутри прямоугольника указывается тип POU и наименования входов и выходов. Для экземпляра функционального блока его наименование указывается сверху, над прямоугольником. Выполнение программы на FBD происходит согласно порядку, указанному в верхнем правом углу блока. Размер прямоугольника зависит от числа входов и выходов и устанавливается графическим редактором автоматически:

Соединительные линии

Прямоугольники POU в FBD соединены линиями связи. Соединения имеют направленность слева направо. Вход блока может быть соединен с выходом блока, расположенного слева от него. Помимо этого, вход может быть соединен с переменной или константой. Соединение должно связывать переменные или входы и выходы одного типа. Ширина соединительной линии в FBD роли не играет.

Выражения st в fbd

Также есть возможность записывать выражения ST на входе графических блоков. Такой прием расширяет стандартный FBD и часто оказывается достаточно удобным. Компактная форма представления выражений облегчает запись и чтение функциональных диаграмм.

Метки, переходы и возрат

Порядок выполнения блоков FBD можно принудительно изменять, используя метки и переходы. Графический редактор автоматически нумерует блоки. Переход обязательно связан с логической переменной и выполняется, если выражение истинно. Метки и переходы представлены на рисунке:

Оператор возврата RETURN используется так же, как и переход на метку, т.е. в связке с логической переменной: