Проблема с пониманием работы триггеров

Вопросы от новичков
Ответить
Nasol
Рядовой
Сообщения: 4
Зарегистрирован: 12.01.2022{, 08:11}
Репутация: 0
Имя: Евгений

Проблема с пониманием работы триггеров

#1

Сообщение Nasol » 17.01.2022{, 11:47}

Добрый день, уважаемые гуру.
Появилась потребность сделать контроллер для управления одной сушильной камерой. В ней несколько групп вентиляторов и УФ-ламп. Каждая группа работает в своем временном профиле: до 4-х фаз со своим временем включения-выключения и ШИМ-ом.
Вот тут и началось мое знакомство с FLProg, которое я откладывал "на потом".
В общем, весь функционал работы вентиляторов и ламп у меня работает и добрался я до "свистоперделок", т.е. различных информационных экранов с переключением и меню настройки параметров. И сижу уже четвертый день и не могу понять. Спасите мою нервную систему, пожалуйста!
Как не бился, экраны переключаются криво и совершенно непонятно, а иногда вообще не переключаются. В общем решил я начать "с нуля" и набросал небольшой стендик. Есть три платы, которые представляют из себя некие информационные экраны. Для упрощения понимания выкинул оттуда даже функционал переключения кнопками и поставил таймеры на 3 секунды. Переключение с первого экрана на второй происходит без проблем и логично, а перехода со второго экрана на третий не получается. Висит второй экран.
Подскажите пожалуйста, что там логикой триггеров не так? Платы экранов практически идентичные.

Подскажите правильный путь. Буду рад любым примерам. Или натыкайте носом в учебный материал :( :( :(
Вложения
пример экранов.flp
(264.98 КБ) 22 скачивания
Снимок экрана 2022-01-17 в 17.29.27.png

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

Проблема с пониманием работы триггеров

#2

Сообщение Ingwar » 17.01.2022{, 12:04}

Nasol писал(а):
17.01.2022{, 11:47}
Подскажите правильный путь.
Посмотрите диаграмму таймера "ON".
На выходе появится сигнал, если на входе ЕСТЬ сигнал продолжительностью более, чем уставка таймера.
И посмотрите, сколько времени у Вас "screen2" будет в состоянии "1".

Отправлено спустя 2 минуты 5 секунд:
Как только появляется сигнал с выхода таймера на верхней плате, триггер сбрасывается...
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Nasol
Рядовой
Сообщения: 4
Зарегистрирован: 12.01.2022{, 08:11}
Репутация: 0
Имя: Евгений

Проблема с пониманием работы триггеров

#3

Сообщение Nasol » 17.01.2022{, 12:36}

Ingwar писал(а):
17.01.2022{, 12:06}
Как только появляется сигнал с выхода таймера на верхней плате, триггер сбрасывается...
Точно!
А как исправить можно?

Отправлено спустя 1 минуту 28 секунд:
Ingwar, может быть есть конкретные паттерны создания независимых экранов? Всю голову уже сломал :(

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Проблема с пониманием работы триггеров

#4

Сообщение Dryundel » 17.01.2022{, 12:43}

Nasol писал(а):
17.01.2022{, 12:36}
А как исправить можно?
Не усложнять себе жизнь и отказаться от использования триггеров.
Какая логика должна быть? Экраны должны сменяться через 3 секунды? По кругу? Опишите задумку.

Nasol
Рядовой
Сообщения: 4
Зарегистрирован: 12.01.2022{, 08:11}
Репутация: 0
Имя: Евгений

Проблема с пониманием работы триггеров

#5

Сообщение Nasol » 17.01.2022{, 12:55}

Dryundel, Нет, таймер добавлен для упрощения понимания логики. Энкодер с кнопкой всё еще больше усложняет.
В идеале нужно:
1. на стартовом экране меню из 2-х пунктов "старт" и "настройки". Энкодером выбираем нужное.
2. При старте запускается рабочий цикл (с ним всё ок, работает). Если в процессе работы нажать кнопку, появляется экран "Прервать?" выбором пунктов "Нет" и "Да"
3. По окончанию цикла запуск экрана "Завершено" с ожиданием нажатия кнопки энкодера. Далее выход на главный экран.
4. При выборе "Настройки" меню для настройки установок. Их много и тут я даже еще побоялся думать.

Я даже готов заплатить за персональные консультации, либо совместную реализацию контроллера.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Проблема с пониманием работы триггеров

#6

Сообщение Dryundel » 17.01.2022{, 13:09}

Nasol писал(а):
17.01.2022{, 12:55}
Я даже готов заплатить за персональные консультации, либо совместную реализацию контроллера.
Да погодите Вы платить. Ваша логика "Гроша выеденного не стоит". Разберитесь лучше.
Экраны можно переключать например с помощью дешифратора.
Дешифратор.jpg
Дешифратор.jpg (8.7 КБ) 315 просмотров
Отправлено спустя 1 минуту 2 секунды:
Подав на вход нужную цифру получите работу нужного экрана.

Отправлено спустя 3 минуты 35 секунд:
Вот так они будут переключаться по очереди каждые 3 сек
Дешифратор с генератором.jpg
Дешифратор с генератором.jpg (13.27 КБ) 311 просмотров
Дешифратор с генератором.flp
(94.42 КБ) 27 скачиваний
Отправлено спустя 3 минуты 42 секунды:
Но Вам и это скорее всего не нужно. Все сделаете через блок "Меню".
Последний раз редактировалось Dryundel 17.01.2022{, 15:17}, всего редактировалось 1 раз.

Nasol
Рядовой
Сообщения: 4
Зарегистрирован: 12.01.2022{, 08:11}
Репутация: 0
Имя: Евгений

Проблема с пониманием работы триггеров

#7

Сообщение Nasol » 17.01.2022{, 14:36}

Ок, спасибо. Идея с дешифраторами интересная. Попробую )

Ответить

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