Tag Archives: OPC-сервер

Использование OPC-драйверов «ОВЕН»

OPC-драйверы, разработанные компанией ОВЕН, предназначены для подключения приборов фирмы ОВЕН к системам SCADA.

Драйверы реализованы в виде двух модулей: OWEN-RS232 и OWEN-RS485.

Они применяются для приборов фирмы ОВЕН, поддерживающих сетевой интерфейс «токовая петля» (для преобразования в сеть RS-232 используется адаптер АС2) и поддерживающих сетевой интерфейс RS-485.

Для преобразования в сеть RS232 или USB можно использовать адаптеры фирмы ОВЕН – АС3, АС3-М, АС4,– или других производителей.

При работе могут быть использованы протоколы OWEN, ModBus-RTU или ModBus-ASCII.

Перед началом работы пользователь должен задать конфигурацию своих приборов и режим работы порта. К адаптеру AC-2 можно подключить до 8 приборов. К одной сети RS485 подключается до тридцати двух приборов (шлейфом, без применения репитера). Список приборов, которые можно подключить к серверам:

1) OWEN-RS232:

− Задатчик-регулятор МПР51

− Измеритель ТРМ0 PiC

− Измеритель УКТ38-В

− Измеритель УКТ38-Щ4

− Измеритель регулятор ТРМ1 PiC

− Измеритель регулятор ТРМ10 PiC

− Измеритель регулятор ТРМ12 PiC

− Измеритель регулятор ТРМ5 PiC

− Многоканальный регулятор ТРМ32

− Многоканальный регулятор ТРМ33

− Многоканальный регулятор ТРМ34

− Многоканальный регулятор ТРМ38

2) OWEN-RS485:

− Многоканальный регулятор ТРМ138

− Универсальный двухканальный программный ПИД-регулятор ОВЕН ТРМ151

− Счетчик импульсов СИ8

− Прибор контроля положения ПКП1

− Модуль ввода аналоговый ОВЕН МВА8

− Модуль вывода управляющий ОВЕН МВУ8

− ПИД регулятор с универсальным входом ТРМ101

− Измеритель двухканальный с универсальными входами ОВЕН ТРМ200

− Измеритель-регулятор одноканальный с универсальным входом ОВЕН ТРМ201

− Измеритель-регулятор двухканальный с универсальными входами ОВЕН ТРМ202

− Контроллер приточной вентиляции ОВЕН ТРМ133

Для установки модулей OWEN-RS232 и OWEN-RS485 требуется запустить программу-инсталлятор (файл OwenOPC-setup.exe), содержащуюся на дистрибутивном диске.

Начиная с версии 1.0.0.5, OPC-сервера OWEN-RS232 добавлен тег, управляющий обменом на внешней шине (флаг активности OPC-сервера).

Имя тега «Status/active», тип BOOL. Запись в этот тег 1 (единицы) разрешает обмен по внешней шине, запись 0 (нуля) запрещает обмен.

Установка OPC-драйверов фирмы ОВЕН

Для установки модулей OWEN-RS232 и OWEN-RS485 требуется:

1) Запустить программу-инсталлятор (файл OwenOPC-setup.exe).

2) В открывшемся окне программы-инсталлятора – нажать кнопку «Далее». В последовательно открывающихся окнах мастера установки –выполнять инструкции, отображаемые в окне.

Рисунок 1 – Окно 1 программы – инсталлятора ОРС-сервера для приборов ОВЕН

Настройка OPC-сервера для работы по протоколу Modbus TCP в режиме Master

Компьютер, на котором установлен «Lectus Modbus OPC/DDE сервер версии 3.8», должен иметь возможность подключения к сети Интернет через один из возможных каналов связи (например, через сеть Ethernet, dialup-модем, ADSL-модем и др.), для определенности будем считать, что компьютер подключен к сети Интернет через Ethernet. Установить соединение с сетью Интернет, средствами Windows.

Для работы LectusOPC по протоколу Modbus TCP, необходимо:

1. Запустить LectusOPC, удалить ранее созданные узлы, после чего сохранить проект под новым именем — тем самым создать новый проект.

2. Добавить к текущим данным новый Modbus-узел (Рис.1.).

Рис.1 Добавление нового узла в LectusOPC

3. В появившемся окне задать параметры modbus-узла (Рис.2). Описание параметров смотрите в справке LectusOPC.

Рис.2 Настройка Modbus узла по TCP/IP.

4. Не закрывая окно «Добавить узел», нажать на кнопку «Настройка..», где указать IP-адрес (Рис.3).

Рис.3 Настройка TCP/IP

 

5. После добавления узла, добавить переменные в Modbus-узел (Рис.4).

Рис.4 Добавление переменной в OPC

6. В появившемся окне задать параметры переменной (Рис.5). Описание параметров смотрите в справке LectusOPC.

Рис.5 Задания адреса переменной

7. После создания узла и добавления в него переменных сохраните проект и запустите встроенный клиент LectusOPC, нажав на кнопку «Запустить опрос». Появится узел, где будут отображены значения переданных из контроллера переменных (Рис.6).

Рис.6 Запуск OPC

8. Впоследствии, именно к этому узлу можно будет подключиться OPC-клиентом (например, SCADA-системой).

9. Через некоторое время OPC-сервер соединиться с ПЛК100 и начнется обмен Modbus-пакетами, для контроля над этим процессом необходимо перейти на вкладку «Лог» (рис.7).

Рис.7 Обмен посылками по ModbusTCP, лог LectusOPC

На вкладке «Лог» видно, как был запущен OPC-сервер, затем произошло соединение с IP-адресом 83.220.242.28 по порту 502 (протокол TCP) и начался обмен Modbus-пакетами. OPC-сервер считывает переменную с ПЛК100, ее значение равно 100dec (64hex).

 

Мой блог находят по следующим фразам

Информация об OPC DA серверах

ОРС сервер — программа, которую MasterSCADA использует в качестве «посредника» для доступа к данным, поступающим от аппаратных средств. Это можно представить следующим образом:

Есть различие между понятиями ОРС-сервер контроллера (программа) и ОРС — сервер- элемент дерева системы

Первое — это самостоятельная программа, смысл которой описан выше. Второе — объект, предназначенный для удобства использования этой программы в дереве Системы.

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

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

  1. Выполнить команду «поиск ОРС серверов» (из контекстное меню Компьютера, или меню «Добавить»), если она не была выполнена раньше.
  2. Вставить необходимые ОРС серверы (функциональные блоки) в Компьютер. Это можно сделать одним из трех способов: 1)через контекстное меню Компьютера; 2) из списка «ОРС серверы» в меню «Добавить»; 3) из библиотеки ОРС серверы в палитре элементов.
  3. Вставить ОРС переменные (см. раздел ОРС переменные)

ОРС HDA сервер — программа, которую MasterSCADA использует в качестве «посредника» для доступа к архивным данным, которые предоставляет контроллер или счетчик коммерческого учета. Контроллер (счетчик) накапливает эти данные путем опроса аппаратных средств.

OPC HDА 1.2 (OPC Historical Data Access – интерфейс OPC для доступа к архивным данным).

Все полученные данные от ОРС HDA сервера MasterSCADA сохраняет в своем архиве. Дальнейшая работа с этими данными осуществляется при помощи стандартных функций MasterSCADA. Возможно просматривать эти данные при помощи трендов.

При переходе в режим исполнения MasterSCADA получает все накопленные данные с момента выхода из режима исполнения, а также продолжает получать новые данные по мере их поступления.

Поиск ОРС DA серверов

Диалоговое окно браузера OPC DA серверов вызывается по команде главного меню Сервис-> Органайзер -> OPC Серверов…, или  через контекстное меню Компьютера. В результате на экране появится органайзер приблизительно такого вида:

В окне органайзера отображено дерево ОРС серверов, обнаруженных на данном компьютере и в ближайшем сетевом окружении. Отметьте флажками ОРС серверы, которые вы собираетесь использовать в проекте и впоследствии они будут отображены в контекстном меню Компьютера , раскрывающейся команде «ОРС серверы» в меню «Добавить» , а также в категории «ОРС серверы» в палитре элементов.

