Показать сообщение отдельно
Старый 10.04.2016, 21:52   #7
vlad250865
Member
 
Регистрация: Mar 2015
Сообщения: 46
Благодарил(а): 0 раз(а)
Поблагодарили: 3 раз(а) в 2 сообщениях
По умолчанию Ответ: Объединение по Ethernet

Добрый день.Изначально Ваш вопрос я совершенно не понял, но вот фраза: "Несколько мастеров и один slave" о многом говорит. Для начала необходимо однозначно определиться в терминологии. Дальнейшее буду озвучивать так, как привык. К примеру, работая с устройствами порт Ethernet, прилагаемые к контроллерам Schneider, не смог осуществить с Ethernet портом Сегнетикса (модуль Ethernet PNA-023) аналогичные действия. Все дело в том, что еще есть такое понятие как socket, IP адрес один, к примеру "192,168,0,45", а сокетов 4. При наличии 4 сокетов у slave устройства, к нему могут обратиться до 4 мастеров одновременно. У Сегнетикса один сокет и при этом он активен до двух секунд (это все для порта Ethernet).
Рассмотрим как происходит обмен данными по ModBus TСP IP у портов Сегнетикс (с одним сокетом и таймаутом в 2 секунды):
Сокет Slave прослушивает линию в ожидании сигнала;
Приходит запрос о соединении от какого либо мастера;
Сокет slave прекращает прослушивать линию и сообщает мастеру о готовности приема;
Мастер передает необходимые команды;
Slave отвечает мастеру о приеме данных (принял к исполнению или данные не верны, то-есть ошибочны);
Мастер закрывает соединение;
Slave переходит в режим прослушивания линии (если мастер не передал команду о закрытии линии,то по таймауту Slave сам закроет линию и перейдет в режим прослушивания).
Исходя из вышеизложенного решить топологию соединения не составит труда.
vlad250865 вне форума   Ответить с цитированием