Считайте агрегированные данные из узлов сервера 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
объект.