Поиск OPC HDA серверов

Диалоговое окно браузера OPC HDA серверов вызывается по команде главного меню Сервис-> Органайзер -> OPC HDA Серверов…, или  через контекстное меню Компьютера.

В результате на экране появится органайзер приблизительно такого вида:

В окне органайзера отображено дерево ОРС серверов, обнаруженных на данном компьютере и в ближайшем сетевом окружении. Отметьте флажками ОРС серверы, которые вы собираетесь использовать в проекте и впоследствии они будут отображены в контекстном меню Компьютера.

ОРС переменные в MasterSCADA

Через ОРС переменные в MasterSCADA осуществляется доступ к данным ОРС серверов. Существует три основных вида ОРС переменных:

  • для чтения;
  • для записи;
  • для чтения и записи.

Чтобы поместить в Проект ОРС переменные щелкните правой кнопкой мыши на ОРС сервере, в контекстном меню выберите пункт «Вставить» и нажмите на ОРС переменные, предполагается, что они в ОРС сервере уже настроены (способ настройки переменных зависит от конкретного ОРС сервера контроллера и описан в его собственной документации). В результате этого действия появится диалог «Выбор переменных» содержащий дерево, в котором отображены ОРС переменные:

Здесь следует отметить флажком те переменные или целые группы, которые вы предполагаете использовать в проекте и нажать ОК. После этого в дереве Системы будут сразу отображены выбранные группы и переменные, с которыми можно совершать те же действия, что и с входами и выходами функциональных блоков, то есть перетаскивать мышью для установления связей, изменять параметры страницы свойств и т. д.

Если вы предполагаете использовать в Проекте все Переменные ОРС сервера, выберите в контекстном меню ОРС сервера пункт «Вставить все» и в дереве отобразятся сразу все созданные группы и переменные.

В некоторых ОРС серверах имена групп переменных совпадают с переменными находящимися на том же уровне. В этом случае предусмотрено следующее:
1. При вставке переменной, имя которой совпадает со вставленной ранее группой выдается сообщение в протоколе работы и переменная не вставляется.
2. При вставке группы, имя которой совпадает со вставленной ранее переменной выдается сообщение в протоколе работы и группа не вставляется.
3. При вставке переменной и группы с одинаковыми именами вставляется только переменная и выдается сообщение о невозможности вставить группу.

В MasterSCADA реализована поддержка ОРС переменных, являющихся массивами. При вставке такой переменной создается группа (по имени переменной), в которую добавляются ОРС переменные, соответствующие элементам массива. Количество элементов в массиве устанавливается на странице свойств группы ОРС переменных «Общие». Имена переменных в группе соответствуют индексу элемента в массиве, т.е., в режиме исполнение на элемент группы с именем «1» поступает значение из массива по индексу 1.

Внимание:    OPC переменные можно не только связывать с уже существующими переменными дерева объектов. Несколько выделенных OPC переменных (используйте групповое выделение) можно «таскать» прямо в Объект. При этом в Объекте  автоматически создаются Входы-Выходы, уже связанные с этими OPC переменными.

Подключение к MasterSCADA приборов по протоколу «ModBUS»(часть 2).

3. Настройка masterSCADA.

  1. Запустить программу «MasterSCADA».
  2. В появившемся окне задать имя нового проекта и папку в которой он будет храниться.

 


3.    В проекте в дереве «Система» добавить компьютер. Для этого кликнуть ПКМ по иконке «Система» и в всплывающем меню выбрать ВставитьКомпъютер
Нажать ОК. В появившемся окне задать пароль защиты от редактирования проекта (можно не указывать) и нажать ОК.

4.            Добавить OPC-сервер. Для этого кликнуть ПКМ по ветке «Компьютер 1» и в всплывающем меню выбрать «Добавить ОРС-сервер».

 

 

Если необходимого OPC-сервера нет в списке доступных, то в всплывающем меню ветки Компьютер1 выбрать «Поиск OPCDAсерверов…». В появившемся списке выбрать необходимые для отображения в masterSCADA ОРС DAсервера.

