定时读取OPC UA服务器节点的历史数据
节点列表,UaData = readAtTime (UaClient TimeVector)
TimeVector UaData = readAtTime(节点列表)
节点列表,UaData = readAtTime (UaClient TimeVector)
从节点中读取存储的历史数据节点列表
,在指定的时间TimeVector
.节点列表
是OPC UA节点对象的数组,您可以使用getNamespace
,browseNamespace
,或opcuanode
.TimeVector
是MATLAB日期时间或日期数字的数组。
UaData
作为OPC UA数据对象的向量返回。中指定的时间未存储数据时,服务器将插入或推断数据TimeVector
.数据质量被适当地设置为插值数据。如果readHistory
未能检索给定节点的历史记录,该节点未包含在返回的OPC UA数据对象中,并发出警告。如果所有请求的节点都失败,则生成一个错误。
TimeVector UaData = readAtTime(节点列表)
从指定的节点中读取节点列表
.所有节点必须属于同一连接的客户端。
OPC UA服务器只提供来自特定类型节点的历史数据变量
.如果您试图从对象
节点,该节点不返回任何数据,该节点的状态设置为缺点:AttributeNotS万博1manbetxupported
,返回的节点中不包含该节点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);