Профиль должен быть заполнен на русском языке кириллицей. Заполнение профиля заведомо ложными или некорректными данными - причина возможного отказа в регистрации на форуме.

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

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

Автор темы
rwg
частый гость
частый гость
Сообщения: 491
Зарегистрирован: 29 апр 2014, 08:57
Ф.И.О.: Рыбкин Владимир Геннадьевич
Благодарил (а): 10 раз
Поблагодарили: 19 раз

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

Сообщение rwg » 21 апр 2015, 22:03

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
осмотрелся
осмотрелся
Сообщения: 123
Зарегистрирован: 20 янв 2015, 10:13
Ф.И.О.: Алексей
Поблагодарили: 7 раз

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

Сообщение Alex question » 21 апр 2015, 22:26

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% случаев на другом конце линии у нас абсолютно безмозглый свитч.

Я про что и говорю. Не важно какой там мозглый или безмозглый свитч. В любом случае все пакеты обрабатываются микроконтроллером по определению. Поэтому и пауза должна быть большая чтобы дать время обработать этот пакет и ответить т.к. производителей железа много и работают они все по разному. И время обработки микроконтроллером полюбому больше времени передачи сигнала по проводу. Отсюда вывод что при вашем предположении длина линии должна на коллизии влиять меньше чем тактовая частота или скажем разрядность микросхемы приемника.

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

TEB
специалист по DEIF
специалист по DEIF
Сообщения: 7879
Зарегистрирован: 17 июн 2008, 15:01
Ф.И.О.: Евгений свет Брониславович
Благодарил (а): 35 раз
Поблагодарили: 63 раза
Контактная информация:

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

Сообщение TEB » 21 апр 2015, 22:35

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

Откуда информация? У меня только такая:


Спецификация Модбаса вообще не ограничивает скорость. Скорость ограничивается только спецификацией физического уровня, то есть интерфейса. Про то и история что каша в головах встречается чаще чем кажется.

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


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

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

Сообщение Alex question » 21 апр 2015, 23:42

TEB писал(а):
rwg писал(а):Спецификация Модбаса вообще не ограничивает скорость. Скорость ограничивается только спецификацией физического уровня, то есть интерфейса.

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


Автор темы
rwg
частый гость
частый гость
Сообщения: 491
Зарегистрирован: 29 апр 2014, 08:57
Ф.И.О.: Рыбкин Владимир Геннадьевич
Благодарил (а): 10 раз
Поблагодарили: 19 раз

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

Сообщение rwg » 22 апр 2015, 00:02

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
здесь недавно
здесь недавно
Сообщения: 42
Зарегистрирован: 21 июл 2009, 11:18
Ф.И.О.: Молчанов Алексей Юрьевич

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

Сообщение Prosto_chel » 23 апр 2015, 08:49

в спецификации 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 » 30 ноя 2015, 16:48

Со стандартным 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 мс) совершенно не проблема. Некоторые и на мегабитах работают.


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



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей