DLL软件开发技术在电力系统中的应用
2018-03-23尚飞宏
尚飞宏
摘 要伴随着我国的电力企业的茁壮发展,其电网规模也越来越大,以传统的技术开发电力系统难以满足电力系统的需求。而在软件开发中DLL(Dynamic Linkable Library)技术的应用却越来越广泛了,DLL技术不仅提供了一种共享数据与代码的方便方式,还很大程度地节省了磁盘空间。本文通过电力工程的案例,详细说明DLL软件开发技术在电力系统中的应用。
【关键词】DLL软件开发技术 电力系统 应用
随着电力企业的不断发展,其中电力系统也不断改善,电力调度需要使用软件处理的信息也不断增加,导致出现了很多问题。特别当电力系统在处理数据达到极限程度,应该开发显示数据处理警告的软件系统,达到准确、快速把问题呈现出来。DLL软件开发技术应用于电力系统的运行中,可以提供快速、高效的方式。
1 DLL软件开发技术原理
DLL软件通常都是由很多板块组成较大的应用程序,通过这些板块的相互合作,达到完成整个电力软件系统正常运行的目的。
使用DLL软件开发技术有两个步骤:第一,需要建立DLL文件,并且建立DLL文件需要使用VC++中的MFC App Wizard才能完成;第二,使用主程序进行DLL文件调用,其调用DLL文件有两种方式:
(1)静态调用,其需要用到LIB文件和DLL文件。在主程序进行编译过程中,需使用到LIB文件,在主程序发布后就不再使用LIB文件了。而当在相应系统进行编译时,动态链接库就已经编译到程序中了。当该程序运行时,对DLL文件进行查找,如若DLL文件不存在,就启动不了该程序。
(2)动态调用,使用动態调用,不可以使用与DLL有关的LIB文件。也要求我们必须了解函数返回值的类型、知晓相关的参数个数、类型、顺序等。
动态调用与静态调用的区别有以下几点:
(1)当主程序使用动态调用DLL文件时,需要使用一定的函数加载DLL文件在DLL文件导出函数前;
(2)还需要获得一个板块句柄,然后使用相应的函数调用该句柄,并且需获得该导出函数的指示标,并且根据该指示标对DLL文件中的导出函数进行调用;
(3)动态调用调用主程序中的DLL文件可以不需要与DLL相关的 LIB 文件了。当使用动态调用后,还需要调用一定的函数把加载中的DLL文件释放。
本文主要简要说明DLL软件开发技术在电力系统中应用的必要性。
2 DLL软件应用电力系统实例
某省电力设计院开发了一种工程计算软件,就是《火电厂管道结构计算软件》,其计算软件主要包括六个板块,分别为:
(1)计算钢管水头的损失;
(2)计算地下压力的钢管结构;
(3)预制钢筋混凝土顶管圆管;
(4)预制钢筋混凝土开槽圆管;
(5)计算钢筋混凝土圆管的水力;
(6)计算现浇钢筋混凝土圆管的结构。
3 DLL应用电力系统中的必要性
电力在我国经济中有着重要的地位,并且电力系统的稳定及安全也十分重要。随着我国电力企业的茁壮发展,电力企业电网也逐渐增加,促使容量倍增。电力系统运行方式十分复杂,并且电力系统的安全性也越来越受到重视。近几年,我国发生的大面积停电,造成了企业巨大的经济损失,引起了电力企业高度重视。
在电力系统中运行过程中,如果将DLL软件所有板块的源代码都以静态的方式编译到应用程序文件中,则会发生一些故障。例如:
(1)当主程序系统的容量增大时,会导致系统中更多的磁盘空间被使用。当主程序系统运行时,占用的内存较大,造成程序系统资源浪费较多;
(2)当编写较大的主程序过程中,在需要整改重建文件时,需要把所有板块的源代码进行重新调整编译,不仅使编译过程复杂化,还对电力系统造成不良影响。而DLL软件在电力系统运行时,在主程序必须使用DLL软件板块的情况下,该程序系统才会把这些DLL软件板块下载并安装到该内存空间中。DLL软件开发技术不仅使主程序系统文件大小变得更小,并且也减少了主程序系统文件对系统内存空间的相关要求。而且DLL软件板块还能够同时被多个应用程序使用,这在一定程度上充分利用电力系统的资源,并减少了资源浪费。
以上叙述表明出DLL软件开发应用在电力系统上就显得十分必要。DLL软件开发的要求主要包括:节约资源、安全性、提高效率、实时性、稳定性、兼容性、可维护与可靠性等。DLL软件开发技术在电力系统中运行必须安全可靠,DLL不可出现自身问题而影响电力系统的运行,DLL软件在电力系统中需要安全稳定运行一定的时间,这就代表需要DLL软件有一定的容错性。电力系统属于一个安全并且实时系统,必须需要实时观测电力系统的运行,并根据观察的具体状态,做出相应合理的安排。DLL软件有一定实时性;但是电力系统中会有不同的软件一起运行,如若DLL软件不具有兼容性,就可能造成一定资源的浪费。电力系统的需求呈多变状态,电网的运行方式也不固定,这就要求DLL软件易于维护和扩展,可以满足电力系统的需求。
电力系统对DLL软件开发技术的效率的要求更高,需要DLL软件在更短的时间、较低的成本、较高的效率进行开发。电力系统对DLL软件开发的要求越来越高,这就需要DLL软件的更新频率越来越快,要求DLL软件卡发技术拥有更高效率。要想解决以上问题,必须在电力系统应用DLL软件开发。
4 结束语
总而言之,在电力系统软件开发过程中,把每个多次重复使用或者功能简单的计算板块使用DLL技术做成DLL文件,将DLL文件通过主程序加以调用,不仅使DLL软件开发的成效有所提升,还节约了磁盘空间,而且软件的升级更新也变得更加简便。所以,DLL软件开发技术在电力系统程序的应用也越来越广泛。本文通过电力工程的案例,对DLL软件开发技术在电力系统中的应用进行阐述,以供参考。
参考文献
[1]刘杰,廖卫华.VC++环境下DLL编程技术及应用[J].计算机与现代化,2004(06):54-55.
[2]黄维通.Visual C++面向对象与可视化程序设计[M].北京:清华大学出版社,2000.
[3]文富荣,胡多勋.基于Windows的DLL编程技术及应用[J].湖北师范学院学报(自然科学版),2004,21(03):16-18.
[4]王正军.Visual C++6.0程序设计从入门到精通[M].北京:人民邮电出版社,2006.
[5]穆群英.动态连接库(DLL)及其应用[J].石油仪器,2001,15(03):1-2.
作者单位
巴彦淖尔电业局 内蒙古自治区巴彦淖尔市 015000