Страница 1 из 2
Modbus RTU + Nextion (Ошибка ответа устройства)
Добавлено: 17 фев 2024, 20:45
valdemar71
Добрый день, спасибо большое за внимание! Помогите пожалуйста советом, очень нужна ваша помощь
Делаю проект с использованием контроллера Arduino Mega 2560, панели Nextion Enhanced NX3224K028_011R а так же преобразователь UART-TTL в RS485 на MAX485.
Задача - сделать устройство для отображения данных с датчика (на панели Nextion) и отправки этих данных (по Modbus RTU).
Устройство будет работать всегда в режиме Slave, данные принимаются на OPC сервер(ПК).
К аналоговому порту Ардуино подключён датчик, данные записываются в переменную и одновременно отправляются на Nextion и в holding регистры Modbus. Для подключения Nextion используется RX2 и TX2, для подключения модуля MAX485 используется RX3 и TX3.
FLProg версия - 7.3.1
Столкнулся с проблемой обмена данными по Modbus.
Данные на панель Nextion передаются, но на стороне OPC сервера присутствуют ошибки связи с устройством. Данные принимаются сервером и панелью одновременно, но присутствуют ошибки на сервере.
Если отключить панель Nextion - данные по Modbus передаются корректно!
Подскажите пожалуйста как исправить ошибки передачи данных по Modbus при подключенной панели Nextion!
Modbus RTU + Nextion (Ошибка ответа устройства)
Добавлено: 17 фев 2024, 21:17
WildCat
[ref]valdemar71[/ref], блоки для Nextion штатные?
Modbus RTU + Nextion (Ошибка ответа устройства)
Добавлено: 17 фев 2024, 23:57
valdemar71
WildCat писал(а): 17 фев 2024, 21:17
[ref]valdemar71[/ref], блоки для Nextion штатные?
Да, использовал только штатные блоки
Modbus RTU + Nextion (Ошибка ответа устройства)
Добавлено: 18 фев 2024, 00:20
WildCat
valdemar71 писал(а): 17 фев 2024, 23:57
Да, использовал только штатные блоки
Увы, работать не будет.
К сожалению, в штатных блоках не очень правильно сделан обмен с дисплеем, и забивается UART. На другие операции просто не остается времени.
Рекомендую обратить внимание на эту тему
viewtopic.php?f=247&t=6943
Не скажу что будет просто понять, но в конце первого поста есть файл примера и инструкция.
Разбирайтесь, задавайте вопросы, и понимание придет.
Modbus RTU + Nextion (Ошибка ответа устройства)
Добавлено: 18 фев 2024, 01:57
valdemar71
WildCat писал(а): 18 фев 2024, 00:20
valdemar71 писал(а): 17 фев 2024, 23:57
Да, использовал только штатные блоки
Увы, работать не будет.
К сожалению, в штатных блоках не очень правильно сделан обмен с дисплеем, и забивается UART. На другие операции просто не остается времени.
Рекомендую обратить внимание на эту тему
viewtopic.php?f=247&t=6943
Не скажу что будет просто понять, но в конце первого поста есть файл примера и инструкция.
Разбирайтесь, задавайте вопросы, и понимание придет.
Спасибо за наводку
Т.е. реализация возможна, но с пользовательскими блоками для Nextion?
Modbus RTU + Nextion (Ошибка ответа устройства)
Добавлено: 18 фев 2024, 02:21
WildCat
valdemar71 писал(а): 18 фев 2024, 01:57
реализация возможна, но с пользовательскими блоками для Nextion?
да
Modbus RTU + Nextion (Ошибка ответа устройства)
Добавлено: 18 фев 2024, 03:55
valdemar71
WildCat писал(а): 18 фев 2024, 02:21
valdemar71 писал(а): 18 фев 2024, 01:57
реализация возможна, но с пользовательскими блоками для Nextion?
да
Дочитал тему, спасибо вам большое за написание подробной инструкции, буду изучать.
Modbus RTU + Nextion (Ошибка ответа устройства)
Добавлено: 19 фев 2024, 15:32
valdemar71
WildCat писал(а): 18 фев 2024, 00:20
valdemar71 писал(а): 17 фев 2024, 23:57
Да, использовал только штатные блоки
Увы, работать не будет.
К сожалению, в штатных блоках не очень правильно сделан обмен с дисплеем, и забивается UART. На другие операции просто не остается времени.
Рекомендую обратить внимание на эту тему
viewtopic.php?f=247&t=6943
Не скажу что будет просто понять, но в конце первого поста есть файл примера и инструкция.
Разбирайтесь, задавайте вопросы, и понимание придет.
Добрый день, столкнулся с сложностями, отправка данных не получается, подскажите пожалуйста что делаю не так.
Попробовал сделать простой проект для отправки значений с аналогового входа по Modbus RTU в режиме Slave и, одновременно, на панель Nextion. Данные по модбасу на OPC сервер передаются корректно, но на панель не получается
Проект в приложении.
Библиотеки и блоки скачал самые последние отсюда -
viewtopic.php?f=247&t=8064#p114987 :
Библиотеки для Arduino IDE: 2024_EIS_libraries_v_182_02.02.24.zip
Блоки: 001_ECOINS_v.21_02.02.2024.zip
Версия Nextion Editor - V1.65.1
Версия FLprog - 8.2.3
С уважением,
valdemar71
Modbus RTU + Nextion (Ошибка ответа устройства)
Добавлено: 19 фев 2024, 16:05
WildCat
valdemar71 писал(а): 19 фев 2024, 15:32
на панель не получается
по проекту всё верно. Дисплей подключен верно? Rx, Tx, номер UART?
Modbus RTU + Nextion (Ошибка ответа устройства)
Добавлено: 19 фев 2024, 16:18
valdemar71
WildCat писал(а): 19 фев 2024, 16:05
valdemar71 писал(а): 19 фев 2024, 15:32
на панель не получается
по проекту всё верно. Дисплей подключен верно? Rx, Tx, номер UART?
TX Nextion - RX2 Mega (17)
RX Nextion - TX2 Mega (16)
Modbus RTU + Nextion (Ошибка ответа устройства)
Добавлено: 19 фев 2024, 16:24
WildCat
valdemar71 писал(а): 19 фев 2024, 16:18
TX Nextion - RX2 Mega (17)
RX Nextion - TX2 Mega (16)
Надо Tx-Tx, Rx-Rx
Modbus RTU + Nextion (Ошибка ответа устройства)
Добавлено: 19 фев 2024, 19:51
valdemar71
WildCat писал(а): 19 фев 2024, 16:24
valdemar71 писал(а): 19 фев 2024, 16:18
TX Nextion - RX2 Mega (17)
RX Nextion - TX2 Mega (16)
Надо Tx-Tx, Rx-Rx
Не помогло,
ранее я всегда подключал RX-TX, когда пользовался стандартными блоками FLprog для Nextion (всё работало исправно)
Отправлено спустя 3 часа 4 минуты 51 секунду:
[ref]WildCat[/ref], может что-то не указал в проекте для Nextion?
RX2 TX2 это UART2 в блоке настройки?
Modbus RTU + Nextion (Ошибка ответа устройства)
Добавлено: 19 фев 2024, 23:01
WildCat
valdemar71 писал(а): 19 фев 2024, 19:51
RX2 TX2 это UART2 в блоке настройки?
Да.
Запущу у себя, проверю
Отправлено спустя 2 часа 33 минуты 17 секунд:
[ref]valdemar71[/ref], действительно не работало.
заменил блоки для дисплея на более старые, и заменил описание в дисплее (program.s), есть отличия.
На будущее, лучше описание program.s из моего приложенного файла брать..
а вот с блоками - это вопрос к [ref]ecoins[/ref]: версия блоков для Nextion от 02.02.2024 не работает. В проекте заменил на блок годичной давности - всё Ок. (Мега 2560)
Исправленный проект:
Test 71-edit.rar
Отправлено спустя 2 минуты 5 секунд:
IMG_0082.jpeg
Да, подключение: синий от nxt- к Rx контроллера, желтый - к Tx
Modbus RTU + Nextion (Ошибка ответа устройства)
Добавлено: 20 фев 2024, 03:42
ecoins
WildCat писал(а): 19 фев 2024, 23:01
а вот с блоками - это вопрос к ecoins: версия блоков для Nextion от 02.02.2024 не работает. В проекте заменил на блок годичной давности - всё Ок. (Мега 2560)
Проверю. У нас. Вроде работает.
Modbus RTU + Nextion (Ошибка ответа устройства)
Добавлено: 20 фев 2024, 11:03
valdemar71
Всё работает!
Переделал проект на блоки от 02.02.2024, так же использовал библиотеки от этой версии. ( не смог найти блоки/библиотеки использованные в исправленном вами проекте)
Спасибо [ref]WildCat[/ref], заменил описание в дисплее (program.s) и всё заработало корректно.
Продолжу изучать среду Ecoins, надеюсь на вашу поддержку.

Modbus RTU + Nextion (Ошибка ответа устройства)
Добавлено: 13 мар 2024, 14:14
manukc1
valdemar71 писал(а): 17 фев 2024, 20:45
Делаю проект с использованием контроллера Arduino Mega 2560, панели Nextion Enhanced NX3224K028_011R а так же преобразователь UART-TTL в RS485 на MAX485.
добрый день, у меня похожая проблема и немного похожий проект, для тестирования начал с мелкого, плату wemos, uart-ttl (двух типов) и rs45-usb переходник, хочу подключить wemos к компютеру, или же к телефону kaskada (otg переходником) но ни как не могу ни wemos ни arduino nano подключить, пробывал переходники rs485-usb 2 разные, и проверенные на других оборудованиях.... сам телефон c kaskada программой (otg-usb-rs485) и комп через rs45-usb подключаются, а ардуино не могу....... где может быть проблема?
Modbus RTU + Nextion (Ошибка ответа устройства)
Добавлено: 26 мар 2024, 15:41
valdemar71
manukc1 писал(а): 13 мар 2024, 14:14
valdemar71 писал(а): 17 фев 2024, 20:45
Делаю проект с использованием контроллера Arduino Mega 2560, панели Nextion Enhanced NX3224K028_011R а так же преобразователь UART-TTL в RS485 на MAX485.
добрый день, у меня похожая проблема и немного похожий проект, для тестирования начал с мелкого, плату wemos, uart-ttl (двух типов) и rs45-usb переходник, хочу подключить wemos к компютеру, или же к телефону kaskada (otg переходником) но ни как не могу ни wemos ни arduino nano подключить, пробывал переходники rs485-usb 2 разные, и проверенные на других оборудованиях.... сам телефон c kaskada программой (otg-usb-rs485) и комп через rs45-usb подключаются, а ардуино не могу....... где может быть проблема?
Добрый день, я используя вот такой переходник:
https://www.chipdip.ru/product0/8013336626
но даже среди них попадаются нерабочие. Поставьте бесплатный OPC сервер, и тестируйте.
Вот тут описывал эту проблему, так как тоже с ней сталкивался -
viewtopic.php?t=8587
Однажды исправил проблему банальным переименованием COM порта на (1-10)
Отправлено спустя 4 часа 34 минуты 27 секунд:
[ref]WildCat[/ref], добрый день, извините что отвлекаю, продолжаю разбираться в ecoins, столкнулся с проблемой при передачи данных из Nextion в МК. Вот такая ошибка, подскажите пожалуйста, может сталкивались, с чем связано?
Отправляю 5 переменных с одной страницы.
Modbus RTU + Nextion (Ошибка ответа устройства)
Добавлено: 26 мар 2024, 16:44
WildCat
valdemar71 писал(а): 26 мар 2024, 15:41
такая ошибка, подскажите пожалуйста, может сталкивались, с чем связано?
Не подскажу.
Какой-то конфликт в библиотеках.
Это вопрос к ecoins
Modbus RTU + Nextion (Ошибка ответа устройства)
Добавлено: 26 мар 2024, 16:49
valdemar71
WildCat писал(а): 26 мар 2024, 16:44
valdemar71 писал(а): 26 мар 2024, 15:41
такая ошибка, подскажите пожалуйста, может сталкивались, с чем связано?
Не подскажу.
Какой-то конфликт в библиотеках.
Это вопрос к ecoins
Понял, спасибо
Отправлено спустя 1 минуту 27 секунд:
[ref]ecoins[/ref], подскажите пожалуйста, продолжаю разбираться в ecoins, столкнулся с проблемой при передачи данных из Nextion в МК. Вот такая ошибка, подскажите пожалуйста, в чём проблема?
Modbus RTU + Nextion (Ошибка ответа устройства)
Добавлено: 27 мар 2024, 13:48
valdemar71
[ref]WildCat[/ref], , да, вы были правы, оказывается библиотеки и блоки были разной версии. Синхронизировал - ошибка исчезла.