基于ActiveX 技术的电厂电气系统仿真软件的开发
于建辉
activex 控件Ξ
史晓婷
(华北电力大学电气工程学院,河北保定 071003)
摘 要:应用ActiveX 技术开发了电厂电气系统,并详细介绍了系统中电气元件的设计、动态加载,系统图的绘制及系统仿真的实现过程。该仿真软件较为详尽地模拟了发电厂电气部分的主要设备,通过励磁系统的仿真,验证了该软件的可用性证明。
关键词:A ctiveX 控件;电气系统;仿真
由于各个发电厂的机组和系统都有一些差异,在开发发电厂仿真系统时,如果根据不同的实际系统进行开发,成本高、周期长,因此需要开发一种通用的仿真软件
[1]
。
本文采用ActiveX 技术对单元机组电气仿真系统进行设计,形成面向对象的仿真平台。在建立实际系统的仿真模型时,只需根据实际系统调用模块库中相应的模块就可迅速构建其仿真模型。这种新的模型通用性和灵活性强,而且程序结构清晰,易于编程、调试,便于维护。
ActiveX Control 是微软公司推出的一种控件,这种控件
可以很方便地插入至Visual Basic 6.0中[2]。因此在开发过程中,将应用程序中不同功能模块分类制作成不同的Active X 控件,利用ActiveX 的这些控件组合在一起开发多种仿真软件,从而可以有效地利用代码[3]。
1.ActiveX 控件的设计(1)ActiveX 技术简介ActiveX 是基于组件对象模型
(CO M -component object model )的一种技术,是一组包
括控件、D LL 和ActiveX 文档的组件,通常是以动态链接库的形式存在,必须在一个叫容器的独立执行软件中运行。
ActiveX 技术的核心是ActiveX 控件。
一个ActiveX 控件可以对事件做出反映(像鼠标移动),并且可以通过包括属性(property )、方法(method )的接口而被管理。
(2)ActiveX 控件的创建
要形成一个绘制系统图的环境,首先要有可以拖动的表示不同单元的控件。利用ActiveX 技术构造的电气控件有:发电机、双绕组变压器、开关、负荷、传输线路、电气节点(包括母线)等。每个模块的参数值可通过其属性对话框设定和修改。在发电厂电气系统的仿真中,除了用电气模块仿真电气一次系统,还要用到自动控制系统模块进行控制部分的仿真。下面以创建发电机控件为例,介绍控件创建。
①创建发电机控件
在用户控件对话框中选择用户控件即可创建ActiveX 控件(User control ),然后应用控件编辑器对其进行编辑。可以应用已有的控件创建新的控件或把多个控件组装成新的控件。以发电机为例:在编辑区域放入一个图片框(Picture Box )用来显示变压器的构造结构,对于可变部分如发电机容量可以在控件的属性对话框中的文本框来输入。
②为发电机控件添加属性、事件、过程或函数
自制的ActiveX 控件也可以有其自己的属性。为其定义属性有两种方法;一是在控件编辑代码窗口的通
用段用
Public 定义公有变量,另一种是通过属性过程定义属性。如发
电机的参数额定容量是可自定义的,其变化由属性对话框中的文本框(T ext1)体现出来,可应用属性过程定义如下:
Public Property G et Sn ()As String Sn =T ex t1.T ext End Property
Public Property Let Sn (By Val vNewValue As String )Tex t1.T ext =v New Value Property Changed Sn End Property
当窗体中添加控件时,就可用控件名.Sn 引用此属性,属性值改变,控件上文本框中的内容随之改变;文本框中的内容改变,属性值也随之改变。
在控件代码的通用段用Public event 事件名(参数表)就能为控件添加事件。通用段写入代码
Public E vent Click()
在控件User C ontrol 的Click()代码段写人Raise E vent
Click 如下:
Private Sub User Control Click()
Raise Event Click S Ξ作者简介于建辉(),男,河北保定人,华北电力大学电气工程学院电力系统及自动化专业级硕士研究生。
中国电力教育2006年研究综述与技术论坛专刊
End ub
:1980-04
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论