Считайте агрегированные данные из узлов сервера UA OPC
UaData = readProcessed(UaClient,NodeList,AggregateFn,AggrInterval,StartTime,EndTime)
UaData = readProcessed(NodeList,AggregateFn,AggrInterval,StartTime,EndTime)
считывает обработанные исторические данные из узлов, данных 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
.