Страница 1 из 1

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

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

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

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

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

Добавлено: 24 мар 2022, 10:03
SergeyShikal
Слишком много генераторов-таймеров.

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

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

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

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

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

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

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

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

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

Добавлено: 28 мар 2022, 22:41
Ingwar
[ref]OLGA[/ref], накидал возможный вариант без отключения питания, сбросов и защит.
Добавлены отдельные кнопки для постановки и снятия охраны. Распиновку входов/выходов поменять под себя.
Индикатор информирует о постановке на охрану. Если нужна внешняя иллюминация - взять параллельно с питания акустики.
дача_OLGA.flp

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

Добавлено: 29 мар 2022, 09:48
OLGA
[ref=#ff8000]Ingwar[/ref], Спасибо за помощь. Попробую ваш вариант на макетке, так как спаял ИБП и плату с ардуино в корпус, добавил ещё MC33064 для использования в качестве контроллера сброса по 5в

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

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