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:
|
Еще одним преимуществом использования 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)
Состояние сервера (Доступные состояния сервера: Сбой соединения, Ошибка, Ошибка конфигурации, Работает, В режиме ожидания, В режиме тестирования и Неизвестно)
Код состояния сервера
Время запуска
Информация о производителе