一种基于ActiveX控件技术的发变组保护装置定义与调试的方法

文档序号:10488865阅读:199来源:国知局
一种基于ActiveX控件技术的发变组保护装置定义与调试的方法
【专利摘要】本发明公开了一种基于ActiveX控件技术的发变组保护装置定义与调试的方法,包括以下几个步骤:(1)在定义及调试EXE主程序同目录文件夹搜索对应的ActiveX DLL动态库文件,如果找到则转向步骤(2),如果没有找到,则搜索操作系统注册表;如果系统注册表中也没找到对应的ActiveX DLL动态库文件,则将提示调用失败,如果找到则转向步骤(2);(2)通过ActiveX DLL动态库文件的接口进行参数传递;(3)将ActiveX DLL动态库文件载入内存进行运行。本发明通过定义和调试EXE主程序界面的功能菜单选择完成对各子功能ActiveX DLL模块的参数传递及装载入内存运行。
【专利说明】
一种基于Act i veX控件技术的发变组保护装置定义与调试的方法
技术领域
[0001]本发明涉及一种基于ActiveX控件技术的发变组保护装置定义与调试的方法,属于电力系统自动化微机继电保护和计算机软件技术应用领域。
【背景技术】
[0002]发变组是电力系统中最关键的设备之一。随着电力需求的不断增长,电力系统规模日益庞大,日益复杂,电力系统的安全性显得越来越重要。在大型发电机组,特别是对国外昂贵的大型发电机组的引进并不断投产和发电的今天,作为发变组安全稳定运行的保护利器-发变组保护装置的地位越来越重要。
[0003]发变组保护装置的稳定可靠运行,离不开上位机定义与调试系统的完美配合。用户通过上位机定义与调试系统完成对发变组保护装置的数据库定义、定义下载与校核、装置调试、波形数据传输、装置监视、出口联动等必要的操作,才能确保发变组保护装置处于正确的运行状态。

【发明内容】

