Разработки ecoins для дисплея Nextion

WildCat
Лейтенант
Сообщения: 426
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

Разработки ecoins для дисплея Nextion

#161

Сообщение WildCat » 14.12.2022{, 13:05}

ecoins писал(а):
14.12.2022{, 12:54}
Не очень понимаю по какому свойству(параметру) пробуждать панель?
В частности, в моем проекте я использую журнал аварий.
Писать массивы в flprog и потом вызывать списки на панель больно уж муторно.
А разбирался с программированием панели, в моей версии (intelligent ) есть объект data. Его и приспособил под журнал аварий. Очень удобно, и по размеру ограничено только объемом SD карты. Пишет в цикле, т.е. при заполнении затирает старые записи.

И при отладке программы заметил, что если панель уснула, то в журнал ничего не пишется. Это плохо.
Как раз для того, чтобы можно было сделать запись об аварии, я пробуждаю панель.
Другие случаи тоже можно придумать.

Отправлено спустя 5 минут 15 секунд:
Команда на пробуждение sleep=0
Но у меня что-то не получилось отправить её. Хотя код завершения посылки (0xFF) или ÿÿÿ (unicode) вставлял.

И ещё момент.
До всех этих экспериментов с пробуждением было 21.000 циклов, со штатным flprog блоком пробуждения 20.000 циклов, а +1 блок отправки ecoins (вход - параметр пользователя, string ) 13.000 циклов.
Что-то странное.

ecoins
Полковник
Сообщения: 2941
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins для дисплея Nextion

#162

Сообщение ecoins » 14.12.2022{, 13:28}

WildCat писал(а):
14.12.2022{, 13:11}
В частности, в моем проекте я использую журнал аварий.
Писать массивы в flprog и потом вызывать списки на панель больно уж муторно.
А разбирался с программированием панели, в моей версии (intelligent ) есть объект data. Его и приспособил под журнал аварий. Очень удобно, и по размеру ограничено только объемом SD карты. Пишет в цикле, т.е. при заполнении затирает старые запи
Интересное(и полезное) решение.
WildCat писал(а):
14.12.2022{, 13:11}
И при отладке программы заметил, что если панель уснула, то в журнал ничего не пишется. Это плохо.
Как раз для того, чтобы можно было сделать запись об аварии, я пробуждаю панель.
Другие случаи тоже можно придумать.
Понятно, надо будет сделать вход sleep.
WildCat писал(а):
14.12.2022{, 13:11}
До всех этих экспериментов с пробуждением было 21.000 циклов, со штатным flprog блоком пробуждения 20.000 циклов, а +1 блок отправки ecoins (вход - параметр пользователя, string ) 13.000 циклов.
Что-то странное.
Возможно дело в String - все функции для работы со String ресурсо-затратные. В старом редакторе, входная переменная читается в каждом цикле.
Мы стараемся избегать использование String-переменных. Можно попробовать вынести блок со String в отдельную задачу (с блоком direct связываться через КЛЕММУ).

WildCat
Лейтенант
Сообщения: 426
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

Разработки ecoins для дисплея Nextion

#163

Сообщение WildCat » 20.12.2022{, 23:43}

ecoins писал(а):
14.12.2022{, 13:28}
Мы стараемся избегать использование String-переменных. Можно попробовать вынести блок со String в отдельную задачу (с блоком direct связываться через КЛЕММУ).
Здраствуйте.

что-то у меня никак не получается отправить команду на пробуждение дисплея. Не подскажете, как сделать?
Скриншот 20-12-2022 233814.jpg
два варианта на скрине.
левый - команда на входе, правый - команда в пользовательском параметре внутри блока.
Период вывода - 150мс. Скрин делал, не исправил.

Плата включается по детектору измерения байта (состояние аварий) и действует задержка на работу платы в 500 мс.
Не работает.

Если блок разместить вместе с остальными блоками отправки на одной плате, то дисплей гаснет и тут же пробуждается, управление блоком (на общей плате с остальными блоками отправки) - через вход En.

ecoins
Полковник
Сообщения: 2941
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins для дисплея Nextion

#164

Сообщение ecoins » 21.12.2022{, 00:20}

WildCat писал(а):
20.12.2022{, 23:43}
Если блок разместить вместе с остальными блоками отправки на одной плате, то дисплей гаснет и тут же пробуждается, управление блоком (на общей плате с остальными блоками отправки) - через вход En.
Попробую и отвечу позже.

WildCat
Лейтенант
Сообщения: 426
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

Разработки ecoins для дисплея Nextion

#165

Сообщение WildCat » 21.12.2022{, 00:48}

ecoins писал(а):
21.12.2022{, 00:20}
Попробую
Прошу прощения за смуту, я сам лоханулся.
В детекторе наличия аварий (импульс при изменении состояния) поставил одновибратор, вот доп плата и не запускалась.
Поставил таймер задержки отключения, всё заработало.

