Чтение агрегированных данных с узлов сервера 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 Aggregate Functions.
UaData
возвращается как вектор объектов данных OPC UA. Если readProcessed
не удается получить исторические данные для данного узла, этот узел не включен в возвращенный объект данных OPC UA, и выдается предупреждение. Если не удается выполнить все запрошенные узлы, генерируется ошибка.
считывает с узлов, обозначенных UaData
= readProcessed(NodeList
,AggregateFn
,AggrInterval
,StartTime,EndTime
)NodeList
. Все узлы должны иметь один и тот же подключенный клиент.
Серверы OPC UA обеспечивают исторические данные только с узлов типа Variable
. Если вы пытаетесь считать значения из Object
узел, данные для этого узла не возвращаются, и для этого узла установлено состояние Bad:AttributeNotSupported
выдается предупреждение, и узел не включается в возвращаемый UaData
объект.