Modbus 9.3.12
-
lfgjikjjyj
- Сержант
- Сообщения: 231
- Зарегистрирован: 27 мар 2025, 12:13
- Имя: Коля
- Поблагодарили: 35 раз
Re: Modbus 9.3.12
Я использую без РЕ в своих платах но покупаю микрухи с автодектором а у китайцев он на костылях работает там шмиты мониторят и да на костылях намного дешевле выходит
Самое интересное что даже репитеры модбасовские тоже на этих костылях сидят но там в любом случае нужны буферки особенно в 4 и 8 портов
Самое интересное что даже репитеры модбасовские тоже на этих костылях сидят но там в любом случае нужны буферки особенно в 4 и 8 портов
- montirovka
- Капитан
- Сообщения: 998
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 103 раза
- Поблагодарили: 360 раз
Re: Modbus 9.3.12
Пост выше.slsl писал(а): 29 окт 2025, 11:28А пробовали c автоопределением (без ДЕ)?
Например типо таких:
https://aliexpress.ru/item/1005001579809873.html?
Проект на ESP32 с платами с автоопределением не делал.
-
slsl
- Лейтенант
- Сообщения: 356
- Зарегистрирован: 08 дек 2021, 22:41
- Имя: Вячеслав
- Благодарил (а): 23 раза
- Поблагодарили: 71 раз
Re: Modbus 9.3.12
Интересен был бы Ваш тест на платах с автодетектом.montirovka писал(а): 29 окт 2025, 15:53Пост выше.slsl писал(а): 29 окт 2025, 11:28А пробовали 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
Подскажите как в FLProg 8.2.3 вывести переменную с ESP32 в монитор порта. Что то я не разобрался. USB ESP32 это какой UART? Хочу на 8 версии сделать мастер и соединить со слейвом ESP32 девятой версии.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)
-
slsl
- Лейтенант
- Сообщения: 356
- Зарегистрирован: 08 дек 2021, 22:41
- Имя: Вячеслав
- Благодарил (а): 23 раза
- Поблагодарили: 71 раз
Re: Modbus 9.3.12
USB - если в ФлП, то это UART0, если в коде для блоков то Serialmontirovka писал(а): 30 окт 2025, 11:03
Подскажите как в FLProg 8.2.3 вывести переменную с ESP32 в монитор порта. Что то я не разобрался. USB ESP32 это какой UART? Хочу на 8 версии сделать мастер и соединить со слейвом ESP32 девятой версии.
з.ы.
но вроде в 8.2.3 проблемы с RTU, в 7.5.2 - норм
- montirovka
- Капитан
- Сообщения: 998
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 103 раза
- Поблагодарили: 360 раз
Re: Modbus 9.3.12
Сделал этот же проект в FLProg 7.5. Работает передача как от слейва мастеру, так и от мастера слейву.
Вчера пробовал это же самое сделать в FLProg 8.2.3. Слейв принимает данные от мастера, а мастер от слейва - нет.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось montirovka 31 окт 2025, 15:10, всего редактировалось 1 раз.
- montirovka
- Капитан
- Сообщения: 998
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 103 раза
- Поблагодарили: 360 раз
- montirovka
- Капитан
- Сообщения: 998
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 103 раза
- Поблагодарили: 360 раз
Re: Modbus 9.3.12
Продолжил тестирование MODBUS RS485 в версии которая скоро появится. Все тот же проект обмена данными от слейва мастеру и от мастера к слейву. В проект слейва добавил сопротивление, благодаря которому можно менять количество передаваемых значений в единицу времени управляя генератором.
Данные выводил в com порт Arduino IDE.
Последняя колонка 25 это это настройка генератора 25 мсек. 25 мсек это передача 20 значений в секунду. При этом значении все передаваемые данные без пропусков принимаются от слейва мастером и мастер передает слейву. При меньшем значении появляются пропуски при приеме мастером от слейва. Это , как мне показалось, происходит из-за неуспевания мастера отправить данные слейву. Слейв принимает данные без пропусков и при скорости 25 значений в секунду.
Результат передачи порадовал. Будем ждать официальный выход обновления.
Последняя колонка 25 это это настройка генератора 25 мсек. 25 мсек это передача 20 значений в секунду. При этом значении все передаваемые данные без пропусков принимаются от слейва мастером и мастер передает слейву. При меньшем значении появляются пропуски при приеме мастером от слейва. Это , как мне показалось, происходит из-за неуспевания мастера отправить данные слейву. Слейв принимает данные без пропусков и при скорости 25 значений в секунду.
Результат передачи порадовал. Будем ждать официальный выход обновления.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- montirovka
- Капитан
- Сообщения: 998
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 103 раза
- Поблагодарили: 360 раз
Re: Modbus 9.3.12
Сегодня протестировал проект что выше в новой версии FLProg 9.6.9 но ESP32. При скорости соединения 38400 результат составил
20-21 символ в секунду без пропусков.
20-21 символ в секунду без пропусков.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- montirovka
- Капитан
- Сообщения: 998
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 103 раза
- Поблагодарили: 360 раз
Re: Modbus 9.3.12
Для ответа на вопрос в этой теме добавил в слейве кнопочку, а в мастере LED. При нажатии кнопки в слейве в мастере загорается светодиод.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- montirovka
- Капитан
- Сообщения: 998
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 103 раза
- Поблагодарили: 360 раз
Re: Modbus 9.3.12
Сделал простой проект передачи состояния кнопки на Arduino с использованием флага. Состояние флага Master меняется в зависимости от состояния кнопки.
Slave принимает состояние флага от Master и управляет светодиодом.
Задержка при передаче доходит до двух секунд. Если заменить проект 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
Добрый день! Сделал проект на STM32 и модулем RS-485 (c автоопределением (без ДЕ)).
Modbus Poll-ом опрашиваю контроллер. И пока количество регистров не более 25, все нормально.
Как только регистров становится больше 25-ти, появляется ошибка "illegal data address".
Но если опрашивать в разных окнах, то все норм, 24+8 регистров.
Как я понимаю, есть ограничение на групповое чтение - не более 25 регистров. Хотя на промышленных ПЛК и по 50 регистров считываю и более. Это ограничение модуля RS-485 ? Прошу подсказать.
FLProg 9.6.9
Modbus Poll-ом опрашиваю контроллер. И пока количество регистров не более 25, все нормально.
► Показать
► Показать
► Показать
FLProg 9.6.9
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
ecoins
- Полковник
- Сообщения: 4269
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 201 раз
- Поблагодарили: 271 раз
Re: Modbus 9.3.12
Пока сделали осмысленно - в некоторых контроллерах буфер UART 64 байта.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
Обсуждаемо - поиск компромисса между совместимостью, эффективностью и простотой.
Наверное можно ввести дополнительный параметр - максимальное кол-во переменных, это немного усложнит интерфейс.
С уважением, ecoins.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя
