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

Вопросы от новичков
Ответить
OLGA
Сержант
Сообщения: 100
Зарегистрирован: 04.08.2021{, 09:21}
Репутация: 0
Имя: Павел

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

#1

Сообщение OLGA » 23.03.2022{, 12:55}

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

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

Отправлено спустя 11 часов 39 минут 55 секунд:
Может пригодится, кому из начинающих.
Было: сброс (команда КОНЕЦ РАБОТЫ ) по питанию 5в по окончанию первого срабатывания.
Теперь эта же команда «КОНЕЦ РАБОТЫ» выведена на рин «ресет». И всё пошло по плану.
Вложения
ОХРАНА для ДАЧИ в.GIF
ОХРАНА для дачи V1.flp
(702.59 КБ) 33 скачивания
для ДАЧИ.GIF

Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 579
Зарегистрирован: 30.08.2018{, 17:15}
Репутация: 47
Откуда: Иркутская область
Имя: Сергей

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

#2

Сообщение SergeyShikal » 24.03.2022{, 10:03}

Слишком много генераторов-таймеров.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

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

#3

Сообщение Ingwar » 24.03.2022{, 14:03}

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

OLGA
Сержант
Сообщения: 100
Зарегистрирован: 04.08.2021{, 09:21}
Репутация: 0
Имя: Павел

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

#4

Сообщение OLGA » 24.03.2022{, 14:57}

[/quote]
Ingwar писал(а):
24.03.2022{, 14:03}
Если Вы питаете реле как нарисовали (напрямую и без диодов), то это категорически неправильно и чревато.
реле нарисованы условно, в натуре это блок с 4 реле с али.
спасибо за совет. скачал блок вачдог от автора флпрог попробую.

OLGA
Сержант
Сообщения: 100
Зарегистрирован: 04.08.2021{, 09:21}
Репутация: 0
Имя: Павел

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

#5

Сообщение OLGA » 26.03.2022{, 15:30}

Пробовал с блоком вачдог от автора флпрог.
Не получается его применить, как мне хотелось.
Знаний по составлению алгоритма и опыта применения маловато.
Может, кто скинет хотя бы ссылку на примеры или уроки по составлению алгоритма и применению на практике в FLPog.

OLGA
Сержант
Сообщения: 100
Зарегистрирован: 04.08.2021{, 09:21}
Репутация: 0
Имя: Павел

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

#6

Сообщение OLGA » 28.03.2022{, 09:52}

Испробовал все мне доступные программные средства для решения своей задачи (выполнение участков программы по условию и/или в циклах и вачдог), и все же через «ресет» оставил. программа работает устойчиво и в соответствии с поставленной задачей. Хочу еще улучшить надежность питания.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

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

#7

Сообщение Ingwar » 28.03.2022{, 22:41}

OLGA, накидал возможный вариант без отключения питания, сбросов и защит.
Добавлены отдельные кнопки для постановки и снятия охраны. Распиновку входов/выходов поменять под себя.
Индикатор информирует о постановке на охрану. Если нужна внешняя иллюминация - взять параллельно с питания акустики.
дача_OLGA.flp
(500.33 КБ) 30 скачиваний

OLGA
Сержант
Сообщения: 100
Зарегистрирован: 04.08.2021{, 09:21}
Репутация: 0
Имя: Павел

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

#8

Сообщение OLGA » 29.03.2022{, 09:48}

Ingwar, Спасибо за помощь. Попробую ваш вариант на макетке, так как спаял ИБП и плату с ардуино в корпус, добавил ещё MC33064 для использования в качестве контроллера сброса по 5в

OLGA
Сержант
Сообщения: 100
Зарегистрирован: 04.08.2021{, 09:21}
Репутация: 0
Имя: Павел

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

#9

Сообщение OLGA » 30.03.2022{, 10:30}

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

Ответить

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