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

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

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

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

#1

Сообщение Siberian » 13.02.2019{, 15:40}

Здравствуйте, Коллеги!
Вопрос по системным переменным 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.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#2

Сообщение Sancho » 13.02.2019{, 16:03}

Siberian, Вот так

Отправлено спустя 1 минуту 29 секунд:
системные для другого...
Вложения
Тест один таймер уставки v05.HMI
(385.73 КБ) 47 скачиваний
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

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

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

#3

Сообщение Siberian » 13.02.2019{, 16:56}

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

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

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

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

sys1=n0.val
sys1=n1.val
sys1=n2.val

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

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

#4

Сообщение Sancho » 13.02.2019{, 17:12}

Siberian, Нет.
Смотрите на page 1, внизу...
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

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

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

#5

Сообщение Siberian » 13.02.2019{, 17:16}

Sancho писал(а):
13.02.2019{, 17:12}
Siberian, Нет.
Смотрите на page 1, внизу...
Понял! :smile9:

Отправлено спустя 29 минут 48 секунд:
Sancho, подскажите пожалуйста, каким образом перенести текст с одной страницы на другую. Я пробовал так-же, как и номер, только .txt, ошибку выдает.

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

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

#6

Сообщение Sancho » 13.02.2019{, 17:58}

Давай свой пример - в котором не получается.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

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

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

#7

Сообщение Siberian » 13.02.2019{, 18:15}

Sancho писал(а):
13.02.2019{, 17:58}
Давай свой пример - в котором не получается.
Хочу указать реальное время на всех страницах, чтобы не создавать таймеры и переменные на каждой. Страниц много, на них и так есть по одному таймеру 100 млс.
Вложения
Text.HMI
(372.95 КБ) 56 скачиваний

Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 55
Откуда: Днепр. UA
Имя: Григорий

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

#8

Сообщение grin-mpx » 13.02.2019{, 19:34}

Таймеры работают только на текущей странице, раздавать с одной страницы на все не получится.Нужно на всех страницах опрашивать одну. Вставьте в ваши таймеры(которые 100 мс)на страницах код, который будет опрашивать ту переменную на странице, куда прилетает с ардуины время.
Не бойтесь в один таймер вставлять много разного кода, его работа от этого не ухудшиться, ну если код правильный конечно. Лишь-бы время 100 мс Вас устраивало для разных задач.

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

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

#9

Сообщение Siberian » 13.02.2019{, 19:48}

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

Ответить

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