主要内容

readAtTime

在指定的时间从OPC HDA服务器读取数据

语法

DObj = readAtTime (HdaClient ItmList,时间戳)
(ItmList、价值、质量、时间戳)= readAtTime (HdaClient ItmList,时间戳,“数据类型”)
S = readAtTime (HdaClient ItmList,时间戳,“结构”)

描述

DObj = readAtTime (HdaClient ItmList,时间戳)从定义的项中读取数据ItmList,从OPC HDA服务器与客户端对象关联HdaClient所指定的时间戳时间戳HdaClient必须是标量连接的OPC HDA客户端。ItmList是一个字符向量、字符串或数组,在OPC服务器的名称空间中定义一个或多个完全限定itemid。时间戳必须是MATLAB日期数的向量。DObj返回为opc.hda.Data对象数组的大小与指定的项数相同ItmList.的每个元素DObj的其他元素保证具有相同的时间戳DObj

当指定的时间戳不存在值时,服务器将从周围的值插入一个值来表示该时间戳的值质量该时间戳将包括内插一些。

(ItmList、价值、质量、时间戳)= readAtTime (HdaClient ItmList,时间戳,“数据类型”)在哪里“数据类型”是一个内置的MATLAB数值数组(“双”“单一”等)或“细胞”,返回指定数据类型的数据。ItmID返回为1 × n的字符向量单元数组。价值是一个m × n值的数组。质量是m × n质量id的数组,而时间戳是一个m × 1的时间戳数组,作为MATLAB日期号。

S = readAtTime (HdaClient ItmList,时间戳,“结构”)返回包含字段的结构ItemID价值质量而且时间戳

例子

创建OPC HDA客户端,并将客户端连接到服务器。

hdaObj = opchda (“localhost”“Matrikon.OPC.Simulation”);连接(hdaObj);

在过去的一小时内,每10秒读取两个项目的值。

DObj = readAtTime (hdaObj, {“随机的。Real8”“随机的。Real4”}, now-1/24:10/86400:现在);

版本历史

介绍了R2015b

Baidu
map