Нужен бы таймер с обратным отсчетом в 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