Показать сообщение отдельно
Старый 11.04.2016, 13:13   #11
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 784
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Объединение по Ethernet

Цитата:
Сообщение от vlad250865 Посмотреть сообщение
Если про RS485 несколько мастеров обратятся к Slave одновременно,то ответа никто не получит. У Ethernet немного по другому, даже при одновременном обращении пакеты выстраиваются в очередь. Slave принимает первый пакет от одного мастера, а второй пакет от другого мастера вернется к нему ошибочным ответом (здесь играет роль таймаут уже самого мастера)
Это откуда возьмется ошибочный ответ? Не получит он никакого ответа по Modbus TCP и после таймаута (именно для модбаса!) повторит запрос.
А вот соединение по TCP ему рвать вообще нет никакого резону.
В случае если слейв держит только одно соединение второй мастер просто не подключится.
Цитата:
К примеру (опыт реальный) пять компьютеров (будут мастером) обращаются к одному контроллеру Slave. На всех компьютерах одна и та же программа и с периодом опроса Slave в две секунды. Потеря пакетов из-за одновременного обращения составляла не более 5% на каждом компьютере.
Значит держит все пять соединениий. На 2Gi и TRIMe без проблем и пакетики пойдут по очереди каждый со своим идентификатором транзакции.
А в случае Пикселя второй мастер подключится только в случае разрыва TCP соединения с первым.
ATS сейчас на форуме   Ответить с цитированием