[发明专利]用于电力调度自动化系统的进程内组件实现方法无效
| 申请号: | 200710041053.8 | 申请日: | 2007-05-23 |
| 公开(公告)号: | CN101311895A | 公开(公告)日: | 2008-11-26 |
| 发明(设计)人: | 章良栋 | 申请(专利权)人: | 上海申瑞电力科技股份有限公司 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44;G05B19/04;G05B15/02 |
| 代理公司: | 上海申汇专利代理有限公司 | 代理人: | 林炜 |
| 地址: | 200233上海市徐汇*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 电力 调度 自动化 系统 进程 组件 实现 方法 | ||
技术领域
本发明涉及自动化控制技术,特别是涉及一种用于电力调度自动化系统的自动化控制进程内组件对象模型实现技术。
背景技术
首先需要了解什么是组件,以及与组件相关的一些技术。抛开计算机软件相关的定义,顾名思义,组件是构成某个整体的各个部件,通常这些部件都按照某种通用的标准被定义和生产。在计算机软件领域,组件有多种不同的定义。有的把ActiveX的DLL(Dynamically Linked Libraries,动态连接库)或OCX(Object Linking andEmbedding Control Extension,嵌入式对象控件)称作组件,有些则把DLL中的类视为组件。从使用者的角度出发,一个系统的各个组件应该是可以裁减、拆卸和重新组装的。人们更习惯于按可拆分的粒度来划分组件。抽象地讲,计算机软件领域的组件是按照某种标准或者规范进行代码重用的一种形式。
当前比较重要的两个组件规范是Microsoft定义的COM/DCOM(公共对象模型/分布式公共对象模型)和OMG(对象管理组织)定义的CORBA(公共对象请求代理体系结构),业界习惯地称他们为组件平台。基于上述组件平台,业界有多种组件模型实现方案,如ActiveX、Java Beans等。
基于商用的组件模型必须基于复杂的组件环境或者特定的操作系统平台。比如ActiveX组件只能应用于Windows平台,而Java Beans组件则需要JAVA平台的支持。
在传统的电力调度自动化系统中,应用程序在增加任意一个新的功能模块时都要涉及到主程序的修改,而且修改一个功能要更换整个应用,给系统的升级和功能扩展带来很大的不便。在电力调度自动化领域内,更多的应用场合是希望能实现跨平台的、轻量级的进程内组件模型,实现在同一个应用程序内灵活扩展应用程序的体系结构,为电力调度系统的应用集成信息提供条件。本发明正是为了满足以上要求开发设计的。
发明内容
针对上述现有技术中存在的缺陷,本发明所要解决的技术问题是提供一种能节约系统资源,能提高系统灵活性,能实现跨平台应用,能对组件及其接口进行统一管理的用于电力调度自动化系统的进程内组件实现方法。
为了解决上述技术问题,本发明所提供的一种用于电力调度自动化系统的进程内组件实现方法,具体的实现流程如下:
1)启动应用程序,提供应用平台;
2)启动应用程序中的组件运行环境SCM_RTE(Super-2000 Component Model_Runtime environment);
3)组件运行环境SCM_RTE调用接口函数向组件发送信息,在组件运行环境中创建组件;
4)组件进行一次性初始化工作,包括注册组件、注册接口、申请全局内存等。
5)至少一次加载初始化后的组件;
6)实现应用程序与组件间的通信连接。
进一步的,在步骤1)中所述应用平台SCM_RTE包括组件管理器、分别连接所述组件管理器的接口管理器和内存管理器。
进一步的,所述组件为静态组件SCM_RTE本身以及应用程序,这类组件一旦被加载,在整个应用程序进程生命期中都不会被卸载。
进一步的,所述组件为动态组件,这类组件在应用程序进程的生命周期中可能被多次加载和卸载。
进一步的,所述组件的类型是组件通过调用接口函数注册的。如果不调用,缺省被认为是静态组件。
进一步的,所述动态组件在3分钟内其访问记数为0的,SCM_RTE将其卸载。组件被卸载后,如果别的组件获取其接口,这时SCM_RTE会再次将其加载到内存中。
进一步的,所述组件之间的通信是通过用C语言定义的接口进行的。以实现跨平台的应用。
相比国际上通用的组件模型解决方案而言,本发明提供的用于电力调度自动化系统的进程内组件实现方法SCM有以下优点:
1)组件模型只考虑进程内组件的通信,节约系统资源。
2)组件模型的宿主可以是应用程序,也可以是动态链接库(共享库),提高了系统的灵活性。
3)组件之间的通信通过接口进行,接口用C语言定义,实现跨平台应用。
4)应用系统对外的API也由此组件/接口模型实现。
5)提供一个组件运行环境,对组件及其接口进行统一管理(例如生命期的管理)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海申瑞电力科技股份有限公司,未经上海申瑞电力科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710041053.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:使用离子液体合成三聚甲醛的方法
- 下一篇:新型燃烧头





