OPC客户端关键技术的实现

转自http://www.elecfans.com/soft/162/2009/2009082442891.html

转自浅涉OPC Client

OPC官网 

 

另外,可在百度文库中输入“OPC服务器与客户程序开发指南”,地址为:http://wenku.baidu.com/view/983c5b563c1ec5da50e27033.html

 

概述

OPCClient可以用两种接口Curstominterface和automationinterface,既然用的是VC就可以直接用Curstominterface。后者是自动化接口,主要是为类似VB、Javascript等脚本语言而提供的,效率不如Curstominterface,但开发相对简单。

据说官方文档是以书的方式出售的,没有白皮书!……

OPC动态连接库

opc_aeps.dll
opccomn_ps.dll
opchda_ps.dll
opcproxy.dll
aprxdist.exe
opcenum.exe

 

 

需要完成的功能

1.连接,远程连接。
2.建组,删组,建项,删项。
3.遍历服务器点。
4.读,写,自动刷新点

 

步骤

1.先Get服务的CLSID,没有这个就连不上接口了。
2.通过CoCreateInstanceEx得到接口:

    包括 IOPCServer(Server管理)、IOPCItemMgt(Item管理)、IOPCBrowseServerAddressSpace(浏览服务器点)、IOPCAsyncIO2(异步读写)、IOPCSyncIO(同步读写)和IOPCDataCallback(数据Callback)

3.成功得到IOPCServer就说明连接成功了。
4.m_pIServer->AddGroup(),增加组,并得到IOPCItemMgt接口。

5.m_pItemMgt->AddItems(),增加项。

6.可以用IOPCBrowseServerAddressSpace接口来得到项路径。

    服务器上项的存放是以树的形式。

    m_pIBrowse->ChangeBrowsePosition():到指定的位置。

    m_pIBrowse->BrowseOPCItemIDs():得到某一层的所有节点。

7.同步异步方式的读写。

    pIAsync2->Read(),pIAsync2->Write(),pISync->Read(),pISync->Write()
8.通过IOPCDataCallback::OnDataChange()来进行数据的自动刷新。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值