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

Драйвер устройства Единая архитектура 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 в формате connectionType://serverAddress:serverPort[/serverPath]. Каждый компонент поясняется ниже

  • connectionType: Это может быть либо tcp , либо https.

  • serverAddress: Имя хоста или IP-адрес сервера.

  • serverPort: Номер порта, на котором сервер слушает.

  • [/serverPath]: Необязательный параметр, путь на сервере.

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

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

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

Параллельный просмотр

Когда включён (по умолчанию), драйвер OPC UA параллельно просматривает все указанные корневые узлы адресного пространства, ускоряя первичное обнаружение. Если OPC UA‑сервер ограничивает число одновременных операций Browse для одного клиента, отключите эту настройку — в этом случае драйвер будет просматривать узлы последовательно и не перегружать сервер.

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

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

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

Пароль

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

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

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

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

  • Basic 128 RSA15, Sign

  • Basic 128 RSA15, Sign and Encrypt

  • Basic256Rsa15, Sign

  • Basic256Rsa15, Sign and Encrypt

  • Basic256Sha256, Sign

  • Basic256Sha256, Sign and Encrypt

  • Basic 256, Sign

  • Basic 256, Sign and Encrypt

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Максимальный размер сообщения

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

Максимальный размер буфера

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

Максимальная длина строки

Максимально допустимая длина, в символах, для строковых значений, получаемых с сервера OPC UA. Увеличение этого параметра позволяет клиенту обрабатывать большие строковые данные.

Максимальная длина массива байт

Максимально допустимая длина, в байтах, для байтовых строковых значений, получаемых с сервера OPC UA. Аналогично Max String Length, но применяется к байтовым, а не текстовым строкам. Применяется к двоичным данным.

Максимальная длина массива

Максимальное количество элементов, допустимое в значении массива, полученном с сервера OPC UA. Увеличьте этот параметр, если сервер предоставляет значения узлов в виде массивов, и если размер массива велик.

Политика доверия сертификатов

Определяет способ проверки сертификатов, предоставленных через соединение SSL/TLS.

Сертификат

Псевдоним сертификата SSL/TLS для использования при аутентификации. Сертификат с этим псевдонимом должен существовать в хранилище клиентских сертификатов сервера AggreGate.

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

Таблица подписок на события определяет, как события 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?