#54
Сообщение
Vladimir1967 » 16.03.2021{, 17:14}
Вчера посмотрел, как работает блок таймера обратного отсчета. Все здорово, но сегодня при внедрении таймера в свой проект заметил некоторые особенности работы блока и никак не могу с ними справиться. То есть нужны некоторые блокировки:
1. Включили контролер, начинаем устанавливать время, чч:мм:сс, установили время 01:00:00, не нажимая кнопку «Start-Stop» устанавливаем опять 00:00:00, при этом на выходе «The_end» короткая 1. Нужно так, чтобы как не крути уставку, на выходе всегда 0, пока не нажмешь кнопку «Start-Stop». Ставил константу в секундах 1, тогда на выходе нет 1, но при этом теряем целую секунду в таймере, не желательно;
2. Установили время таймера, например, 00:00:10, нажали кнопку «Start-Stop», при отработке таймера до 00:00:00, на выходе «The_end» короткая 1, все здорово. Далее на дисплее 00:00:10 (предыдущая уставка), пусть так остается. Чтобы запустить таймер, нужно два раза нажать кнопку «Start-Stop», т.е. при первом нажатии остановить предыдущий цикл программы (остановить таймер), при втором – запуск таймера. Нужно, чтобы при отработке таймера до нуля и после возврата на дисплее предыдущей уставки, для запуска таймера одно нажатие кнопки «Start-Stop» .
3. Установили время таймера, например, 00:00:10, нажали кнопку «Start-Stop», при отработке таймера до 00:00:00, на выходе «The_end» короткая 1 и далее на дисплее 00:00:10 (предыдущая уставка). Далее, при начале изменения уставки на выходе «The_end» короткая 1. Устраняется, если при отработке таймера до нуля и после возврата на дисплее предыдущей уставки нажать кнопку «Start-Stop», о чем можно забыть и при изменении уставки будет запуск другой программы от таймера. То есть, сейчас после отработки таймера до 00:00:00 нужно обязательно нажать кнопку «Start-Stop», иначе при смене уставки, на выходе «The_end» короткая 1.
AlexCrane, помогите пожалуйста справиться с этим. Спасибо!
Автора Flprog отблагодарил вчера.
Отправлено спустя 20 минут 8 секунд:
К п.1 своего сообщения добавлю информации, уставка 01:10:25, меняем только минуты до 00, т.е. 01:00:25 - на выходе «The_end» короткая 1. Сначала решил, что только при изменении уставки до 00:00:00 на выходе «The_end» короткая 1, оказывается не важно в часах или минутах, или секундах ставим 00.