5.        Кликнуть правой кнопкой мыши (ПКМ) по появившемусяOPC-серверу, в сплывающем меню выбрать «Вставить»-> «OPC-переменные».

6.  В открывшемся окне выбрать из списка необходимые переменные.

7.Сохранить проект. Запустить проект на исполнение для этого выбрать пункт главного меню Режим/Пуск. Для текущего примера готовый проект будет выглядеть следующим образом:



 Если необходимого OPC-сервера нет в списке доступных, то в всплывающем меню ветки Компьютер1 выбрать «Поиск OPCDAсерверов…»

Подключение к MasterSCADA приборов по протоколу «ModBUS»(часть 1).

1. Настройка прибора.

Настройка обмена данными осуществляется параметрами группы COMM (для приборов ТРМ-2хх):

PROT – протокол обмена данными (ОВЕН, ModBus-RTU, ModBus-ASCII); указать ModBus-RTU.

bPS – скорость обмена в сети; допустимые значения – 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, 115200 бит/с;

Addr – базовый адрес прибора, диапазон значений

– 0…255 при Prot = OWEN и A.LEN = 8;

– 0…2047 при Prot = OWEN и A.LEN = 11;

– 1…247 при Prot = M.RTU или M.ASC.

A.Len – длина сетевого адреса (8 или 11 бит);

rSdL – задержка ответа прибора по RS-485 (1-45 мс).

Подробную информацию по настройке любого другого прибора можно найти в его «Руководстве по Эксплуатации».

В данном примере применялись следущие сетевые настройки прибора:

PROT = ModBus-RTU.

bPS = 115200 бит/с.

Addr = 32.

A.Len = 8  бит.

rSdL = 20 мс.

2. Настройка OPC-сервера LectusOPC.

Для настройки необходимо выполнить следующие действия:

  1. Запустить программу «Lectus Modbus OPC and DDE server».

2.       В левом окне  в группу «Текущие данные» добавить новый узел. Для этого необходимо кликнуть правой кнопкой мыши по ветке дерева «Текущие данные» и в выпадающем меню выбрать «Добавить узел».

3.       В открывшемся окне на вкладке «Modbus» задать имя узла и его описание. В поле «Подключение» необходимо выбрать «Прямое подключение» (LectusOPC будет мастером), нажав на кнопку «Настройка» выбрать используемый COM-порт. В поле «Тип данных» выбрать «Текущие данные». В поле «Устройство» необходимо задать адрес устройства, протокол  выбрать такой же, что и в приборе, а также выбрать функции записи и чтения которые поддерживает прибор. Нажать кнопку «Добавить».

Для данного примера:

«Адрес устройства» — 32 = 20(hex)

«Функция чтения» — 3 = 3(hex);

«Функция записи» — 16 = 10(hex);

4.        Открыть выпадающее меню узла нажав на нем ПКМ, выбрать пункт «Добавить переменную».

5.     В открывшемся окне выбрать вкладку «Modbus». Здесь необходимо задать имя переменной, ее описание. Выбрать тип переменной и тип данных в соответствие с той переменной, которую необходимо считать или записать в прибор. Задать адрес переменной. Нажать кнопку «Добавить».

6.       В настройках узла в поле «Дополнительно» нажать кнопку «Параметры».  В открывшемся окне в поле «Порядок байт» установить флажки, так чтобы расшифровка ответов от прибора проводилась корректно. Для прибора ТРМ-202 необходимо установить оба флажка.

7.       Повторить шаги 2-6 для всех приборов и переменных участвующих в системе.

8.       Произвести настройку COM-порта. Для этого перейти в пункт меню Настройка/СОМ порт, выбрать СОМ-порт, к которому подключен прибор и установить настройки порта в  соответствии с настройками прибора. Для текущего примера:

  • «Скорость» — 115200;
  • «Данные» — 8 бит;
  • Паритет – нет;
  • Стоп биты – 2. длина.

В результате всех настроек получим конфигурацию OPC-сервера.

Для текущего примера конфигурация имеет следующий вид:

9. Сохранить полученную конфигурацию и выйти.

Подключение к MasterSCADA приборов по протоколу «Овен»(часть 2).

