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