FBD - функционально блочные диаграммы
ST - структурный текст
это языки (способы записывать алгоритмы)
ФБ - функциональный блок (это подпрограмма со своими переменными), которые сохраняют свои значения между программными циклами (аналог класса в ООП)
ФБ - можно написать на любом языке FBD или ST (разница в том, что в ST нельзя создать энергонезависимые переменные)
На ST можно создавать функции - это программы, имеющие только один выход и не сохраняющие значений внутренних переменных
Для ФБ на ST используют простой костыль:
Код:
function_block fbPrimer
var_input
X : bool;
EE : bool; //входная переменная с типом данных bool
end_var
var_output
EQ : bool; //выходная переменная с типом данных bool
end_var
EQ := EE; // Востановим сохраненное значение EQ
// Здесь значение EQ может меняться в соответствии с алгоритмом
end_function_block
Owen.jpg
В этом случае значение переменной EQ передается на выход ФБ, которое сохраняется в энергонезависимой Value.
Тогда при следующем вызове ФБ это значение возвращается в виде переменной EE.