Modbus 9.3.12

Использование протокола Modbus
lfgjikjjyj
Сержант
Сообщения: 267
Зарегистрирован: 27 мар 2025, 12:13
Имя: Коля
Поблагодарили: 42 раза

Re: Modbus 9.3.12

Сообщение lfgjikjjyj »

Я использую без РЕ в своих платах но покупаю микрухи с автодектором а у китайцев он на костылях работает там шмиты мониторят и да на костылях намного дешевле выходит
Самое интересное что даже репитеры модбасовские тоже на этих костылях сидят но там в любом случае нужны буферки особенно в 4 и 8 портов
Аватара пользователя
montirovka
Майор
Сообщения: 1016
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 109 раз
Поблагодарили: 371 раз

Re: Modbus 9.3.12

Сообщение montirovka »

slsl писал(а): 29 окт 2025, 11:28
montirovka писал(а): 29 окт 2025, 11:14 Модуль с RE-DE. Вот такие.
2025-10-29_11-09-06.png
А пробовали c автоопределением (без ДЕ)?
Например типо таких:

https://aliexpress.ru/item/1005001579809873.html?
Пост выше.
Проект на ESP32 с платами с автоопределением не делал.
slsl
Лейтенант
Сообщения: 357
Зарегистрирован: 08 дек 2021, 22:41
Имя: Вячеслав
Благодарил (а): 23 раза
Поблагодарили: 73 раза

Re: Modbus 9.3.12

Сообщение slsl »

montirovka писал(а): 29 окт 2025, 15:53
slsl писал(а): 29 окт 2025, 11:28
montirovka писал(а): 29 окт 2025, 11:14 Модуль с RE-DE. Вот такие.
2025-10-29_11-09-06.png
А пробовали c автоопределением (без ДЕ)?
Например типо таких:

https://aliexpress.ru/item/1005001579809873.html?
Пост выше.
Проект на ESP32 с платами с автоопределением не делал.
Интересен был бы Ваш тест на платах с автодетектом.
Я такие платки из ссылки выше, довольно часто использую (по деньгам рассыпухой дороже выходит). На разных версиях ФлП - проблем нигде не было. Правда только как слейвы. (ЕСП32 S, S2, C3)
Аватара пользователя
montirovka
Майор
Сообщения: 1016
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 109 раз
Поблагодарили: 371 раз

Re: Modbus 9.3.12

Сообщение montirovka »

slsl писал(а): 29 окт 2025, 20:17
montirovka писал(а): 29 окт 2025, 15:53
slsl писал(а): 29 окт 2025, 11:28

А пробовали c автоопределением (без ДЕ)?
Например типо таких:

https://aliexpress.ru/item/1005001579809873.html?
Пост выше.
Проект на ESP32 с платами с автоопределением не делал.
Интересен был бы Ваш тест на платах с автодетектом.
Я такие платки из ссылки выше, довольно часто использую (по деньгам рассыпухой дороже выходит). На разных версиях ФлП - проблем нигде не было. Правда только как слейвы. (ЕСП32 S, S2, C3)
Подскажите как в FLProg 8.2.3 вывести переменную с ESP32 в монитор порта. Что то я не разобрался. USB ESP32 это какой UART? Хочу на 8 версии сделать мастер и соединить со слейвом ESP32 девятой версии.
slsl
Лейтенант
Сообщения: 357
Зарегистрирован: 08 дек 2021, 22:41
Имя: Вячеслав
Благодарил (а): 23 раза
Поблагодарили: 73 раза

Re: Modbus 9.3.12

Сообщение slsl »

montirovka писал(а): 30 окт 2025, 11:03
Подскажите как в FLProg 8.2.3 вывести переменную с ESP32 в монитор порта. Что то я не разобрался. USB ESP32 это какой UART? Хочу на 8 версии сделать мастер и соединить со слейвом ESP32 девятой версии.
USB - если в ФлП, то это UART0, если в коде для блоков то Serial
з.ы.
но вроде в 8.2.3 проблемы с RTU, в 7.5.2 - норм
Аватара пользователя
montirovka
Майор
Сообщения: 1016
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 109 раз
Поблагодарили: 371 раз

