主要内容

readProcessed

从OPC UA服务器的节点中读取聚合数据

描述

例子

UaData= readProcessed (UaClient节点列表AggregateFnAggrInterval开始时间,EndTime从给定的节点读取已处理的历史数据节点列表节点列表必须是OPC UA节点对象的数组,您可以使用getNamespacebrowseNamespace,或opcuanode.之间的时间间隔开始时间EndTime(可以是日期时间变量或日期号)被分割为AggrInterval,一个MATLAB持续时间变量或一个表示秒间隔的double。对于每个时间间隔,服务器根据AggregateFn要求。AggregateFn可以指定为字符向量或AggregateFnId对象。中的客户端存储服务器的可用聚合AggregateFunctions财产。有关聚合函数的描述,请参见OPC UA聚合函数

UaData作为OPC UA数据对象的向量返回。如果readProcessed未能检索给定节点的历史数据,该节点未包含在返回的OPC UA数据对象中,并发出警告。如果所有请求的节点都失败,则生成一个错误。

UaData= readProcessed (节点列表AggregateFnAggrInterval开始时间,EndTime从指定的节点中读取节点列表.所有节点必须属于同一连接的客户端。

OPC UA服务器只提供来自特定类型节点的历史数据变量.如果您试图从对象节点时,该节点不返回任何数据,且该节点的状态设置为缺点:AttributeNotS万博1manbetxupported,则发出警告,且返回的节点中不包含该节点UaData对象。

例子

全部折叠

从本地服务器检索当前每10分钟间隔的平均值。

uaClnt = opcua (“localhost”, 62550);连接(uaClnt);nodeId =“1:Quickstarts.HistoricalAccessServer.Data.Dynamic.Double.txt”;节点列表= opcuanode (2 nodeId uaClnt);dataObj = readProcessed (uaClnt节点列表,“平均”分钟(10),日期时间(“今天”)、日期时间(“现在”));

输入参数

全部折叠

OPC UA客户端,指定为opc.ua.Client对象。属性创建客户端对象opcua函数。客户端必须已连接。

例子:opcua ()

OPC UA节点,指定为aopc.ua.Node对象或对象数组。

例子:opcuanode ()

集合函数,指定为字符向量或AggregateFnId对象。客户机将服务器的可用聚合存储在其AggregateFunctions财产。

有关OPC基金会定义的标准聚合函数的描述,请参见OPC UA聚合函数

例子:“平均”

聚合间隔段,指定为MATLAB持续时间或指示秒的双值。

例子:分钟(10)

数据类型:|持续时间

聚合间隔边界,指定为datetime或日期号。

例子:datetime('今天'),datetime(现在)

数据类型:|datetime

输出参数

全部折叠

作为向量返回的OPC UA数据opc.ua.Data对象。如果readProcessed检索给定节点的数据失败时,该节点不在opc.ua.Data对象,并发出警告。如果所有请求的节点都失败,则生成一个错误。

介绍了R2015b