OPC (OLE для управления процессами)

Драйвер устройства OLE for Process Control (OPC) позволяет AggreGate Server  взаимодействовать с серверами OPC, т.е. выполнять функции OPC Клиента. Данные, предоставленные OPC серверами (и аппаратными устройствами "позади" них), преобразуются в унифицированную форму для обеспечения доступа к различным экземплярам AggreGate. Для более подробной информации о "нормализованном" представлении устройств в AggreGate обратитесь к разделу Device.

В отличие от OPC Клиентов, которые требуют, чтобы OPC сервер и OPC клиент находились на одном компьютере, AggreGate Server взаимодействует с OPC серверами, используя технологию Distributed COM (DCOM). Она обеспечивает AggreGate Server доступ к  OPC серверам через IP сети или интернет.

Драйвер устройства OPC не работает с сервером OPC, установленным на системах Windows, которые получили обновления для+усиления+аутентификации+DCOM">для усиления аутентификации DCOM.

Существуют и другие способы доступа к OPC-серверам, установленным в таких системах Windows:

  • Использование AggreGate OPC Агента (родной OPC клиент) который находится на одной машине с OPC-сервером и взаимодействует с ним через COM, а не DCOM. OPC Agent использует протокол AggreGate для передачи данных OPC на AggreGate Server.

  • Использование конвертера (шлюза) OPC DA в OPC UA от стороннего производителя и драйвер устройства OPC UA to вводить данные OPC в AggreGate Server.

Еще одним преимуществом использования DCOM является тот факт, что AggreGate Server обеспечивает доступ к OPC серверам не только для оперативной системы Microsoft Windows, но также для Linux/Unix и Mac OS.

OPC драйвер AggreGate Server поддерживает спецификацию доступа к OPC данным. Поддержка других стандартов и спецификаций, включая OPC Тревоги и События, будет реализована в будущей версии AggreGate..

Для обеспечения доступа AggreGate Server к вашему OPC серверу необходимо настроить службу DCOM на компьютере, который использует ее для удаленного доступа. Для более подробной информации обратитесь к разделу Настройка DCOM для удаленного доступа.

Настройка коммуникаций через DCOM может быть достаточно сложной. Если вы хотите воспользоваться “классическим” вариантом OPC через COM, рассмотрите возможность использования OPC-агента (нативного OPC-клиента).

Вы также можете использовать более современный протокол OPC UA.

Название элемента

Из-за того что ограничений занывания имен переменных AggreGate Server (латиница, цифры и знак нижнего подчеркивания) не все символы имени элемента могут быть преобразованы в имена переменных напрямую. Для элемента, чье имя содержит неподдерживаемые символы, применяется конверсия имен. процесс конверсии имени происходит следующим образом:

  • AggreGate Server пытается автоматически закодировать наиболее часто используемые символы с помощью латинских букв (похоже на транскрипцию). Если форма представления не была найдена, используется знак подчеркивания.

  • Хэш-код имени элемента источника прилагается, чтобы избежать дуплицирования имен после первого этапа.

Обнаружение OPC сервера

Драйвер OPC устройства поддерживает функцию обнаружения OPC сервера. Обнаружение представляет собой процесс сканирования количества IP хостов сети, нахождение доступных OPC серверов и создание для них учетных записей.

Более подробное описание обнаружения OPC сервера смотрите в AggreGate SCADA/HMI документации.

Значение OPC элемента

Каждый OPC элемент является переменной с тремя полями:

Поле

Тип

Описание

Временная метка

Дата

Временная метка тэга, полученная от сервера OPC.

Качество

Целое

Целое значение качества тэга OPC сервера.

Значение

Любой скалярный тип или Таблица данных.

Для скалярных тегов – это просто значение тега с соответствующим типом поля. Для тегов одномерного массива – это таблица данных с одним полем и несколькими записями. Для тегов двумерного массива – это таблица данных с несколькими полями (названными: 1,2,3 и так далее) и несколькими записями. Каждая ячейка таблицы данных значения является скалярным значением элемента массива.

Качество OPC элемента

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

Чтобы посмотреть качество сразу всех элементов, откройте вкладку "Настройка статуса синхронизации" в диалоговом окне "Статус устройства". Качество отображается в столбце "Статус синхронизации":

Информация о драйвере

ID плагина драйвера:

com.tibbo.linkserver.plugin.device.opc

Общие настройки

Не определены.

