• обязательно заполнить свой профиль на русском языке кириллицей
  • не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему
  • дублирование сообщений приравнивается к спаму
  • за поиск и предложение пиратского ПО - бан без предупреждения
  • рекламу и частные объявления мы не размещаем ни на каких условиях

RS-485 ModBUS практический потолок скорости

RS-485, ProfiBUS, 4-20 mA, Wi-Fi, GSM и так далее
Закрыто
Аватара пользователя

Автор темы
Jackson
администратор
администратор
Сообщения: 11771
Зарегистрирован: 17 июн 2008, 15:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 240 раз
Поблагодарили: 471 раз

RS-485 ModBUS практический потолок скорости

Сообщение Jackson »

Доброе время!

Вопрос многократно поднимался, но задам ещё раз.

Какой максимальной и устойчивой скорости можно добиться на линии RS-485 по протоколу ModBUS?

Вводные такие: линия проложена целиком внутри шкафа автоматики, кабель КИПЭВ 1х2х0.6, терминаторы на концах стоят, заземление в одной точке, шлейфом охвачены 6 устройств, заземление экранов в 1 точке, все экраны соединены между собой, таких устройств как ПЧ, трансформаторы, силовые контакторы и пр. внутри щитов нет. Общая длина линии, полагаю, примерно метров 10-15. Т.е. условия идеальные.

Какая может быть практическая максимальная скорость обмена данных, чтобы без сбоев?
По вопросам работы Форума можно обратиться по этим контактам.

Аватара пользователя

aranea
знаток Eplan
знаток Eplan
Сообщения: 1001
Зарегистрирован: 21 сен 2012, 21:45
Имя: Воробьев Александр
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 15 раз
Поблагодарили: 114 раз

RS-485 ModBUS практический потолок скорости

Сообщение aranea »

Jackson, а какую максимальную скорость поддерживают эти 6 устройств?
у них можно настроить одинаковые параметры порта (бит, четн, стоп)?
так-то весь интернет пишет 10-12 Мбит/с
Изображение

Аватара пользователя

Автор темы
Jackson
администратор
администратор
Сообщения: 11771
Зарегистрирован: 17 июн 2008, 15:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 240 раз
Поблагодарили: 471 раз

RS-485 ModBUS практический потолок скорости

Сообщение Jackson »

aranea писал(а):
28 май 2020, 15:58
а какую максимальную скорость поддерживают эти 6 устройств?
187500 бод, чётность и стопбиты могут быть как настрою
aranea писал(а):
28 май 2020, 15:58
весь интернет пишет
Вот то-то и оно. Интересно сколько у кого на практике получилось.
По вопросам работы Форума можно обратиться по этим контактам.


Михайло
почётный участник форума
почётный участник форума
Сообщения: 2889
Зарегистрирован: 10 ноя 2009, 04:58
Имя: Толмачев Михаил Алексеевич
Благодарил (а): 2 раза
Поблагодарили: 120 раз

RS-485 ModBUS практический потолок скорости

Сообщение Михайло »

RS485 Profibus до 12 Мбит/с.


VaBo
не первый раз у нас
не первый раз у нас
Сообщения: 327
Зарегистрирован: 21 июл 2013, 18:32
Имя: Вадим
город/регион: Северодвинск
Благодарил (а): 7 раз
Поблагодарили: 13 раз

RS-485 ModBUS практический потолок скорости

Сообщение VaBo »

921k у меня получалось. 12 слейвов в помещении щитовой с тиристорными приводами, в 40-50 м - мастер.
Не совсем модбас, протокол самописный, с пакетами примерно по килобайту. Но по RS485 (ведь это важно?).


leon78
специалист
специалист
Сообщения: 669
Зарегистрирован: 25 июл 2008, 09:06
Имя: Леонид
Страна: Russia
Благодарил (а): 6 раз
Поблагодарили: 17 раз

RS-485 ModBUS практический потолок скорости

Сообщение leon78 »

У Шнайдер Электрик до распространения Ethernet была сеть Modbus Plus. Это проприетарный протокол. Физический уровень, как говорили, RS485. Скорость была одна - 1 Мбит/с, максимальная длинна сегмента 450 метров.
Хард - это то, что можно швырнуть об стенку, а софт - это то, что можно лишь обматерить.


Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 4481
Зарегистрирован: 07 окт 2011, 08:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 226 раз
Поблагодарили: 381 раз

