所属选板:历史访问VI

必需:OPC UA工具包

读取一个或多个节点的历史数据。

示例

连续点输入指定连续点以及历史数据是否具有连续点。
连续点指定OPC UA服务器无法在单次响应中返回所有值时该VI继续进行读取处的点。
有连续点?指定历史数据是否具有连续点。默认值为TRUE,指定历史数据具有连续点。
OPC UA客户端引用句柄输入指定OPC UA客户端的引用。
节点ID指定节点的ID。节点ID的格式为ns=<命名空间索引>;<标识符类型>=<标识符>。节点ID包含下列部分:
  • 命名空间索引是一个10进制数字,表示节点ID的命名空间。
    备注命名空间索引为0,则节点ID的格式可以为<标识符类型>=<标识符>。通过OPC UA工具包创建的节点的命名空间索引为2。
  • 标识符类型表示标识符的类型,可取下列值:
    标识符类型
    i数值
    s字符串
    gGUID
    b不明
  • 标识符为字符串值,表示标识符的名称。
节点ID的格式也可以是ns=<命名空间索引>;<标识符类型>=<标识符>@<索引>:<索引>。例如,ns=2;s=Folder.Array@1:2。该格式仅适用于数组数据类型,可用于读取数组中的单个元素或某个范围的元素。在节点名称中可以使用@字符。为保证向后兼容,节点ID也可以接受节点路径作为OPC UA服务器的输入。可将节点路径视为节点ID的字符串类型标识符。例如,节点路径可以为Device.folder.item
请求指定开始时间、结束时间、在时间范围内返回的值的最大数量以及是否返回边界值。
开始时间指定该VI读取第一个历史数据时的时间标识。
结束时间指定该VI读取最后一个历史数据时的时间标识。
每节点值数指定在时间范围内返回的值的最大数量。默认值为0,指定该VI返回时间范围内的所有值。
返回边界指定是否返回边界值。默认值为FALSE,表示该VI不返回边界值。边界值是指与开始时间和结束时间相关联的值。在时间范围内请求数据时,OPC UA客户端可能需要边界值来确定起始值和结束值。
错误输入表明节点运行前发生的错误。该输入提供标准错误输入功能。
超时指定该VI等待OPC UA服务器响应的最大时间。默认值为5000。
OPC UA客户端引用句柄输出返回OPC UA客户端的引用。
结果返回节点ID、历史数据和节点状态。
节点ID返回节点的ID。
历史数据返回该VI读取的历史数据。
返回历史数据。
时间标识返回生成数据时的时间标识。
节点状态返回节点的状态
状态返回状态代码。
连续点输出返回连续点以及历史数据是否具有连续点。
连续点返回OPC UA服务器无法在单次响应中返回所有值时该VI继续进行读取处的点。
有连续点?返回历史数据是否具有连续点。
错误输出包含错误信息。该输出提供标准错误输出功能。
服务状态返回OPC UA服务调用的状态。OPC UA服务包含在OPC UA客户端和OPC UA服务器之间传递的参数。

示例

关于使用读取多个历史数据VI的范例,见labview\examples\Data Communication\OPCUA目录下的OPC UA Demo.lvproj