3. Настройка masterSCADA.

1.Запустить программу «MasterSCADA».

2.В появившемся окне задать имя нового проекта и папку в которой он будет храниться.

Нажать ОК. В появившемся окне задать пароль защиты от редактирования проекта (можно не указывать) и нажать ОК.

3. В проекте в дереве «Система» добавить компьютер. Для этого кликнуть ПКМ по иконке «Система» и в всплывающем меню выбрать ВставитьКомпъютер

4. Добавить OPC-сервер. Для этого кликнуть ПКМ по ветке «Компьютер 1»

и в всплывающем меню выбрать «Добавить ОРС-сервер».

Если необходимого OPC-сервера нет в списке доступных, то в всплывающем меню ветки Компьютер1 выбрать «Поиск OPCDAсерверов…». В появившемся списке выбрать необходимые для отображения в masterSCADA ОРС DA сервера.


5.Кликнуть правой кнопкой мыши (ПКМ) по появившемусяOPC-серверу, в сплывающем меню выбрать «Вставить»-> «OPC-переменные».

6.    В открывшемся окне выбрать из списка необходимые переменные.

7.Сохранить проект. Запустить проект на исполнение для этого выбрать пункт главного меню Режим/Пуск. Для текущего примера готовый проект будет выглядеть следующим образом:

3. Настройка masterSCADA.

1.Запустить программу «MasterSCADA».

2.В появившемся окне задать имя нового проекта и папку в которой он будет храниться.

Подключение к MasterSCADA приборов по протоколу «Овен»(часть 1).

1. Настройка прибора.

Настройка обмена данными осуществляется параметрами группы COMM (для приборов ТРМ-2хх):

PROT – протокол обмена данными (ОВЕН, ModBus-RTU, ModBus-ASCII); указать ОВЕН.

bPS – скорость обмена в сети; допустимые значения – 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, 115200 бит/с;

Addr – базовый адрес прибора, диапазон значений

– 0…255 при Prot = OWEN и A.LEN = 8;

– 0…2047 при Prot = OWEN и A.LEN = 11;

– 1…247 при Prot = M.RTU или M.ASC.

A.Len – длина сетевого адреса (8 или 11 бит);

rSdL – задержка ответа прибора по RS-485 (1-45 мс).

Подробную информацию по настройке любого другого прибора можно найти в его «Руководстве по Эксплуатации».

В данном примере применялись следущие сетевые настройки прибора:

PROT = ОВЕН.

bPS = 115200 бит/с.

Addr = 32.

A.Len = 8  бит.

rSdL = 20 мс.

2 Настройка «OPC-сервера для приборов c интерфейсом RS-485 и протоколом ОВЕН»

Для настройки необходимо выполнить следующие действия:

  1. Запустить программу «OPC-сервер для приборов c интерфейсом RS-485 и протоколом ОВЕН».
  2. Выбрать COM- порт к которому подключен прибор, поставить галочку в поле «Включить направление», далее настроить параметры передачи данных аналогично тому, как они настроены в приборе, поставить галочку в поле «Автоматический преобразователь RS232C->RS485» (Если использутся старый преобразователь АС3 (полуавтоматический) галочку ставить не надо).

3.         Нажать на кнопку «Добавить». В появившейся строке таблицы выбрать в поле «Наименование» свой прибор из выпадающего списка (выбрать нужную прошивку), в поле «Адрес» указать адрес прибора (аналогично Addr – базовый адрес прибора, диапазон значений), в поле «Вид»  указать базового адреса прибора (аналогично A.Len – длина сетевого адреса (8 или 11 бит))

4.       Для рассмотриваемого примера имеем следующие настройки :

◦         Скорость — 115200 бит/с

◦         Бит данных — 8

◦         Четность — отсутствует

◦         Стоп-биты — 2

◦         Вид — 2 бита

◦         Адрес — 32

◦         Название — ТРМ202 v2.0022

На этом настройка OPC-сервера закончена. Нажмите кнопку «Выход», в появишемся диалоговом окне на предложение сохранить изменения ответить «Да».

Использование OPC-сервера 3S Software для подключения контроллеров системы CoDeSys к ПК

