新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于FF现场总线的先进控制算法的应用研究

基于FF现场总线的先进控制算法的应用研究

作者:时间:2013-02-22来源:网络收藏


2.1 OPC服务器

选用中科院沈阳自动化研究所提供了OPC服务器MicroCyber .FFServer.1,服务器的地址空间由服务器可读写的所有数据项组成,可以根据需要得到数据项的全称对其进行相关操作。图4为OPC服务器的地址空间图。使用OPC技术实现用VB6.0编写的客户端程序与OPC服务器的通讯,服务器中液位的实时值IF-PID-PV.VALUE,以及自定义变量如液位设定值IF-PID-SP.VALUE,然后进行算法控制,得到控制量,将控制量写入OPC服务器的项FI-PID-OUT.VALUE,从而控制受控系统。

newmaker.com
图 4 OPC服务器的地址空间图

2.2 OPC自动化接口标准

2.2.1自动化接口

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

2.2.2自动化接口的通信机制

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

newmaker.com
图 5 OPC客户程序与服务器的通迅

2.2.3自动化对象模型

OPC客户程序的开发关键在于搞清该动态链接库的封装结构,也即自动化接口标准。该标准可以用图6所示的自动化对象模型表示。它主要由6类对象组成:①OPCServer:OPC服务器的一个实例。只有创建了 OPCServer 对象以后才能获得 OPC服务器的信息,它包括 OPCGroups 的搜索以及 OPCBrowser 对象的创建;②OPCGroups:能够自动搜集到 OPCServer 范围内客户端创建的所有的 OPCGroup对象;③OPCGroup:OPCGroup 对象的一个实例。 它包含所有的状态信息,并且为 OPCGroup 中所涉及的 OPCItems提供必要的服务;④OPCItems :能够自动搜集到 OPCServer 范围内客户端创建的对应相应的 OPCGroup中的所有的 OPCItem 对象;⑤OPCItem :一个自动化对象,它包含“位号”的定义,当前值,状态信息,最后更新时间;⑥OPCBrowser:浏览服务器中所有“位号”名称的对象。对于每个 OPCServer只能创建一个 OPCBrowser 对象。


评论


相关推荐

技术专区

关闭