Пишется простейший ФБ, сохранение из 2 мест и меняйте на здоровье. На входах переменная из программы и перем. чтения,
с выхода на 2 переменных, из программы и на запись.
Пример для целочисленных, можно изменить тип переменных, на Bool или REAL, тоже будет работать.
Код:
function_block SelChgI // SelChgI
var_input
I1, I2 : WORD;
end_var
var_output
Q : WORD;
end_var
var
I_1, I_2 :WORD; // Вспомогательные переменные
end_var
____________________________________
if I_1<> I1 then
Q:= I1;
elsif I_2 <> I2 then
Q := I2;
end_if
I_1:= I1; I_2 := I2;