OPC_сервер предназначен для подключения контроллеров к системам SCADA, соответствует спецификации OPC DA 2.0 и, в т.ч., поддерживает просмотр списка имен переменных подключенного контроллера.

Технология подключения контроллеров системы CoDeSys к компьютеру следующая.

1. При загрузке проекта в среду CoDeSys осуществляется проверка, не подключен ли контроллер, и, если подключен, вызывается команда Logout .

2. Во вкладке ресурсов (Resources) Организатора объектов CoDeSys выбирается утилита Target Settings (рис. 1).

Рис. 1. Выбор утилиты Target Settings во вкладке ресурсов CoDeSys

3. В открывшейся экранной форме Target Settings (рис. 2), во вкладке General устанавливается опция Download Symbol File и подтверждается выбор нажатием клавиши ОК.

Рис. 2. Вкладка General утилиты Target Settings

4. В главном меню CoDeSys (рис. 3) выбирается пункт Project и, в появляющемся контекстном меню, команда Options.

Рис. 3. Выбор команды Project => Options

5. В открывшейся экранной форме Options (рис. 4) в списке Category выбирается опция Symbol Configuration, а в поле параметров устанавливается флаг в поле Dump symbol entries, после чего нажимается кнопка Configure symbol file.

Рис. 4. Переход к списку параметров переменных проекта

6. В открывшемся списке параметров переменных проекта (рис. 5) выбираются нужные объекты проекта, из которых требуется экспортировать переменные, и устанавливаются для них флаги в полях опций. Для обеспечения экспорта переменных в пространство имен OPC_сервера необходимо установить флаг в поле опции Export variables of object . В случае, если требуется изменять значения переменных, необходимо установить флаг в поле опции Write access.

Рис. 5. Выбор параметров переменных проекта

7. Проект сохраняется.

8. Выбирается команда меню Project Rebuild all…, и перекомпилируется проект.

9. Вызывается команда Login, и загружается проект на контроллер.

10. Запускается OPC Configurator последовательным выбором команд:

Пуск => Программы => 3S Software => Communication =>

CoDeSys OPC Configurator

11. В открывшейся экранной форме OPC Config (рис. 6) в иерархической структуре (в левом поле) выделяется пункт Server и, в поле параметров справа, устанавливается время обновления данных Update Rate,ms (ввод цифр).

Рис. 6. Экранная форма OPC Configurator

12. Правой кнопкой манипулятора «мышь» вызывается контекстное меню, и выбирается опция Append PLC (рис. 6). В открывшейся экранной форме (рис. 7) в иерархической структуре (в левом поле) для появившегося PLC1 выбирается пункт (папка) Connection и, в поле параметров справа, нажимается кнопку Edit, после чего устанавливаются параметры подключения ПЛК Communication Parameters.

13. Пользователь подтверждает свой выбор нажатием клавиши ОК, после чего OPC_сервер сконфигурирован и готов к работе под управлением SCADA_системы.

Рис. 7. Подключение ПЛК

 

Обзор технологии OPC

Назначение OPC

Технология связывания и внедрения объектов для систем промышленной автоматизации OPC (OLE for Process Control) предназначена для обеспечения универсального механизма обмена данными между датчиками, исполнительными механизмами, контроллерами, устройствами связи с объектом и системами представления технологической информации, оперативного диспетчерского управления, а также системами управления базами данных. Производители аппартных средств, пользуясь спецификацией OPC, имеют возможность разрабатывать OPC-сервер для обеспечения единственного и наиболее общего способа организации доступа к данным и передачи в адрес приложений-клиентов различных производителей программного обеспечения для промышленной автоматизации.

OPC основана на модели распределенных компонентных объектов Microsoft DCOM и устанавливает требования к классам объектов доступа к данным и их специализированным (custom) интерфейсам для использования разработчиками клиентских и серверных приложений. Для обмена данными с приложениями-клиентами, разработка которых ведется на языках типа MS Visual Basic, а также с популярными приложениями типа Excel, спецификация OPC содержит дополнительные (но необязательные для реализации) требования к интерфейсу OLE-автоматизации (OLE-Automation).

