1exan,
Спасибо, Я пробовал делать Timer_Delay_2() и присваивать TP:=0 и Timer_Delay_2.IN:=FALSE и Timer_Delay_2(IN:=FALSE)
Ничего не помогало(((
Как только не крутился)
Cs-Cs,
Спасибо, Вчера уже начинал задумываться тоже о написании FB для таймера)
EFrol,
Спасибо, код работает хорошо, немного перестроить нужно СВОЮ логику.
Так и не понятно, как оно работает
Как вижу, что выключение присваиванием не проходит, но по присвоенииюI N:=FALSE по условию - проходит, хотя с другой стороны:
при прямом присваивании IN:= FALSE; -проходитКод:IF Timer_Delay_1.Q OR bStop THEN // Время работы вышло или условие на остановку Timer_Delay_2(IN := FALSE); Sterilizer.Valve_DW := FALSE; // Фиксируем выключение END_IF
Непонятно)))




Ответить с цитированием