PDA

Просмотр полной версии : ПР200.Пауза для генератора импульсов. Подскажите как реализовать



Максим_Sparrow
28.03.2024, 10:31
Добрый день.
Задача: при нажатии кнопки, ставить на паузу генерацию импульсов. Если кнопка отжата счет продолжается с места остановки.
Подскажите пожалуйста как такое можно реализовать?

Dimensy
28.03.2024, 12:02
Чем вы генерируете импульсы? Чем считаете?

Максим_Sparrow
28.03.2024, 12:13
Генерирую BLINKом, по сценарию программы я переключаю выходы с заданным периодом. Вот период генерирую BLINKом, уже понял что он не подойдет для реализации паузы, а вот что подойти может?

Dimensy
28.03.2024, 12:44
Ну, вот, два варианта

74798

Максим_Sparrow
28.03.2024, 12:49
Спасибо, но мне надо чтобы время останавливалось, и после того как паузу отключаю он продолжает с времени на котором закончил, а ваш пример я попробовал он просто сбрасывает время(

melky
28.03.2024, 12:50
Смотрите таймеры с паузами, были такие макросы и стройте на них.

Сергей0308
28.03.2024, 13:39
Здесь таймер выкладывал с паузой, прямым и обратным отсчётом времени: https://owen.ru/forum/showthread.php?t=33720&page=17&highlight=%F2%E0%E9%EC%E5%F0+%E4%EB%FF+%CF%D0200
Кстати, в последнем(нижнем) проекте таймер работает в режиме генератора импульсов!

kondor3000
28.03.2024, 13:49
Спасибо, но мне надо чтобы время останавливалось, и после того как паузу отключаю он продолжает с времени на котором закончил, а ваш пример я попробовал он просто сбрасывает время(

Здесь десятки вариантов на ST, в том числе с паузой есть https://owen.ru/forum/showthread.php?t=37203&page=9&p=429061#84
Есть просто шаги, есть Режимы с шагами и просто переключения по времени.
Да и ввести паузу, можно в любой из блоков без проблем

Если бы вы написали подробнее, то и подсказки были конкретнее.

EFrol
28.03.2024, 14:34
Генерирую BLINKом, по сценарию программы я переключаю выходы с заданным периодом. Вот период генерирую BLINKом, уже понял что он не подойдет для реализации паузы, а вот что подойти может?

Хотя бы примерно длину импульса и паузы сообщили?
74811

Максим_Sparrow
29.03.2024, 09:02
Здесь десятки вариантов на ST, в том числе с паузой есть https://owen.ru/forum/showthread.php?t=37203&page=9&p=429061#84
Есть просто шаги, есть Режимы с шагами и просто переключения по времени.
Да и ввести паузу, можно в любой из блоков без проблем

Если бы вы написали подробнее, то и подсказки были конкретнее.

Спасибо получилось решить проблему с помощью вашей ссылки:)

melky
29.03.2024, 09:04
я так понимаю есть время высокого уровня и время низкого уровня. Когда мы жмем паузу, не важно где, время должно остановиться. Если снимаем с паузы, то если был высокий уровень, он продолжается. Если был низкий он так же продолжается до окончания времени уставок.

Максим_Sparrow
29.03.2024, 09:05
Да, вы правильно поняли)