主要内容

readAtTime

定时读取OPC UA服务器节点的历史数据

语法

节点列表,UaData = readAtTime (UaClient TimeVector)
TimeVector UaData = readAtTime(节点列表)

描述

节点列表,UaData = readAtTime (UaClient TimeVector)从节点中读取存储的历史数据节点列表,在指定的时间TimeVector节点列表是OPC UA节点对象的数组,您可以使用getNamespacebrowseNamespace,或opcuanodeTimeVector是MATLAB日期时间或日期数字的数组。

UaData作为OPC UA数据对象的向量返回。中指定的时间未存储数据时,服务器将插入或推断数据TimeVector.数据质量被适当地设置为插值数据。如果readHistory未能检索给定节点的历史记录,该节点未包含在返回的OPC UA数据对象中,并发出警告。如果所有请求的节点都失败,则生成一个错误。

TimeVector UaData = readAtTime(节点列表)从指定的节点中读取节点列表.所有节点必须属于同一连接的客户端。

OPC UA服务器只提供来自特定类型节点的历史数据变量.如果您试图从对象节点,该节点不返回任何数据,该节点的状态设置为缺点:AttributeNotS金宝appupported,返回的节点中不包含该节点UaData对象。

例子

从本地服务器检索当天的10分钟抽样历史记录。

uaClnt = opcua (“localhost”, 62550);连接(uaClnt);nodeId =“1:Quickstarts.HistoricalAccessServer.Data.Dynamic.Double.txt”;节点列表= opcuanode (2 nodeId uaClnt);TimeVector = datetime (“今天”(10):分钟):datetime (“现在”);节点列表,dataObj = readAtTime (uaClnt TimeVector);
介绍了R2015b