1exan,
Спасибо, Я пробовал делать Timer_Delay_2() и присваивать TP:=0 и Timer_Delay_2.IN:=FALSE и Timer_Delay_2(IN:=FALSE)
Ничего не помогало(((
Как только не крутился)

Cs-Cs,
Спасибо, Вчера уже начинал задумываться тоже о написании FB для таймера)

EFrol,

Спасибо, код работает хорошо, немного перестроить нужно СВОЮ логику.

Так и не понятно, как оно работает
Как вижу, что выключение присваиванием не проходит, но по присвоенииюI N:=FALSE по условию - проходит, хотя с другой стороны:
Код:
IF Timer_Delay_1.Q OR bStop THEN  // Время работы вышло или условие на остановку
  		Timer_Delay_2(IN := FALSE);
  		Sterilizer.Valve_DW := FALSE;  // Фиксируем выключение
	END_IF
при прямом присваивании IN:= FALSE; -проходит

Непонятно)))