Стартовая страница › Форумы › Ошибки в работе › Ошибки Коммуникатора › OPC Ирвис, ошибка E_FAIL
- В этой теме 16 ответов, 4 участника, последнее обновление 4 года, 7 месяцев назад сделано Mikhail.
-
АвторСообщения
-
06.08.2019 в 15:19 #13112Ermakov AndreyУчастник
Здравствуйте!
Возникла проблема с подключением к OPC-серверу счётчиков Ирвис.вот лог коммуникатора:
2019-08-06 14:49:13 Сеанс связи с КП 1 «1», тип: KpOpc
Соединение с OPC DA сервером установлено
Создание подписки на чтение данных
Ошибка при создании подписки на чтение данных: E_FAIL
IOPCServer.AddGroup
06.08.2019 в 15:21 #13113Ermakov AndreyУчастник
06.08.2019 в 20:25 #13120RomirosУчастникСкорее всего как обычно не хватает прав. Нужно настроить OPC сервер через dcomconfig.
Посмотрите от имени какого пользователя запускается сервер и от какого RapidScada.07.08.2019 в 08:52 #13125Ermakov AndreyУчастникOPC сервер и RapidScada запускаются от пользователя Система.
есть другие OPC-сервера (ИнСат и Логика), с которыми коммуникатор работает нормально.dcomconfig посмотрел. Какие именно параметры необходимо настраивать?
07.08.2019 в 09:17 #13126manjey73УчастникА какие приборы Логика вы используете ? чиста интересно….
07.08.2019 в 10:47 #13127Ermakov AndreyУчастникmanjey73, сумматор СПЕ542 и корректор СПГ762.
07.08.2019 в 13:27 #13131manjey73УчастникОба прибора имеют протокол СП Сеть, должны подтянуться драйвером Логика, который я делал.
драйвер-приборов-зао-нпф-логика07.08.2019 в 17:56 #13136MikhailМодераторПросто для пробы:
Скопировать ScadaCommMono.exe в папку C:\SCADA\ScadaComm\
Остановить службу Коммуникатора и запустить ScadaCommMono.exe
Будет ли работать подключение к OPC серверу?08.08.2019 в 08:28 #13143Ermakov 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
08.08.2019 в 13:45 #13144RomirosУчастникОшибка похоже возникает при попытке организовать доступ к тегам по подписке. Получается клиенту не хватает прав на вызов callback. Такое обычно происходит при удаленном подключении, странно что локально.
1. Операционка Windows 7 ?
2. В журнале событий Windows можно получить более конкретные сведения по данной ошибке. E_Fail — это ленивый разработчик сервера.
3. Получается ли считать данные другим OPC клиентом?
4. Установлены ли OPC Core Components x86 и x64? Попробуйте переустановить их.
5. В DCOM на вкладке Безопасность посмотрите даны ли права пользователю Система на локальный доступ, запуск, активацию?
6. В DCOM на вкладке Удостоверение можно поставить запуск от другого пользователя. Поставьте от пользователя с админ правами или пусть будет Запускающий. Службу ScadaComm поставьте запускать от пользователя с админ правами. Короче смысл запустить и коммуникатор и OPC сервер от одного пользователя, но не Систем.09.08.2019 в 09:36 #13160Ermakov 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.
09.08.2019 в 17:42 #13164MikhailМодераторСоединение с OPC DA сервером установлено
Создание подписки на чтение данных
Ошибка при создании подписки на чтение данных: E_FAIL
IOPCServer.AddGroupСовсем недавно на Cogent Data Hub столкнулись с этой ошибкой. Проблема решилась следующим образом — сначала запустить OPC-сервер, а секунд через 10 запустить ScadaCommMono.exe. Судя по всему, OPC-сервер не успевал полностью запуститься и не был готов к созданию подписки.
Поможет ли данный совет в данном случае, нужно пробовать.12.08.2019 в 08:23 #13172Ermakov AndreyУчастниксначала запустить OPC-сервер, а секунд через 10 запустить ScadaCommMono.exe
Mikhail, сделал всё, как Вы сказали, но проблема не решилась.
12.08.2019 в 16:29 #13205MikhailМодераторЖаль. Можно попробовать обратиться к разработчикам OPC-сервера. Они могут понять, что происходит внутри OPC.
12.08.2019 в 16:29 #13206MikhailМодераторЕсли есть возможность, попробуйте ещё на другом компьютере. С OPC всякое бывает.
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.