微波EDA网,见证研发工程师的成长!
首页 > 应用设计 > 工业电子 > 基于整合模式的EMS/SAS监控系统研究与设计

基于整合模式的EMS/SAS监控系统研究与设计

时间:11-24 来源:互联网 点击:
3 基于Web Service和CORBA的Web整合实现

在EMS/SAS监控系统中,访问CORBA构建的服务器时,要求客户端必须安装对象请求代理(ORB)环境,而访问Web Services服务器的客户端无需安装任何组件执行系统,采用解析简单对象访问协议(SOAP)消息即可,SOAP通过超文本传送协议(HTTP)传输XML文件。所以基于EJB/CORBA/DCOM组件技术还应该结合Web Services技术增强网络传输功能。通过CORBA服务器和Web Services 客户端间用Web Services 作为代理,如图5所示,可以实现CORBA CIS服务器和Web Services CIS服务器的集成。



代理的一端从Web Services客户端接收SOAP消息;另一端则通过ORB总线连接CORBA服务器。对于Web Services客户端,代理相当于Web Services服务器;对于CORBA服务器,代理相当于CORBA客户端,其工作过程如图6所示。



对象管理组织(OMG)使用接口定义语言(IDL),利用类似Java语言类似语法定义IEC61970中的CIS,直接对应OMG CORBA组件模型,则Java、 CORBA、Web Services之间需要进行数据映射。下面以DAF(Data Access Facility)中DAFQuery包为例说明其之间的映射关系。DAFQuery包最重要的组成部分是Resource QueryService服务接口,Resource QueryService定义了用作基本资源查询的4个公共方法:get_values()、get_extent_values()、get_related_values和get_descendent_values。下面介绍利用Java和CORBA实现get_values()、get_extent_values()的方法。

get_values()方法IDL原型:
ResourceDescription get_values(in ResourceID resource, in PropertySequence properties)
  raises(UnknownResource,QueryError);

Java原型:
Public ResourceDescription get_values(ResourceID resource,ResourceID[]properties)
throws QueryError,UnknownResource;

异常处理:如果数据提供方没有找到resource表示的资源实例或者properties表示的属性序列中的任一属性,抛出UnknownResource异常;如果查询失败,抛出QueryError异常。

get_extent_values()方法IDL原型:
ResourceDescriptionIterator get_extent_values(in PropertySequence properties, in ClassID class_id)
raises(UnknownResource,QueryError);
 
Java原型:

Public ResourceDescriptionIterator get_extent_values(ResourceID[]properties, ResourceID class_id)
throws QueryError,UnknownResource;

异常处理:如果数据提供方没有找到class_id表示的资源类或者properties表示的属性序列中的任一属性,则抛出UnknownResource异常;如果查询失败,则抛出QueryError异常。

IEC61970和IEC61850定义了各自的数据模型和通信接口标准,但它们之间并没有统一的数据模型和通信接口标准。针对IEC61970EMS系统与IEC61850变电站模型之间的差异,本文采用整合的方法,利用各自的优势,将IEC61970和IEC61850标准结合起来,通过整合CIM数据模型,总体表述变电站自动化系统的设备装置,而逻辑节点定义继承采用IEC61850标准。可以通过把CIM模型中电力系统实体与IEC61850的逻辑节点容器结合起来,从而使IEC61970也可以管理传统变电站的自动化系统。针对CORBA和Web Services各自的优点,以公共对象请求代理体系结构(CORBA)CIS服务器为基础,实现了CORBA和Web Services的集成。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top