Re: Modbus 9.3.12

Сообщение montirovka »

Сделал этот же проект в FLProg 7.5. Работает передача как от слейва мастеру, так и от мастера слейву.
d4672d27-ddea-4788-859a-e1f1c587bdf8.jpg
Вчера пробовал это же самое сделать в FLProg 8.2.3. Слейв принимает данные от мастера, а мастер от слейва - нет.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось montirovka 31 окт 2025, 15:10, всего редактировалось 1 раз.
vovka1973
Подполковник
Сообщения: 1233
Зарегистрирован: 14 фев 2016, 14:16
Откуда: kazahstan
Благодарил (а): 80 раз
Поблагодарили: 12 раз

Re: Modbus 9.3.12

Сообщение vovka1973 »

FLProg 8.2.5 где вы взяли эту версию ?
Изображение
Аватара пользователя
montirovka
Майор
Сообщения: 1016
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 109 раз
Поблагодарили: 371 раз

Re: Modbus 9.3.12

Сообщение montirovka »

vovka1973 писал(а): 31 окт 2025, 12:42 FLProg 8.2.5 где вы взяли эту версию ?
Ошибся. FLprog 8.2.3.
Аватара пользователя
montirovka
Майор
Сообщения: 1016
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 109 раз
Поблагодарили: 371 раз

Re: Modbus 9.3.12

Сообщение montirovka »

Продолжил тестирование MODBUS RS485 в версии которая скоро появится. Все тот же проект обмена данными от слейва мастеру и от мастера к слейву. В проект слейва добавил сопротивление, благодаря которому можно менять количество передаваемых значений в единицу времени управляя генератором.
WhatsApp Image 2025-11-16 at 18.46.16.jpeg
FLProg_9.6.8.png
Данные выводил в com порт Arduino IDE.
25мсек.png
Последняя колонка 25 это это настройка генератора 25 мсек. 25 мсек это передача 20 значений в секунду. При этом значении все передаваемые данные без пропусков принимаются от слейва мастером и мастер передает слейву. При меньшем значении появляются пропуски при приеме мастером от слейва. Это , как мне показалось, происходит из-за неуспевания мастера отправить данные слейву. Слейв принимает данные без пропусков и при скорости 25 значений в секунду.

Результат передачи порадовал. Будем ждать официальный выход обновления.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
montirovka
Майор
Сообщения: 1016
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 109 раз
Поблагодарили: 371 раз

Re: Modbus 9.3.12

Сообщение montirovka »

Сегодня протестировал проект что выше в новой версии FLProg 9.6.9 но ESP32. При скорости соединения 38400 результат составил
20-21 символ в секунду без пропусков.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
montirovka
Майор
Сообщения: 1016
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 109 раз
Поблагодарили: 371 раз

Re: Modbus 9.3.12

Сообщение montirovka »

Для ответа на вопрос в этой теме добавил в слейве кнопочку, а в мастере LED. При нажатии кнопки в слейве в мастере загорается светодиод.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
montirovka
Майор
Сообщения: 1016
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 109 раз
Поблагодарили: 371 раз

Re: Modbus 9.3.12

Сообщение montirovka »

Сделал простой проект передачи состояния кнопки на Arduino с использованием флага. Состояние флага Master меняется в зависимости от состояния кнопки.
2025-12-01_09-51-10.png
Slave принимает состояние флага от Master и управляет светодиодом.
2025-12-01_09-56-32.png
Задержка при передаче доходит до двух секунд. Если заменить проект Master сделанный в FLProg 9.6.9 на точно такой же проект master сделанный в FLProg 7.5.0, то передача работает мгновенно со Slave сделанным в 9 версии.
Вот что еще заметил. При удалении переменной из левой колонки, переменная остается в проекте.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Garnushev
Рядовой
Сообщения: 3
Зарегистрирован: 12 янв 2022, 09:03
Имя: Dmitriy
Благодарил (а): 9 раз
Поблагодарили: 2 раза

Re: Modbus 9.3.12

Сообщение Garnushev »

