新手问路:Items问题 点击:1024 | 回复:1



xialingxue

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 21回
  • 年度积分:0
  • 历史总积分:43
  • 注册:2001年5月07日
发表于:2003-11-08 08:59:00
楼主
关于OPCServer的Items, 我看DA2.05规范中说,要IOPCItemMgt::AddItems来添加。但是在一个支持OPC的组态软件中,比如:组太王,我怎么没感觉出来它调用IOPCItemMgt::AddItems呀,:).问题又来了,在调用IOPCItemMgt::AddItems之前怎么着,也得先调用一个IOPCServer::AddGroup吧,但是我也不知道他什么时候干的这个事情。而所能看到的只是选上一个寄存器地址,我想它是通过IOPCBrowseServerAddressSpace来完成,可这个是一个optional接口呀。 我用C++CoCreateInstance()之后得到OPCServer,之后AddGroup AddItems这样很明白,但是到了组态软件里,我还想调用他们,却发现找不到了,帮忙解释一下吧,各位高手



xialingxue

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 21回
  • 年度积分:0
  • 历史总积分:43
  • 注册:2001年5月07日
发表于:2003-11-08 08:59:00
1楼
no answer,是不是问题太简单了。 昨天,想了一天。问题有了些进展,那个IOPCBrowseServerAddressSpace可以说是所有OPCServer必须实现的接口,客户通过它来知道OPCServer支持什么格式的ItemID.之后能,组态软件实现一些方法的调用,如AddGroup、AddItems等。但是,还调用了哪些接口方法,我就不知道。因为,我自己作了一个OPCServer,目前还没有支持所有的接口,但是实现了基本的功能,而且,用C++调用,可以完成IOPCBrowseServerAddressSpace、AddGroup,AddItems、IOPCSyncIO,实现了IConnectionPointContainer和IConnectionPoint以及客户端的IOPCDataCallback,功能都得到验证,但是当我在组太王中应用自己的OPCServer的时候,设备是能够正常添加的,再添加数据点的时候,也能通过它的选想选择我的ItemID,就是最后一步点确定按钮的时候,就出现内存读写错误了。我想时不是因为我的没有支持所有的接口的原因呀

热门招聘
相关主题

官方公众号

智造工程师