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