Контроллеры Pixel не работают со скадой ТМ6
ТМ6 при подключении более 4 контроллеров выдает следующие диагностическое сообщения:
Статус соединения - 6 (ошибка соединения)
Код ошибки WSA - 10054 (Существующее соединение принудительно закрыто удаленной стороной. Обычно это случается в случае неожиданного останова приложения на удаленной стороне, при перезагрузке удаленной машины, или в случае, когда удаленный хост использует "жесткое закрытие" ( setsockopt(SO_LINGER)) удаленного сокета.)
ТМ6 при подключении менее 4 контроллеров выдает следующие диагностические сообщения:
Статус соединения - 2 (Соединение установленно)
Код ошибки WSA - 0 (нет ошибок)
В документации на контроллер Pixel сказано:
"Прежде чем передать данные, протокол TCP/IP устанавливает
соединение между двумя контроллерами на время обмена данными.
Когда обмен данными завершен, соединение разрывается. Сетевой
модуль «Ethernet» контроллера «Pixel» поддерживает подключение
только с одним контроллером в определенный момент времени. То есть к
Slave-контроллеру не может одновременно подключиться более одного
мастера. Если требуется опросить Slave-контроллер несколькими
мастерами, то это необходимо делать последовательно, т.е.
синхронизировать во времени процесс обращения мастеров к одному
Slave. Slave-контроллер отслеживает передачу данных от мастера по
установленному соединению. В случае отсутствия данных в течение
более чем 1,5 сек, Slave-контроллер сам закрывает соединение для
возможности опроса со стороны других мастеров."
Из анализа сложившейся ситуации можно сделать вывод:
ПРИ ПОДКЛЮЧЕНИИ МЕНЕЕ 4 КОНТРОЛЛЕРОВ КОМПЬЮТЕР УСПЕВАЕТ ОПРАШИВАТЬ КОНТРОЛЛЕРЫ ЗА ВРЕМЯ МЕНЕЕ 1,5 СЕК. ТО ЕСТЬ ДАННЫЕ ПОСТОЯННО ИДУТ И КОНТРОЛЛЕР НЕ СБРАСЫВАЕТ СОЕДИНЕНИЕ.
ПРИ ПОДКЛЮЧЕНИИ БОЛЕЕ 4 КОНТРОЛЛЕРОВ КОМПЬЮТЕР ЗАТРАЧИВАЕТ БОЛЬШЕ ВРЕМЕНИ НА ОПРОС КОНТРОЛЛЕРОВ. КАК ТОЛЬКО ПОТОК ДАННЫХ ПРЕРЫВАЕТСЯ НА БОЛЕЕ 1,5 СЕК КОНТРОЛЛЕР СБРАСЫВАЕТ СОЕДИНЕНИЕ.
|