Думаецца это разные весчи - задвижка и переменная.
Если ж переменная это обратная связь, то способов 100^500.
Например

var
t,время : time;
fix : r_trig;


fix(clk:=открыть and открыта);
время:=sel(fix.q,время,time()-t);
t:=sel(открыть,time(),t); //тут, чтоб даже время цикла не потерять