Страница 9 из 24
Разработки ecoins для дисплея Nextion
Добавлено: 14 дек 2022, 13:11
WildCat
ecoins писал(а): 14 дек 2022, 12:54
Не очень понимаю по какому свойству(параметру) пробуждать панель?
В частности, в моем проекте я использую журнал аварий.
Писать массивы в flprog и потом вызывать списки на панель больно уж муторно.
А разбирался с программированием панели, в моей версии (intelligent ) есть объект data. Его и приспособил под журнал аварий. Очень удобно, и по размеру ограничено только объемом SD карты. Пишет в цикле, т.е. при заполнении затирает старые записи.
И при отладке программы заметил, что если панель уснула, то в журнал ничего не пишется. Это плохо.
Как раз для того, чтобы можно было сделать запись об аварии, я пробуждаю панель.
Другие случаи тоже можно придумать.
Отправлено спустя 5 минут 15 секунд:
Команда на пробуждение sleep=0
Но у меня что-то не получилось отправить её. Хотя код завершения посылки (0xFF) или ÿÿÿ (unicode) вставлял.
И ещё момент.
До всех этих экспериментов с пробуждением было 21.000 циклов, со штатным flprog блоком пробуждения 20.000 циклов, а +1 блок отправки ecoins (вход - параметр пользователя, string ) 13.000 циклов.
Что-то странное.
Разработки ecoins для дисплея Nextion
Добавлено: 14 дек 2022, 13:28
ecoins
WildCat писал(а): 14 дек 2022, 13:11
В частности, в моем проекте я использую журнал аварий.
Писать массивы в flprog и потом вызывать списки на панель больно уж муторно.
А разбирался с программированием панели, в моей версии (intelligent ) есть объект data. Его и приспособил под журнал аварий. Очень удобно, и по размеру ограничено только объемом SD карты. Пишет в цикле, т.е. при заполнении затирает старые запи
Интересное(и полезное) решение.
WildCat писал(а): 14 дек 2022, 13:11
И при отладке программы заметил, что если панель уснула, то в журнал ничего не пишется. Это плохо.
Как раз для того, чтобы можно было сделать запись об аварии, я пробуждаю панель.
Другие случаи тоже можно придумать.
Понятно, надо будет сделать вход sleep.
WildCat писал(а): 14 дек 2022, 13:11
До всех этих экспериментов с пробуждением было 21.000 циклов, со штатным flprog блоком пробуждения 20.000 циклов, а +1 блок отправки ecoins (вход - параметр пользователя, string ) 13.000 циклов.
Что-то странное.
Возможно дело в String - все функции для работы со String ресурсо-затратные. В старом редакторе, входная переменная читается в каждом цикле.
Мы стараемся избегать использование String-переменных. Можно попробовать вынести блок со String в отдельную задачу (с блоком direct связываться через КЛЕММУ).
Разработки ecoins для дисплея Nextion
Добавлено: 20 дек 2022, 23:43
WildCat
ecoins писал(а): 14 дек 2022, 13:28
Мы стараемся избегать использование String-переменных. Можно попробовать вынести блок со String в отдельную задачу (с блоком direct связываться через КЛЕММУ).
Здраствуйте.
что-то у меня никак не получается отправить команду на пробуждение дисплея. Не подскажете, как сделать?
Скриншот 20-12-2022 233814.jpg
два варианта на скрине.
левый - команда на входе, правый - команда в пользовательском параметре внутри блока.
Период вывода - 150мс. Скрин делал, не исправил.
Плата включается по детектору измерения байта (состояние аварий) и действует задержка на работу платы в 500 мс.
Не работает.
Если блок разместить вместе с остальными блоками отправки на одной плате, то дисплей гаснет и тут же пробуждается, управление блоком (на общей плате с остальными блоками отправки) - через вход En.
Разработки ecoins для дисплея Nextion
Добавлено: 21 дек 2022, 00:20
ecoins
WildCat писал(а): 20 дек 2022, 23:43
Если блок разместить вместе с остальными блоками отправки на одной плате, то дисплей гаснет и тут же пробуждается, управление блоком (на общей плате с остальными блоками отправки) - через вход En.
Попробую и отвечу позже.
Разработки ecoins для дисплея Nextion
Добавлено: 21 дек 2022, 00:48
WildCat
ecoins писал(а): 21 дек 2022, 00:20Попробую
Прошу прощения за смуту, я сам лоханулся.
В детекторе наличия аварий (импульс при изменении состояния) поставил одновибратор, вот доп плата и не запускалась.
Поставил таймер задержки отключения, всё заработало.
Но на одной плате по En всё равно не работает.
Разработки ecoins для дисплея Nextion
Добавлено: 21 дек 2022, 00:50
ecoins
WildCat писал(а): 21 дек 2022, 00:48
Но на одной плате по En всё равно не работает.
Посмотрю. Просто сейчас занимаюсь тестированием сделанного, переключиться на эту тему немного сложно.
Разработки ecoins для дисплея Nextion
Добавлено: 29 дек 2022, 06:14
WildCat
Написал руководство пользователя для работы с дисплеем с помощью протокола и блоков ecoins.
Так как сам далек от программирования, постарался написать максимально просто и подробно для таких же как я.
В приложениях - файл справки и архив рабочего примера программы в FLProg и Nextion
FLProg_Nextion_Ecoins_руководство.rar
nextion_ecoins_рабочий проект.rar
___UPD__ 15.01.2023_________________________
Добавлен файл справки в формате pdf
FLPROG-Nxt-Ecoins.pdf
Разработки ecoins для дисплея Nextion
Добавлено: 29 дек 2022, 09:47
ecoins
WildCat писал(а): 29 дек 2022, 06:14
Написал руководство пользователя для работы с дисплеем с помощью протокола и блоков ecoins.
Спасибо, здорово.Но в Wimdows 11 открывается только меню без содержания. Чем лучше просматривать?
Может и в другом формате можно выложить?
Разработки ecoins для дисплея Nextion
Добавлено: 29 дек 2022, 10:56
Утвш
WildCat писал(а): 29 дек 2022, 06:14
Написал руководство пользователя
Не вникал в суть, но в W10 все нормально открывается. Непонятно, что означает надпись "Unregistered version" на каждой странице руководства?
Разработки ecoins для дисплея Nextion
Добавлено: 29 дек 2022, 11:36
WildCat
Утвш писал(а): 29 дек 2022, 10:56
Непонятно, что означает надпись "Unregistered version" на каждой странице руководства?
Незарегистрированная версия программы, в которой я справку делал. Там ещё на каждой картинке водяной знак, и картинки шакальные получаются (
Лицензия достаточно дорогая для разового применения ( . А как-то иначе сделать (например, потоком текста с картинками ) посчитал не удобным, там много "простыней" текста, и структурировать не удобно.
Отправлено спустя 3 минуты 29 секунд:
ecoins писал(а): 21 дек 2022, 00:20
Чем лучше просматривать?
Может и в другом формате можно выложить?
Это файл справки windows , обычный chm файл.
Сделаю в html формате, менее менее удобно, но точно должно будет открыться.
Вообще, странно что win11 не умеет их читать.
Разработки ecoins для дисплея Nextion
Добавлено: 29 дек 2022, 11:49
ecoins
Открыл. Проблема была в следующем:
Некорректный путь к файлу. Проблема может возникать при наличии в пути русских букв (любых символов в кириллице), а также нижнего подчеркивания и решетки (#).
Источник:
https://www.easydoit.ru/windows-7/chem- ... ws-7-i-10/
Разработки ecoins для дисплея Nextion
Добавлено: 29 дек 2022, 12:12
WildCat
ecoins писал(а): 29 дек 2022, 11:49Открыл
Замечания, предложения?
Разработки ecoins для дисплея Nextion
Добавлено: 29 дек 2022, 15:14
ecoins
WildCat писал(а): 29 дек 2022, 12:12
Замечания, предложения?
В первом приближении - это значительный бросок вперед. Надо на практике пропустить через себя и тогда могут появиться замечания и предложения.
Спасибо.
Разработки ecoins для дисплея Nextion
Добавлено: 15 янв 2023, 11:37
DenisR
Здравствуйте!!! Не пинайте я только учусь. Скажите как на ваших блоках с третей страницы Nextiona забрать данные, поместить в память и потом отправить снова на третью страницу. В Flprog я бы сделал так:
56.png
Разработки ecoins для дисплея Nextion
Добавлено: 15 янв 2023, 12:55
ecoins
DenisR писал(а): 15 янв 2023, 11:37
Здравствуйте!!! Не пинайте я только учусь. Скажите как на ваших блоках с третей страницы Nextiona забрать данные, поместить в память и потом отправить снова на третью страницу. В Flprog я бы сделал так:
1.Обмен с Nextion через библиотеки ecoins сильно отличается от Вашего представления из Вашего примера.
В ecoins все проще со стороны контроллера и посложнее со стороны Nextion - надо писать код на встроенном (весьма ограниченном по возможностям) встроенном скрипте.
2.Почерпнуть представления может помочь инструкция с хорошим путеводителем, разработанные пользователем WildCat (пост #167), эта же инструкция продублирована в посте #1.
3.Для того, чтобы посодействовать Вам в освоении методов, примененных в библиотеке ecoins, пришлите совсем минималисткий проект на Nextion - чтобы бы Вы хотели бы увидеть нескольких экранах и получить с них. Я попрошу коллег и они добавят к Вашему проекту необходимый код и Вам станет понятнее как использовать эти методы. Возможно у нас не окажется именно той модели Nextion, на котором Вы экспериментируете - в этом случае в ответном проекте Вам возможно придется в ручную изменить размер примененных компонентов - поэтому и сделайте проект попроще.
-----
Успехов.
Разработки ecoins для дисплея Nextion
Добавлено: 15 янв 2023, 14:06
DenisR
Спасибо что ответили. Набросал небольшой пример в Nextione. 1.Нужно чтобы на странице два задавали параметры, они летели в МК там записывались в ЕЕPROM и переменную, потом эти данные летели из EEPROM в Nextion на страницу два туда же. 2.Пусть из МК с генератора в 1секунду через счетчик идут импульсы на страницу ОДИН Nextion.
NEW-Code.HMI
Разработки ecoins для дисплея Nextion
Добавлено: 15 янв 2023, 15:04
ecoins
DenisR писал(а): 15 янв 2023, 14:06
Спасибо что ответили. Набросал небольшой пример в Nextione. 1.Нужно чтобы на странице два задавали параметры, они летели в МК там записывались в ЕЕPROM и переменную, потом эти данные летели из EEPROM в Nextion на страницу два туда же. 2.Пусть из МК с генератора в 1секунду через счетчик идут импульсы на страницу ОДИН Nextion.
Сделаем, но наверное без EEPROM - эта отдельная задача, с которой Вы вполне справляетесь самостоятельно.
На каком контроллере - Arduino Nano наверное?
Разработки ecoins для дисплея Nextion
Добавлено: 15 янв 2023, 15:08
WildCat
[ref]DenisR[/ref],
В чем проблема?
У меня в проекте (не в тестовом, что я скидывал) используется такое. Задание уставки температуры (а так же других параметров, например, коэффициентов ПИД регулятора), в МК записываются в eeprom, затем тут же читаются и отправляются в nxt.
В вашем сообщении #174 конструкция верно описана, а в nxt нужно один и тот же параметр и в отправке прописать, и в получении.
Разработки ecoins для дисплея Nextion
Добавлено: 15 янв 2023, 15:33
DenisR
ecoins писал(а): 15 янв 2023, 15:04
На каком контроллере - Arduino Nano наверное?
Да мне без разницы главное что бы понять. Как Вам удобно.
Разработки ecoins для дисплея Nextion
Добавлено: 15 янв 2023, 16:08
ecoins
DenisR писал(а): 15 янв 2023, 15:33
Да мне без разницы главное что бы понять. Как Вам удобно.
Мне удобно на STM32F411 - но Вам наверное нет.
Также удобно на MEGA2560 - а Вам?
--------
Файл который Вы прислали у меня не открывается
Ошибка файла.PNG
Попробуйте еще раз.
В какой версии Nextion Вы делали файл?
К слову вышла новая версия 1.6.50.
=======
WildCat писал(а): 15 янв 2023, 15:08
В чем проблема?
Если сможете помочь - разобраться с новшествами(если они есть и какие) в новой версии 1.6.5.
Если получится, будут весьма признателен.
------------
Успехов. Спасибо.