Нужен бы таймер с обратным отсчетом в MasterScada. Сделал через ФБ "программа ST", код такой:

PROGRAM MAIN_PROGRAM

VAR_INPUT
in:bool;
Timer_Start : BOOL;
Tin:Word;
END_VAR

VAR
TPInst : TP ;
Begin:BOOl;
Timer_run : BOOL;
Tm:TIME;
END_VAR

VAR_OUTPUT
out:bool;
Count:TIME;
out3:bool;
EstTime:TIME;
END_VAR

Tm:=WORD_TO_TIME(Tin*1000);

TPInst(IN := Timer_Start, PT:=Tm);
Timer_run :=TPInst.Q;
out3:=TPInst.Q;
Count:=TPInst.ET;
out:=in;

EstTime:=Tm-Count;

(*TODO: TYPE PROGRAM CODE HERE*)
END_PROGRAM