碧波液压网 欢迎你,游客。 登录 注册

现场总线——PID控制算法应用研究

版权信息:站内文章仅供学习与参考,如触及到您的版权信息,请与本站联系。

   1、1OPC自动化接口标准

  (1) 自动化接口

  OPC基金会为方便用户在各种环境下软件开发,为数据访问规范提供两类接口:自动化接口和定制接口。基于定制接口的开发,需要用到较深的COM/DCOM知识,比较晦涩难懂,而运用自动化接口则有以下优点:客户程序可以很容易地应用接口,而无需了解接口的详细内部机理;可以运用事件触发机制;可以生成一个通用的动态链接库(DLL)或控件供所有客户端应用程序使用。

  (2) 自动化接口的通信机制

  OPC客户程序通过封装的OPC自动化接口动态链接库访问OPC服务器,如图5所示。该动态连接库将OPC服务器的定制接口翻译成OPC客户程序希望的自动化接口,以供客户程序调用。OPC客户程序和动态链接库是进程内的通信,而动态链接库和OPC服务器的通信则基于COM/DCOM,既可以是进程内或本地的连接,又可以是远程连接。封装的动态链接库解决了定制接口的解释和二者的通信,从而大大简化了OPC客户程序的开发。 

  图1 OPC客户程序与服务器的通迅

  (3) 自动化对象模型

  OPC客户程序的开发关键在于搞清该动态链接库的封装结构,也即自动化接口标准。该标准可以用图6所示的自动化对象模型表示。它主要由六类对象组成:

  OPCServer:OPC服务器的一个实例。只有创建了OPCServer对象以后才能获得OPC服务器的信息,它包括OPCGroups的搜索以及OPCBrowser对象的创建;

  OPCGroups:能够自动搜集到OPCServer范围内客户端创建的所有的OPCGroup对象;

  OPCGroup:OPCGroup对象的一个实例。它包含所有的状态信息,并且为OPCGroup中所涉及的OPC- Items提供必要的服务;

  OPCItems:能够自动搜集到OPCServer范围内客户端创建的对应相应的OPCGroup中的所有的OPCItem对象;

  OPCItem:一个自动化对象,它包含“位号”的定义,当前值,状态信息,最后更新时间;

  OPCBrowser:浏览服务器中所有“位号”名称的对象。对于每个OPCServer只能创建一个OPCBrowser对象。  

  图2 自动化对象模型

  1.2 实现PID控制的OPC客户程序

  (1) 使用VB开发OPC应用程序

  利用VB开发OPC应用程序时,实现OPC自动化接口的OPC包装DLL是必须的,这个OPC包装DLL一般应该是由OPC服务器的供应商提供的,为OPC客户程序的软件开发提供了具有良好接口的工具。本文使用为OPC基金会的OPC包装DLL进行说明。

  因为在新建的VB工程里OPC包装DLL还没有注册,必须先用下述方法对OPC包装DLL进行注册:

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签:
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码:

最新评论