RS-485 ModBUS практический потолок скорости

Сообщение Ryzhij »

Jackson писал(а):
28 май 2020, 16:19
187500 бод, чётность и стопбиты могут быть как настрою
При оптимизированной структуре запросов и отсутствии помех, когда накладные расходы сведены к минимуму
Jackson писал(а):
28 май 2020, 15:51
Какая может быть практическая максимальная скорость обмена данных, чтобы без сбоев?
Скорость передачи данных в байтах, грубо говоря, в 11-12 раз меньше канальной скорости передачи в бодах, которая в Ваших условиях может быть максимальной.
Но для асинхронной связи есть ещё нюанс - будут ли Ваши слейвы готовы быстро ответить на запрос мастера?
Паузы "на раздумье" для нодов сильно ограничивают скорость обмена, особенно когда в самих узлах нет сопроцессоров связи.
А когда такие сопроцессоры ставят, то переходят на более прогрессивные синхронные протоколы передачи, некоторые из которых уже упомянуты коллегами.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может». Жан-Поль Сартр


rwg
корифей
корифей
Сообщения: 750
Зарегистрирован: 29 апр 2014, 08:57
Имя: Рыбкин Владимир Геннадьевич
Страна: Россия
город/регион: Тверь
Благодарил (а): 24 раза
Поблагодарили: 64 раза

RS-485 ModBUS практический потолок скорости

Сообщение rwg »

Ryzhij писал(а):
29 май 2020, 08:18
Паузы "на раздумье" для нодов сильно ограничивают скорость обмена, особенно когда в самих узлах нет сопроцессоров связи.
Мне довелось участвовать в разработках устройств на 8051 и AtMega (лет за 15 до появления Arduino). Если программист хороший и все данные уже лежат по своим регистрам, то стандартной паузы "на раздумье" 1,75 мсек хватает с десятикратным запасом.


Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 4481
Зарегистрирован: 07 окт 2011, 08:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 226 раз
Поблагодарили: 381 раз

RS-485 ModBUS практический потолок скорости

Сообщение Ryzhij »

rwg писал(а):
29 май 2020, 08:38
Если программист хороший и все данные уже лежат по своим регистрам, то стандартной паузы "на раздумье" 1,75 мсек хватает с десятикратным запасом.
Ключевое слово "если")))
Мы с Вами не знаем, чем конкретно занят процессор устойства и как его разработчик распределил в нём ресурсы. Задача связи с внешним миром редко является приоритетной для устройств управления.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может». Жан-Поль Сартр

Аватара пользователя

Автор темы
Jackson
администратор
администратор
Сообщения: 11771
Зарегистрирован: 17 июн 2008, 15:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 240 раз
Поблагодарили: 471 раз

RS-485 ModBUS практический потолок скорости

Сообщение Jackson »

Спасибо, коллеги!

Действительно, всё упрется во время «раздумий» слейвов. Буду пробовать и отпишусь сколько конкретно получится конкретно с этими слейвами.
По вопросам работы Форума можно обратиться по этим контактам.

Аватара пользователя

Madwolf
знаток Eplan
знаток Eplan
Сообщения: 1368
Зарегистрирован: 17 окт 2012, 10:24
Имя: Виталий
Страна: Беларусь
город/регион: Минск
Благодарил (а): 52 раза
Поблагодарили: 157 раз

RS-485 ModBUS практический потолок скорости

Сообщение Madwolf »

Если дело касается панели Weintek, то в ней протоколы modbus реализованы не очень хорошо, мягко сказано. На практике все прекрасно работает с модбас пулом, а панель выдает ошибки связи.


Sergy6661
здесь недавно
здесь недавно
Сообщения: 31
Зарегистрирован: 19 фев 2019, 22:38
Имя: Сергей
Страна: Россия
город/регион: Краснодар
Поблагодарили: 5 раз

RS-485 ModBUS практический потолок скорости

Сообщение Sergy6661 »

Jackson писал(а):
29 май 2020, 18:36
Спасибо, коллеги!