[0004]针对现有技术存在的不足,本发明目的是提供一种基于ActiveX控件技术的发变组保护装置定义与调试的方法,提高了研发效率,降低模块间的耦合度,还方便后续新功能研发,减少单个功能改进与新功能加入带来的检测工作量。
[0005]为了实现上述目的,本发明是通过如下的技术方案来实现:
[0006]本发明的一种基于ActiveX控件技术的发变组保护装置定义与调试的方法,包括以下几个步骤:
[0007](I)在定义及调试EXE主程序同目录文件夹搜索对应的ActiveX DLL动态库文件,如果同目录文件夹找到则转向步骤(2),如果同目录文件夹没有找到,则搜索操作系统注册表;如果所述操作系统注册表中也没找到对应的ActiveX DLL动态库文件,则将提示调用失败,如果找到响应的ActiveX DLL动态库文件则转向步骤(2);
[0008](2)通过ActiveX DLL动态库文件的接口进行参数传递;
[0009](3)将ActiveX DLL动态库文件载入内存进行运行,从而ActiveX DLL动态库文件调用成功。
[0010]上述ActiveX DLL动态库文件的生成方法如下:将每个子功能ActiveX DLL模块创建为ActiveX控件子项目,经编译生成为.DLL后缀的ActiveX DLL动态库文件。
[0011]各个上述ActiveX控件子项目之间是低耦合的关系。(低耦合即一个完整的系统,模块与模块之间,其独立存在。让每个模块,独立完成某个特定的子功能)
[0012]各ActiveX DLL动态库文件包括通道调试ActiveX DLL动态库文件、保护定义ActiveX DLL动态库文件、保护投退ActiveX DLL动态库文件、波形数据传输ActiveX DLL动态库文件、定义下载与校核ActiveX DLL动态库文件、装置监视ActiveX DLL动态库文件、保护监视与定值整定ActiveX DLL动态库文件和出口联动ActiveX DLL动态库文件。
[0013]步骤(I)中,通过RegSVr32命令将ActiveXDLL动态库文件信息加入操作系统注册表中。
[0014]本发明基于ActiveX控件技术完成对定义和调试所包含的各子功能模块的实现,这些基于ActiveX控件实现的功能模块遵循标准COM接口来实现对象连接与嵌入,通过编译生成对应的ActiveX DLL动态库文件,和定义及调试EXE主程序部署在同一文件夹内或不同的文件夹内,通过定义和调试EXE主程序界面的功能菜单选择完成对各子功能ActiveX DLL模块的参数传递及装载入内存运行。各ActiveX控件子项目间耦合度低,极大地提高了系统研发的工作效率,并为后期单个功能的改进与完善及新功能的开发提供了良好的前提条件。由于各ActiveX控件子项目间的低耦合,检测阶段也只需要对有改动的功能模块进行检测,能够极大的节省检测时间。
【附图说明】
[0015]图1为ActiveX DLL动态库文件示意图;
[0016]图2为ActiveX DLL动态库模块调用示意图。
【具体实施方式】
[0017]为使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合【具体实施方式】,进一步阐述本发明。
[0018]本发明由多个ActiveX DLL动态库文件、定义及调试EXE主程序组成。
[0019]ActiveX DLL动态库文件
[0020]基于ActiveX控件技术的发变组保护装置定义与调试系统的ActiveXDLL功能模块用于实现每个保护定义、每个保护监视与定值整定、通道调试、保护投退、定义下载与校核、波形数据传输、装置监视、出口联动等功能等。
[0021]每个子功能创建为ActiveX控件子项目,经编译生成为“.DLL”后缀的ActiveX DLL动态库文件,如图1所示。各个ActiveX控件子项目之间是低耦合的关系,有利于多人独立设计、并可不定时间不同进度完成,并可不要求在同一时间完成,可完成一个上线一个。
[0022]定义及调试EXE主程序
[0023]参见图2,定义及调试EXE主程序实现对各ActiveX DLL动态库文件的调用和参数传递。
[0024]为了便于主程序对各ActiveX DLL动态库文件进行调用,可以将主程序和各ActiveX DLL动态库文件部署在同一目录下,定义及调试EXE主程序对该目录需要拥有读的权利,如果部署在不同的文件夹下则要将ActiveX DLL动态库文件信息通过RegSvr32命令将相关信息加入操作系统的注册表中,定义及调试EXE主程序将首先在定义及调试EXE主程序同目录文件夹搜索对应的ActiveX DLL动态库文件,如果同目录文件夹没有找到,再通过注册表搜索,如果注册表中也没找到对应的ActiveX DLL动态库文件,将提示调用失败。如果找到响应的ActiveX DLL动态库文件,则通过ActiveX DLL动态库文件的接口进行参数传递并载入内存进行运行。
[0025]系统利用ActiveX控件技术进行各功能子模块的开发,将每一个功能创建为单个的ActiveX控件子项目,通过编译生成为ActiveX DLL动态库文件,各ActiveX控件子项目间耦合度低,极大地提高了系统研发的工作效率,并为后期单个功能的改进与完善及新功能的开发提供了良好的前提条件。由于各ActiveX控件子项目间的低耦合,检测阶段也只需要对有改动的功能模块进行检测,能够极大的节省检测时间。
[0026]以上显示和描述了本发明的基本原理和主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。
【主权项】
1.一种基于ActiveX控件技术的发变组保护装置定义与调试的方法,其特征在于,包括以下几个步骤: (1)在定义及调试EXE主程序同目录文件夹搜索对应的ActiveXDLL动态库文件,如果同目录文件夹找到则转向步骤(2),如果同目录文件夹没有找到,则搜索操作系统注册表;如果所述操作系统注册表中也没找到对应的ActiveX DLL动态库文件,则将提示调用失败,如果找到响应的ActiveX DLL动态库文件则转向步骤(2); (2)通过ActiveXDLL动态库文件的接口进行参数传递; (3)将ActiveXDLL动态库文件载入内存进行运行,从而ActiveX DLL动态库文件调用成功。2.根据权利要求1所述的基于ActiveX控件技术的发变组保护装置定义与调试的方法,其特征在于,所述ActiveX DLL动态库文件的生成方法如下: 将每个子功能ActiveX DLL模块创建为ActiveX控件子项目,经编译生成为.DLL后缀的ActiveX DLL动态库文件。3.根据权利要求2所述的基于ActiveX控件技术的发变组保护装置定义与调试的方法,其特征在于,各个所述ActiveX控件子项目之间是低耦合的关系。4.根据权利要求1所述的基于ActiveX控件技术的发变组保护装置定义与调试的方法,其特征在于,各ActiveX DLL动态库文件包括通道调试ActiveX DLL动态库文件、保护定义ActiveX DLL动态库文件、保护投退ActiveX DLL动态库文件、波形数据传输ActiveX DLL动态库文件、定义下载与校核ActiveX DLL动态库文件、装置监视ActiveX DLL动态库文件、保护监视与定值整定ActiveX DLL动态库文件和出口联动ActiveX DLL动态库文件。5.根据权利要求1所述的基于ActiveX控件技术的发变组保护装置定义与调试的方法,其特征在于,步骤(I)中,通过Regsvr32命令将ActiveX DLL动态库文件信息加入操作系统注册表中。
【文档编号】G06F11/36GK105843737SQ201610162576
【公开日】2016年8月10日
【申请日】2016年3月21日
【发明人】曾水根, 丁俊健, 刘万斌
【申请人】南京国电南自美卓控制系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1