主要内容

copyobj

复制OPC数据访问对象

语法

NewObj = copyobj (Obj)
NewObj = copyobj(Obj, ParentObj)

描述

NewObj = copyobj (Obj)复制所有的对象Obj,并将它们返回NewObjObj可以是标量OPC Toolbox™对象,也可以是工具箱对象的向量。

NewObj = copyobj(Obj, ParentObj)复制Obj在父对象中ParentObjParentObj必须是有效的标量父对象Obj.如果有任何对象Obj不能在ParentObj,则会产生警告。

复制的工具箱对象包含所有子对象及其子对象的新版本,以及构造该对象所需的任何父对象。复制的对象与它的父对象有以下不同:

  • 只读属性的值将不会复制到新对象。例如,如果一个对象使用状态属性值的“连接”,对象将被重新创建状态属性值的“断开”(默认值)。您可以使用propinfo确定属性是否为只读。具体地说,一个连接opcda对象在断开连接状态下复制,以及日志记录的副本dagroup对象不会重置为日志记录状态。

  • 一个复制dagroup对象,该对象在内存中包含来自日志会话的记录,但不包含这些记录。

    OPC HDA对象不支持万博1manbetxcopyobj

例子

使用包含项的组创建已连接的数据访问客户端:

da1 = opcda (“localhost”“Matrikon.OPC.Simulation”);连接(da1);grp1 = addgroup (da1,“CopyobjEx”);itm1 = additem (grp1,“随机的。Real8”);

复制客户端对象。这也复制了组和项对象。

da2 = copyobj (da1);grp2 = da2。集团

更改第一个组名,注意第二个组名不变:

grp1。的名字=“NewGroupName”;grp2。的名字

另请参阅

|

之前介绍过的R2006a