VAR_INPUT
BXOD:REAL;
FLAG:BOOL;
END_VAR
VAR_OUTPUT
BblXOD:REAL;
END_VAR


IF NOT FLAG THEN
BblXOD:=BXOD;
END_IF

(*Таким образом при отсутствии bool сигнала - на выходе блока получим входное значение. Если сигнал FLAG присутствует - то значение берется из предъидущего цикла сканирования ПЛК*)

Зачем подбирать - если можно написать