Введение
Программа OPC_Server.exe предназначена для подключения сервера “ОИК Диспетчер NT” далее ОИК в качестве сервера OPC. Программа OPC_Client.exe функционирует совместно с библиотеками OPC_Server.dll, tmconn.dll, cfshare.dll, opcproxy.dll, opccomn_ps.dll, opc_aeps.dll, выполняя функции OPC сервера.
Установка на компьютер с установленным сервером ОИК
- Скопировать библиотеки из архива http://www.iface.ru/pub/tools/OPC_proxy_stub.zip в подкаталог System32 каталога, значение которого содержится в системных переменных “SystemRoot” или “windir” и его можно узнать с помощью команды “set”, например: “C:\WINNT\System32” или “C:\WINDOWS\System32”
- Последовательно исполнить в каталоге “%SystemRoot%\System32”:
RegSvr32 opcproxy.dll
RegSvr32 opccomn_ps.dll
RegSvr32 opc_aeps.dll - Скопировать файлы OPC_Server.exe, OPC_Server.ini, OPC_Server.dll из архива http://www.iface.ru/pub/tools/IFACE_OPC_GW.zip в каталог, куда установлен сервер ОИК.
- В этом же каталоге выполнить:
OPC_Server.exe /regserver - Создать или отредактировать файл ini выставлением необходимых параметров конфигурации.
- Настроить DCOM, если этого требует конфигурация (OPC клиент и OPC сервер установлены на разных компьютерах или политика безопасности DCOM не позволяет подключиться к серверу ОИК)
- Запуск OPC_Server.exe будет произведен при запросе на соединение со стороны клиента OPC.
Установка на компьютер без установленного сервера ОИК
- В параметрах безопасности сервера ОИК, к которому будет производиться подключение добавить учетную запись, от имени которой будет подключаться OPC_Server.exe с другого компьютера с выставлением необходимых прав доступа.
- Скопировать библиотеки из архива http://www.iface.ru/pub/tools/OPC_proxy_stub.zip в подкаталог System32 каталога, значение которого содержится в системных переменных “SystemRoot” или “windir” и его можно узнать с помощью команды “set”, например: “C:\WINNT\System32” или “C:\WINDOWS\System32”
- Последовательно исполнить в каталоге “%SystemRoot%\System32”:
RegSvr32 opcproxy.dll
RegSvr32 opccomn_ps.dll
RegSvr32 opc_aeps.dll - Скопировать файлы OPC_Server.exe, OPC_Server.ini, OPC_Server.dll из архива http://www.iface.ru/pub/tools/IFACE_OPC_GW.zip в каталог, куда будет установлен шлюз, туда же скопировать tmconn.dll, cfshare.dll из поставки сервера ОИК
- В этом же каталоге выполнить:
OPC_Server.exe /regserver - Настроить DCOM, если этого требует конфигурация (OPC клиент и OPC сервер установлены на разных компьютерах или сообщения о невозможности работы с локальным сервером).
- Запуск OPC_Server.exe будет произведен при запросе на соединение со стороны клиента OPC.
Размещение
Файл исполняемого модуля OPC_Server.exe должен располагаться в одном каталоге с файлом конфигурации OPC_Server.ini, библиотеками tmconn.dll и cfshare.dll, которые поставляются в составе комплекса ОИК, что обуславливает предпочтительное размещение в том же каталоге, куда установлен сервер ОИК.
Файл конфигурации OPC_Server.ini представляет собой текстовый файл и должен располагаться в каталоге, куда установлен шлюз.
Описание файла конфигурации шлюза ОИК <-> OPC
Файл конфигурации состоит из разделов, название которых заключено в квадратные скобки “[]” и параметров, отделенных от значений знаком равенства “=”.
Раздел [Connection] определяет параметры подключения к серверу ОИК.
Параметр | Назначение | Пример |
---|---|---|
MachineName | Необязательный параметр, задающий Windows имя компьютера, на котором запущен сервер ОИК | MachineName=\\MY_PC |
ServerName | Обязательный параметр, определяющий имя сервера ОИК для подключения | ServerName=TM |
Раздел [Syntax] задает соответствие аналоговых сигналов ОИК и тегов OPC и состоит из записей вида:
<“AnalogPoints” | “StatusPoints”>”=”<шаблон имени тега OPC>
или:
<“AnalogPoints” | “StatusPoints”>”=”<адресная запись на языке ЯРД>
Пример 1: AnalogPoints= CH%d.RTU%d.AP.%d
Шаблон подстановки числового значения “%d”, при обращении к серверу OPC должен быть заменен на числовые значения реально существующих в конфигурации ОИК номеров канала, КП и объекта.
Для данного примера у сервера OPC может быть запрошен тег с именем CH0.RTU103.AP.1 для получения ТИТ из объекта 1 в КП 103 канала 0.
Пример 2: StatusPoints= CH%d.RTU%d.SP.%d
Для данного примера у сервера OPC может быть запрошен тег с именем CH0.RTU1.SP.1 для получения ТC из объекта 1 в КП 1 канала 0.
Примеры файла конфигурации:
Пример 1 для подключения к ОИК по сети:
[Connection]
MachineName=\\TMSYS001
ServerName=TM
[Syntax]
AnalogPoints=CH%d.RTU%d.AP.%d
StatusPoints=CH%d.RTU%d.SP.%d
Пример 2 для локального подключения к ОИК:
[Connection]
;MachineName=\\TMSYS003
ServerName=TM
[Syntax]
AnalogPoints=#TT%d.%d.%d
StatusPoints=#TC%d.%d.%d