1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Предельная скорость линии ModBUS-RTU

RS-485, ProfiBUS, 4-20 mA, Wi-Fi, GSM и так далее
Ответить

Автор темы
rwg
почётный участник форума
почётный участник форума
Сообщения: 1040
Зарегистрирован: 29 апр 2014, 09:57
Имя: Рыбкин Владимир Геннадьевич
Страна: Россия
город/регион: Тверь
Благодарил (а): 54 раза
Поблагодарили: 131 раз

Предельная скорость линии ModBUS-RTU

Сообщение rwg »

Alex question писал(а):Это мне напоминает историю с Modbus rtu, когда по спецификации скорость ограничивается 38 400, а вот у людей работает и на 512 000 без проблем.
Откуда информация? У меня только такая:

MODBUS over Serial Line
Specification and Implementation Guide
V1.02
"Other baud rates may optionally be implemented : 1200, 2400, 4800, … 38400 bps, 56 Kbps, 115 Kbps, …"

Alex question
осмотрелся
осмотрелся
Сообщения: 144
Зарегистрирован: 20 янв 2015, 10:13
Имя: Алексей
Страна: Россия
Поблагодарили: 10 раз

Re: Реальная длина линии Ethernet

Сообщение Alex question »

rwg писал(а):Откуда информация? У меня только такая:
MODBUS over Serial Line
Specification and Implementation Guide
V1.02
"Other baud rates may optionally be implemented : 1200, 2400, 4800, … 38400 bps, 56 Kbps, 115 Kbps, …"
Это инфа с википедии и прочих источников где все копипастится. а в документе от модбас фондейшен максимальная скорость указана четко - 38400. все что выше уже против официальной спецификации. Пруф нужно искать. Помню что занимался этим вопросом год назад и сам очень удивился.
Ryzhij писал(а):Передали пакет. Ждем. Визави молчит? Передаём следующий.
А на другом конце, приняв пакет, шлют нам другой, но из-за задержки распространения мы об этом ещё не в курсе и пихаем свой.
Кроме неоспоримых плюсов синхронность передачи накладывает ограничения и на среду распространения.
PS. И не забываем, что в 60% случаев на другом конце линии у нас абсолютно безмозглый свитч.
Я про что и говорю. Не важно какой там мозглый или безмозглый свитч. В любом случае все пакеты обрабатываются микроконтроллером по определению. Поэтому и пауза должна быть большая чтобы дать время обработать этот пакет и ответить т.к. производителей железа много и работают они все по разному. И время обработки микроконтроллером полюбому больше времени передачи сигнала по проводу. Отсюда вывод что при вашем предположении длина линии должна на коллизии влиять меньше чем тактовая частота или скажем разрядность микросхемы приемника.
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 17481
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 749 раз
Поблагодарили: 1279 раз

Re: Реальная длина линии Ethernet

Сообщение Jackson »

rwg писал(а):
Alex question писал(а):Это мне напоминает историю с Modbus rtu, когда по спецификации скорость ограничивается 38 400, а вот у людей работает и на 512 000 без проблем.
Откуда информация? У меня только такая:
Спецификация Модбаса вообще не ограничивает скорость. Скорость ограничивается только спецификацией физического уровня, то есть интерфейса. Про то и история что каша в головах встречается чаще чем кажется.

Подозреваю, что на самом деле такое возможно, но вполне можно не принимать во внимание т.к. спецификация Модбаса написана ещё в те времена, когда дискеты были большими, программы маленькими и не всякий COM-порт разгонялся выше чем на 19200 бод. Ну и потом, если вернуться всё-таки к теме, то через Ethernet бежит ModBUS-TCP (если в чистом виде), а на него своя спецификация есть.
По вопросам работы Форума можно обратиться по этим контактам.

Alex question
осмотрелся
осмотрелся
Сообщения: 144
Зарегистрирован: 20 янв 2015, 10:13
Имя: Алексей
Страна: Россия
Поблагодарили: 10 раз

Re: Реальная длина линии Ethernet

Сообщение Alex question »

TEB писал(а):
rwg писал(а):Спецификация Модбаса вообще не ограничивает скорость. Скорость ограничивается только спецификацией физического уровня, то есть интерфейса.
в тот то и дело что ограничивает. Если брать физику то это rs-485 т.е. аж до 10 мбит скорость. Однако в спецификации именно на протокол модбас рту написано, что максимальная скорость 38400. все что выше это вроде как и неправильный модбас получается. самопальный т.е.

Автор темы
rwg
почётный участник форума
почётный участник форума
Сообщения: 1040
Зарегистрирован: 29 апр 2014, 09:57
Имя: Рыбкин Владимир Геннадьевич
Страна: Россия
город/регион: Тверь
Благодарил (а): 54 раза
Поблагодарили: 131 раз

Re: Реальная длина линии Ethernet

Сообщение rwg »

Alex question писал(а):Однако в спецификации именно на протокол модбас рту написано, что максимальная скорость 38400. все что выше это вроде как и неправильный модбас получается. самопальный т.е.
Я привык ориентироваться на pdf-файл с реквизитами "Modbus-IDA.ORG", "MODBUS over serial line specification and implementation guide V1.02", "Dec 20, 2006", "http://www.modbus.org/". Цитату из него про скорость я приводил.Он скорость не ограничивает. Это неправильный документ? Какие реквизиты у более правильной спецификации?

Prosto_chel
здесь недавно
здесь недавно
Сообщения: 85
Зарегистрирован: 21 июл 2009, 12:18
Имя: Алексей Юрьевич
Страна: Россия
Поблагодарили: 9 раз

Re: Предельная скорость линии ModBUS-RTU

Сообщение Prosto_chel »

в спецификации ModBus over Serial line оговорены минимальное время паузы тишины (3,5 символа - ограничено 1,75 мс) и минимальной паузы между символами (1,5 символа - 0,75мс)

Вот здесь хорошее обсуждение было
http://electronix.ru/forum/index.php?showtopic=54986

Semicon
здесь недавно
здесь недавно
Сообщения: 2
Зарегистрирован: 30 ноя 2015, 16:19
Имя: Соколов В.В.

Re: Предельная скорость линии ModBUS-RTU

Сообщение Semicon »

Со стандартным Modbus RTU все просто. Изначально были скорости до 19200 и 38400 бод. Увеличивать скорости можно хоть до 10 Мбит, но пресловутые задержки 1.75 мс вместо 3.5 символов делают это бессмысленным.Т.к. уже на скорости 230400 бод задержка 1.75 мс соответствует аж 36 символам, т.е. паузы больше чем пакеты.

Однако для высокопроизводительных процессоров никто не запрещает положить на эти ограничения и использовать задержки 3.5 символа на высоких скоростях. В итоге скорость такого Modbus RTU может быть очень высокой, главное чтобы все устройства в сети могли работать с такими задержками.

Если бы товарищи из modbus.org просто вписали бы в свой документ такую возможность и обозвали бы такой Modbus например Modbus HS RTU (типа High Speed), то могли бы дать Modbus RTU вторую жизнь. А в итоге ставку сделали на Modbus TCP.

P.S. А с другой стороны, о чем я? По факту ведь большинство Modbus слейвов в том числе именитых брендов и до 1.75 мс ой как далеко,тупят по 10-70 мс. Итого чаще 10 опросов в секунду добиться в большинстве случаев нереально. Именно от этого к Modbus RTU такое отношение выработалось.
P.P.S. По моему опыту 460800 бод и 1000 транзакций (запрос/ответ) в секунду для Modbus RTU (без ограничений 1.75 мс) совершенно не проблема. Некоторые и на мегабитах работают.
Ответить

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