Сеть кольцо и cRIO-9055

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
Ответить
KOJIbH
beginner
beginner
Сообщения: 30
Зарегистрирован: 15 фев 2013, 17:44
Версия LabVIEW: 2019
Контактная информация:

Сеть кольцо и cRIO-9055

Сообщение KOJIbH »

Всем привет!

Не знаю точно в какую тему описать эту проблему, но надеюсь, что я всё таки туда попал.

Столкнулся с проблемой при работе контроллера cRIO-9055, который подключен к сети с топологией кольцо (на коммутаторах используется ERPS протокол, для корректной работы кольца).
Ниже представлена схема подключения коммутаторов и контроллера.
image.png
Проблема заключается в том, что когда кольцо замкнуто, то связь с контроллером нестабильна.
В случае чтения данных по modbus (то, что мне и надо) соединение устанавливается, но почти все команды на чтение заканчиваются timeout'ом. Только считанные единицы проходят успешно. Проверял с помощью modbus pool. 200 запросов с timeout'ом и 3 успешны.
В случае с командой ping большинство запросов заканчивается timeout'ом.
image (1).png
Причем, если кольцо разомкнуто, то всё работает чётко и стабильно.
Пробовал увеличивать timeout'ы. Результат такой же плохой.
ERPS протокол настроен корректно. Индикация на коммутаторах отрабатывает верно, когда кольцо замкнуто или разомкнуто. Пробовал вместо контроллера использовать компьютер (сервер). В этом случае ping работает стабильно и хорошо при любом состоянии кольца.

Версия LabVIEW и драйверов 19

Может есть кто-то, кто уже сталкивался с подобным.
Artem.spb

Activity Автор
professor
professor
Сообщения: 3518
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 55 раз
Поблагодарили: 188 раз
Контактная информация:

Re: Сеть кольцо и cRIO-9055

Сообщение Artem.spb »

С такой конфигурацией не работал, но я бы в первую очередь сеть проверил, а не cRIO.
Замените контроллера на ПК и протестируйте связь ещё раз.
KOJIbH
beginner
beginner
Сообщения: 30
Зарегистрирован: 15 фев 2013, 17:44
Версия LabVIEW: 2019
Контактная информация:

Re: Сеть кольцо и cRIO-9055

Сообщение KOJIbH »

Artem.spb писал(а): 22 окт 2024, 15:37 ... но я бы в первую очередь сеть проверил, а не cRIO.
Замените контроллера на ПК и протестируйте связь ещё раз.
Сеть работает корректно. Контроллер я менял на ПК (об этом я написал в сообщении).

Я вроде нашел решение, которое у меня работает. Скоро напишу.
KOJIbH
beginner
beginner
Сообщения: 30
Зарегистрирован: 15 фев 2013, 17:44
Версия LabVIEW: 2019
Контактная информация:

Re: Сеть кольцо и cRIO-9055

Сообщение KOJIbH »

У меня получилось решить проблему.
Прошу не судить строго. Я не могу объяснить это технически или научно, поэтому, как говорится, просто положу это тут, может кому-то будет полезно :)

Я проанализировал трафик с помощью wireshark.
Ниже картина при разомкнутом кольце.
Снимок.PNG
В общем-то ничего особенного. Ping и что-то еще.

Но когда я замкнул кольцо, то этого "чего-то" еще стало слишком много.
Снимок2.PNG
Интересно, что после отключения контроллера от сети это "что-то" продолжает гулять по сети.

Дальше немного гугла, где я нашел, что PTP (англ. Precision Time Protocol — «протокол точного времени») — протокол, используемый для синхронизации часов по компьютерной сети.
Я попробовал исключить из софта, который устанавливается на контроллер, всё, что связано с синхронизацией времени. В моём случае оказалось, что у меня был установлен NI-TimeSync Time Reference for IEEE 802.1AS-2011 и достаточно было этот компонент не устанавливать.
После этого ping и modbus стал работать хорошо.

Конкретно для моих задач, где синхронизация контроллера не важна, это вполне достаточно.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Коммуникация с приборами»