Действительно, всё упрется во время «раздумий» слейвов. Буду пробовать и отпишусь сколько конкретно получится конкретно с этими слейвами.
Товарищи! Вот скорость передачи данных это "Котлеты", а задержка ответа слэйва-это "мухи" и не надо смешивать эти компоненты, можно взбалтывать... :-P
Если конкретно по теме, то в идеальных условиях можно ставить максимальную скорость,доступную устройствам, но!!! тот кто думает типа: ща я скорость увеличу в 2 раза и у меня обмен по модбас рту полетиииит в 2 раза быстрее, очень сильно заблуждается. Т.к рту фрейм работает на интервалах тишины и львиную долю времени обмена эти интервалы тишины и составляют.


Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 4481
Зарегистрирован: 07 окт 2011, 08:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 226 раз
Поблагодарили: 381 раз

RS-485 ModBUS практический потолок скорости

Сообщение Ryzhij »

Sergy6661 писал(а):
03 июн 2020, 12:56
Товарищи! Вот скорость передачи данных это "Котлеты", а задержка ответа слэйва-это "мухи"
Коллега! Скрость передачи ДАННЫХ (измеряется в байтах за секунду), и скорость манипуляции в канале (измеряется в бодах) действительно разные вещи.
Паузы и повторы при сбоях влияют на первое и не имеют отношения ко второму.
А вопрос был:
Jackson писал(а):
28 май 2020, 15:51
Какая может быть практическая максимальная скорость обмена данных
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может». Жан-Поль Сартр


Sergy6661
здесь недавно
здесь недавно
Сообщения: 31
Зарегистрирован: 19 фев 2019, 22:38
Имя: Сергей
Страна: Россия
город/регион: Краснодар
Поблагодарили: 5 раз

RS-485 ModBUS практический потолок скорости

Сообщение Sergy6661 »

С формулировками согласен, Профессор, .... только определение бод - "Бод (англ. baud) в связи и электронике — единица измерения символьной скорости, количество изменений информационного параметра несущего периодического сигнала в секунду.[1] Названа по имени Эмиля Бодо, изобретателя кода Бодо — кодировки символов для телетайпов." тут слегка за уши притянуто.


Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 4481
Зарегистрирован: 07 окт 2011, 08:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 226 раз
Поблагодарили: 381 раз

RS-485 ModBUS практический потолок скорости

Сообщение Ryzhij »

Sergy6661 писал(а):
03 июн 2020, 14:51
тут слегка за уши притянуто.
Не понял. В чём и где "притянуто"?
Одному Боду в канале связи, в общем случае, соответствует разное количество информационных бит. От нуля до величины, называемой "мощностью алфавита". На практике одному Боду может соответствовать и бит, и пара, и триада, и нибл, и даже шестёрка битов сразу. Как в телефонных модемах с относительной фазовой модуляцией.
На передачу того же служебного стартового импульса начала посылки "Бод" тратится, а информационный "бит" при этом не передаётся, как не происходит передачи инфы и при трансляции других служебных посылок - адреса устройства, номера регистра, значения CRC и т.п.
Это ж базовые основы ТПИ...
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может». Жан-Поль Сартр

Аватара пользователя

aranea
знаток Eplan
знаток Eplan
Сообщения: 1001
Зарегистрирован: 21 сен 2012, 21:45
Имя: Воробьев Александр
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 15 раз
Поблагодарили: 114 раз

RS-485 ModBUS практический потолок скорости

Сообщение aranea »

двайте посмотрим на вопрос
Jackson писал(а):
28 май 2020, 15:51
Какой максимальной и устойчивой скорости можно добиться на линии RS-485 по протоколу ModBUS?
и на исходные данные
Jackson писал(а):
28 май 2020, 15:51
линия проложена целиком внутри шкафа автоматики, кабель КИПЭВ 1х2х0.6, терминаторы на концах стоят, заземление в одной точке, шлейфом охвачены 6 устройств, заземление экранов в 1 точке, все экраны соединены между собой, таких устройств как ПЧ, трансформаторы, силовые контакторы и пр. внутри щитов нет. Общая длина линии, полагаю, примерно метров 10-15.
ответ из википедии 10 Мбит/с
при появлении скорости
Jackson писал(а):
28 май 2020, 16:19
187500 бод
ответ 187500 бод равно 18.75 килобайт/сек
вот тут формула и почему

