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