Структура взаимодействия между приложениями-клиентами и серверами OPC различных производителей показана на рисунке:.

Взаимодействия между приложениями-клиентами и OPC-серверами

Взаимодействия между приложениями-клиентами и OPC-серверами

Опираясь на объектную технологию COM/DCOM, стандарт OPC фиксирует определенную модель взаимодействия между клиентом и сервером.

Базовым понятием этой модели является элемент данных (Item). Каждый элемент данных имееет значение, время последнего обновления (timestamp) и признак качества, определяющий степень достоверности значения. Значение может быть практически любого скалярного типа — булево, целое, плавающее с точкой и т.п. — или строкой (так называемый OLEVARIANT). Время представляется со 100-наносекундной точностью (FILETIME Win32 API). Реальная точность измерения времени обычно бывает хуже и, в общем случае, зависит от реализации сервера и аппаратуры. Качество — это код содержащий в себе грубую оценку — UNCERTAIN, GOOD и BAD (не определено, хорошее и плохое), а на случай плохой — еще и расшифровку, например QUAL_SENSOR_FAILURE — неисправность датчика.

Следующим вверх по иерархии является понятие группы элементов (OPC Group). Группа создается OPC-сервером по требованию клиента, который затем может добавлять в группу элементы (Item). Для группы клиентом задается частота обновления данных, и все данные в группе сервер старается обновлять и передавать клиенту с заданной частотой. Отдельно стоящих вне группы элементов быть не может. Клиент может создать для себя на сервере несколько групп, различающихся требуемой частотой обновления. Для каждого клиента всегда создается своя группа (кроме так называемых публичных групп), даже если состав элеметов и частота обновления совпадают. Отсоединение клиента приводит к уничтожению группы.

Элементы в группе, таким образом, — это своего рода клиентские ссылки на некие реальные переменные (тэги), находящиеся на сервере или в физическом устройстве. Понятие тэга спецификацией OPC не определяется, но подразумевается неявно. Элементы в группу клиент добавляет по имени, и эти имена являются именами соответствующих тэгов. Клиент может либо знать нужные имена заранее, либо запросить список имен тэгов у сервера. Для запроса имен тэгов служит интерфейс IOPCBrowseServerAddressSpace, с помощью которого сервер описывает клиенту свое «пространство имен», организованное в общем случае иерархически. Пример полного имени тэга: Устройство1.Модуль5.АналоговыйВход3. При добавлении элемента в группу клиент всегда указывает это полное имя. Заметим, что группы, создаваемые клиентом, не обязаны совпадать (и, как правило, не совпадают) с подразделами пространства имен сервера, элементы в группу добавляются в «разнобой». Единственное, что их объединяет — это общая частота обновления и синхронность отправки клиенту.

Наконец, на верхней ступеньке иерархии понятий находится сам OPC-сервер. Из всех перечисленных (OPC-группа, OPC-элемент) он единственный является COM-объектом, все остальные объекты доступны через его интерфейсы, которые он предоставляет клиенту.

Установление соединения между клиентом и сервером на одном компьютере

Установочная программа автоматически производит регистрацию сервера (запись соответствующей информации в системные реестр). Программы-клиенты, как правило, имеют соответсвующий пользовательский интерфейс, позволяющий выбрать из списка зарегестрированных серверов нужный (при этом, если сервер не активен, он автоматически запустится), пролистать его адресное пространство и подписаться на необходимые тэги. Таким образом, для обеспечения соединения на одной машине каких-либо специальных настроек (кроме установки сервера и клиентского программного обеспечения, например SCADA-системы) производить не нужно.

Установление соединения между клиентом и удаленным сервером

Для работы в сети (клиент и сервер на разных компьютерах) необходимо присутствие в сети хотя бы одной станции с установленной Windows NT (Server или Workstation). Станция с Windows NT используется в качестве сервера авторизации и аутентификации, при этом сам OPC-сервер может располагаться как на ней, так и на другой сетевой станции. Перед установлением соединения между приложением-клиентом и удаленным сервером следует произвести настройку системных компонентов DCOM.