Как сделать, чтобы по окончанию работы программы, она началась опять с первого пункта алгоритма работы

Вопросы от новичков
Ответить
OLGA
Сержант
Сообщения: 146
Зарегистрирован: 04 авг 2021, 09:21
Имя: Павел
Благодарил (а): 45 раз
Поблагодарили: 8 раз

Как сделать, чтобы по окончанию работы программы, она началась опять с первого пункта алгоритма работы

Сообщение OLGA »

Сделал отпугивающую сигнализацию на НАНО(взломали сарай и домик дачный).
алгоритма работы :1 ВКЛ ПИТАНИЯ.
2 ОТСЧЕТ ВРЕМЕНИ НА ВЫХОД С ДОМА
а)ЗУММЕР постановка на ОХР 1сек
3 ПОСТАНОВКА НА ОХРАНУ
а)ВКЛ реле Д.Движения
4 СРАБАТЫВАНИЕ (ПРОНИКНОВЕНИЕ)
а)СД проникновение
5 ЗАДЕРЖКА НА ВХОД в дом
6 СРАБАТЫВАНИЕ СИРЕНЫ
а)вкл реле ГР
б) время звучания 3м10 сек
7)ОКОНЧАНИЕ работы
а)формирование команды КОНЕЦ РАБОТЫ
В программе сделан сброс (команда КОНЕЦ РАБОТЫ ) по питанию 5в по окончанию первого срабатывания «проникновение» через реле. Отрабатывает первое срабатывание по заданному алгоритму. Но после сброса (команда КОНЕЦ РАБОТЫ ) через реле по питанию 5в, ведет себя не по заданному алгоритму. как то получается по случайному, кусками выбранному из заданного алгоритма действиями и зависает в разных местах исполнения.
Хотелось сделать так, что бы пока есть «проникновение» сирена бы гудела все время.
А получилось, что она отгудела 3мунуты 10сек и дальше молчёк.

Отправлено спустя 9 часов 6 минут 12 секунд:
Спасибо всем посмотревшим. Сам допер.

Отправлено спустя 11 часов 39 минут 55 секунд:
Может пригодится, кому из начинающих.
Было: сброс (команда КОНЕЦ РАБОТЫ ) по питанию 5в по окончанию первого срабатывания.
Теперь эта же команда «КОНЕЦ РАБОТЫ» выведена на рин «ресет». И всё пошло по плану.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 593
Зарегистрирован: 30 авг 2018, 17:15
Откуда: Иркутская область
Имя: Сергей
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Как сделать, чтобы по окончанию работы программы, она началась опять с первого пункта алгоритма работы

Сообщение SergeyShikal »

Слишком много генераторов-таймеров.
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

Как сделать, чтобы по окончанию работы программы, она началась опять с первого пункта алгоритма работы

Сообщение Ingwar »

OLGA писал(а): 24 мар 2022, 09:41 Было: сброс (команда КОНЕЦ РАБОТЫ ) по питанию 5в по окончанию первого срабатывания.
Не комментировал, думал другие напишут. Такая схемотехника вообще... скажем так, неправильная. По факту происходило "передергивание" питания за очень короткий промежуток времени. Что чревато неприятными последствиями даже на физическом уровне.
OLGA писал(а): 24 мар 2022, 09:41 Теперь эта же команда «КОНЕЦ РАБОТЫ» выведена на рин «ресет». И всё пошло по плану.
Это тоже не оптимальный выход и говорит о неправильно составленном алгоритме. Если речь идет об охранном устройстве, то программа должна выполняться постоянно без аппаратных сбросов. При этом очень желательно иметь аппаратный вачдог.
Flprog достаточно гибкий инструмент и легко позволит реализовать выполнение участков программы по условию и/или в циклах. И совсем не обязательно перезапускать программу заного.
З.Ы. Если Вы питаете реле как нарисовали (напрямую и без диодов), то это категорически неправильно и чревато.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
OLGA
Сержант
Сообщения: 146
Зарегистрирован: 04 авг 2021, 09:21
Имя: Павел
Благодарил (а): 45 раз
Поблагодарили: 8 раз

Как сделать, чтобы по окончанию работы программы, она началась опять с первого пункта алгоритма работы

Сообщение OLGA »

[/quote]
Ingwar писал(а): 24 мар 2022, 14:03 Если Вы питаете реле как нарисовали (напрямую и без диодов), то это категорически неправильно и чревато.
реле нарисованы условно, в натуре это блок с 4 реле с али.
спасибо за совет. скачал блок вачдог от автора флпрог попробую.
OLGA
Сержант
Сообщения: 146
Зарегистрирован: 04 авг 2021, 09:21
Имя: Павел
Благодарил (а): 45 раз
Поблагодарили: 8 раз

Как сделать, чтобы по окончанию работы программы, она началась опять с первого пункта алгоритма работы

Сообщение OLGA »

Пробовал с блоком вачдог от автора флпрог.
Не получается его применить, как мне хотелось.
Знаний по составлению алгоритма и опыта применения маловато.
Может, кто скинет хотя бы ссылку на примеры или уроки по составлению алгоритма и применению на практике в FLPog.
OLGA
Сержант
Сообщения: 146
Зарегистрирован: 04 авг 2021, 09:21
Имя: Павел
Благодарил (а): 45 раз
Поблагодарили: 8 раз

Как сделать, чтобы по окончанию работы программы, она началась опять с первого пункта алгоритма работы

Сообщение OLGA »

Испробовал все мне доступные программные средства для решения своей задачи (выполнение участков программы по условию и/или в циклах и вачдог), и все же через «ресет» оставил. программа работает устойчиво и в соответствии с поставленной задачей. Хочу еще улучшить надежность питания.
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

Как сделать, чтобы по окончанию работы программы, она началась опять с первого пункта алгоритма работы

Сообщение Ingwar »

[ref]OLGA[/ref], накидал возможный вариант без отключения питания, сбросов и защит.
Добавлены отдельные кнопки для постановки и снятия охраны. Распиновку входов/выходов поменять под себя.
Индикатор информирует о постановке на охрану. Если нужна внешняя иллюминация - взять параллельно с питания акустики.
дача_OLGA.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
OLGA
Сержант
Сообщения: 146
Зарегистрирован: 04 авг 2021, 09:21
Имя: Павел
Благодарил (а): 45 раз
Поблагодарили: 8 раз

Как сделать, чтобы по окончанию работы программы, она началась опять с первого пункта алгоритма работы

Сообщение OLGA »

[ref=#ff8000]Ingwar[/ref], Спасибо за помощь. Попробую ваш вариант на макетке, так как спаял ИБП и плату с ардуино в корпус, добавил ещё MC33064 для использования в качестве контроллера сброса по 5в
OLGA
Сержант
Сообщения: 146
Зарегистрирован: 04 авг 2021, 09:21
Имя: Павел
Благодарил (а): 45 раз
Поблагодарили: 8 раз

Как сделать, чтобы по окончанию работы программы, она началась опять с первого пункта алгоритма работы

Сообщение OLGA »

Может кому пригодится, добавил ещё MC33064 для использования в качестве контроллера сброса
На даче часто пропадает 230в и возможно зависание ардуино при снижении напряжения работе от АКБ.
MC33064 сбрасывает ардуину при снижении напряжения питания от АКБ.
И при восстановлении напряжения дает сигнал «ресет» и устройство снова готова к работе.
Ответить

Вернуться в «Начинающим»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость