主要内容

readHistory

从OPC UA服务器上的节点读取历史数据

描述

UaData= readHistory (UaClient节点列表开始时间,EndTime)从指定的节点读取存储的历史数据节点列表,在与连接的客户端相关联的服务器上UaClient,之间有一个源时间戳开始时间(包容),EndTime(独家)。节点列表是单个OPC UA节点对象或节点数组。开始时间EndTime可以是MATLAB日期时间值或日期数字。

例子

UaData= readHistory (UaClient节点列表开始时间,EndTimeReturnBounds)允许指定返回的数据应包括边界值。边界值是刚好在请求时间范围之外的值(前面的第一个值)开始时间,或后面的第一个值EndTime),该值在指定的时间范围限制内不精确存在。设置ReturnBounds真正的返回边界值;设置ReturnBounds(默认值)返回严格在指定的开始和结束时间内的值。

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

例子

全部折叠

这个示例展示了如何从本地服务器检索当天的历史记录。

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

输入参数

全部折叠

OPC UA客户端指定为OPC UA客户端对象。客户端必须已连接。

节点列表,指定为节点对象数组或单个节点。您可以使用getNamespacebrowseNamespace,或opcuanode.有关节点对象函数和属性的信息,请输入:

帮助opc.ua.Node

只能从变量类型节点读取,不能从对象类型节点读取。如果指定要读取的对象节点,则返回值为空数组,质量设置为缺点:AttributeIdInvalid

源时间跨度,指定为MATLAB datetime值或日期数字。源时间介于两者之间开始时间(包容),EndTime(独家)。

请求边界值,指定为true或false。

输出参数

全部折叠

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

介绍了R2015b