1 / 5
文档名称:

上海电网基于Java反射机制的CIM导入(www.javaxxz.com).pdf

格式:pdf   页数:5
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

上海电网基于Java反射机制的CIM导入(www.javaxxz.com).pdf

上传人:wiztre 2014/2/7 文件大小:0 KB

下载得到文件列表

上海电网基于Java反射机制的CIM导入(www.javaxxz.com).pdf

文档介绍

文档介绍:第 31 卷
第 18 期 V ol. 31
N o. 18

2007 年 9 月 25 日 Sept. 25, 2007 21
上海电网基于 Java 反射机制的 CIM 导入
邓显达1 , 何光宇1 , 陈
颖1, 张王俊2
( 1. 清华大学电机系电力系统国家重点实验室, 北京市 100084; 2. 上海市电力公司, 上海市 200122)
摘要: 针对公共信息模型( CIM) 数据交换中存在的可扩展性差与重用性不足 2 个重要问题, 介绍
上海电网先进能量管理系统( AEM S) 中对上述问题的解决方案。文中充分考虑 CIM 不断发展变
更与各厂商对 CIM 理解存在差异的现状, 介绍了利用 Jav a 反射机制解决上述问题的方案。该方
案由基于可扩展置标语言( XML) 描述的 CIM 的解析导入、模型可观性校验、实时内存模型建立
3 部分组成。测试结果表明, 本方案所实现的 CIM 导入方案具有很好的扩展性与重用性, 可灵活
方便地实现与不同厂商的能量管理系统( EM S) 之间的数据交换, 满足工程实用性要求。
关键词: 调度自动化; CIM ; AEMS; Java; 反射技术; 设计模式
中图分类号: TM 734
0
引言针对上述需求, 本文采用 Java 语言的反射技术
设计了基于 XML 的 CIM 数据交换方案, 包括模型
上海电网作为华东电网的重要组成部分, 为了
解析、模型可观性校验、实时内存模型建立 3 个核心
统一、合理地自动调配系统内的资源, 实现多重目标
模块。通过对来自不同 EM S 厂商的多个实际电网
趋优的自动化调度[ 1] , 上海电网公司在 2005 年决定
CIM 数据的解析测试, 证明提出的 CIM 导入方案
与清华大学合作, 启动先进能量管理系统( AEM S)
具有较高的效率、可重用性与可扩展性。
的建设。 AEMS 建立在传统的能量管理系统
( EMS) [ 2
4] ( 简称为 OEM S) 基础上, AEMS 部分功 1
反射机制与工厂模式简介
能可通过在 OEM S 上进行功能的继承和扩充[ 5
12]
反射技术是 Java 被视为动态( 或准动态) 语言
来获得。为了获取必要的系统信息, AEM S 须要遵
的一个关键性质。反射机制使得 Java 程序可根据
照 IEC 61970 标准, 采用标准的信息模型和数据访
自身行为的状态和结果, 调整或修改应用所描述行
问接口[ 1] 与 OEM S 之间进行数据交换, 即采用符合
为的状态和相关的语义。利用反射机制所提供的
公共信息模型( CIM ) 的可扩展置标语言( XM L) 文
reflectio n API, 应用程序在运行期间可以获得任何
件[ 13] 导入系统模型的静态数据与动态量测数据。
一个类的内部信息, 并可在运行期间改变数据成员
CIM 的导入和解析是 AEMS 的重要功能模
内容和对方法成员进行调用[ 14] 。反射机制有助于
块, 应具有以下特性:
创建灵活的代码, 是 Java 中构建灵活应用、实现动
1) 高可扩展性。CIM 中定义的类达 200