Не работает opc сервер

OPC и DCOM — настройки сделал, но не работает!

Amateur24

Новичок

Присоединился: 20 Декабрь 2008
Online Status: Offline
Публикации: 9 Свойства публикации

Ответить, цитируя автора — Ответ Тема сообщения: OPC и DCOM — настройки сделал, но не работает!
Опубликовано: 20 Декабрь 2008 15:20

Перед запуском OPC взаимодействия в удаленном режиме сделал необходимые настройки DCOM:

1. настроил ограничения запуска и доступа (галочки Remote для ANONYMOUS LOGON, Everyone);

2. Firewall отключен;

3. OpcEnum.exe на компе сервера есть.

Вот. И после всего этого, клиент на удаленном компе не видит ни одного OPC сервера((( Па-чи-му?!

Dima-DV

Новичок

Присоединился: 12 Ноябрь 2008
Категория: Russian Federation
Online Status: Offline
Публикации: 25 Свойства публикации

Ответить, цитируя автора — Ответ Опубликовано: 21 Декабрь 2008 03:15

можетбыть неправильно установлен ОРС? или может поковыряться в его настройках?

а какой клиент будет юзать ОРС?

Dismay

Действительный член

Присоединился: 01 Июнь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 464 Свойства публикации

Ответить, цитируя автора — Ответ Опубликовано: 21 Декабрь 2008 18:10

Если именно невидны OPC сервера, то нет доступа к службе перечислителя (нумератора) OPC серверов OPCenum. Если вы уверены, что пытаетесь подключиться к хосту именно анонимно, в чем я лично не уверен, то доступ будет запрещен, т.к. в XP во первых политика доступа к компьютеру из сети:
Доступ к компьютеру из сети

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

По умолчанию:
На рабочих станциях и серверах:
«Администраторы»,
«Операторы архива»,
«Опытные пользователи»,
«Пользователи»,
«Все».
Не позволяет анонимные подключения
SID: S-1-1-0
Название: Все
Описание: Группа, в которую входят все пользователи, даже анонимные пользователи и гости. Принадлежность контролируется операционной системой.
Во вторых:
Примечание. По умолчанию в группу «Все» более не входят анонимные пользователи на компьютере, работающем под управлением Windows XP с пакетом обновления 2 (SP2).

запуск перечислителя OPC можно контролировать procexp

На форуме довольно было обсуждений на эту тему и все в основном вопросы разжеваны, поиск вам поможет.
Стоит сначала разобраться с пользователями, анонимный доступ к подсистеме DCOM это очень очень плохо, это фактически блокирует работу защиты системы, вот так «понастроят» Windows, а потом со «знанием дела» поносят Microsoft.
Z8C1A_Хорошо_известные_идентификаторы_безопасности_в_операционных_системах_Windows.files.rar

Amateur24

Новичок

Присоединился: 20 Декабрь 2008
Online Status: Offline
Публикации: 9 Свойства публикации

Ответить, цитируя автора — Ответ Опубликовано: 22 Декабрь 2008 09:22

Первоначально опубликовано Dima-DV

можетбыть неправильно установлен ОРС? или может поковыряться в его настройках? а какой клиент будет юзать ОРС?

Я тестирую свой сервер с Matricon OPC Explorer. Что Вы имеете ввиду под неправильной настройкой OPC сервера? Локальный клиент его находит — значит в реестре все настройки есть, в т.ч. в категориях компонентов.

2 Dismay. Спасибо за развернутый ответ — буду разбираться — может действительно что-то с правами доступа. GetLastError (после попытки создания удаленного объекта OPC сервера) выдает именно «отказано в доступе»

Amateur24

Новичок

Присоединился: 20 Декабрь 2008
Online Status: Offline
Публикации: 9 Свойства публикации

Ответить, цитируя автора — Ответ Опубликовано: 22 Декабрь 2008 10:30

Вот у меня вопрос всплыл, насчет того как дается указание запускать OpcEnum.exe?! Я сделал тестового клиента OPC — кнопка запуска OPC сервера создает COM объект:

Server := CreateComObject(ProgIdToClassId(‘Company.OPCDaServer’)) as IOPCServer;

между подачей команды создать объект и запуском найденного сервера система дает команду запустить перечислитель OPC серверов. Как это происходит? Это нужно знать чтобы самому написать код запуска OpcEnum.exe на удаленной машине.

Amateur24

Новичок

Присоединился: 20 Декабрь 2008
Online Status: Offline
Публикации: 9 Свойства публикации

Ответить, цитируя автора — Ответ Опубликовано: 22 Декабрь 2008 10:43 Amateur24

Новичок

Присоединился: 20 Декабрь 2008
Online Status: Offline
Публикации: 9 Свойства публикации

Ответить, цитируя автора — Ответ Опубликовано: 22 Декабрь 2008 15:03

Прочитал вот это:

Сделал следующее. 2 компа, оба в рабочей группе. На обеих машинах завел одинаковую учетку — имя ‘OPC’, одинаковый пароль (6 цифр). Дал доступ на удаленные запуск и активацию только польз-лю OPC на машинах сервера и клиента.

После всего клиент по-прежнему не видит OPC сервера. Смотрел procxp — на компе сервера OpcEnum не запускается. Залезал в логи событий — на машине клиента создается оповещение от OpcEnum —

The description for Event ID ( 0 ) in Source ( OpcEnum ) cannot be found. The local computer may not have the necessary registry information or message DLL files to display messages from a remote computer. You may be able to use the /AUXSOURCE= flag to retrieve this description; see Help and Support for details. The following information is part of the event: Service started.

Dismay

Действительный член

Присоединился: 01 Июнь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 464 Свойства публикации

Ответить, цитируя автора — Ответ Опубликовано: 22 Декабрь 2008 17:22 Amateur24

Новичок

Присоединился: 20 Декабрь 2008
Online Status: Offline
Публикации: 9 Свойства публикации

Ответить, цитируя автора — Ответ Опубликовано: 23 Декабрь 2008 10:34

Сервиспак SP2. что будет на 3-м — очччень интересно.

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

Моя почта: martest@rambler.ru

Dima-DV

Новичок

Присоединился: 12 Ноябрь 2008
Категория: Russian Federation
Online Status: Offline
Публикации: 25 Свойства публикации

Ответить, цитируя автора — Ответ Опубликовано: 26 Декабрь 2008 12:52

Первоначально опубликовано Dismay

в который раз предлагаю выслать небольшую справку по настройке OPC которую я создал из опыта работы с DCOM совместными усилиями мы могли бы довести ее до ума (на мыло, хостинга у меня нет)

можно и мне эту справочку, очень пригодится: jonik2000@rambler.ru

раз уж тут создалась подобная тема тоже хочу поделиться своей проблемой:

есть сервер ОС win2000 sp4. есть счетчики ПЦ-6806-17 с которых при помощи ОРС выдергиваются данные, и складываются в БД на SQL server 2000. с этой БД читаются данные специализированной программой (не SCADA. ) просмотра архивных данных (тут все замечательно работает. ).

есть SCADA: Genesis32. Этот женезис32 получает данные из RTAP/ Plus ( база данных реального времени) в свою очередь RTAP/ Plus получает данные из ОРС.

получается вот так: ПЦ-6806 -> ОРС -> RTAP/Plus -> визуализация-Genesis32

и где-то в этой цепочке проблема потому как в genesis я не могу получить данные из RTAP ( базы данных реального времени) . т.к. не могу открыть сетевое окружение тегов ОРС, сервер долго думает и после чего возвращает ответ что невозможно открыть окружение.

хотя напрямую со счетчика через ОРС я данные вижу. (ПЦ-6806 -> ОРС -> визуализация-Genesis32)

все действия совершаются на сервере!

никто с таким не сталкивался? как это лечить?

Источник

Читайте также:  Если не работает контактная группа замка зажигания
Оцените статью