Прошу прощения за глупый вопрос. Есть таймер TOF, который запускается импульсом, время РТ данного таймера, например 10 мин. Вопрос: Как остановить(сбросить) таймер, если время РТ еще не истекло?
Вид для печати
Прошу прощения за глупый вопрос. Есть таймер TOF, который запускается импульсом, время РТ данного таймера, например 10 мин. Вопрос: Как остановить(сбросить) таймер, если время РТ еще не истекло?
подать сигнал на вход, очевидно-же
Никак. Используйте другой таймер или обвязку.
Еще можно PT:=0.
Установи PT в T#0s (через SEL) и сбрось в 0 входное значение. (меня чуть-чуть опередили)...
Поступил след. образом: После запуска таймера TOF импульсом, таймер ставит выход в TRUE и "держит" его в этом состоянии до тех пор пока не истечет заданное время РТ, если необходимо преждевременно "погасить" выход с таймера, то устанавливаю РТ=0 и при этом таймер останавливает счет и ставит выход в false. Спасибо всем за ответы!
Позвольте вопрос по теме.
У меня аналогичная задача, а именно мне нужно опускать ставни нажатием на кнопку. При этом нажатие на ту же кнопку во время отсчета таймера должно прерывать сигнал на выходе.
С первой частью алгоритма я справился, а со второй проблема: какие бы я условия не ставил, повторное нажатие лишь перезапускает таймер. Первая часть алгоритма такая:
Tof(in:=pushbutton, pt:=t#10s);
Out:=Tof.q;
А как дальше у меня затык...
я надеялся что перечитав пояснение к таймеру, наминутку задумаетесь, а может ну его для такой задачи, видимо ни как.
pavel66 tof включается сразу, как на вход попало true а отключается только после снятия со входа true после указанной задержки. Надо отключить раньше, используйте обвязку или изменение времени как вам написали выше.
Можете еще воспользоваться библиотеками oscat, там есть всевозможные таймеры со сбросом...
Посмотрел и показалось кода многовато для задачи. Пробовал и так и так. Вот что вышло.
http://www.owen.ru/forum/attachment....9&d=1541428004