Панель NEXTION (Таймеры)

Прошу помощь у программистов.

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
Аватара пользователя
Siberian
Лейтенант
Сообщения: 475
Зарегистрирован: 07.09.2015{, 11:51}
Репутация: 8
Откуда: СССР
Имя: Александр

Панель NEXTION (Таймеры)

#1

Сообщение Siberian » 24.01.2019{, 11:51}

Здравствуйте, Коллеги!
Я радиолюбитель, и к сожалению не программист, поэтому прошу помощь у программистов.

На странице панели NEXTION разрешено использовать не более шести таймеров, в этом у меня и проблема.
В настройках n0, n1,........n20 у меня более двадцати.
Как правильно сделать? При этом, для каждого поля n1,........n20, мне обязательно нужна переменная vn0, vn1..... vn20.
В прикрепленном файле образец, n0 и n1 активные, можно посмотреть в debug.
Таймеры.HMI
(401.45 КБ) 65 скачиваний

Аватара пользователя
Max
Лейтенант
Сообщения: 691
Зарегистрирован: 06.09.2015{, 13:12}
Репутация: 5
Откуда: Тюмень-Баку
Имя: Максим

Панель NEXTION (Таймеры)

#2

Сообщение Max » 24.01.2019{, 11:56}

А почему так много таймеров? Там в одном таймере много чего прописать можно.

Аватара пользователя
Siberian
Лейтенант
Сообщения: 475
Зарегистрирован: 07.09.2015{, 11:51}
Репутация: 8
Откуда: СССР
Имя: Александр

Панель NEXTION (Таймеры)

#3

Сообщение Siberian » 24.01.2019{, 12:32}

Max писал(а):
24.01.2019{, 11:56}
А почему так много таймеров? Там в одном таймере много чего прописать можно.
Поэтому я прошу помощи у программистов. Как всё прописать в одном таймере, но при этом сохранить каждую переменную vn0...vn20 для каждого.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Панель NEXTION (Таймеры)

#4

Сообщение Sancho » 24.01.2019{, 14:11}

Siberian, Правильно ли я Вас понимаю - уставка длинным нажатием.
И таких несколько.

Отправлено спустя 1 час 12 минут 2 секунды:
Если это так - прошу.
Придумал при постановке задачи и поиску способов решения :)
Дальше сам.
Будь внимателен к отпусканию кнопок. :)
Вложения
Тест один таймер уставки v01.HMI
(388.32 КБ) 61 скачивание
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
Siberian
Лейтенант
Сообщения: 475
Зарегистрирован: 07.09.2015{, 11:51}
Репутация: 8
Откуда: СССР
Имя: Александр

Панель NEXTION (Таймеры)

#5

Сообщение Siberian » 24.01.2019{, 19:55}

Sancho, Спасибо! Именно то, что мне нужно!

Отправлено спустя 21 минуту 21 секунду:
Еще один вопрос.
Можно ли добавить, чтобы при однократном нажатии +/-, число изменялось только на единицу, а при удержании более 500 млсек, увеличение-уменьшение происходило по заданному таймеру счета (как сейчас).

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Панель NEXTION (Таймеры)

#6

Сообщение Sancho » 24.01.2019{, 20:54}

Siberian писал(а):
24.01.2019{, 20:17}
Sancho
Еще один вопрос.
Можно ли добавить, чтобы при однократном нажатии +/-, число изменялось только на единицу, а при удержании более 500 млсек, увеличение-уменьшение происходило по заданному таймеру счета (как сейчас).
Завтра подумаю....
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Панель NEXTION (Таймеры)

#7

Сообщение Sancho » 25.01.2019{, 14:10}

Это заморочка конкретная получится, но ради тренировки мозга попробую :)

Отправлено спустя 37 минут 52 секунды:
Да, гемор ещё тот.
Не хочу больше так извращаться.
Но парочку сделал, дальше сами :)
Вложения
Тест один таймер уставки v03.HMI
(384.26 КБ) 68 скачиваний

Аватара пользователя
Siberian
Лейтенант
Сообщения: 475
Зарегистрирован: 07.09.2015{, 11:51}
Репутация: 8
Откуда: СССР
Имя: Александр

Панель NEXTION (Таймеры)

#8

Сообщение Siberian » 25.01.2019{, 17:44}

Sancho писал(а):
25.01.2019{, 14:48}
Это заморочка конкретная получится, но ради тренировки мозга попробую :)

Отправлено спустя 37 минут 52 секунды:
Да, гемор ещё тот.
Не хочу больше так извращаться.
Но парочку сделал, дальше сами :)
Спасибо! Да, действительно геморр... :smile37: :smile37: :smile37:

Аватара пользователя
Siberian
Лейтенант
Сообщения: 475
Зарегистрирован: 07.09.2015{, 11:51}
Репутация: 8
Откуда: СССР
Имя: Александр

Панель NEXTION (Таймеры)

#9

Сообщение Siberian » 26.01.2019{, 09:12}

Здравствуйте, Sancho!
Я решил взять за основу Ваш проект "Тест один таймер уставки v01".
Создал новый проект для теста, но у меня выскочила ошибка.
СпойлерПоказать
Изображение
Где мой косяк?

Отправлено спустя 18 минут 4 секунды:
Разобрался.
У меня кнопка "Button", а нужно "Dual"
:)

Отправлено спустя 19 минут 28 секунд:
можно ли заменить кнопку "Dual" на "Button
Вложения
2_test_один таймер.HMI
(366.08 КБ) 57 скачиваний

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Панель NEXTION (Таймеры)

#10

Сообщение Sancho » 26.01.2019{, 10:13}

Siberian писал(а):
26.01.2019{, 09:49}
можно ли заменить кнопку "Dual" на "Button
Если получится получить от неё статус, .val, который можно использовать где-то, то конечно! :)

Отправлено спустя 1 минуту 59 секунд:
Или клепать переменные 1/0, под них, и нажал/отпустил менять
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
Siberian
Лейтенант
Сообщения: 475
Зарегистрирован: 07.09.2015{, 11:51}
Репутация: 8
Откуда: СССР
Имя: Александр

Панель NEXTION (Таймеры)

#11

Сообщение Siberian » 26.01.2019{, 11:24}

Спасибо, Sancho!
Оставлю кнопки "Dual".

Аватара пользователя
Siberian
Лейтенант
Сообщения: 475
Зарегистрирован: 07.09.2015{, 11:51}
Репутация: 8
Откуда: СССР
Имя: Александр

Панель NEXTION (Таймеры)

#12

Сообщение Siberian » 26.03.2019{, 10:40}

Sancho писал(а):
25.01.2019{, 14:48}
Это заморочка конкретная получится, но ради тренировки мозга попробую :)

Отправлено спустя 37 минут 52 секунды:
Да, гемор ещё тот.
Не хочу больше так извращаться.
Но парочку сделал, дальше сами :)
Здравствуй, Sancho!
Я реализовал функцию задержки, но при условии двух таймеров. Может и не правильно с точки зрения программиста, но работает. :smile38:
Т.е., если нажать однократно кнопку "+", то будет +1, если нажать однократно кнопку "-", то будет -1.
В данном проекте задержка составляет 1 секунду, после удержания значения изменяются 100 мС.
Верхнее ограничение 10, нижнее 0.
Вложения
Задержка_при_нажатии_кнопки.HMI
(1.61 МБ) 51 скачивание

Ответить

Вернуться в «Спросить у знатоков»