OPC UA (единая архитектура OPC)

Данная статья описывает модуль OPC UA продукта AggreGate IoT Platform (запись в Едином реестре российских программ для электронных вычислительных машин и баз данных №18610 от 22.08.2023 г.)

Информация по установке модуля.

Драйвер устройства Единая архитектура OPC (OPC UA) позволяет AggreGate Server взаимодействовать с серверами OPC UA, то есть действует как Клиент OPC UA. Данные, предоставленные серверами OPC UA (и аппаратные устройства "за" ними) преобразовываются в унифицированную форму, так что доступ к ним возможен от разных экземпляров AggreGate.  Обратитесь к разделу Устройства для получения более детальной информации о "нормализованном" представлении устройств в AggreGate.

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

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

com.tibbo.linkserver.plugin.device.opcua

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

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

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

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

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

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

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

Настройка

Описание

URL

URL сервера OPC UA.

Начальные пути адресного пространства

Таблица узлов адресного пространства OPC UA сервера, которая будет видна из AggreGate Server с их подузловыми деревьями.

Проще говоря, это список корневых узлов сервера OPC UA, подключенных к AggreGate Server.

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

Имя пользователя для аутентификации.

Установите значение Пользователь на Null или оставьте пустую строку для анонимного подключения к серверам OPC UA с активированным анонимным режимом. Поле Пароль в этом случае будет проигнорировано.

Пароль

Пароль для аутентификации.

Режим безопасности

Режим безопасности связи OPC UA, один из:

  • Отсутствует

  • Базовый 128-разрядный RSA15, подписать

  • Базовый 128-разрядный RSA15, подписать и зашифровать

  • Базовый 256-разрядный, подписать

  • Базовый 256-разрядный, подписать и зашифровать

Максимальный возраст значений

Контролирует, должен ли OPC UA сервер использовать кэшированное значение, или пытаться прочитать его из базового источника данных (например, устройства) по запросу чтения от AggreGate Server'а. Если на сервере нет значения в пределах максимального возраста, он будет читать новое значение из источника данных.

Если установить это значение на 0, это приведет к прямому доступу к источнику данных во время каждой синхронизации. Это может понизить производительность, но помогает избежать устаревших значений.

Cуффикс в виде хеш кода тэга

  • Когда включен (по умолчанию), к имени переменной добавляется хэш-значение. Это гарантирует, что имена переменных останутся уникальными, даже если одно и то же имя тега появляется несколько раз в разных частях адресного пространства сервера OPC UA.

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

Метод считывания тегов

Определяет метод, используемый для чтения данных с сервера OPC UA. Возможные значения:

  • Последовательное считывание (по умолчанию): Последовательно считывает значения тегов одно за другим во время обычной синхронизации устройства.

  • Периодическое оповещение: Создает подписку, которая периодически выбирает значения тегов с указанным интервалом.

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

<AggreGate Server> продолжает считывать значения тегов во время обычных синхронизаций, даже если стратегия чтения — Периодическое оповещение или Оповещение при изменении. Это приведет к появлению избыточных «дублирующих» значений в истории переменных, поскольку они одновременно опрашиваются и выбираются/получаются по подписке. Чтобы избежать этого, установите Период синхронизации для устройства OPC UA на очень большое значение (например, день или даже год) при использовании стратегии чтения на основе подписки. Убедитесь, что отдельные переменные настройки устройства не имеют собственных Периодов синхронизации, которые также приведут к избыточным историческим значениям.

Интервал опроса

Указывает временной интервал, с которым драйвер должен производить выборку значений при периодическом оповещении. Учитывается только когда Метод считывания теговПериодическое оповещение. Значение по умолчанию и минимальное значение — 1 секунда.

Максимальное количество тегов в одной подписке

Определяет максимальное количество тегов, которые могут быть включены в одну подписку. Это может использоваться для управления сетевым трафиком и нагрузкой на сервер путем группировки тегов в более мелкие подписки. Учитывается только тогда, когда Метод считывания теговОповещение при изменении.

Подписка на события

Таблица подписок на события определяет, как события OPC UA конвертируются в события  AggreGate. Она имеет следующие колонки:

Имя

Имя события AggreGate. Должно соответствовать правилам именования событий, например, включать только английские буквы, числа и нижние подчеркивания.

Описание

Удобочитаемое описание события AggreGate.

Путь к объекту

Путь узлов OPC UA, события которых будут конвертированы в события AggreGate.

Тип события

Тип события OPC UA, который будет конвертирован в событие AggreGate.

Активы устройства

Драйвер устройства OPC UA создает актив для каждого узла дерева сервера OPC UA.

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

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

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

Драйвер устройства OPC UA создает функцию контекста для каждого метода узла OPC UA.

Драйвер также предоставляет операцию Чтение архивных данных для получения диапазона исторических значений тегов от сервера OPC UA.

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

Драйвер устройства OPC UA создает событие контекста устройства для каждой записи в таблице Подписка на события. Он прослушивает события, соответствующие записи, и когда такое событие происходит, оно исправляется на событие контекста AggreGate>, определенное записью.

Подключение

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

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

  • Авторизация OPC UA прошла успешно

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

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

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

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

Was this page helpful?