Представьте что каждый экран это отдельный планшет, вы нажали кнопку на одном планшете, этот планшет вместе с кнопкой у вас пропадает из-под руки и появляется второй планшет уже со своей кнопкой, в момент смены планшетов нажатия на кнопку нет и вообще теперь нажата кнопка второго планшета.
Может так более понятно вышло?
Вопрос как вы это организовали в Nextion. Честно говоря подзабыл его немного, больше года назад последний раз его в руки брал, да и наверно много версий изменилось, но мысль вот в чем.
В Nextion на каждую кнопку заводите переменную а далее при нажатии кнопки в первую переменную вы можете делать запись с кнопки 1 каждой страницы, во вторую со вторых и так далее. А в FLProg обрабатываете результаты этих переменных, чтобы не было сброса на время переключения экрана, поставить таймер с задержкой.
В общем что-то типа этого, если я вообще правильно понял вашу задумку.
так вроде понятнее.
т.е. вы тоже хотите сказать что это не возможно?
это должен получиться индикатор открытых дверей...
вот так выглядит код для ардуино,но как такое сделать в флпрог у меня не получается сообразить...
// ОТКРЫТА ДВЕРЬ NEXTION
if ((digitalRead(door) == LOW) && (doorf == true))
{
myNextion.sendCommand ("page 2");
doorf = false; // по умолчанию "0", переводя в "1" отсылаем команду всего один раз
}
else if ((digitalRead(door) == HIGH) && (doorf == false)) //если дверь закрыли и работает страница с "открытой дверью"
{
myNextion.sendCommand ("page 1"); //переходим на главную страницу
doorf = true; // переводим флаг в режим ожидания открытия и однократно выполняем команду перехода на главную станицу.
}
Последний раз редактировалось gavik 23.11.2017{, 08:49}, всего редактировалось 1 раз.
утверждать о 100% работоспособности кода я не буду,не проверял.со мной этим отрывком поделился разработчик вот этого https://youtu.be/VVvbDvtcn8s
судя по видео,код работает... Олег, кнопка выступает в качестве концевика на двери...попробую поразмышлять над вашим вариантом.
gavik писал(а):Олег, кнопка выступает в качестве концевика на двери...попробую поразмышлять над вашим вариантом.
Все что я писал касается того если кнопки находятся в самом дисплее Nextion, если это концевики и подключены к Ардуино, то можете на написанное не обращать внимания.
Но файл правильно будет работать с условием, что открыта только 1 дверь. Если открыть две, то страницы будут переключатся между собой в зависимости от номера открытых дверей. Если такой вариант норм, то желательно уменьшить частоту генератора, там по моему стоит 1 сек, это чтоб страницы быстро не мелькали.
drimer писал(а):sser, в етом пректе тоже 8 таймеров но программа неругается Прикрепления: mnogofunct-kont.hmi(427Kb)
Нашёл !
У Вас вместо текста используется скролинг текст , а их всего можно 6 штук использовать.
Удалил на странице page2 "вкл" и "выкл" и всё понял.
Должно быть не g1 а должно быть t1 !!!
Последний раз редактировалось Гость 26.11.2017{, 19:32}, всего редактировалось 1 раз.
sser, а с этой кнопкой что нетак ? Error: Page:page0 Error:bt2.picc0 InputVal Invalid:Crop area is invalid
Error: Page:page0 Error:bt2.picc1 InputVal Invalid:Crop area is invalid
Error: Compile failed! 2 Errors, 0 Warnings,
Добавлено (27.11.2017, 18:15)
--------------------------------------------- sser, адну ашыбку нашол ю а эта што непанимаю Error: Invalid command:page2( Double click to jump to code)
Error: Compile failed! 1 Errors, 0 Warnings,
Здравствуйте уважаемые форумчане!!!!
Подскажите пожалуйста !!!
Я новичок, делаю метеостанцию на nextion ,вроде как все получилось ,столкнулся с одной проблемой . Не знаю как реализовать СТРЕЛКУ ДАВЛЕНИЯ, которая при повышении показывала вверх, при понижении вниз, давление не изменяется стоит горизонтально. Должно быть в одном окне. Я думаю что на nextione сделать как текст , а в flprog не знаю как реализовать!!! И еще чтоб страницы переключались с одинаковыми показаниями ,но с разными картинками , ясно,пасмурно и тд. На Nextion вроде все понятно , но с логикой в flprog вообще не понятно, как все это реализовать !!!! Чтоб выглядело примерно так!!! ( ).