Но на одной плате по En всё равно не работает.

ecoins
Полковник
Сообщения: 2941
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins для дисплея Nextion

#166

Сообщение ecoins » 21.12.2022{, 00:50}

WildCat писал(а):
21.12.2022{, 00:48}
Но на одной плате по En всё равно не работает.
Посмотрю. Просто сейчас занимаюсь тестированием сделанного, переключиться на эту тему немного сложно.

WildCat
Лейтенант
Сообщения: 426
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

Разработки ecoins для дисплея Nextion

#167

Сообщение WildCat » 29.12.2022{, 06:14}

Написал руководство пользователя для работы с дисплеем с помощью протокола и блоков ecoins.

Так как сам далек от программирования, постарался написать максимально просто и подробно для таких же как я.

В приложениях - файл справки и архив рабочего примера программы в FLProg и Nextion
FLProg_Nextion_Ecoins_руководство.rar
(3.76 МБ) 55 скачиваний
nextion_ecoins_рабочий проект.rar
(278.15 КБ) 49 скачиваний
___UPD__ 15.01.2023_________________________
Добавлен файл справки в формате pdf
FLPROG-Nxt-Ecoins.pdf
(3.89 МБ) 38 скачиваний
Последний раз редактировалось WildCat 16.01.2023{, 01:37}, всего редактировалось 3 раза.

ecoins
Полковник
Сообщения: 2941
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins для дисплея Nextion

#168

Сообщение ecoins » 29.12.2022{, 09:47}

WildCat писал(а):
29.12.2022{, 06:14}
Написал руководство пользователя для работы с дисплеем с помощью протокола и блоков ecoins.
Спасибо, здорово.Но в Wimdows 11 открывается только меню без содержания. Чем лучше просматривать?
Может и в другом формате можно выложить?

Утвш
Сержант
Сообщения: 129
Зарегистрирован: 02.12.2016{, 07:31}
Репутация: 1

Разработки ecoins для дисплея Nextion

#169

Сообщение Утвш » 29.12.2022{, 10:56}

WildCat писал(а):
29.12.2022{, 06:14}
Написал руководство пользователя
Не вникал в суть, но в W10 все нормально открывается. Непонятно, что означает надпись "Unregistered version" на каждой странице руководства?

WildCat
Лейтенант
Сообщения: 426
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

Разработки ecoins для дисплея Nextion

#170

Сообщение WildCat » 29.12.2022{, 11:32}

