Панель NEXTION. Системные переменные sys0,sys1,sys2

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
Аватара пользователя
Siberian
Лейтенант
Сообщения: 635
Зарегистрирован: 07 сен 2015, 11:51
Откуда: СССР
Имя: Александр
Благодарил (а): 35 раз
Поблагодарили: 5 раз

Панель NEXTION. Системные переменные sys0,sys1,sys2

Сообщение Siberian »

Здравствуйте, Коллеги!
Вопрос по системным переменным sys0,sys1,sys2 в панели.
Не могу разобраться, как с помощью одной, например sys0 передать несколько переменных Variable (va) с одной страницы на другую, или так нельзя?
На странице page0 есть переменные va1,va2,va3..., их нужно передать с помощью sys0 на страницу page1.
Пробовал так, на странице page0 в таймере прописываю sys0=va1.val, а на странице page1 получаю в таймере данные va1.val из системной sys0, всё работает, но как передать несколько va с помощью одной sys0 ?
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Панель NEXTION. Системные переменные sys0,sys1,sys2

Сообщение Sancho »

[ref]Siberian[/ref], Вот так

Отправлено спустя 1 минуту 29 секунд:
системные для другого...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
Siberian
Лейтенант
Сообщения: 635
Зарегистрирован: 07 сен 2015, 11:51
Откуда: СССР
Имя: Александр
Благодарил (а): 35 раз
Поблагодарили: 5 раз

Панель NEXTION. Системные переменные sys0,sys1,sys2

Сообщение Siberian »

Sancho, Спасибо! Я примерно понял...
Т.е. вот этот кусочек кода

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

sys1=n0.val<<9
sys1|=n1.val<<9
sys1|=n2.val
Можно записать так?

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

sys1=n0.val
sys1=n1.val
sys1=n2.val
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Панель NEXTION. Системные переменные sys0,sys1,sys2

Сообщение Sancho »

[ref]Siberian[/ref], Нет.
Смотрите на page 1, внизу...
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
Siberian
Лейтенант
Сообщения: 635
Зарегистрирован: 07 сен 2015, 11:51
Откуда: СССР
Имя: Александр
Благодарил (а): 35 раз
Поблагодарили: 5 раз

Панель NEXTION. Системные переменные sys0,sys1,sys2

Сообщение Siberian »

Sancho писал(а): 13 фев 2019, 17:12[ref]Siberian[/ref], Нет.
Смотрите на page 1, внизу...
Понял! :smile9:

Отправлено спустя 29 минут 48 секунд:
Sancho, подскажите пожалуйста, каким образом перенести текст с одной страницы на другую. Я пробовал так-же, как и номер, только .txt, ошибку выдает.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Панель NEXTION. Системные переменные sys0,sys1,sys2

Сообщение Sancho »

Давай свой пример - в котором не получается.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
Siberian
Лейтенант
Сообщения: 635
Зарегистрирован: 07 сен 2015, 11:51
Откуда: СССР
Имя: Александр
Благодарил (а): 35 раз
Поблагодарили: 5 раз

Панель NEXTION. Системные переменные sys0,sys1,sys2

Сообщение Siberian »

Sancho писал(а): 13 фев 2019, 17:58Давай свой пример - в котором не получается.
Хочу указать реальное время на всех страницах, чтобы не создавать таймеры и переменные на каждой. Страниц много, на них и так есть по одному таймеру 100 млс.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17 июл 2017, 18:39
Откуда: Днепр. UA
Имя: Григорий

Панель NEXTION. Системные переменные sys0,sys1,sys2

Сообщение grin-mpx »

Таймеры работают только на текущей странице, раздавать с одной страницы на все не получится.Нужно на всех страницах опрашивать одну. Вставьте в ваши таймеры(которые 100 мс)на страницах код, который будет опрашивать ту переменную на странице, куда прилетает с ардуины время.
Не бойтесь в один таймер вставлять много разного кода, его работа от этого не ухудшиться, ну если код правильный конечно. Лишь-бы время 100 мс Вас устраивало для разных задач.
Аватара пользователя
Siberian
Лейтенант
Сообщения: 635
Зарегистрирован: 07 сен 2015, 11:51
Откуда: СССР
Имя: Александр
Благодарил (а): 35 раз
Поблагодарили: 5 раз

Панель NEXTION. Системные переменные sys0,sys1,sys2

Сообщение Siberian »

grin-mpx писал(а): 13 фев 2019, 19:34Таймеры работают только на текущей странице, раздавать с одной страницы на все не получится.Нужно на всех страницах опрашивать одну. Вставьте в ваши таймеры(которые 100 мс)на страницах код, который будет опрашивать ту переменную на странице, куда прилетает с ардуины время.
Не бойтесь в один таймер вставлять много разного кода, его работа от этого не ухудшиться, ну если код правильный конечно. Лишь-бы время 100 мс Вас устраивало для разных задач.
Понятно. У меня время с панели. Все задачи, которые можно сделать в панели, я и прописываю именно в панели, а в ардуинку отправляю только команды на исполнение.
Ответить

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей