OPC Ирвис, ошибка E_FAIL

Просмотр 15 сообщений - с 1 по 15 (из 17 всего)
  • Автор
    Сообщения
  • #13112
    Ermakov Andrey
    Участник

    Здравствуйте!
    Возникла проблема с подключением к OPC-серверу счётчиков Ирвис.

    вот лог коммуникатора:
    2019-08-06 14:49:13 Сеанс связи с КП 1 «1», тип: KpOpc
    Соединение с OPC DA сервером установлено
    Создание подписки на чтение данных
    Ошибка при создании подписки на чтение данных: E_FAIL
    IOPCServer.AddGroup

    1
    2
    3
    4

    #13113
    Ermakov Andrey
    Участник

    1
    2
    3
    4

    #13120
    Romiros
    Участник

    Скорее всего как обычно не хватает прав. Нужно настроить OPC сервер через dcomconfig.
    Посмотрите от имени какого пользователя запускается сервер и от какого RapidScada.

    #13125
    Ermakov Andrey
    Участник

    OPC сервер и RapidScada запускаются от пользователя Система.
    есть другие OPC-сервера (ИнСат и Логика), с которыми коммуникатор работает нормально.

    dcomconfig посмотрел. Какие именно параметры необходимо настраивать?

    5

    #13126
    manjey73
    Участник

    А какие приборы Логика вы используете ? чиста интересно….

    #13127
    Ermakov Andrey
    Участник

    manjey73, сумматор СПЕ542 и корректор СПГ762.

    #13131
    manjey73
    Участник

    Оба прибора имеют протокол СП Сеть, должны подтянуться драйвером Логика, который я делал.
    драйвер-приборов-зао-нпф-логика

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

    Просто для пробы:
    Скопировать ScadaCommMono.exe в папку C:\SCADA\ScadaComm\
    Остановить службу Коммуникатора и запустить ScadaCommMono.exe
    Будет ли работать подключение к OPC серверу?

    #13143
    Ermakov Andrey
    Участник

    manjey73, оба прибора у меня опрашиваются родным OPC сервером — проблем с ним не возникало.

    Mikhail, скопировал из архива «scada_5.7.0_mono_en» файл ScadaCommMono.exe, остановил службу ScadaCommService, запустил ScadaCommMono.exe. В статистике линии связи сообщение:

    2019-08-08 08:13:55 Инициализация линии связи 555 «555»

    и больше ничего не происходит.

    Скопировал из архива файл «ScadaCommMono.exe.config», запустил ScadaCommMono.exe. В статистике линии связи сообщение:

    2019-08-08 08:15:21 Сеанс связи с КП 1 «1», тип: KpOpc
    Соединение с OPC DA сервером установлено
    Создание подписки на чтение данных
    Ошибка при создании подписки на чтение данных: E_FAIL
    IOPCServer.AddGroup

    скриншот: https://postimg.cc/Y4VBJrwK

    #13144
    Romiros
    Участник

    Ошибка похоже возникает при попытке организовать доступ к тегам по подписке. Получается клиенту не хватает прав на вызов callback. Такое обычно происходит при удаленном подключении, странно что локально.
    1. Операционка Windows 7 ?
    2. В журнале событий Windows можно получить более конкретные сведения по данной ошибке. E_Fail — это ленивый разработчик сервера.
    3. Получается ли считать данные другим OPC клиентом?
    4. Установлены ли OPC Core Components x86 и x64? Попробуйте переустановить их.
    5. В DCOM на вкладке Безопасность посмотрите даны ли права пользователю Система на локальный доступ, запуск, активацию?
    6. В DCOM на вкладке Удостоверение можно поставить запуск от другого пользователя. Поставьте от пользователя с админ правами или пусть будет Запускающий. Службу ScadaComm поставьте запускать от пользователя с админ правами. Короче смысл запустить и коммуникатор и OPC сервер от одного пользователя, но не Систем.

    #13160
    Ermakov Andrey
    Участник

    Romiros, благодарю за проявленный интерес.
    1. ОС Windows 7×64
    2. в журнале событий Windows нашёл несколько ошибок, связанных с этим OPC-сервером. Вот их текст:
    Имя сбойного приложения: OPCSER~1.EXE, версия: 1.0.0.1, отметка времени: 0x3f342343
    Имя сбойного модуля: OPCSER~1.EXE, версия: 1.0.0.1, отметка времени 0x3f342343
    Код исключения: 0xc0000005
    Смещение ошибки: 0x0003a418
    Идентификатор сбойного процесса: 0x1038
    Время запуска сбойного приложения: 0x01d54de5e64143c5
    Путь сбойного приложения: C:\OPCDA\Bin\OPCSER~1.EXE
    Путь сбойного модуля: C:\OPCDA\Bin\OPCSER~1.EXE
    Код отчета: 2aa4de8a-b9d9-11e9-a66b-54ee75076d7f

    3. да, под рукой была скада SimpLight. Она считала данные нормально. Скриншот прилагаю: https://postimg.cc/XGpfg0k1
    4. OPC Core Components x86 и x64 были установлены. Скачал и установил с официального сайта последние версии — ничего не изменилось.
    5. В DCOM на вкладке Безопасность пользователю Система дал все возможные права — не помогло.
    6. В DCOM на вкладке Удостоверение поставил запуск от другого пользователя (с правами администратора) для данного OPC сервера. Для ScadaCommService выбрал запуск от имени этого же пользователя. Не помогло.

    • Этот ответ был изменен 4 года, 7 месяцев назад от Ermakov Andrey.
    #13164
    Mikhail
    Модератор

    Соединение с OPC DA сервером установлено
    Создание подписки на чтение данных
    Ошибка при создании подписки на чтение данных: E_FAIL
    IOPCServer.AddGroup

    Совсем недавно на Cogent Data Hub столкнулись с этой ошибкой. Проблема решилась следующим образом — сначала запустить OPC-сервер, а секунд через 10 запустить ScadaCommMono.exe. Судя по всему, OPC-сервер не успевал полностью запуститься и не был готов к созданию подписки.
    Поможет ли данный совет в данном случае, нужно пробовать.

    #13172
    Ermakov Andrey
    Участник

    сначала запустить OPC-сервер, а секунд через 10 запустить ScadaCommMono.exe

    Mikhail, сделал всё, как Вы сказали, но проблема не решилась.

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

    Жаль. Можно попробовать обратиться к разработчикам OPC-сервера. Они могут понять, что происходит внутри OPC.

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

    Если есть возможность, попробуйте ещё на другом компьютере. С OPC всякое бывает.

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