Настройки уровня пользователя

Не определены.

Свойства аккаунта устройства

Свойства подключения OPC сервера

Настройки подключения определяют, как AggreGate Server взаимодействует с определенным OPC сервером. Данные настройки доступны через действие Редактировать свойства устройства в контексте устройства. Ниже приведен список доступных свойств подключения:

Настройка

Описание

Хост

IP адрес или имя хоста OPC сервера.

Домен

Имя домена Windows OPC сервера (дополнительно).

Пользователь

Имя учетной записи Windows, используемое для доступа к OPC серверу через DCOM.

Пароль

Пароль для учетной записи Windows.

Идентификатор класса приложения (CLSID)

Идентификатор класса OPC сервера. (Например, F8582CF2-88FB-11D0-B850-00C0F0104305).

Программный идетификатор (PROGID)

Программный идентификатор OPC сервера. (Например, Matrikon.OPC.Simulation.1).

Таймаут

Время ожидания для операций сервера OPC.

Имя группы

Имя группы элемента для добавления элементов OPC, контролируемых AggreGate Server. Должно быть настроено на Автогенерацию в большинстве случаев.

Режим чтения

Режим чтения OPC тегов:

  • Синхронный (Устройство) - читает теги синхронно из устройства в обход кэша сервера OPC.

  • Синхронный (Кэш) - читает теги синхронно из кэша сервера OPC.

  • Асинхронный - читает теги асинхронно из устройства в обход кэша сервера OPC.

Период обновления

Период в секундах, в течение которого происходит асинхронное чтение. Определяет, как часто могут обнавляться кешированные данные на сервере OPC. 0 - означает, что все обновления будут немедленно доставлены.

Процент нечувствительности

Процент нечувствительности значения. Значение должно находиться в пределе от 0 до 100. Значение по умолчанию – 0, которое определяет, что любое изменение значения обновит кэш сервера OPC. Отличное от нуля значение дает в результате значение кэша, обновляемое только если разница между кэшированным значением  и текущим значением элемента превышает: deadbandPercent * (High EU - Low EU) / 100. Данное свойство влияет только на элементы, that have an analogue data type и свойства 'High EU' и 'Low EU', определенные (ID Свойства 102 и 103 соответственно).

Достаточно определить только CLSID или PROGID OPC сервера, а не оба сразу.

Ассеты устройства

Иерархическая структура ассетов, предоставляемая драйвером OPC устройства, полностью совпадает с древовидной структурой групп OPC элементов.

Настройки устройства

Драйвер OPC устройства создает одну переменную настройки Device для каждого элемента OPC сервера.

Тип конвертации

Представленная ниже таблица показывает, как OPC типы преобразуются в типы AggreGate:

OPC тип

Тип AggreGate

VT_BOOL

логическое

VT_BSTR

строка

VT_NULL

строка

VT_EMPTY

строка

VT_INT

целое

VT_I1

целое

VT_I2

целое

VT_I4

целое

VT_UI1

целое

VT_UI2

целое

VT_UI4

целое

VT_DECIMAL

целое

VT_DATE

дата

VT_I8

плавающее

VT_R4

плавающее

VT_R8

плавающее

VT_CY

плавающее

Операции устройства

Драйвер не выполняет операции.

События устройства

Драйвер не предоставляет события.

Подключение

Драйвер переводит устройство в режим онлайн если:

  • было установлено TCP подключение к OPC серверу

  • DCOM авторизация была выполнена успешно

Синхронизация

OPC серверы синхронизируются с AggreGate Server подобно другим устройствам. Синхронизация между AggreGate Server и OPC сервером включает следующие шаги:

  • Чтение информации о настройках, предоставляемой OPC сервером, и создание кэша настроек. Настройки подразделяются на несколько групп согласно внутреннему делению OPC сервера.

  • Чтение значений настроек OPC сервера и их хранение в кэше настроек.

Статус OPC сервера

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

  • Ширина полосы (Bandwidth)

  • Номер сборки (Build Number)

  • Текущее время

  • Количиество групп

  • Время последнего обновления

  • Основная версия (Major Version)

  • Дополнительная версия (Minor Version)

  • Состояние сервера (Доступные состояния сервера: Сбой соединения, Ошибка, Ошибка конфигурации, Работает, В режиме ожидания, В режиме тестирования и Неизвестно)

  • Код состояния сервера

  • Время запуска

  • Информация о производителе