-
10月13日
-
OPCGroup对象负责管理服务器内部的各项数据信息,是OPCItem对象的容器。应用程序可以通过OPCGroup对象对所需的OPCItem对象成组或成批的进行数据操作,如启停和读写数据。其主要功能为:创建和管理项对象;管理组对象内部的状态信息;项对象数据存取模式(同步或异步方式)。
OPCGroup对象的接口数量较OPCserver对象多,包括:IOPCItemMgt、IOPCGroupStsteMgt 、 IOPCGroupStsteMgt2 、 IOPCSyncIO 、 IOPCSyncIO2 、IOPCAsyncIO2、IOPCAsyncIO3、IOPCItemDeadbandMgt等。其功能分别是:管理项对象行为、管理组对象刷新率和激活状态、管理数据订阅和获取时间设置、允许同步读写操作、信息同步写入方法、允许异步读写操作、信息异步写入方法、设置项对象的百分比死区。
IOPCItemMgt接口是OPCGroup对象的主接口。该接口功能是向服务器组对象内添加和删除项对象,并控制组对象内项对象的行为。向OPCGroup对象中添加项对象的具体实现方法如下:
IOPCItemMgt::AddItems
HRESULT AddItems
( [in]DWORD dwCount, /添加组对象的数量 /
[in,size_is(dwCount)]OPCITEMDEF *pItemArray, /组对象相关信息 /
[out,size_is(,dwCount)]OPCITEMRESULT **ppAddResults,/ 其他组对象信息/
[out,size_is(,dwCount)]HRESULT **ppErrors, ); /添加是否成功 /
OPCItem对象添加实现过程为:首先检查指针有效性,服务器地址空间配置;分配内存给输出数组;从客户端获取项对象信息结构并检查先对象ItemID语法;项对象类的有效指针从ItemID中获取并检查其有效性;判断该指针是否是客户端要求的数据类型;若出现错误,则返回相应错误码。由项对象指针制作项对象的副本,将客户端获取的项对象信息写入副本,并将该项对象副本的指针保存在OPCGroup对象的项对象列表中,则项对象添加成功。
除非注明,文章均为本站原创,转载请注明出处,谢谢。分类: kepserver