OPC Toolbox™ обеспечивает клиент UA OPC, чтобы связать с серверами UA OPC. Используя клиент, вы связываете с сервером, запрашиваете состояние сервера, просматриваете пространство имен сервера, читаете и пишете текущие значения и читаете исторические ценности из узлов на сервере. Исторические данные получены, когда OPC Data возражает, которые позволяют вам обрабатывать исторические данные при подготовке к общим аналитическим задачам.
Вы создаете клиент UA OPC, использующий opcua
функция. Вы устанавливаете конфигурацию безопасности для использования связи setSecurityModel
. Вы соединяете клиент с использованием сервера connect
, опционально передающие учетные данные аутентификации пользователя. Клиент включает много свойств, описывающих возможности сервера, включая поддерживаемые модели обеспечения безопасности и опции аутентификации пользователя. Смотрите opc.ua.Client
для получения дополнительной информации о свойствах, доступных для клиента. Можно также запросить сервер для расширенного использования информации о статусе getServerStatus
.
Вы используете клиент, чтобы выполнить любую связь с сервером, включая просмотр пробела имени сервера, чтение и запись текущих значений и чтение исторических ценностей с сервера.
Клиент UA OPC включает Namespace
свойство, которое содержит верхний уровень пространства имен сервера как массив Узлов. Переменная OPC UA Node описывает узел на сервере, и содержите другие подузлы в Children
свойство. Узлы имеют NodeType
который может быть 'Object'
или 'Variable'
. Объектные узлы не имеют никакого значения, сопоставленного с ними, и используются просто для организации пространства имен сервера. Узлы переменной хранят текущие значения, представляя значение датчика или привода, сопоставленное с сервером. Для получения дополнительной информации смотрите opc.ua.Node
Серверы могут принять решение гистоповыситься узлы (сохраните предыдущие значения данных для того узла). Historizing
свойство Узла задает, гистоповышается ли сервер узел или нет. При попытке получить исторические данные от Узла переменной с Historizing
установите на false
, никакие данные не возвращены, и ошибка отображена.
Можно считать и записать текущие значения и получить исторические данные, с помощью переменных Node непосредственно. Это - просто сокращение для выполнения тех же операций на узле Client
свойство.
Полученные данные с серверов UA OPC включают три важных значения. Значение сопровождается Качеством и Меткой времени. Качество представляет, как точно значение данных, как рассматривается, отражает фактическое исходное значение, присоединенное к серверу. Метка времени представляет время, когда сервер записал значение или получил уведомление от источника данных, что значение является текущим.
Когда вы получаете текущие значения, Значение, Качество, и Метка времени получена в отдельные массивы. Когда вы получаете исторические ценности, серверы UA OPC могут возвратить различное количество Значения, Качества и массивов Метки времени для каждого Узла, который требуют. Эти данные упакованы в Объект данных UA OPC, который позволяет вам обрабатывать этот набор данных при подготовке к общим аналитическим задачам. Для получения дополнительной информации ввести
help opc.ua.Data
Для примера работы с данными о UA OPC смотрите, Визуализируют и Предварительно обрабатывают Данные о UA OPC.
Качественные значения UA OPC являются 32-битными целочисленными значениями. Качества UA OPC кодируют много различных характеристик качества данных, возвращенных в операцию чтения текущих или исторических данных, включая Главное качество (Хороший, Сомнительный, или Плохо), качественное подсостояние (зависящий от Главного качества), пределы значения (Высокий Предел, Низкий Предел, Постоянный), и источник истории и характеристики (Сырые данные, Интерполированные, Расчетные). Можно запросить эти характеристики индивидуально с помощью функций, характерных для переменной Quality, которая возвращена в операции чтения. Для получения дополнительной информации ввести
help opc.ua.QualityID
Серверы UA OPC возвращают метки времени для состояния сервера и для всех текущих и исторических операций чтения. Метка времени представляет время, в которое сервер записал значение данных, возвращенное в операции чтения. Метки времени представлены в MATLAB® datetime
значения. Значения datetime всегда возвращаются в часовом поясе клиента MATLAB, используемого, чтобы получить данные с сервера UA OPC. Исторические функции чтения UA OPC требуют областей значений времени или определенных массивов метки времени, по которым можно получить исторические данные. Можно указать диапазоны времени с помощью MATLAB datetime
значения, или как числа даты MATLAB. Любое числовое значение передало, когда метка времени интерпретирована как номер даты MATLAB. Для функций, требующих метки времени начала и конца, можно также передать метку времени запуска и a duration
.