Панель NEXTION. Таймер в минутах

Нужна помощь программистов!

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

Панель NEXTION. Таймер в минутах

#1

Сообщение Siberian » 07.02.2019{, 09:11}

Здравствуйте, Коллеги!
В панели NEXTION таймеры с пределом интервала в мс от 50 до 65535.
Каким образом создать таймер 10 минут?

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

Панель NEXTION. Таймер в минутах

#2

Сообщение Sancho » 07.02.2019{, 09:49}

Создай переменную. Инкрементируй в таймере, сравнивай с нужным, при совпадении, превышении - ....
Зачем такое делать в панели???
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

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

Панель NEXTION. Таймер в минутах

#3

Сообщение Siberian » 07.02.2019{, 10:09}

Sancho, привет!
Мне нужно именно в панели сделать отключение подсветки дисплея по таймеру.
Я не программист (ранее писал об этом).
Пишу код в таймере:

Код: Выделить всё

while(dim>1)
{
  dim=dim-1
  delay=10
}
page 2
После отключения подсветки переход на page 2.
Но таймер максимум на минуту с копейками. Мне нужно отключать подсветку дисплея через 10 минут.
Вот в чем моя проблема.

Отправлено спустя 18 минут 12 секунд:
Я сейчас скину файл HMI, чтобы можно было понять мою хотелку

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

Панель NEXTION. Таймер в минутах

#4

Сообщение Sancho » 07.02.2019{, 12:07}

Не пробовал, но:

Код: Выделить всё

if(va201.val==1)//при нажатии на спец кнопку va201.val=1, т.е. запускаем таймер, можно иначе
{      // просто на кнопке tm5.en=1, но для начала на главной в инициализации tm5.en=0
va2002.val++ //начинаем увеличивать переменную с периодом времени таймера, например 1000
}else
{
va2002.val=0
}
if(va2002.val>600) //если прошло 600 таймеров по 1000 мсек, то
{
dim=0
page 2
}
Остальное, обнуление переменных, сам попробуй

Отправлено спустя 8 минут 19 секунд:
delay вешает всю программу, не надо его, пожалуйста, без острой необходимости.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

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

Панель NEXTION. Таймер в минутах

#5

Сообщение Siberian » 07.02.2019{, 13:12}

Я позже скину файл HMI, потом расскажу свои хотелки.

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

Панель NEXTION. Таймер в минутах

#6

Сообщение Siberian » 09.02.2019{, 11:46}

Я пошел по другому пути, наверное немного попроще... :smile38:
В файле HMI есть пояснения к каждой строке кода.
Таймер в секундах, в моем файле задержка на отключение = 10 секунд. Можно прописать любое значение.
Только обязательно нужно прописать в теле страницы:
Изображение

HMI файл, который я прикрепил в размере для дисплея 7.0 дюймов.
Вложения
Отключения_подсветки_по_таймеру.HMI
(373.4 КБ) 60 скачиваний

Ответить

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