PDA

Просмотр полной версии : таймер КАК НА МИКРОВОЛНОВКЕ



Nokia3310i
07.02.2025, 19:27
Здравствуйте!

Имеется ПР200-24.3.1

Надо реализовать на экране таймер обратного счёта КАК НА МИКРОВОЛНОВКЕ.

Есть целочисленная переменная АА, по умолчанию равна 30 секунд. DI-1 - кнопка СТАРТ, DI-2 - кнопка СТОП.

По нажатию кнопки DI-1 на экране появляется число 30 и автоматически начинается обратный отсчёт, при этом на DO-1 появляется логическая единица.
Если во время отсчёта ещё раз нажать кнопку DI-1 , то АА=АА+30
Когда таймер достигает нуля - на выходе DO-1 сигнал пропадает.
Если нажимаем кнопку DI-2 таймер останавливается и на выходе DO-1 сигнал пропадает, при повторном нажатии DI-2 счётчик сбрасывается.

Выводить на экран умею.
Помогите, пожалуйста, реализовать таймер обратного отсчёта.
Может есть уже готовый макрос?

Сергей0308
07.02.2025, 19:54
Здравствуйте!

Имеется ПР200-24.3.1

Надо реализовать на экране таймер обратного счёта КАК НА МИКРОВОЛНОВКЕ.

Есть целочисленная переменная АА, по умолчанию равна 30 секунд. DI-1 - кнопка СТАРТ, DI-2 - кнопка СТОП.

По нажатию кнопки DI-1 на экране появляется число 30 и автоматически начинается обратный отсчёт, при этом на DO-1 появляется логическая единица.
Если во время отсчёта ещё раз нажать кнопку DI-1 , то АА=АА+30
Когда таймер достигает нуля - на выходе DO-1 сигнал пропадает.
Если нажимаем кнопку DI-2 таймер останавливается и на выходе DO-1 сигнал пропадает, при повторном нажатии DI-2 счётчик сбрасывается.

Выводить на экран умею.
Помогите, пожалуйста, реализовать таймер обратного отсчёта.
Может есть уже готовый макрос?

Может это подойдёт: https://owen.ru/forum/showthread.php?t=33720&page=17
Даже паузу в отсчёте можно сделать с выключением ПР!

Nokia3310i
07.02.2025, 20:15
СПАСИБО
Похоже на искомое.
Всё-таки хочу понять как сделать АА=АА+30 по нажатии кнопки DI-1

EFrol
07.02.2025, 20:19
Можно так:
81842

Nokia3310i
07.02.2025, 20:23
Понятно.
Благодарю.

kondor3000
08.02.2025, 00:01
Помогите, пожалуйста, реализовать таймер обратного отсчёта.
Может есть уже готовый макрос?

Вот пара вариантов на ST, на IF и на CASE 81844