Modbus 9.3.12
- montirovka
- Капитан
- Сообщения: 879
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 84 раза
- Поблагодарили: 279 раз
Re: Modbus 9.3.12
Генератор через 150 мсек формирует число которое передается по RS485 протоколу. В данном случае при периоде синхронизации 20 мсек меньше всего ошибок передачи. При уменьшении или при увеличении этого времени - ошибок больше. Если выставить в генераторе 180 мсек и период синхронизации 20 мсек - ошибок вовсе нет. Это в 7 версии.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- montirovka
- Капитан
- Сообщения: 879
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 84 раза
- Поблагодарили: 279 раз
Re: Modbus 9.3.12
В связи с выходом новой версии продолжил танцы с бубном над RS485.
Связи между Ардуинами нет.
Запустил мониторы порта обоих Ардуин. Появились некоторые вопросы. Счетчик считает до 100. Почему меняется количество и качество "мусора" после 100?
Связи между Ардуинами нет.
Запустил мониторы порта обоих Ардуин. Появились некоторые вопросы. Счетчик считает до 100. Почему меняется количество и качество "мусора" после 100?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Лейтенант
- Сообщения: 605
- Зарегистрирован: 31 окт 2023, 12:50
- Имя: Андрей
- Благодарил (а): 40 раз
- Поблагодарили: 120 раз
Re: Modbus 9.3.12
Сделайте это на современных камнях и сравните.montirovka писал(а): 12 окт 2025, 11:15 В связи с выходом новой версии продолжил танцы с бубном над RS485.
Связи между Ардуинами нет.
Запустил мониторы порта обоих Ардуин. Появились некоторые вопросы.
2025-10-12_10-53-20.png
Счетчик считает до 100. Почему меняется количество и качество "мусора" после 100?
- montirovka
- Капитан
- Сообщения: 879
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 84 раза
- Поблагодарили: 279 раз
Re: Modbus 9.3.12
Если ответа не знаете почему до 100 одни ошибки, а после ста по другому, то зачем посылать к другим процессорам. Я прекрасно знаю что на ESP совсем другая библиотека modbas.Ander писал(а): 12 окт 2025, 11:38Сделайте это на современных камнях и сравните.montirovka писал(а): 12 окт 2025, 11:15 В связи с выходом новой версии продолжил танцы с бубном над RS485.
Связи между Ардуинами нет.
Запустил мониторы порта обоих Ардуин. Появились некоторые вопросы.
2025-10-12_10-53-20.png
Счетчик считает до 100. Почему меняется количество и качество "мусора" после 100?
Тогда признайте что нет поддержки Arduino в FLProg 9 и уберите Ардуино из списка поддерживаемых контроллеров.
-
- Лейтенант
- Сообщения: 605
- Зарегистрирован: 31 окт 2023, 12:50
- Имя: Андрей
- Благодарил (а): 40 раз
- Поблагодарили: 120 раз
Re: Modbus 9.3.12
Вот тут вы ошибаетесь проблем в данном случаи в Software Serial, и малой памяти.montirovka писал(а): 12 окт 2025, 11:54Если ответа не знаете почему до 100 одни ошибки, а после ста по другому, то зачем посылать к другим процессорам. Я прекрасно знаю что на ESP совсем другая библиотека modbas.Ander писал(а): 12 окт 2025, 11:38Сделайте это на современных камнях и сравните.montirovka писал(а): 12 окт 2025, 11:15 В связи с выходом новой версии продолжил танцы с бубном над RS485.
Связи между Ардуинами нет.
Запустил мониторы порта обоих Ардуин. Появились некоторые вопросы.
2025-10-12_10-53-20.png
Счетчик считает до 100. Почему меняется количество и качество "мусора" после 100?
Тогда признайте что нет поддержки Arduino в FLProg 9 и уберите Ардуино из списка поддерживаемых контроллеров.
Скетч использует 24516 байт (79%) памяти устройства. Всего доступно 30720 байт.
Глобальные переменные используют 1234 байт (60%) динамической памяти, оставляя 814 байт для локальных переменных. Максимум: 2048 байт. - грубо говоря оперативки совсем нет, отсюда и мусор.
Модбас библиотека одна и та же.
-
- Лейтенант
- Сообщения: 605
- Зарегистрирован: 31 окт 2023, 12:50
- Имя: Андрей
- Благодарил (а): 40 раз
- Поблагодарили: 120 раз
Re: Modbus 9.3.12
Если внимательно посмотреть, то в регистр вы пишете Int, а в консоль отправляете u32. И что же вы хотите увидеть при такой реализации ????? у вас мусор и появляется.montirovka писал(а): 12 окт 2025, 11:54Если ответа не знаете почему до 100 одни ошибки, а после ста по другому, то зачем посылать к другим процессорам. Я прекрасно знаю что на ESP совсем другая библиотека modbas.Ander писал(а): 12 окт 2025, 11:38Сделайте это на современных камнях и сравните.montirovka писал(а): 12 окт 2025, 11:15 В связи с выходом новой версии продолжил танцы с бубном над RS485.
Связи между Ардуинами нет.
Запустил мониторы порта обоих Ардуин. Появились некоторые вопросы.
2025-10-12_10-53-20.png
Счетчик считает до 100. Почему меняется количество и качество "мусора" после 100?
Тогда признайте что нет поддержки Arduino в FLProg 9 и уберите Ардуино из списка поддерживаемых контроллеров.
- montirovka
- Капитан
- Сообщения: 879
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 84 раза
- Поблагодарили: 279 раз
Re: Modbus 9.3.12
А почему в слейве ошибок нет? Ведь все то же самое.Ander писал(а): 12 окт 2025, 14:02 Если внимательно посмотреть, то в регистр вы пишете Int, а в консоль отправляете u32. И что же вы хотите увидеть при такой реализации ????? у вас мусор и появляется.
-
- Лейтенант
- Сообщения: 605
- Зарегистрирован: 31 окт 2023, 12:50
- Имя: Андрей
- Благодарил (а): 40 раз
- Поблагодарили: 120 раз
Re: Modbus 9.3.12
Не тоже самое, Слейв ждет команды и отправляет данные по команде, а также ожидает постоянно когда ему прилетят данные - сам он ничего не читает, соответственно мусор не захватит. Мастер же делает опрос регистров слейа(определенной длинны в зависимости от выбранной переменной) а такж отправляет необходимые регистры в слейв. Ну и стоит поизучать мат часть, как работает память и откуда берется мусор при несовпадении форматов(думаете просто так придумали блоки конвертации.montirovka писал(а): 12 окт 2025, 15:48А почему в слейве ошибок нет? Ведь все то же самое.Ander писал(а): 12 окт 2025, 14:02 Если внимательно посмотреть, то в регистр вы пишете Int, а в консоль отправляете u32. И что же вы хотите увидеть при такой реализации ????? у вас мусор и появляется.
- montirovka
- Капитан
- Сообщения: 879
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 84 раза
- Поблагодарили: 279 раз
Re: Modbus 9.3.12
Еще раз спрошу. Счетчик считает до 100. Почему до 100 мусор одного формата, после другой. Если поменять на 50, по до 50 мусор одного формата, после - другого. К плате ни чего внешнего не подключено.
Для начала согласуйте переменные которые принимаете, и отправляете в консоль. Потом задавайте вопросы. //Ander
и тут вы сами себе же ответил - до 100(50) идет счет и запись в память, при достижении верха счета запись остановилась
и тут вы сами себе же ответил - до 100(50) идет счет и запись в память, при достижении верха счета запись остановилась
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- montirovka
- Капитан
- Сообщения: 879
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 84 раза
- Поблагодарили: 279 раз
Re: Modbus 9.3.12
Как только в мастере добавляется слейв, даже без переменных, начинаются сыпаться ошибки в монитор порта. Наверное консоль не дружит со слейвом. Согласования ни как ни повлияли на ошибки.
-
- Лейтенант
- Сообщения: 605
- Зарегистрирован: 31 окт 2023, 12:50
- Имя: Андрей
- Благодарил (а): 40 раз
- Поблагодарили: 120 раз
Re: Modbus 9.3.12
Возможно, на устаревших контроллерах не тестируется и наверно не имеет смысла. используйте для старых МК старые версии. Тест на устаревших МК очень не актуален! Точка.
- montirovka
- Капитан
- Сообщения: 879
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 84 раза
- Поблагодарили: 279 раз
Re: Modbus 9.3.12
Вы определитесь какие старые, какие нет. Выше скрин на ESP 32.Ander писал(а): 12 окт 2025, 21:43 Возможно, на устаревших контроллерах не тестируется и наверно не имеет смысла. используйте для старых МК старые версии. Тест на устаревших МК очень не актуален! Точка.
-
- Лейтенант
- Сообщения: 605
- Зарегистрирован: 31 окт 2023, 12:50
- Имя: Андрей
- Благодарил (а): 40 раз
- Поблагодарили: 120 раз
Re: Modbus 9.3.12
не увидел скрин на 32 и примеров проктов!montirovka писал(а): 12 окт 2025, 21:48Вы определитесь какие старые, какие нет. Выше скрин на ESP 32.Ander писал(а): 12 окт 2025, 21:43 Возможно, на устаревших контроллерах не тестируется и наверно не имеет смысла. используйте для старых МК старые версии. Тест на устаревших МК очень не актуален! Точка.
- montirovka
- Капитан
- Сообщения: 879
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 84 раза
- Поблагодарили: 279 раз
Re: Modbus 9.3.12
Пример на этой странице сверху. Я поменял контроллер на ESP 32. Ошибки теже. Попробовал вместо переменной модбаса отправлять просто числа. В порту мусор.
-
- Рядовой
- Сообщения: 79
- Зарегистрирован: 06 фев 2021, 15:26
- Имя: Telman
- Благодарил (а): 17 раз
- Поблагодарили: 8 раз
Re: Modbus 9.3.12
добрый день. попробуйте пересобирать проект занова. все с чистого листа.montirovka писал(а): 12 окт 2025, 21:56 Пример на этой странице сверху. Я поменял контроллер на ESP 32. Ошибки теже. Попробовал вместо переменной модбаса отправлять просто числа. В порту мусор.
я работаю с есп8266, есп32(кинкони) и таких проблем с модбасом не наблюдал. одновременно работает модбас тсп (связь с каскадой) и модбас рту (прием данных с датчиков).
-
- Рядовой
- Сообщения: 79
- Зарегистрирован: 06 фев 2021, 15:26
- Имя: Telman
- Благодарил (а): 17 раз
- Поблагодарили: 8 раз
Re: Modbus 9.3.12
не могу отправить файл в ЛП, потому и сюда прикрепил. в приниципе ничего секретного)
в версии 9.5.9 у меня работает. новую версию не проверил.
в версии 9.5.9 у меня работает. новую версию не проверил.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Рядовой
- Сообщения: 79
- Зарегистрирован: 06 фев 2021, 15:26
- Имя: Telman
- Благодарил (а): 17 раз
- Поблагодарили: 8 раз
Re: Modbus 9.3.12
Есп (мастер) собирает значения с датчиков.
Есп (слейв) передает "обработанные" данные в каскаду.
На 1ой плате проверяется статус подключения и после проверки дается разрешение на работу выходов (плата8, это для избежания от произвольной работы выходов).
Датчики китайские заводские, есп опрашивает их раз в секунду.
Есп как мастер опрашивает датчики, через математику переводим в нужный нам формат и каждый 500мск обновляем значения для каскады.
в 2ом случае каскада мастер и каскада опрашивает есп. это в каскаде задается время опроса. блинк 1000мск поставил с ртригом, чтобы данные изменились раз в 500мск.
В веб интерфейсе задаются настройки для подключения сети, разрешение активности слейва (нужно поставить галочки на те датчики, которые физически подключены, остальные нужно отключить, чтобы не прилетал мусор)
надеюсь смог обяснить что происходит)
Есп (слейв) передает "обработанные" данные в каскаду.
На 1ой плате проверяется статус подключения и после проверки дается разрешение на работу выходов (плата8, это для избежания от произвольной работы выходов).
Датчики китайские заводские, есп опрашивает их раз в секунду.
Есп как мастер опрашивает датчики, через математику переводим в нужный нам формат и каждый 500мск обновляем значения для каскады.
в 2ом случае каскада мастер и каскада опрашивает есп. это в каскаде задается время опроса. блинк 1000мск поставил с ртригом, чтобы данные изменились раз в 500мск.
В веб интерфейсе задаются настройки для подключения сети, разрешение активности слейва (нужно поставить галочки на те датчики, которые физически подключены, остальные нужно отключить, чтобы не прилетал мусор)
надеюсь смог обяснить что происходит)
-
- Рядовой
- Сообщения: 79
- Зарегистрирован: 06 фев 2021, 15:26
- Имя: Telman
- Благодарил (а): 17 раз
- Поблагодарили: 8 раз
Re: Modbus 9.3.12
Добрый день. извените, что отвечаю тут, что то не получается отправить личные сообщения.montirovka писал(а): 12 окт 2025, 21:56 Пример на этой странице сверху. Я поменял контроллер на ESP 32. Ошибки теже. Попробовал вместо переменной модбаса отправлять просто числа. В порту мусор.
Надеюсь мой проект смог помочь. я использую платы rs485 без пина pe de.
- montirovka
- Капитан
- Сообщения: 879
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 84 раза
- Поблагодарили: 279 раз
Re: Modbus 9.3.12
Появилось несколько вопросов по работе RS485. В настройке блока master есть параметр Период синхронизации. Этот параметр только на прием данных от slave мастером или и на передачу данных от master к slave то же?
Если мне нужно передать от master к разным slave одни и те же данные. Нужно в каждом slave это прописывать? Название должно быть разное? В данном случае 10 и 20.
Если мне нужно передать от master к разным slave одни и те же данные. Нужно в каждом slave это прописывать? Название должно быть разное? В данном случае 10 и 20.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость