Страница 9 из 10

Re: Modbus 9.3.12

Добавлено: 09 окт 2025, 19:25
Ander
А где вы в программе увидели у слейва этот параметр?

Re: Modbus 9.3.12

Добавлено: 10 окт 2025, 18:25
montirovka
Генератор через 150 мсек формирует число которое передается по RS485 протоколу. В данном случае при периоде синхронизации 20 мсек меньше всего ошибок передачи. При уменьшении или при увеличении этого времени - ошибок больше. Если выставить в генераторе 180 мсек и период синхронизации 20 мсек - ошибок вовсе нет. Это в 7 версии.
2025-10-10_18-14-50.png

Re: Modbus 9.3.12

Добавлено: 12 окт 2025, 11:15
montirovka
В связи с выходом новой версии продолжил танцы с бубном над RS485.
Связи между Ардуинами нет.
Запустил мониторы порта обоих Ардуин. Появились некоторые вопросы.
2025-10-12_10-53-20.png
Счетчик считает до 100. Почему меняется количество и качество "мусора" после 100?

Re: Modbus 9.3.12

Добавлено: 12 окт 2025, 11:38
Ander
montirovka писал(а): 12 окт 2025, 11:15 В связи с выходом новой версии продолжил танцы с бубном над RS485.
Связи между Ардуинами нет.
Запустил мониторы порта обоих Ардуин. Появились некоторые вопросы.
2025-10-12_10-53-20.png
Счетчик считает до 100. Почему меняется количество и качество "мусора" после 100?
Сделайте это на современных камнях и сравните.

Re: Modbus 9.3.12

Добавлено: 12 окт 2025, 11:54
montirovka
Ander писал(а): 12 окт 2025, 11:38
montirovka писал(а): 12 окт 2025, 11:15 В связи с выходом новой версии продолжил танцы с бубном над RS485.
Связи между Ардуинами нет.
Запустил мониторы порта обоих Ардуин. Появились некоторые вопросы.
2025-10-12_10-53-20.png
Счетчик считает до 100. Почему меняется количество и качество "мусора" после 100?
Сделайте это на современных камнях и сравните.
Если ответа не знаете почему до 100 одни ошибки, а после ста по другому, то зачем посылать к другим процессорам. Я прекрасно знаю что на ESP совсем другая библиотека modbas.
Тогда признайте что нет поддержки Arduino в FLProg 9 и уберите Ардуино из списка поддерживаемых контроллеров.

Re: Modbus 9.3.12

Добавлено: 12 окт 2025, 11:58
Ander
montirovka писал(а): 12 окт 2025, 11:54
Ander писал(а): 12 окт 2025, 11:38
montirovka писал(а): 12 окт 2025, 11:15 В связи с выходом новой версии продолжил танцы с бубном над RS485.
Связи между Ардуинами нет.
Запустил мониторы порта обоих Ардуин. Появились некоторые вопросы.
2025-10-12_10-53-20.png
Счетчик считает до 100. Почему меняется количество и качество "мусора" после 100?
Сделайте это на современных камнях и сравните.
Если ответа не знаете почему до 100 одни ошибки, а после ста по другому, то зачем посылать к другим процессорам. Я прекрасно знаю что на ESP совсем другая библиотека modbas.
Тогда признайте что нет поддержки Arduino в FLProg 9 и уберите Ардуино из списка поддерживаемых контроллеров.
Вот тут вы ошибаетесь проблем в данном случаи в Software Serial, и малой памяти.
Скетч использует 24516 байт (79%) памяти устройства. Всего доступно 30720 байт.
Глобальные переменные используют 1234 байт (60%) динамической памяти, оставляя 814 байт для локальных переменных. Максимум: 2048 байт. - грубо говоря оперативки совсем нет, отсюда и мусор.

Модбас библиотека одна и та же.

Re: Modbus 9.3.12

Добавлено: 12 окт 2025, 14:02
Ander
montirovka писал(а): 12 окт 2025, 11:54
Ander писал(а): 12 окт 2025, 11:38
montirovka писал(а): 12 окт 2025, 11:15 В связи с выходом новой версии продолжил танцы с бубном над RS485.
Связи между Ардуинами нет.
Запустил мониторы порта обоих Ардуин. Появились некоторые вопросы.
2025-10-12_10-53-20.png
Счетчик считает до 100. Почему меняется количество и качество "мусора" после 100?
Сделайте это на современных камнях и сравните.
Если ответа не знаете почему до 100 одни ошибки, а после ста по другому, то зачем посылать к другим процессорам. Я прекрасно знаю что на ESP совсем другая библиотека modbas.
Тогда признайте что нет поддержки Arduino в FLProg 9 и уберите Ардуино из списка поддерживаемых контроллеров.
Если внимательно посмотреть, то в регистр вы пишете Int, а в консоль отправляете u32. И что же вы хотите увидеть при такой реализации ????? у вас мусор и появляется.

Re: Modbus 9.3.12

Добавлено: 12 окт 2025, 15:48
montirovka
Ander писал(а): 12 окт 2025, 14:02 Если внимательно посмотреть, то в регистр вы пишете Int, а в консоль отправляете u32. И что же вы хотите увидеть при такой реализации ????? у вас мусор и появляется.
А почему в слейве ошибок нет? Ведь все то же самое.

Re: Modbus 9.3.12

