Здесь пример программ на ST в среде Codesys 2.3 и в Лоджике, где использована переменная VAR_IN_OUT
https://owen.ru/forum/showthread.php?t=38453&page=10#93
При переделке для Лоджика, переменная It подаётся на вход Y_ : REAL; (ФБ INTEGR:INTEGRATE; ) , рассчитывается в ФБ, подаётся на выход Y: REAL; и в следующем цикле попадает на вход ФБ, всё работает, как в Codesys 2.3
Код:
INTEGR(RES:=b1,
ET:=ET, Y_:=It,
X:= ABS(diff)-zone,
K:=1.0/60, (* /60 - привязка к минутам*)
hour:=hour,min:=min,sec:=sec
Y=>It);