Панель NEXTION

Блокировка экрана

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

Панель NEXTION

#41

Сообщение Siberian » 27.05.2019{, 08:22}

Здравствуйте, Коллеги!
Никогда не приходилось мне передавать и получать данные одной строкой. Если не затруднит, попрошу направить на путь истинный.
В программе FLProg есть блок сложения строк, мне необходимо передать данные одной строкой в переменную vaIN панели, затем отобразить каждую строку в текстовых полях t1, t2, t3, t4.
Вложения
String_Test.HMI
(29.31 КБ) 4 скачивания
String_Test.flp
(29.78 КБ) 4 скачивания

SSSergeich
Сержант
Сообщения: 122
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 4

Панель NEXTION

#42

Сообщение SSSergeich » 27.05.2019{, 08:36}

Siberian, буду у компа - гляну. Посмотрите как я передавал viewtopic.php?p=61952#p61952, может подойдет

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

Панель NEXTION

#43

Сообщение Siberian » 27.05.2019{, 08:46}

SSSergeich, Спасибо! Я посмотрел Ваш проект, честно говоря не совсем понял, куда мне двигаться... :smile37:
Я подожду, посмотрите пожалуйста мой проект, я его для образца сделал, дальше уже разберусь...

Аватара пользователя
grin-mpx
Сержант
Сообщения: 271
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 30
Откуда: Днепр.UA
Контактная информация:

Панель NEXTION

#44

Сообщение grin-mpx » 27.05.2019{, 09:08}

Siberian писал(а):
27.05.2019{, 08:22}
и получать данные одной строкой. Если не затруднит, попрошу направить на путь истинный.

Держите. Это передача 4х строк из проекта 1 строкой на панель. Длинна одной строки 5 символов , содержание каждой из 4х строк значения не имеют, но в тексте не должно быть символа # т.к. это маркер конца отдельно взятой строки. Можно увеличить количество символов, для этого необходимо изменить максимальное количество символов в текстовых переменных и текстовых полях на панели.
4 знач 1 строкой.flp
(184.55 КБ) 8 скачиваний
Панель.HMI
(395.26 КБ) 8 скачиваний
Отправлено спустя 8 минут 16 секунд:
Забыл написать. данные прилетают при переходе на эту страницу. Потом обновление не идет. Чтоб принимать на панели строку постоянно, нужно менять код в таймере на странице .

SSSergeich
Сержант
Сообщения: 122
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 4

Панель NEXTION

#45

Сообщение SSSergeich » 27.05.2019{, 09:43}

Siberian, Посмотрите, накинул на скорую руку. Лучше бы чтоб переменные менялись для наглядности.
String_Test_1.flp
(45.29 КБ) 6 скачиваний
String_Test_1.HMI
(29.43 КБ) 7 скачиваний
Отправлено спустя 12 минут 28 секунд:
Немного поясню, в своем проекте я передавал температуру, определил максимальную длину строки для диапазона -99.9 до 127.0 (без сотых), т.е. максимальная длина строки 5 знаков. На контроллере приводил длину строки (добавлением пробелов) к значению 5.
В Вашем проекте, соответственно сделано для длины 4 знака.
В проекте grin-mpx, сделано более универсально.

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

Панель NEXTION

#46

Сообщение Siberian » 27.05.2019{, 10:23}

SSSergeich писал(а):
27.05.2019{, 09:55}
Siberian, Посмотрите, накинул на скорую руку. Лучше бы чтоб переменные менялись для наглядности.String_Test_1.flp
String_Test_1.HMI

Отправлено спустя 12 минут 28 секунд:
Немного поясню, в своем проекте я передавал температуру, определил максимальную длину строки для диапазона -99.9 до 127.0 (без сотых), т.е. максимальная длина строки 5 знаков. На контроллере приводил длину строки (добавлением пробелов) к значению 5.
В Вашем проекте, соответственно сделано для длины 4 знака.
В проекте grin-mpx, сделано более универсально.
Спасибо! Всё получилось по Вашей подсказке!

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

Панель NEXTION

#47

Сообщение Siberian » 28.05.2019{, 08:01}

Здравствуйте, Коллеги!
Передача одной строкой из ардуино в панель у меня получилась с помощью форумчанина SSSergeich.
Возник другой вопрос.
Как сконвертировать из строки в числовое значение с минимальным количеством переменных в панели, у меня их 9 штук. :smile37:
На переменную vaIN отправляется строка, а остальные 8 штук для конвертации.
Вложения
String_Number_Test_.HMI
(33.85 КБ) 5 скачиваний
String_Number_Test_.flp
(45.38 КБ) 7 скачиваний

SSSergeich
Сержант
Сообщения: 122
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 4

Панель NEXTION

#48

Сообщение SSSergeich » 28.05.2019{, 09:03}

Siberian, я в дороге, смогу глянуть часа через 2-3. Если я правильно, Вас смущает кол-во переменных в самой панели? Имхо, этого не стоит пугаться, в панели мощный процессор да и памяти хватает. Узким местом является обмен большим количеством переменных между панелью и ардуиной, также количество переменных в самой ардуино съедает прилично памяти.

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

Панель NEXTION

#49

Сообщение Siberian » 28.05.2019{, 09:27}

SSSergeich писал(а):
28.05.2019{, 09:03}
Siberian, я в дороге, смогу глянуть часа через 2-3. Если я правильно, Вас смущает кол-во переменных в самой панели? Имхо, этого не стоит пугаться, в панели мощный процессор да и памяти хватает. Узким местом является обмен большим количеством переменных между панелью и ардуиной, также количество переменных в самой ардуино съедает прилично памяти.
SSSergeich, Спасибо! Я подожду.

SSSergeich
Сержант
Сообщения: 122
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 4

Панель NEXTION

#50

Сообщение SSSergeich » 28.05.2019{, 11:24}

Siberian, Посмотрел, не понял смысла добавления еще промежуточных переменных и переназначений.
На мой взгляд вроде должно и без них работать, разве нет?
Test_0.02.HMI
(31.72 КБ) 7 скачиваний

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

Панель NEXTION

#51

Сообщение Siberian » 28.05.2019{, 11:34}

SSSergeich, Спасибо! Мне хотелось по максимуму убрать переменные в панели, т.к. номерных значений на странице у меня будет больше 40. :smile37:

SSSergeich
Сержант
Сообщения: 122
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 4

Панель NEXTION

#52

Сообщение SSSergeich » 28.05.2019{, 11:54}

Siberian писал(а):
28.05.2019{, 11:34}
SSSergeich, Спасибо! Мне хотелось по максимуму убрать переменные в панели, т.к. номерных значений на странице у меня будет больше 40. :smile37:
Ну, как минимум от 4-х уже избавились)

40 - это не страшно, у меня в одном проекте около 300 было.
Научиться бы с байтовыми переменными работать. Мне Sancho из 24-х числовых переменных сделал 3 байтовые)

Ответить

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

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

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