Утвш писал(а):
29.12.2022{, 10:56}
Непонятно, что означает надпись "Unregistered version" на каждой странице руководства?
Незарегистрированная версия программы, в которой я справку делал. Там ещё на каждой картинке водяной знак, и картинки шакальные получаются (
Лицензия достаточно дорогая для разового применения ( . А как-то иначе сделать (например, потоком текста с картинками ) посчитал не удобным, там много "простыней" текста, и структурировать не удобно.

Отправлено спустя 3 минуты 29 секунд:
ecoins писал(а):
21.12.2022{, 00:20}
Чем лучше просматривать?
Может и в другом формате можно выложить?
Это файл справки windows , обычный chm файл.

Сделаю в html формате, менее менее удобно, но точно должно будет открыться.
Вообще, странно что win11 не умеет их читать.

ecoins
Полковник
Сообщения: 2941
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins для дисплея Nextion

#171

Сообщение ecoins » 29.12.2022{, 11:49}

Открыл. Проблема была в следующем:
Некорректный путь к файлу. Проблема может возникать при наличии в пути русских букв (любых символов в кириллице), а также нижнего подчеркивания и решетки (#).
Источник: https://www.easydoit.ru/windows-7/chem- ... ws-7-i-10/

WildCat
Лейтенант
Сообщения: 426
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

Разработки ecoins для дисплея Nextion

#172

Сообщение WildCat » 29.12.2022{, 12:12}

ecoins писал(а):
29.12.2022{, 11:49}
Открыл
Замечания, предложения?

ecoins
Полковник
Сообщения: 2941
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins для дисплея Nextion

#173

Сообщение ecoins » 29.12.2022{, 15:14}

WildCat писал(а):
29.12.2022{, 12:12}
Замечания, предложения?
В первом приближении - это значительный бросок вперед. Надо на практике пропустить через себя и тогда могут появиться замечания и предложения.
Спасибо.

DenisR
Рядовой
Сообщения: 21
Зарегистрирован: 30.11.2015{, 10:39}
Репутация: 0
Откуда: Магнитогорск

Разработки ecoins для дисплея Nextion

#174

Сообщение DenisR » 15.01.2023{, 11:37}

Здравствуйте!!! Не пинайте я только учусь. Скажите как на ваших блоках с третей страницы Nextiona забрать данные, поместить в память и потом отправить снова на третью страницу. В Flprog я бы сделал так:
56.png
56.png (6.42 КБ) 676 просмотров

ecoins
Полковник
Сообщения: 2941
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins для дисплея Nextion

#175

Сообщение ecoins » 15.01.2023{, 12:55}

DenisR писал(а):
15.01.2023{, 11:37}
Здравствуйте!!! Не пинайте я только учусь. Скажите как на ваших блоках с третей страницы Nextiona забрать данные, поместить в память и потом отправить снова на третью страницу. В Flprog я бы сделал так:
1.Обмен с Nextion через библиотеки ecoins сильно отличается от Вашего представления из Вашего примера.
В ecoins все проще со стороны контроллера и посложнее со стороны Nextion - надо писать код на встроенном (весьма ограниченном по возможностям) встроенном скрипте.
2.Почерпнуть представления может помочь инструкция с хорошим путеводителем, разработанные пользователем WildCat (пост #167), эта же инструкция продублирована в посте #1.
3.Для того, чтобы посодействовать Вам в освоении методов, примененных в библиотеке ecoins, пришлите совсем минималисткий проект на Nextion - чтобы бы Вы хотели бы увидеть нескольких экранах и получить с них. Я попрошу коллег и они добавят к Вашему проекту необходимый код и Вам станет понятнее как использовать эти методы. Возможно у нас не окажется именно той модели Nextion, на котором Вы экспериментируете - в этом случае в ответном проекте Вам возможно придется в ручную изменить размер примененных компонентов - поэтому и сделайте проект попроще.
-----
Успехов.

DenisR
Рядовой
Сообщения: 21
Зарегистрирован: 30.11.2015{, 10:39}
Репутация: 0
Откуда: Магнитогорск

Разработки ecoins для дисплея Nextion

#176

Сообщение DenisR » 15.01.2023{, 14:06}

Спасибо что ответили. Набросал небольшой пример в Nextione. 1.Нужно чтобы на странице два задавали параметры, они летели в МК там записывались в ЕЕPROM и переменную, потом эти данные летели из EEPROM в Nextion на страницу два туда же. 2.Пусть из МК с генератора в 1секунду через счетчик идут импульсы на страницу ОДИН Nextion.
NEW-Code.HMI
(2.63 МБ) 21 скачивание

ecoins
Полковник
Сообщения: 2941
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins для дисплея Nextion

#177

Сообщение ecoins » 15.01.2023{, 15:04}

DenisR писал(а):
15.01.2023{, 14:06}
Спасибо что ответили. Набросал небольшой пример в Nextione. 1.Нужно чтобы на странице два задавали параметры, они летели в МК там записывались в ЕЕPROM и переменную, потом эти данные летели из EEPROM в Nextion на страницу два туда же. 2.Пусть из МК с генератора в 1секунду через счетчик идут импульсы на страницу ОДИН Nextion.
Сделаем, но наверное без EEPROM - эта отдельная задача, с которой Вы вполне справляетесь самостоятельно.
На каком контроллере - Arduino Nano наверное?

WildCat
Лейтенант
Сообщения: 426
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

Разработки ecoins для дисплея Nextion

#178

Сообщение WildCat » 15.01.2023{, 15:08}

DenisR,
В чем проблема?
У меня в проекте (не в тестовом, что я скидывал) используется такое. Задание уставки температуры (а так же других параметров, например, коэффициентов ПИД регулятора), в МК записываются в eeprom, затем тут же читаются и отправляются в nxt.

В вашем сообщении #174 конструкция верно описана, а в nxt нужно один и тот же параметр и в отправке прописать, и в получении.

DenisR
Рядовой
Сообщения: 21
Зарегистрирован: 30.11.2015{, 10:39}
Репутация: 0
Откуда: Магнитогорск

Разработки ecoins для дисплея Nextion

#179

Сообщение DenisR » 15.01.2023{, 15:33}

ecoins писал(а):
15.01.2023{, 15:04}
На каком контроллере - Arduino Nano наверное?
Да мне без разницы главное что бы понять. Как Вам удобно.

ecoins
Полковник
Сообщения: 2941
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins для дисплея Nextion

#180

Сообщение ecoins » 15.01.2023{, 16:08}

DenisR писал(а):
15.01.2023{, 15:33}
Да мне без разницы главное что бы понять. Как Вам удобно.
Мне удобно на STM32F411 - но Вам наверное нет.
Также удобно на MEGA2560 - а Вам?
--------
Файл который Вы прислали у меня не открывается
Ошибка файла.PNG
Попробуйте еще раз.
В какой версии Nextion Вы делали файл?
К слову вышла новая версия 1.6.50.
=======
WildCat писал(а):
15.01.2023{, 15:08}
В чем проблема?
Если сможете помочь - разобраться с новшествами(если они есть и какие) в новой версии 1.6.5.
Если получится, будут весьма признателен.
------------
Успехов. Спасибо.

Ответить

Вернуться в «Команда ecoins»