FBD - функционально блочные диаграммы
ST - структурный текст
это языки (способы записывать алгоритмы)
ФБ - функциональный блок (это подпрограмма со своими переменными), которые сохраняют свои значения между программными циклами (аналог класса в ООП)
ФБ - можно написать на любом языке FBD или ST (разница в том, что в ST нельзя создать энергонезависимые переменные)
На ST можно создавать функции - это программы, имеющие только один выход и не сохраняющие значений внутренних переменных
Для ФБ на ST используют простой костыль:
Owen.jpgКод: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
В этом случае значение переменной EQ передается на выход ФБ, которое сохраняется в энергонезависимой Value.
Тогда при следующем вызове ФБ это значение возвращается в виде переменной EE.




Ответить с цитированием