я вот тоже все еще не понял, нужно было сказать цифру в бодах или скорость в мегабайтах/секунду
Jackson писал(а):
28 май 2020, 15:51
Какая может быть практическая максимальная скорость обмена данных, чтобы без сбоев?
судя по "без сбоев" имеется в виду боды, ставим 19200 и счастливы

Отправлено спустя 9 минут 18 секунд:
Ryzhij писал(а):
29 май 2020, 08:18
При оптимизированной структуре запросов и отсутствии помех, когда накладные расходы сведены к минимуму
даже если мастер шлёт запросы со скоростью 10 Мбит/с, а ему отвечают только через 2 дня - это все еще 10 Мбит/с
имхо

Отправлено спустя 1 минуту 46 секунд:
rwg писал(а):
29 май 2020, 08:38
стандартной паузы "на раздумье" 1,75 мсек хватает с десятикратным запасом
тут вообще говорится про таймаут и цикл опроса

согласен про котлеты и мухи
Изображение


Sergy6661
здесь недавно
здесь недавно
Сообщения: 31
Зарегистрирован: 19 фев 2019, 22:38
Имя: Сергей
Страна: Россия
город/регион: Краснодар
Поблагодарили: 5 раз

RS-485 ModBUS практический потолок скорости

Сообщение Sergy6661 »

Ryzhij писал(а):
03 июн 2020, 16:16
Sergy6661 писал(а):
03 июн 2020, 14:51
тут слегка за уши притянуто.
Не понял. В чём и где "притянуто"?
Одному Боду в канале связи, в общем случае, соответствует разное количество информационных бит. От нуля до величины, называемой "мощностью алфавита". На практике одному Боду может соответствовать и бит, и пара, и триада, и нибл, и даже шестёрка битов сразу. Как в телефонных модемах с относительной фазовой модуляцией.
На передачу того же служебного стартового импульса начала посылки "Бод" тратится, а информационный "бит" при этом не передаётся, как не происходит передачи инфы и при трансляции других служебных посылок - адреса устройства, номера регистра, значения CRC и т.п.
Это ж базовые основы ТПИ...
Так кто-ж поспорит с базовыми основами ТПИ...
Только к модбасу с нефиксированной длинной посылки (Телеграммы) понятие БОД можно только за уши и притянуть (БОД будет визжать :affliction: ).
Началось то все просто- Есть устройства с RS485, поддерживающие Модбас (Кстати RTU или ASCII? :?: ), и есть кабель КИПЭВ 1х2х0.6 и прочие штучки, организующие шину RS485, гонять посылки(телеграммы) будут 6 устройств, пользуясь протоколом модбас. И вопрос я понял-"Какой максимальной и устойчивой скорости можно добиться на линии RS-485 по протоколу ModBUS?" именно как он озвучен, т.е сколько бит/с?
Ну ясен пень в идеальных условиях можно гонять на максимальной скорости, доступной устройствам (конструктор поставил микруху MAX485(2.5Mbps), а программист установил максимум 38400 bps)
Кстати я больше 115200 на 485м (Не профибас!) устройств не встречал.


Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 4481
Зарегистрирован: 07 окт 2011, 08:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 226 раз
Поблагодарили: 381 раз

RS-485 ModBUS практический потолок скорости

Сообщение Ryzhij »

В сад, все - в сад!
А ещё лучше - в библиотеку, за книгой Финка про телеграфию, где он на пальцах объясняет краснофлотцам, чем Бод отличается от бит/с.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может». Жан-Поль Сартр

Аватара пользователя

Автор темы
Jackson
администратор
администратор
Сообщения: 11771
Зарегистрирован: 17 июн 2008, 15:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 240 раз
Поблагодарили: 471 раз

RS-485 ModBUS практический потолок скорости

Сообщение Jackson »

Sergy6661 писал(а):
03 июн 2020, 17:20
т.е сколько бит/с?
вообще-то одно из другого не следует.
Имелось в виду (но не конкретизировано и никто до сих пор и не спросил) какую максимальную скорость можно выставить для портов, то есть бод, так что вроде бы угадали. Но с тем же успехом я мог иметь в виду другое.

