Можете попробовать с этой настройкой?
изображение_2024-07-15_154652833.png
Кстати, вот с этой редакцией макроса все нормально работает и без выставления галочки "запись в конце цикла"
Ну и на ST до кучи
Код:function_block SelChgB var_input I1 : bool; I2 : bool; end_var var_output Q : bool; end_var var mem1 : bool; mem2 : bool; end_var if I1 <> mem1 then mem1 := I1; Q := I1; end_if if I2 <> mem2 then mem2 := I2; Q := I2; end_if end_function_block