
Сообщение от
Mikhail_NNT
Спасибо!)
Понял почему таймер циклически перезапускается. У меня кнопка с фиксацией (Emergency stop), я ловлю ее фронт, а так как она с фиксацией, то выход фронта всегда Истина.
Программа лампа.png
Не могу понять как мне это обойти? Пробовал использовать TOF вместо TP, вообще не запускается.
Как запускать таймер на 2 секунды с кнопки с фиксацией?
12345.png
как то так
добавил кнопку сброса (не квитирования, это немного по другому работает)... можно просто из последнего условия его убрать, но это уже неправильный подход...
PS Там отсечка на выключение сирены... А не лампы.
PS2: Неправильный по моему мнению вариант
Код:
//IF alarm_button THEN //взвели сигнал аварии
// alarm_lamp:= TRUE;
//END_IF
alarm_lamp:= alarm_button;
alarm_TON(IN:= alarm_lamp, PT:= T#2S); //отсечка на выключение сирены Х секунд
alarm_beep:= (alarm_lamp AND NOT alarm_TON.Q);
//IF alarm_reset AND NOT alarm_button THEN //сбросили сигнал аварии - квитирование
// alarm_lamp:= FALSE;
//END_IF