日志档案

发表于 2008-8-19 18:14:33

0

标签: 无标签

学习用VB编写OPC Client(3)

添加标签的方法。

首先看了看本机上一个opcserver运行起来以后,发现里面有好几个group,那么我总不能定义一摸一样的几个group吧?看了下网上有人写的帖子,说client里面无须指定跟server一样的group,我想这是很合理的,毕竟只要以标签名作为唯一标识就可以了(这里就应该隐含着opcserver上标签名称是唯一的,不管其在不在一个group中)

网上的例子里面是做了个示范,标签名用了个循环赋值,

For I = 1 To 17

 strItemIDs(I) = "Server.Group.TAG" & I

lClientHandles(I) = I

Next ' 添加OPC

Call objItems.AddItems(17, strItemIDs, lClientHandles, lServerHandles, lErrors)

但是例子里面也承认“OPC客户端程序要按照用户指定的标签或者从组态文件里读取需要添加的OPC标签。

那么,实际上来说,要么用browse标签的方法去一个一个选择标签,要么事先在程序里面指定好各个标签名字了(当然可以用一个类似与ini配置文件的方法存储好要各个标签的名字,这个以后再说吧)。从实际应用考虑,我觉得browse的方法没有必要,因为一般来说直接确定好哪些标签就行了,而且如果用参数文件的话也算比较容易后期进行配置(前提应该是tag名字要写正确)。

Items有个additems的方法,用于添加标签,参数比较多,认真看了下例子,还是有点技巧的,从第二个参数开始都是数组类型的参数,而前两个数组必须指定好长度,后面三个数组则无须指定长度,很怪啊,反正vb认可就ok了,难怪例子里面这么定义的几个数组。

下一步就是标签的读写了,里面牵涉的内容好像挺多,主要是同步和异步读写问题,后面再研究吧。

系统分类: 工控软件   |   用户分类: 杂谈   |   来源: 原创

    阅读(196)    回复(0)