Modbus 9.3.12

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

Re: Modbus 9.3.12

Сообщение lfgjikjjyj »

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

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
Лейтенант
Сообщения: 356
Зарегистрирован: 08 дек 2021, 22:41
Имя: Вячеслав
Благодарил (а): 23 раза
Поблагодарили: 71 раз

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
Капитан
Сообщения: 998
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 103 раза
Поблагодарили: 360 раз

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
Лейтенант
Сообщения: 356
Зарегистрирован: 08 дек 2021, 22:41
Имя: Вячеслав
Благодарил (а): 23 раза
Поблагодарили: 71 раз

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
Капитан
Сообщения: 998
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 103 раза
Поблагодарили: 360 раз

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
Благодарил (а): 79 раз
Поблагодарили: 11 раз

Re: Modbus 9.3.12

Сообщение vovka1973 »

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

Re: Modbus 9.3.12

Сообщение montirovka »

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

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
Капитан
Сообщения: 998
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 103 раза
Поблагодарили: 360 раз

Re: Modbus 9.3.12

Сообщение montirovka »

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

Re: Modbus 9.3.12

Сообщение montirovka »

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

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
Рядовой
Сообщения: 2
Зарегистрирован: 12 янв 2022, 09:03
Имя: Dmitriy
Благодарил (а): 8 раз
Поблагодарили: 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
Полковник
Сообщения: 4269
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 201 раз
Поблагодарили: 271 раз

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.
Ответить

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

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

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