Сброс таймера, триггера в начало?

Часто приходится пользоваться комбинацией отправки в цикл на плату при определенном условии и возвращению в основную плату для выполнения нового цикла. Но таймеры и триггеры, в основной плате, уже сработали. Нужен сброс. Как это сделать. В коде это возможно, а как это сделать в FLProg?

Ответить
AndrejK
Сержант
Сообщения: 119
Зарегистрирован: 20.02.2020{, 13:16}
Репутация: 14
Откуда: Вильнюс
Имя: Андрей

Сброс таймера, триггера в начало?

#1

Сообщение AndrejK » 30.08.2021{, 08:03}

Часто приходится пользоваться комбинацией отправки в цикл на плату при определенном условии и возвращению в основную плату для выполнения нового цикла. Но таймеры и триггеры, в основной плате, уже сработали. Нужен сброс. Как это сделать. В коде это возможно, а как это сделать в FLProg?
Пока пользуюсь добавлением кода непосредственно в программу. Но это ооочень неудобно.
Подскажите пожалуйста. Спасибо.
Вложения
Сброс в начало.flp
Пример.
(81.61 КБ) 19 скачиваний
Сброс.PNG
Добавляем код сброса сработавших переменных в нули и все крутится по новой.
Сброс в начало.png
В таком варианте программа выполняется один раз.

Naladchik
Капитан
Сообщения: 822
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 151
Откуда: Новосибирск
Имя: Павел

Сброс таймера, триггера в начало?

#2

Сообщение Naladchik » 30.08.2021{, 09:45}

AndrejK писал(а):
30.08.2021{, 08:03}
...Нужен сброс...
Проверьте.
1.png
Должна получиться задержка в один цикл программы, во время которого сбросятся и таймер и триггер.
Win10-64. FLProg Portable.
Изображение

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

Сброс таймера, триггера в начало?

#3

Сообщение edyapd » 30.08.2021{, 10:46}

AndrejK, если вам требуется раз в секунду отправлять данные в сом-порт, то поставьте генератор(500/500) между таймером и триггером.

AndrejK
Сержант
Сообщения: 119
Зарегистрирован: 20.02.2020{, 13:16}
Репутация: 14
Откуда: Вильнюс
Имя: Андрей

Сброс таймера, триггера в начало?

#4

Сообщение AndrejK » 30.08.2021{, 10:52}

Naladchik писал(а):
30.08.2021{, 09:45}
AndrejK писал(а):
30.08.2021{, 08:03}
...Нужен сброс...
Проверьте.
1.png
Единичку выводит только один раз, т.е. не работает.

Отправлено спустя 6 минут 1 секунду:
edyapd писал(а):
30.08.2021{, 10:46}
AndrejK, если вам требуется раз в секунду отправлять данные в сом-порт, то поставьте генератор(500/500) между таймером и триггером.
Мне нужно по возвращению в основную плату, запускать ее по новой. Отправка данных в сом-порт - это просто как пример выполнения определенного события, полученного в основной плате.

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

Сброс таймера, триггера в начало?

#5

Сообщение edyapd » 30.08.2021{, 11:57}

AndrejK писал(а):
30.08.2021{, 10:58}
Единичку выводит только один раз, т.е. не работает.
У вас в UART установлено отправлять по переднему фронту. А передний фронт он один раз проходит. Вот повторно и не отправляет.
Поставьте "Отправлять в каждом цикле". Тогда должно отправлять при каждом входе на плату.

AndrejK
Сержант
Сообщения: 119
Зарегистрирован: 20.02.2020{, 13:16}
Репутация: 14
Откуда: Вильнюс
Имя: Андрей

Сброс таймера, триггера в начало?

#6

Сообщение AndrejK » 30.08.2021{, 12:17}

Спасибо!!!

Ответить

Вернуться в «Помогите, а то я "нимагу"»