mcgs工控软件下复杂控制算法的ole实现

mcgs工控软件下复杂控制算法的ole实现

ID:34443108

大小:126.43 KB

页数:3页

时间:2019-03-06

mcgs工控软件下复杂控制算法的ole实现_第1页
mcgs工控软件下复杂控制算法的ole实现_第2页
mcgs工控软件下复杂控制算法的ole实现_第3页
资源描述:

《mcgs工控软件下复杂控制算法的ole实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、维普资讯http://www.cqvip.com2004年9月控制工程Sep.2004第11卷第5期ControlEngineeringofChinaVo1.11,No.5文章编号:1671.7848(2OO4)05-0458.03MCGS工控软件下复杂控制算法的OLE实现方彦军,王永华(南京师范大学控制科学与工程系,江苏南京210042)摘要t针对MCGS软件内部所提供的脚本语言编程环境对于比较复杂的控制算法难以实现的问题,探讨了将MCGS运行环境的数据库作为一个对象封装起来,在VB环境中操作

2、这个数据库,然后用OLE自动化技术实现MCGS下的VB嵌入式编程。实现了在工控组态软件MCGS环境下通过OLE自动化功能使用VB实现其复杂的控制算法,并利用VB编制了相应的模糊控制和PID控制两种控制器。结果表明,利用VB的嵌入式编_程方法可大大扩展MCC6工控软件的复杂控制算法功能。关键词:MCGS;OLE自动化;嵌入;算法中圈分类号:TP274文献标识码:A1引言2用OLE自动化技术访问MCGS实时数据库MCGS(MonitorandControlGeneratedSystem,即监视与控制

3、通用系统),具有功能完善、操作用OLE自动化技术实现MCGS下的VB嵌入简便、可视性好、可维护性强的突出特点,是目式编程,首先要将MCGS运行环境下的数据库作前国内比较优秀的过程控制和实时监测领域的计为一个对象封装起来,在VB环境中操作这个数算机系统软件,但它不利于工程人员进行控制算据库。法的编制。本文就此探讨了工控软件MCGS环境实时数据库是MCGS的核心,MCGS把整个下VB嵌入式编程方法,期望扩展MCGS的复杂实时数据库作为一个对象封装起来,提供一系列控制能力。的方法和属性,使外部程序通过

4、这些方法和属性将VB嵌入到MCGS工控软件中去,使之成实现对MCGS的各种操作。MCGS运行起来后,为MCGS工控软件的一部分,即要实现MCGS和在其他应用程序中实时数据库对象可以通过OLEVB语言的连接,一般可以通过WindonsAPI函自动化操作,实现访问实时数据库对象,从而达数、DDE(动态数据交换)或OLE自动化进行连到在外部应用程序中直接操作MCGS的目的。接。通过大量的API函数方法非常繁琐,不利于MCGS的应用环境分为组态环境和运行环境两个普通工程人员的运用。DDE方法相对比较简单

5、,部分,每个部分作为一个独立的整体都有一个对尤其是通过OLE自动化的方法,更加简明直观,应的实时数据库对象,在实际应用中,用户要根易于理解,而且功能强大。据需要选择是对哪个实时数据库对象进行操作。因此,本文主要针对OLE自动化技术实现下面程序采用了OLE自动化技术实现了MCGS下的VB嵌入式编程进行研究,结合实例MCGS和VB的连接。其中通过GetObject函数获给出了对一个一阶对象PID控制的实现,及对一取一个正在运行的MCGS的运行环境对象。本例个一阶纯滞后对象模糊控制和PID控制的实现,

6、中,运行环境的对象名为“McgsRun.Data.并对仿真结果进行了比较。结果表明,MCGS工Center'’,这样就建立了MCGS和VB的一个连接。控软件下VB嵌入式编程方法可以很好地扩展复MCGS在VB中就是一个名为“DatObj”的对象,杂控制算法。因此在VB中可以通过对“DatObj”对象的操作收稿日期:2003-O9-12;收.I}定稿日期:2O03.12.12作者简介:方彦军(1957.),男,福建福州人,教授,博士,主要从事自动化控制及检测等方面的教学与科研工作。维普资讯http:

7、//www.cqvip.com第5期方彦军等:MCGS工控软件下复杂控制算法的OLE实现·459·来实现对MCGS运行环境数据库的操作。EndSubDimD~ObjAsObject4仿真实例PrivateSubForm—load()OnF.ATOI"ResumeNext实现了MCGS和VB的连接后就可以充分利SetDatObj=GetObject(,“McgsRun.DataCentre”)用VB强大的语言功能实现复杂的控制算法。本IfErrThen文首先针对一个一阶带零阶保持器的对象研究一gs

8、gBox(“请先启动MCGS运行环境!”)PID控制器,再针对一个一阶纯滞后对象,研究End相应的模糊控制器和PID控制器。下面介绍两个EndIf对象的模型(采样周期为1s):EndSub1)仿真系统的对象模型仿真系统的对象3VB中复杂控制算法的实现模型分两种:一阶带零阶保持器的对象模型;一阶纯滞后对象模型。离散后的数学模型分别为在建立了VB和MCGs的连接通道后,接下Y(kT)=(1一lle)·z‘[(k一1)]+来就需要借助这条通道获取MCGS中的数据以传递给VB,这样就能充分利用VB丰富的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。