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

Обзор

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

Клиент UA OPC

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

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

Узел UA OPC

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

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

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

Данные о UA OPC

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

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

help opc.ua.Data

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

Качество UA OPC

Качественные значения UA OPC являются 32-битными целочисленными значениями. Качества UA OPC кодируют много различных характеристик качества данных, возвращенных в операцию чтения текущих или исторических данных, включая Главное качество (Хороший, Сомнительный, или Плохо), качественное подсостояние (зависящий от Главного качества), пределы значения (Высокий Предел, Низкий Предел, Постоянный), и источник истории и характеристики (Сырые данные, Интерполированные, Расчетные). Можно запросить эти характеристики индивидуально с помощью функций, характерных для переменной Quality, которая возвращена в операции чтения. Для получения дополнительной информации ввести

help opc.ua.QualityID

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

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