exponenta event banner

Компоненты OPC UA

Обзор

OPC Toolbox™ предоставляет клиент OPC UA для подключения к серверам OPC UA. С помощью клиента можно подключаться к серверу, запрашивать состояние сервера, просматривать пространство имен сервера, считывать и записывать текущие значения и считывать исторические значения с узлов сервера. Исторические данные извлекаются как объекты данных OPC, что позволяет обрабатывать исторические данные при подготовке к общим задачам анализа.

Клиент OPC UA

Создание клиента OPC UA выполняется с помощью opcua функция. Настройка параметров безопасности для подключения выполняется с помощью setSecurityModel. Подключение клиента к серверу осуществляется с помощью connect, необязательная передача учетных данных аутентификации пользователя. Клиент включает в себя ряд свойств, описывающих возможности сервера, включая поддерживаемые модели безопасности и опции аутентификации пользователя. Посмотрите opc.ua.Client для получения дополнительной информации о свойствах, доступных клиенту. Вы также можете запросить у сервера расширенную информацию о состоянии, используя getServerStatus.

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

Узел OPC UA

Клиент OPC UA включает в себя Namespace свойство, которое содержит верхний уровень пространства имен сервера в виде массива узлов. Переменная OPC UA Node описывает узел на сервере и содержит другие подузлы в Children собственность. Узлы имеют NodeType который может быть 'Object' или 'Variable'. Объектные узлы не имеют связанных с ними значений и используются исключительно для организации пространства имен сервера. Переменные узлы сохраняют текущие значения, представляющие значение датчика или исполнительного механизма, связанного с сервером. Дополнительные сведения см. в разделе opc.ua.Node

Серверы могут создавать архивы узлов (сохранять предыдущие значения данных для этого узла). Historizing свойство Node определяет, выполняет ли сервер историзацию узла или нет. Historizing установить в значение false, данные не возвращаются и отображается ошибка.

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

Данные OPC UA

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

При извлечении текущих значений значения, качество и временная метка извлекаются в отдельные массивы. При извлечении исторических значений серверы OPC UA могут возвращать различное количество массивов Value, Quality и Timestamp для каждого запрашиваемого узла. Эти данные упаковываются в объект OPC UA Data, который позволяет обрабатывать этот набор данных при подготовке к общим задачам анализа. Для получения дополнительной информации введите

help opc.ua.Data

Пример работы с данными OPC UA см. в разделе Визуализация и предварительная обработка данных OPC UA.

Качество OPC UA

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

help opc.ua.QualityID

Работа со временем в OPC UA

Серверы OPC UA возвращают метки времени для состояния сервера и для всех текущих и исторических операций чтения. Временная метка представляет время, в которое сервер записал значение данных, возвращенное в операции чтения. Метки времени представлены в MATLAB ® datetime значения. Значения datetime всегда возвращаются в часовом поясе клиента MATLAB, используемого для получения данных с сервера OPC UA. Функции исторического чтения OPC UA требуют временных диапазонов или определенных массивов временных меток для извлечения исторических данных. Временные диапазоны можно задать с помощью MATLAB. datetime значения или как номера дат MATLAB. Любое числовое значение, переданное как метка времени, интерпретируется как номер даты MATLAB. Для функций, требующих отметку времени начала и окончания, можно также передать отметку времени начала и duration.