readProcessed

Считайте агрегированные данные из узлов сервера UA OPC

Описание

пример

UaData = readProcessed(UaClient,NodeList,AggregateFn,AggrInterval,StartTime,EndTime) считывает обработанные исторические данные из узлов, данных NodeList. NodeList должен быть массив объектов узла UA OPC, которые можно создать использование getNamespace, browseNamespace, или opcuanode. Интервал между StartTime и EndTime (который может быть переменными datetime, или числа даты) разделен на интервалы AggrInterval, переменная длительности MATLAB или двойное представление интервала в секундах. В течение каждого интервала времени сервер вычисляет обработанное значение на основе AggregateFn требуемый. AggregateFn может быть задан как вектор символов или как AggregateFnId объект. Клиент хранит доступные Агрегаты для сервера в AggregateFunctions свойство. Для описания Агрегатных функций см. Агрегатные функции UA OPC.

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

UaData = readProcessed(NodeList,AggregateFn,AggrInterval,StartTime,EndTime) чтения от узлов идентифицированы NodeList. Все узлы должны иметь тот же связанный клиент.

Серверы UA OPC обеспечивают исторические данные только от узлов типа Variable. При попытке считать значения из Object узел, никакие данные не возвращены для того узла, и состояние для того узла установлено в Bad:AttributeNotSupported, предупреждение выдано, и узел не включен в возвращенный UaData объект.

Примеры

свернуть все

Получите среднее значение для каждого 10-минутного интервала текущего дня от локального сервера.

uaClnt = opcua('localhost',62550);
connect(uaClnt);
nodeId = '1:Quickstarts.HistoricalAccessServer.Data.Dynamic.Double.txt';
nodeList = opcuanode(2,nodeId,uaClnt);
dataObj = readProcessed(uaClnt,nodeList,'Average',minutes(10),datetime('today'),datetime('now'));

Входные параметры

свернуть все

Клиент UA OPC в виде opc.ua.Client объект. Создайте объект клиента с opcua функция. Клиент должен быть соединен.

Пример: opcua()

Узлы UA OPC в виде opc.ua.Node объект или массив объектов.

Пример: opcuanode()

Агрегатная функция в виде вектора символов или как AggregateFnId объект. Клиент хранит доступные агрегаты для сервера в его AggregateFunctions свойство.

Для описания стандартных агрегатных функций, заданных Основой OPC, см. Агрегатные функции UA OPC.

Пример: 'Average'

Сегмент интервала агрегации в виде длительности MATLAB или двойного указания секунды.

Пример: minutes(10)

Типы данных: double | duration

Контуры интервала агрегации в виде datetime или чисел даты.

Пример: datetime('today'),datetime('now')

Типы данных: double | datetime

Выходные аргументы

свернуть все

Данные о UA OPC, возвращенные как вектор из opc.ua.Data объекты. Если readProcessed сбои, чтобы получить данные для данного узла, тот узел не возвращен в opc.ua.Data возразите и предупреждение выдано. Если все требуемые узлы перестали работать, ошибка сгенерирована.

Смотрите также

Функции

Введенный в R2015b