Практический ответ я уже получил, но "что-то пошло не так" и чистый эксперимент не получился. Это уже другая история.

А за дискуссией следить интересно.
По вопросам работы Форума можно обратиться по этим контактам.


Sergy6661
здесь недавно
здесь недавно
Сообщения: 31
Зарегистрирован: 19 фев 2019, 22:38
Имя: Сергей
Страна: Россия
город/регион: Краснодар
Поблагодарили: 5 раз

RS-485 ModBUS практический потолок скорости

Сообщение Sergy6661 »

Jackson писал(а):
03 июн 2020, 21:17
Sergy6661 писал(а):
03 июн 2020, 17:20
т.е сколько бит/с?
вообще-то одно из другого не следует.
Имелось в виду (но не конкретизировано и никто до сих пор и не спросил) какую максимальную скорость можно выставить для портов, то есть бод, так что вроде бы угадали. Но с тем же успехом я мог иметь в виду другое.

Практический ответ я уже получил, но "что-то пошло не так" и чистый эксперимент не получился. Это уже другая история.

А за дискуссией следить интересно.
Так, чисто для краснофлотцев, пытливый мозг не дает покоя,... что конкретно хотели та?

Аватара пользователя

Автор темы
Jackson
администратор
администратор
Сообщения: 11771
Зарегистрирован: 17 июн 2008, 15:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 240 раз
Поблагодарили: 471 раз

RS-485 ModBUS практический потолок скорости

Сообщение Jackson »

Хотел знать до какой скорости можно разогнать RS-485 в пределах одного шкафа.
По вопросам работы Форума можно обратиться по этим контактам.


tonyk
здесь недавно
здесь недавно
Сообщения: 45
Зарегистрирован: 16 дек 2018, 16:35
Имя: Антон
Благодарил (а): 1 раз

RS-485 ModBUS практический потолок скорости

Сообщение tonyk »

Делал шкафы, в которых стояло 19 узлов. Скорость 115200, выше ноды не поддерживали. Линию выполнил скруткой провода ПВ3-0.5 с шагом 15 мм. Сравнивал работу с терминаторами на 120 Ом и без них. Без разницы. За 2 месяца ни одной ошибки.

Для справки: в шкафу стояли 2 тиристорных выпрямителя на 2 кВт каждый. Разумеется, все сильноточные и чувствительные цепи делал срученными проводами.


Sergy6661
здесь недавно
здесь недавно
Сообщения: 31
Зарегистрирован: 19 фев 2019, 22:38
Имя: Сергей
Страна: Россия
город/регион: Краснодар
Поблагодарили: 5 раз

RS-485 ModBUS практический потолок скорости

Сообщение Sergy6661 »

Что значит
tonyk писал(а):
25 июн 2020, 20:30
Разумеется, все сильноточные и чувствительные цепи делал срученными проводами.
Что сие значит? Силовые провода скручивал из ПВ3-0.75?
Для тех, кто в бронепоезде, для прокладки RS485 есть кабели специальные, можно также FTP использовать.

Аватара пользователя

Автор темы
Jackson
администратор
администратор
Сообщения: 11771
Зарегистрирован: 17 июн 2008, 15:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 240 раз
Поблагодарили: 471 раз

RS-485 ModBUS практический потолок скорости

Сообщение Jackson »

Sergy6661 писал(а):
26 июн 2020, 08:08
можно также FTP использовать.
для машинистов бронепоездов: можно всё что угодно использовать, только не всё работать будет.
Если вы позвоните в техподдержку, спросите почему не работает, и скажете что у вас проложен FTP - вам скажут что не тот кабель и дальше вряд ли станут разговаривать.

В дизель тоже можно трансформаторное масло лить, и он даже работать будет без проблем. Какое-то время.

Вопрос прокладки кабелей тут в соседней теме обсуждается.

Со скоростью понял. Спасибо большое всем кто ответил!
По вопросам работы Форума можно обратиться по этим контактам.

Закрыто

Вернуться в «Интерфейсы, протоколы, связь»