Добрый день! Сделал проект на STM32 и модулем RS-485 (c автоопределением (без ДЕ)).
Modbus Poll-ом опрашиваю контроллер. И пока количество регистров не более 25, все нормально.
► Показать
Как только регистров становится больше 25-ти, появляется ошибка "illegal data address".
► Показать
Но если опрашивать в разных окнах, то все норм, 24+8 регистров.
► Показать
Как я понимаю, есть ограничение на групповое чтение - не более 25 регистров. Хотя на промышленных ПЛК и по 50 регистров считываю и более. Это ограничение модуля RS-485 ? Прошу подсказать.
FLProg 9.6.9
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4287
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 202 раза
Поблагодарили: 276 раз

Re: Modbus 9.3.12

Сообщение ecoins »

Garnushev писал(а): 05 дек 2025, 18:49 Добрый день! Сделал проект на STM32 и модулем RS-485 (c автоопределением (без ДЕ)).
Modbus Poll-ом опрашиваю контроллер. И пока количество регистров не более 25, все нормально.
► Показать
Как только регистров становится больше 25-ти, появляется ошибка "illegal data address".
► Показать
Но если опрашивать в разных окнах, то все норм, 24+8 регистров.
► Показать
Как я понимаю, есть ограничение на групповое чтение - не более 25 регистров. Хотя на промышленных ПЛК и по 50 регистров считываю и более. Это ограничение модуля RS-485 ? Прошу подсказать.
FLProg 9.6.9
Пока сделали осмысленно - в некоторых контроллерах буфер UART 64 байта.
Обсуждаемо - поиск компромисса между совместимостью, эффективностью и простотой.
Наверное можно ввести дополнительный параметр - максимальное кол-во переменных, это немного усложнит интерфейс.
С уважением, ecoins.
Garnushev
Рядовой
Сообщения: 3
Зарегистрирован: 12 янв 2022, 09:03
Имя: Dmitriy
Благодарил (а): 9 раз
Поблагодарили: 2 раза

Re: Modbus 9.3.12

Сообщение Garnushev »

Пока сделали осмысленно - в некоторых контроллерах буфер UART 64 байта.
Обсуждаемо - поиск компромисса между совместимостью, эффективностью и простотой.
Добрый день! Подскажите пожалуйста, на данный момент можно как-то увеличить буфер UART ?
Может не штатными средствами FLProg.
RomanLPkz
Рядовой
Сообщения: 1
Зарегистрирован: 16 дек 2025, 17:10
Имя: Роман

Re: Modbus 9.3.12

Сообщение RomanLPkz »

Всем здраствуйте. Тоже столкнулся с проблемой с модбас мастер рту, и очень интересно происходит. У меня есп32 чип на двух платах, одна стандартная есп32 дев кит, вторая с Китая заказана на борту 4 реле, 4 дискретных входа и rs485 на чипе sp3485 и есть DE/PE, вот наблюдал следующее. - На китайской плате работает пв принцепи нормально, переодически прилетает ошибка 244, это нет связи на секунду, потом нормально, за 40 минут 16 ошибок (ставил счётчик) . И изредка ошибка 252-про неё нет информации, но тоже буквально на секунду. На второй плате дев кит модуль 485 без DE/PE, начинает работать прекрасно, 10 минут после прошивки все идеально, 0 ошибок, но потом начинает хандрить словно синхронизация, начинаются большие паузы между запросами и все падает 244 и все, хоть есп мк перезагружаешь все равно весит ошибка 244, и меняется 252. И все пока не перешьешь мк. Думаю из за чего такое. Что делал, менял периоды синхронизации, таймаут и пауза перед запросом. Ничего не помогает, если выдал ошибку то все, НО запрос снимаю с пк модбас пул слейв запросы стабильно идут и датчик стабильно отвечает. Опрашиваю 0,1,5 регистр датчика промышленного китайского. Скорость 9600 у него стандартная. Кто нибудь решил, у кого то жебыло похожее!?)) есть варианты как проверит и синхронизировать их, в этом ли проблема, и как через комп порт посмотреть какие пакеты прилетают в сам мк что он их не может распознать!?
Ответить

Вернуться в «Modbus»

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

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