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

WildCat
Лейтенант
Сообщения: 556
Зарегистрирован: 04 июн 2022, 04:14
Имя: Михаил
Благодарил (а): 5 раз
Поблагодарили: 9 раз

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

Сообщение 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
Полковник
Сообщения: 4009
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

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

Сообщение 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 связываться через КЛЕММУ).
WildCat
Лейтенант
Сообщения: 556
Зарегистрирован: 04 июн 2022, 04:14
Имя: Михаил
Благодарил (а): 5 раз
Поблагодарили: 9 раз

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

Сообщение WildCat »

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

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

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

Если блок разместить вместе с остальными блоками отправки на одной плате, то дисплей гаснет и тут же пробуждается, управление блоком (на общей плате с остальными блоками отправки) - через вход En.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4009
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

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

Сообщение ecoins »

WildCat писал(а): 20 дек 2022, 23:43 Если блок разместить вместе с остальными блоками отправки на одной плате, то дисплей гаснет и тут же пробуждается, управление блоком (на общей плате с остальными блоками отправки) - через вход En.
Попробую и отвечу позже.
WildCat
Лейтенант
Сообщения: 556
Зарегистрирован: 04 июн 2022, 04:14
Имя: Михаил
Благодарил (а): 5 раз
Поблагодарили: 9 раз

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

Сообщение WildCat »

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

Но на одной плате по En всё равно не работает.
ecoins
Полковник
Сообщения: 4009
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

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

Сообщение ecoins »

WildCat писал(а): 21 дек 2022, 00:48 Но на одной плате по En всё равно не работает.
Посмотрю. Просто сейчас занимаюсь тестированием сделанного, переключиться на эту тему немного сложно.
WildCat
Лейтенант
Сообщения: 556
Зарегистрирован: 04 июн 2022, 04:14
Имя: Михаил
Благодарил (а): 5 раз
Поблагодарили: 9 раз

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

Сообщение WildCat »

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

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

В приложениях - файл справки и архив рабочего примера программы в FLProg и Nextion
FLProg_Nextion_Ecoins_руководство.rar
nextion_ecoins_рабочий проект.rar
___UPD__ 15.01.2023_________________________
Добавлен файл справки в формате pdf
FLPROG-Nxt-Ecoins.pdf
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось WildCat 16 янв 2023, 01:37, всего редактировалось 3 раза.
ecoins
Полковник
Сообщения: 4009
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

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

Сообщение ecoins »

WildCat писал(а): 29 дек 2022, 06:14 Написал руководство пользователя для работы с дисплеем с помощью протокола и блоков ecoins.
Спасибо, здорово.Но в Wimdows 11 открывается только меню без содержания. Чем лучше просматривать?
Может и в другом формате можно выложить?
Утвш
Сержант
Сообщения: 148
Зарегистрирован: 02 дек 2016, 07:31
Благодарил (а): 2 раза

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

Сообщение Утвш »

WildCat писал(а): 29 дек 2022, 06:14 Написал руководство пользователя
Не вникал в суть, но в W10 все нормально открывается. Непонятно, что означает надпись "Unregistered version" на каждой странице руководства?
WildCat
Лейтенант
Сообщения: 556
Зарегистрирован: 04 июн 2022, 04:14
Имя: Михаил
Благодарил (а): 5 раз
Поблагодарили: 9 раз

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

Сообщение WildCat »

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

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

Сделаю в html формате, менее менее удобно, но точно должно будет открыться.
Вообще, странно что win11 не умеет их читать.
ecoins
Полковник
Сообщения: 4009
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

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

Сообщение ecoins »

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

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

Сообщение WildCat »

ecoins писал(а): 29 дек 2022, 11:49Открыл
Замечания, предложения?
ecoins
Полковник
Сообщения: 4009
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

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

Сообщение ecoins »

WildCat писал(а): 29 дек 2022, 12:12 Замечания, предложения?
В первом приближении - это значительный бросок вперед. Надо на практике пропустить через себя и тогда могут появиться замечания и предложения.
Спасибо.
DenisR
Рядовой
Сообщения: 22
Зарегистрирован: 30 ноя 2015, 10:39
Откуда: Магнитогорск

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

Сообщение DenisR »

Здравствуйте!!! Не пинайте я только учусь. Скажите как на ваших блоках с третей страницы Nextiona забрать данные, поместить в память и потом отправить снова на третью страницу. В Flprog я бы сделал так:
56.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4009
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

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

Сообщение ecoins »

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

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

Сообщение DenisR »

Спасибо что ответили. Набросал небольшой пример в Nextione. 1.Нужно чтобы на странице два задавали параметры, они летели в МК там записывались в ЕЕPROM и переменную, потом эти данные летели из EEPROM в Nextion на страницу два туда же. 2.Пусть из МК с генератора в 1секунду через счетчик идут импульсы на страницу ОДИН Nextion.
NEW-Code.HMI
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4009
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

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

Сообщение ecoins »

DenisR писал(а): 15 янв 2023, 14:06 Спасибо что ответили. Набросал небольшой пример в Nextione. 1.Нужно чтобы на странице два задавали параметры, они летели в МК там записывались в ЕЕPROM и переменную, потом эти данные летели из EEPROM в Nextion на страницу два туда же. 2.Пусть из МК с генератора в 1секунду через счетчик идут импульсы на страницу ОДИН Nextion.
Сделаем, но наверное без EEPROM - эта отдельная задача, с которой Вы вполне справляетесь самостоятельно.
На каком контроллере - Arduino Nano наверное?
WildCat
Лейтенант
Сообщения: 556
Зарегистрирован: 04 июн 2022, 04:14
Имя: Михаил
Благодарил (а): 5 раз
Поблагодарили: 9 раз

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

Сообщение WildCat »

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

В вашем сообщении #174 конструкция верно описана, а в nxt нужно один и тот же параметр и в отправке прописать, и в получении.
DenisR
Рядовой
Сообщения: 22
Зарегистрирован: 30 ноя 2015, 10:39
Откуда: Магнитогорск

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

Сообщение DenisR »

ecoins писал(а): 15 янв 2023, 15:04 На каком контроллере - Arduino Nano наверное?
Да мне без разницы главное что бы понять. Как Вам удобно.
ecoins
Полковник
Сообщения: 4009
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

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

Сообщение ecoins »

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

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

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

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