-
- Вопрос не в быстродействии. На одном устройстве протестировал
задержка запрос-ответ получается 500-600мкс. Вопрос о совместной
работе нескольких устройств. Модбас мастер посылает
широковещательный UDP, слейвы отвечают по UDP на разные порты
мастера - IBAH(Сегодня, 09:58)
- >> AlexBi & Nikolay_Po ; Вот как раз широковещательная
передача от мастера меня не беспокоит. Раньше-позже, главное чтобы
одновременно. А вот ответ слейвов, происходит одновременно, и все
пакеты должны пролезть в одну дырочку. - IBAH(Сегодня, 10:20)
- Разумеется, когда все слейвы разом начнут передачу, они создадут коллизию на порту мастера, в его сторону. Но это не страшно. Если коммутатор со встроенной памятью, то слейвы коллизии не заметят, их кадры будут буферизированы коммутатором и отправлены мастеру в случайном порядке. Если без, то слейвы не смогут передать кадр сперва, будет коллизия. Отложат передачу на случайное время. Попробуют снова. И уже кто-то, чисто случайно, займёт канал раньше и успешно передаст. Nikolay_Po(876 знак., Сегодня, 10:45)
- Коммутатор построит ответы в очередь, так они все в одну дырочку
пролезут. Глупые хабы сейчас уже не встречаются, как мне кажется,
кругом сплошные умные коммутаторы/свичи. - AlexBi(Сегодня, 10:43)
- КМК, надо смотреть на свич. К примеру: "Non-Blocking Store-and-Forward Switch Fabric... 64 KB Frame Buffer RAM" >>> SciFi(1 знак., Сегодня, 10:59, ссылка)
- Как мне кажется, успех этой схемы будет зависеть от загруженности сети. При отсутствии обмена информацией коммутатор отправит Ethernet пакеты всем устройствам одновременно, с разницей в доли мкс. Но если какое-то устройство в это время что-то шлет или принимает, тогда пакет для него встанет в очередь и задержится на время передачи других пакетов, на неопределенное время. AlexBi(48 знак., Сегодня, 10:11)
- Если удастся исключить другой, чужой трафик в сегменте Ethernet, то реально. Широковещательный UDP пошлётся с broadcast MAC-адресом назначения. И коммутатор Ethernet повторит его на все порты одновременно. По идее, разницы в задержке между портами быть не должно, но стоит перепроверить - возможно, в некоторых случаях, когда включены фильтры, из-за последовательной обработки ЦП, пакеты могут выйти к получаетелям с портов коммутатора с разным временем. Nikolay_Po(195 знак., Сегодня, 10:07)
- >> AlexBi & Nikolay_Po ; Вот как раз широковещательная
передача от мастера меня не беспокоит. Раньше-позже, главное чтобы
одновременно. А вот ответ слейвов, происходит одновременно, и все
пакеты должны пролезть в одну дырочку. - IBAH(Сегодня, 10:20)
- Вопрос не в быстродействии. На одном устройстве протестировал
задержка запрос-ответ получается 500-600мкс. Вопрос о совместной
работе нескольких устройств. Модбас мастер посылает
широковещательный UDP, слейвы отвечают по UDP на разные порты
мастера - IBAH(Сегодня, 09:58)