Отваливается линия связи с OPC

Стартовая страница Форумы Ошибки в работе Отваливается линия связи с OPC

Помечено: 

Просмотр 14 сообщений - с 16 по 29 (из 29 всего)
  • Автор
    Сообщения
  • #30382
    JurasskPark
    Участник

    @jurasskpark, выше — исходники этого OPC-сервера?

    Да. Из библиотеки NSPluginNet4. Там идёт реализация OPC DA.

    #30383
    RX9COZ
    Участник

    Вопрос в том, зависает ли подключение намертво или есть возможность переподключиться. Скопируйте бОльшую часть лога, пожалуйста, которая включает сообщения до и после ошибки.

    Когда такое происходит, я обычно перезапускаю сервер (сервер Scada, не ОРС) и коммуникатор (кнопка рестарт). Сам OPC сервер не трогаю. Либо через службы. И вроде помогало «перезапустить линию» в Администраторе.
    Если открыть интерфейс OPC сервера, то там будет написано что OPC DA клиентов не подключено.

    Кроме того, при обнаружении сбоя данные тегов должны стать —. Это произошло?

    Вот в этом то и дело, что отображаются «замороженные» данные. Оператор смотрит и думает всё нормально, а если открыть график, а там ровная горизонтальная прямая, чего быть не может.

    И лог уже не получится скопировать, т.к. видимо он создаётся новый после перезапуска служб коммуникатора и сервера. А пока работает. Ждать только следующего разрыва соединения.
    Но там ничего особенного и небыло, опрос раз в минуту, предыдущий опрос прошел нормально и через минуту, чуть больше может быть, вышла эта вот ошибка и всё, после ошибки больше лог не пополнялся.
    Как снова отключится, я тогда скопирую лог в другое место.

    #30384
    a80808
    Участник

    Вот в этом то и дело, что отображаются «замороженные» данные.
    Сталкивался с этим при работе с ВЕГА Абсолют шлюзом к ModBus он иногдпа подвисал. Самое простое решение — время от времени передергивать процесс. Метка времени есть? Тогда можно анализировать ее (у «замерзших » данных она меняться не будет) и также перезапустить процесс

    #30385
    RX9COZ
    Участник

    А что в логах Windows на 2023-11-16 03:50:13?

    Ну, незнаю я, пытаюсь понять что там было, ближайшее что было, это изменилось системное время, видимо синхронизация произошла. Но это за 43 минуты до разрыва соединения.
    А так ещё там полно записей от безопасности «Аудит отказа», он вообще каждую секунду что-то выдаёт, что кому-то отказал. Незнаю у всех так или только у меня. На другом компе кстати нет такого, там только «Аудит успеха».

    #30386
    JurasskPark
    Участник

    Ну тут вопрос в том, что я никогда в жизни не видел OPC сервер, который бы не зависал. Максимальное время — это 8 месяцев у Kepware и проект там был на 130 тегов.

    Вторая распространённая проблема — счётчик TCP портов. Когда подключается клиент, то сервер выделяет ему порт. Если клиент отключился или была ошибка выделяется новый порт. И так до тех пор, пока все порты не закончатся. После этого при попытки подключения клиента сервер из-за невозможности выделить порт упадет.

    #30387
    RX9COZ
    Участник

    OPC сервер и Rapid SCADA на одном ПК крутятся.
    Да в целом нормально, если раз в несколько дней, не так страшно, в планировщик запихнуть задание чтоб перезапускались службы Rapid SCADA да и всё. Я думаю поможет.
    Не помню как раньше, на версии 5.8.4, но вроде таких проблем не наблюдалось, но тогда и ПК был другой, дефектный, который самопроизвольно ловил синий экран и перезапускался раз в два-три дня. При необходимости его можно снова включить, все образы рабочих настроенных систем остались.

    #30389
    Mikhail
    Модератор

    При следующем зависании сделайте, пожалуйста, следующее:
    1. Не перезагружайте компьютер.
    2. Посмотрите страницу тегов устройства. Там показаны значения или прочерки?
    3. Перезапустите только одну соответствующую линию связи в Коммуникаторе.
    3. Сохраните подробные логи.

    #30390
    RX9COZ
    Участник

    Ну так вот. Ночью зависло.

    На странице тегов устройства отображаются старые значения.
    Перезапуск линии связи не помогает.
    Если зайти в настройку линии связи в том месте где мы выбираем нужные подписки, выбрать соединиться с сервером, без проблем соединяется и показывает доступные подписки. Правда окно закрывается с ошибкой «Ошибка отключения от OPC DA сервера: Cервер RPC недоступен. (0x800706BA)», но эта ошибка вроде и раньше была.
    Логи сохранил, даже всю папку SCADA заархивировал.
    Логи наверное имеет смысл на почту отправить.

    #30395
    Mikhail
    Модератор

    Логи пришли по почте, спасибо. Напишу в эту тему.

    #30538
    Mikhail
    Модератор

    Ошибка исправлена. Если проявится опять, напишите.

    #32935
    saind_777
    Участник

    Добрый день.
    Не могу получать данные с OPC сервера установленного на другом компьютере. Хотя в настройках OPC сервер видит и подключаеться к нему. Тэги тоже видны и добавляються в конфигурацию. При запуске к серверу подключаеться но данные не отображаються. В логах пишет:
    2024-06-05 16:19:47 Запуск линии связи [11] TEST

    2024-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, все подключаеться, значение тэгов отображает.
    Как решить проблему?

    #32936
    Mikhail
    Модератор

    Добрый день!
    Посмотрите ответы в этой теме.

    #32950
    saind_777
    Участник

    Проблему решил.
    Необходимо было именно на клиентской машине добавить правило в брандмауэре на входящие подключения для приложения «ScadaCommWkr.exe»

    #32951
    Mikhail
    Модератор

    Спасибо за информацию.

Просмотр 14 сообщений - с 16 по 29 (из 29 всего)
  • Вы должны авторизироваться для ответа в этой теме.