Уважаемые пользователи! Наш сайт и форум содержится на средства полученные от рекламы. Если вы хотите и дальше продолжать общаться, скачивать, и т.п. пожалуйста отключите блокировку рекламы для нашего сайта/форума. Можно и покликать по рекламным ссылкам, так будут больше выплаты. Спасибо за понимание!

Универсальный блок управления блоком меню.

Для одно/многоуровневого меню

Пользовательские блоки расширяющие базовый функуионал программы по работе с различными датчиками и энкодерами
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Ответить
av
Майор
Сообщения: 1119
Зарегистрирован: 25.09.2017{, 13:25}
Репутация: 81
Имя: Алексей

Универсальный блок управления блоком меню.

#1

Сообщение av » 17.01.2020{, 15:04}

Доброго времени суток всем участникам форума !

Почитав многие темы связанные с использованием штатного блока меню, не нашел реализации более подходящей под свои нужды.
Такие как например управление смешанным меню (одноуровневые пункты и многоуровневыми пункты одновременно). По этой причине
решил создать универсальный блок управляемый всего тремя кнопками или энкодером. В случае с энкодером требуется дополнительный блок обработки(будет присутствовать в примере с энкодером).

Предлагаю вашему вниманию пользовательский блок для управления штатным блоком меню.
Описание работы внутри блока.
Унив.управление_меню_(FBD).ubi
(2.65 МБ) 133 скачивания
Пример для работы с тремя кнопками:
Управление меню 3 кнопки.flp
(1.99 МБ) 140 скачиваний
В примере с энкодером присутствует дополнительный блок обработки энкодера. Блок не мой автор мне не известен.
Пример для работы с энкодером:
Управление меню энкодером.flp
(2.57 МБ) 156 скачиваний
Схема подключения кнопок и энкодераПоказать
Схема подключения.png
__________________________________________________________________________________________________________
В связи с недостатками указанными форумчанином bayeck,в посте #2 был изменен алгоритм работы блока.
Примеры и блок в архиве:
Примеры.rar
(119.98 КБ) 143 скачивания
Последний раз редактировалось av 20.02.2020{, 15:18}, всего редактировалось 3 раза.

bayeck
Сержант
Сообщения: 135
Зарегистрирован: 15.01.2018{, 00:58}
Репутация: 1
Откуда: истра
Имя: роман

Универсальный блок управления блоком меню.

#2

Сообщение bayeck » 19.02.2020{, 10:55}

am ag val?? куда?)

сорян . в примере есть.

Отправлено спустя 9 часов 28 минут 33 секунды:
av, а где и что поковырять что бы не на шим входах поадекватнее работало? и по мне, в логике работы блока надо одно нажатие вошел в подменю с изменяемым значением ,поменял ,одним коротким закончил ввод и остался в той же ветке, а то когда выходишь длинным нажатием , приходиться заново листать пункты меню.

av
Майор
Сообщения: 1119
Зарегистрирован: 25.09.2017{, 13:25}
Репутация: 81
Имя: Алексей

Универсальный блок управления блоком меню.

#3

Сообщение av » 19.02.2020{, 20:47}

bayeck писал(а):
19.02.2020{, 20:24}
av, а где и что поковырять что бы не на шим входах поадекватнее работало?
Вы о каком способе... энкодер, кнопки ? Если энкодер, то использовать хотя бы один пин с прерыванием. Второй вход и кнопка энкодера любой свободный. С кнопками любые цифровые.
bayeck писал(а):
19.02.2020{, 20:24}
и по мне, в логике работы блока надо одно нажатие вошел в подменю с изменяемым значением ,поменял ,одним коротким закончил ввод и остался в той же ветке, а то когда выходишь длинным нажатием , приходиться заново листать пункты меню.
А здесь на вкус и цвет сами знаете ... . У каждого своя логика как должно работать меню. И ничто не мешает эту логику реализовать.

bayeck
Сержант
Сообщения: 135
Зарегистрирован: 15.01.2018{, 00:58}
Репутация: 1
Откуда: истра
Имя: роман

Универсальный блок управления блоком меню.

#4

Сообщение bayeck » 19.02.2020{, 21:16}

av, энкодер , плату уже не переделать.

av
Майор
Сообщения: 1119
Зарегистрирован: 25.09.2017{, 13:25}
Репутация: 81
Имя: Алексей

Универсальный блок управления блоком меню.

#5

Сообщение av » 19.02.2020{, 21:46}

bayeck, как вариант найти блок энкодера который работает на любых пинах. И еще один казус универсальный блок управления меню не работает в версии 6.3.1 !!! При выходе из пункта длинным нажатием тут же попадаем обратно на тот же пункт. Не знаю с чем это связанно :smile44: , а вот в версии 6.2.1 работает. Схема формирования короткого и длинного импульса нажатия кнопки взята из примера от уважаемого разработчика FLProg Сергея. Почему она перестала работать в новой версии ни как не могу взять в толк. Схемка формирования простейшая вероятно Сергей что то изменил, что повлияло на работу этой схемы.

Отправлено спустя 52 минуты 24 секунды:
Проблема решена теперь работает в версии 6.3.1 . Файлы перезалил !

av
Майор
Сообщения: 1119
Зарегистрирован: 25.09.2017{, 13:25}
Репутация: 81
Имя: Алексей

Универсальный блок управления блоком меню.

#6

Сообщение av » 20.02.2020{, 15:20}

bayeck, алгоритм переделал как вы хотели ! Примеры и блок в первом посте в архиве.

Ответить

Вернуться в «Датчики и энкодеры»