Добавлено: 12 окт 2025, 16:43
Ander
montirovka писал(а): 12 окт 2025, 15:48
Ander писал(а): 12 окт 2025, 14:02 Если внимательно посмотреть, то в регистр вы пишете Int, а в консоль отправляете u32. И что же вы хотите увидеть при такой реализации ????? у вас мусор и появляется.
А почему в слейве ошибок нет? Ведь все то же самое.
Не тоже самое, Слейв ждет команды и отправляет данные по команде, а также ожидает постоянно когда ему прилетят данные - сам он ничего не читает, соответственно мусор не захватит. Мастер же делает опрос регистров слейа(определенной длинны в зависимости от выбранной переменной) а такж отправляет необходимые регистры в слейв. Ну и стоит поизучать мат часть, как работает память и откуда берется мусор при несовпадении форматов(думаете просто так придумали блоки конвертации.

Re: Modbus 9.3.12

Добавлено: 12 окт 2025, 17:07
montirovka
Еще раз спрошу. Счетчик считает до 100. Почему до 100 мусор одного формата, после другой. Если поменять на 50, по до 50 мусор одного формата, после - другого. К плате ни чего внешнего не подключено.
2025-10-12_17-03-09.png
Для начала согласуйте переменные которые принимаете, и отправляете в консоль. Потом задавайте вопросы. //Ander
и тут вы сами себе же ответил - до 100(50) идет счет и запись в память, при достижении верха счета запись остановилась

Re: Modbus 9.3.12

Добавлено: 12 окт 2025, 20:56
montirovka
Как только в мастере добавляется слейв, даже без переменных, начинаются сыпаться ошибки в монитор порта. Наверное консоль не дружит со слейвом. Согласования ни как ни повлияли на ошибки.

Re: Modbus 9.3.12

Добавлено: 12 окт 2025, 21:43
Ander
Возможно, на устаревших контроллерах не тестируется и наверно не имеет смысла. используйте для старых МК старые версии. Тест на устаревших МК очень не актуален! Точка.

Re: Modbus 9.3.12

Добавлено: 12 окт 2025, 21:48
montirovka
Ander писал(а): 12 окт 2025, 21:43 Возможно, на устаревших контроллерах не тестируется и наверно не имеет смысла. используйте для старых МК старые версии. Тест на устаревших МК очень не актуален! Точка.
Вы определитесь какие старые, какие нет. Выше скрин на ESP 32.

Re: Modbus 9.3.12

Добавлено: 12 окт 2025, 21:50
Ander
montirovka писал(а): 12 окт 2025, 21:48
Ander писал(а): 12 окт 2025, 21:43 Возможно, на устаревших контроллерах не тестируется и наверно не имеет смысла. используйте для старых МК старые версии. Тест на устаревших МК очень не актуален! Точка.
Вы определитесь какие старые, какие нет. Выше скрин на ESP 32.
не увидел скрин на 32 и примеров проктов!

Re: Modbus 9.3.12

Добавлено: 12 окт 2025, 21:56
montirovka
Пример на этой странице сверху. Я поменял контроллер на ESP 32. Ошибки теже. Попробовал вместо переменной модбаса отправлять просто числа. В порту мусор.

Re: Modbus 9.3.12

Добавлено: 13 окт 2025, 09:24
Telman
montirovka писал(а): 12 окт 2025, 21:56 Пример на этой странице сверху. Я поменял контроллер на ESP 32. Ошибки теже. Попробовал вместо переменной модбаса отправлять просто числа. В порту мусор.
добрый день. попробуйте пересобирать проект занова. все с чистого листа.

я работаю с есп8266, есп32(кинкони) и таких проблем с модбасом не наблюдал. одновременно работает модбас тсп (связь с каскадой) и модбас рту (прием данных с датчиков).

Re: Modbus 9.3.12

Добавлено: 13 окт 2025, 14:08
Telman
не могу отправить файл в ЛП, потому и сюда прикрепил. в приниципе ничего секретного)

в версии 9.5.9 у меня работает. новую версию не проверил.

Re: Modbus 9.3.12

Добавлено: 13 окт 2025, 16:07
Telman
Есп (мастер) собирает значения с датчиков.

Есп (слейв) передает "обработанные" данные в каскаду.

На 1ой плате проверяется статус подключения и после проверки дается разрешение на работу выходов (плата8, это для избежания от произвольной работы выходов).

Датчики китайские заводские, есп опрашивает их раз в секунду.

Есп как мастер опрашивает датчики, через математику переводим в нужный нам формат и каждый 500мск обновляем значения для каскады.

в 2ом случае каскада мастер и каскада опрашивает есп. это в каскаде задается время опроса. блинк 1000мск поставил с ртригом, чтобы данные изменились раз в 500мск.

В веб интерфейсе задаются настройки для подключения сети, разрешение активности слейва (нужно поставить галочки на те датчики, которые физически подключены, остальные нужно отключить, чтобы не прилетал мусор)

надеюсь смог обяснить что происходит)

Re: Modbus 9.3.12

Добавлено: 14 окт 2025, 07:59
Telman
montirovka писал(а): 12 окт 2025, 21:56 Пример на этой странице сверху. Я поменял контроллер на ESP 32. Ошибки теже. Попробовал вместо переменной модбаса отправлять просто числа. В порту мусор.
Добрый день. извените, что отвечаю тут, что то не получается отправить личные сообщения.

Надеюсь мой проект смог помочь. я использую платы rs485 без пина pe de.

Re: Modbus 9.3.12

Добавлено: 15 окт 2025, 17:22
montirovka
Появилось несколько вопросов по работе RS485. В настройке блока master есть параметр Период синхронизации. Этот параметр только на прием данных от slave мастером или и на передачу данных от master к slave то же?
Если мне нужно передать от master к разным slave одни и те же данные. Нужно в каждом slave это прописывать? Название должно быть разное? В данном случае 10 и 20.
2025-10-15_17-00-58.png