Стартовая страница › Форумы › Ошибки в работе › Отваливается линия связи с OPC
Помечено: OPC
- В этой теме 28 ответов, 6 участников, последнее обновление 5 месяцев, 1 неделя назад сделано Mikhail.
-
АвторСообщения
-
16.11.2023 в 15:57 #30382JurasskParkУчастник
@jurasskpark, выше — исходники этого OPC-сервера?
Да. Из библиотеки NSPluginNet4. Там идёт реализация OPC DA.
16.11.2023 в 16:55 #30383RX9COZУчастникВопрос в том, зависает ли подключение намертво или есть возможность переподключиться. Скопируйте бОльшую часть лога, пожалуйста, которая включает сообщения до и после ошибки.
Когда такое происходит, я обычно перезапускаю сервер (сервер Scada, не ОРС) и коммуникатор (кнопка рестарт). Сам OPC сервер не трогаю. Либо через службы. И вроде помогало «перезапустить линию» в Администраторе.
Если открыть интерфейс OPC сервера, то там будет написано что OPC DA клиентов не подключено.Кроме того, при обнаружении сбоя данные тегов должны стать —. Это произошло?
Вот в этом то и дело, что отображаются «замороженные» данные. Оператор смотрит и думает всё нормально, а если открыть график, а там ровная горизонтальная прямая, чего быть не может.
И лог уже не получится скопировать, т.к. видимо он создаётся новый после перезапуска служб коммуникатора и сервера. А пока работает. Ждать только следующего разрыва соединения.
Но там ничего особенного и небыло, опрос раз в минуту, предыдущий опрос прошел нормально и через минуту, чуть больше может быть, вышла эта вот ошибка и всё, после ошибки больше лог не пополнялся.
Как снова отключится, я тогда скопирую лог в другое место.16.11.2023 в 17:19 #30384a80808УчастникВот в этом то и дело, что отображаются «замороженные» данные.
Сталкивался с этим при работе с ВЕГА Абсолют шлюзом к ModBus он иногдпа подвисал. Самое простое решение — время от времени передергивать процесс. Метка времени есть? Тогда можно анализировать ее (у «замерзших » данных она меняться не будет) и также перезапустить процесс16.11.2023 в 18:15 #30385RX9COZУчастникА что в логах Windows на 2023-11-16 03:50:13?
Ну, незнаю я, пытаюсь понять что там было, ближайшее что было, это изменилось системное время, видимо синхронизация произошла. Но это за 43 минуты до разрыва соединения.
А так ещё там полно записей от безопасности «Аудит отказа», он вообще каждую секунду что-то выдаёт, что кому-то отказал. Незнаю у всех так или только у меня. На другом компе кстати нет такого, там только «Аудит успеха».16.11.2023 в 19:30 #30386JurasskParkУчастникНу тут вопрос в том, что я никогда в жизни не видел OPC сервер, который бы не зависал. Максимальное время — это 8 месяцев у Kepware и проект там был на 130 тегов.
Вторая распространённая проблема — счётчик TCP портов. Когда подключается клиент, то сервер выделяет ему порт. Если клиент отключился или была ошибка выделяется новый порт. И так до тех пор, пока все порты не закончатся. После этого при попытки подключения клиента сервер из-за невозможности выделить порт упадет.
16.11.2023 в 20:04 #30387RX9COZУчастникOPC сервер и Rapid SCADA на одном ПК крутятся.
Да в целом нормально, если раз в несколько дней, не так страшно, в планировщик запихнуть задание чтоб перезапускались службы Rapid SCADA да и всё. Я думаю поможет.
Не помню как раньше, на версии 5.8.4, но вроде таких проблем не наблюдалось, но тогда и ПК был другой, дефектный, который самопроизвольно ловил синий экран и перезапускался раз в два-три дня. При необходимости его можно снова включить, все образы рабочих настроенных систем остались.16.11.2023 в 20:20 #30389MikhailМодераторПри следующем зависании сделайте, пожалуйста, следующее:
1. Не перезагружайте компьютер.
2. Посмотрите страницу тегов устройства. Там показаны значения или прочерки?
3. Перезапустите только одну соответствующую линию связи в Коммуникаторе.
3. Сохраните подробные логи.17.11.2023 в 07:15 #30390RX9COZУчастникНу так вот. Ночью зависло.
На странице тегов устройства отображаются старые значения.
Перезапуск линии связи не помогает.
Если зайти в настройку линии связи в том месте где мы выбираем нужные подписки, выбрать соединиться с сервером, без проблем соединяется и показывает доступные подписки. Правда окно закрывается с ошибкой «Ошибка отключения от OPC DA сервера: Cервер RPC недоступен. (0x800706BA)», но эта ошибка вроде и раньше была.
Логи сохранил, даже всю папку SCADA заархивировал.
Логи наверное имеет смысл на почту отправить.17.11.2023 в 12:19 #30395MikhailМодераторЛоги пришли по почте, спасибо. Напишу в эту тему.
08.12.2023 в 15:07 #30538MikhailМодераторОшибка исправлена. Если проявится опять, напишите.
05.06.2024 в 12:53 #32935saind_777УчастникДобрый день.
Не могу получать данные с OPC сервера установленного на другом компьютере. Хотя в настройках OPC сервер видит и подключаеться к нему. Тэги тоже видны и добавляються в конфигурацию. При запуске к серверу подключаеться но данные не отображаються. В логах пишет:
2024-06-05 16:19:47 Запуск линии связи [11] TEST2024-06-05 16:19:47 Соединение с InSAT.ModbusOPCServer.DA/{f5eb9aff-96ea-403f-b129-65235f8bb8b8}
Соединение с OPC DA сервером установлено2024-06-05 16:19:48 Создание подписок
Создание подписки «» для устройства [44] цтп4 орс (async)
Ошибка при создании подписок:
Сервер RPC недоступен. (0x800706BA)Проверяю доступность к серверу с помощью MatrikonOPC Explorer, все подключаеться, значение тэгов отображает.
Как решить проблему?05.06.2024 в 13:20 #3293606.06.2024 в 08:19 #32950saind_777УчастникПроблему решил.
Необходимо было именно на клиентской машине добавить правило в брандмауэре на входящие подключения для приложения «ScadaCommWkr.exe»06.06.2024 в 13:48 #32951MikhailМодераторСпасибо за информацию.
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.