Здравствуйте, Коллеги!
В панели NEXTION таймеры с пределом интервала в мс от 50 до 65535.
Каким образом создать таймер 10 минут?
Панель NEXTION. Таймер в минутах
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Панель NEXTION. Таймер в минутах
Создай переменную. Инкрементируй в таймере, сравнивай с нужным, при совпадении, превышении - ....
Зачем такое делать в панели???
Зачем такое делать в панели???
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- Siberian
- Лейтенант
- Сообщения: 635
- Зарегистрирован: 07 сен 2015, 11:51
- Откуда: СССР
- Имя: Александр
- Благодарил (а): 35 раз
- Поблагодарили: 5 раз
Панель NEXTION. Таймер в минутах
Sancho, привет!
Мне нужно именно в панели сделать отключение подсветки дисплея по таймеру.
Я не программист (ранее писал об этом).
Пишу код в таймере:
После отключения подсветки переход на page 2.
Но таймер максимум на минуту с копейками. Мне нужно отключать подсветку дисплея через 10 минут.
Вот в чем моя проблема.
Отправлено спустя 18 минут 12 секунд:
Я сейчас скину файл HMI, чтобы можно было понять мою хотелку
Мне нужно именно в панели сделать отключение подсветки дисплея по таймеру.
Я не программист (ранее писал об этом).
Пишу код в таймере:
Код: Выделить всё
while(dim>1)
{
dim=dim-1
delay=10
}
page 2
Но таймер максимум на минуту с копейками. Мне нужно отключать подсветку дисплея через 10 минут.
Вот в чем моя проблема.
Отправлено спустя 18 минут 12 секунд:
Я сейчас скину файл HMI, чтобы можно было понять мою хотелку
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Панель NEXTION. Таймер в минутах
Не пробовал, но:
Остальное, обнуление переменных, сам попробуй
Отправлено спустя 8 минут 19 секунд:
delay вешает всю программу, не надо его, пожалуйста, без острой необходимости.
Код: Выделить всё
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
- Лейтенант
- Сообщения: 635
- Зарегистрирован: 07 сен 2015, 11:51
- Откуда: СССР
- Имя: Александр
- Благодарил (а): 35 раз
- Поблагодарили: 5 раз
Панель NEXTION. Таймер в минутах
Я пошел по другому пути, наверное немного попроще...
В файле HMI есть пояснения к каждой строке кода.
Таймер в секундах, в моем файле задержка на отключение = 10 секунд. Можно прописать любое значение.
Только обязательно нужно прописать в теле страницы:

HMI файл, который я прикрепил в размере для дисплея 7.0 дюймов.

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

HMI файл, который я прикрепил в размере для дисплея 7.0 дюймов.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость