基于FF现场总线的先进控制算法的应用研究
图6 自动化对象模型
2.3.1使用VB开发OPC应用程序
利用VB开发OPC应用程序时,实现OPC自动化接口的OPC包装DLL是必须的,这个OPC包装DLL一般应该是由OPC服务器的供应商提供的,为OPC客户程序的软件开发提供了具有良好接口的工具。本文使用为OPC基金会的OPC包装DLL进行说明。
因为在新建的VB工程里OPC包装DLL还没有注册,必须先用下述方法对OPC包装DLL进行注册:①从VB菜单里选择[工程(P)]-[引用(N)];②在[可用的引用(A)]的一览表示中,选择对应的OPC包装DLL的文件名,这里选择[OPC Automation 2.0]。
2.3.2 实现步骤
用VB编写OPC客户端程序包含以下步骤[8]:①添加服务器的引用,创建 OPC 服务器对象,并将客户程序与服务器相连;②创建组集合并添加组对象;③添加 OPC项,利用 OPCBrowse方法浏览整个服务器中所有的项,选择需要的项,将其添加到规定的组中,并显示其值和状态;④在主画面中显示添加的组和项。
2.3.3 程序设计
下面是以VB实现的具有PID功能的OPC同步客户程序。
该单回路控制过程为自衡非振荡,具有相互影响的双容过程。其数学模型可用如下传递函数描述:
G(s) =
式中, Kp , Tp ,τ为过程的增益、时间常数和时滞。式中的各参数可根据阶跃响应曲线用图解法求得。
图7 实现PID控制的OPC客户程序
图8 SQL server 数据库中存取OPC服务器数据
动态矩阵控制(Dynamic Matrix Control,简称DMC)算法[9]包括预测模型、优化控制、反馈校正。监控软件体系[10,11]中的4.2动态矩阵控制软件的开发 动态矩阵控制的主要功能是按照DMC算法来确定控制作用。
评论