Добрый день всем.
Может задача и не сложная, но я ни разу не программист, поэтому
будьте снисходительны. Пытаюсь освоить FLprog -интересно, но не хватает опыта. Наткнулся на проблему и не понятно, как быть.
Суть задачи:
Есть матричная клавиатура 4*4 и блок 4-х канального реле.
Задачи:
1. по нажатию на кнопки 1-4 запускать соответствующеереле на N времени,
отключая другие запущенные (если были запущены) – типа радиокнопки с таймером.
2. по нажатию на кнопку, допустим A, запустить последовательность включенияреле 1-4 на N времени каждое
3. по нажатию на кнопку # произвести аварийноюостановку (отключить все реле и ждать команды)
Проблема:
По первой части п.1 более-менее понятно. На текущем скетче сделал
на таймере, делал так же на генераторе со счетчиком. Реле включается, пока не придумал
как отключать другие включенные и производить аварийную остановку (сейчас получается,
что ставлю на паузу, пока таймер не дойдет до конца).
Последовательность включений делал через демультипликатор со
счетчиком. Тоже работает вроде бы, реле последовательно щелкают.
Но если эти два куска программы разместить на одной плате,
работает только самый нижний кусок. В таком виде как на картинке, последовательность
проходит, но после нее отдельно реле включить нельзя. Индикатор реле
загорается, издавая высокочастотный писк, а реле молчит.
Как я понимаю, писк — это быстрая смена значений переменной
на включение реле. Верхний кусок программы его включает, а нижний, т.к. последовательность
завершена, выключает.
Подскажите пожалуйста, уважаемые знатоки, как правильно
управлять реле в таком случае, т.е. из нескольких мест.
И если не затруднит, дайте общие рекомендации по решению
задачи.