基于分布式服务总线的电能质量信息系统集成方法
【专利摘要】本发明公开了电能质量信息管理【技术领域】中的一种基于分布式服务总线的电能质量信息系统集成方法。包括:分别将各层电能质量信息系统提供的电能质量业务和各层专业应用系统提供的专业应用业务封装成服务;部署封装的服务;为每个电能质量服务总线创建电能质量服务总线实例;将电能质量服务总线实例部署到相应的总线服务器并运行总线服务器;将各层电能质量信息系统封装的服务注册到上层电能质量服务总线的服务注册中心,将各层专业应用系统封装的服务注册到本层电能质量服务总线的服务注册中心;根据电能质量服务总线注册的服务信息进行服务调用。本发明解决了因集成服务数目过多而带来的管理问题以及性能瓶颈。
【专利说明】基于分布式服务总线的电能质量信息系统集成方法
【技术领域】
[0001]本发明属于电能质量信息管理【技术领域】,尤其涉及一种基于分布式服务总线的电能质量信息系统集成方法。
【背景技术】
[0002]随着电力系统规模的不断扩大及各种分布式能源接入电网,使得电网结构日益庞大和复杂。电力系统中的不平衡性、冲击性等非线性负荷日益增多,所导致的电压畸变、电压波动、电压闪变等各种电能质量问题也越来越严重,造成电网供电质量降低,甚至严重影响到电网的安全运行。同时各种复杂、精密、敏感的用电设备不断增加,用户对电能质量及供电可靠性的要求越来越高。2000年以后,电能质量在线监测系统得到了快速发展。这些监测系统大多数以某一厂家的监测终端及配套的软件系统(通常称为前置机软件)为核心,建立小范围的数据中心及应用系统。由于不同厂家生产的电能质量监测终端的数据存储格式、输出格式、通信协议、数据封装的不同,导致很难实现数据的共享与融合,形成了 “信息孤岛”。
[0003]随着电力系统向高电压、大电网、高度自动化发展,各个应用系统之间信息共享和应用集成的需求越发迫切,其需求覆盖了不同的层次,从电力公司内部不同应用系统之间,到不同电力公司之间,都要求方便、灵活地实现信息共享和应用集成。电能质量监测系统不再是一个完全独立的系统。一方面,需要与其他系统,如SCADA系统(SupervisoryControlAnd Data Acquisit1n,数据采集与监视控制系统)、GIS系统、计量自动化系统等进行交互;另一方面,不同的电能质量监测系统之间需要更大范围的信息集成与共享。
[0004]为了实现不同监测终端厂家设备的统一接入,近几年电力公司要求新接入的电能质量监测终端要支持IEC61850通信规约及PQDIF(Power Quality Data InterchangeFormat,电能质量数据交换格式)规范。IEC61850标准是基于通用网络通信平台的变电站自动化系统唯一国际标准,目的是使变电站内的设备之间可以相互通信和交互。PQDIF是美国电气与电子工程师协会(IEEE)标准委员会制定的IEEE P1159.3标准,它完全独立于电能质量监测终端的软、硬件,可以较好地解决不同厂家电能质量监测终端数据的兼容问题。这两项标准的执行在很大程度上解决了不同厂家监测设备的统一接入问题,实现了区域内(尤其是变电站内)不同厂家底层电能质量监测数据的集成与共享。但并不适合解决大范围的电能质量信息及应用的集成,也不能解决不同电能质量信息系统之间以及电能质量信息系统与其他应用系统之间的集成。
[0005]SOA体系架构(面向服务架构,Service OrientedArchitecture)具有松散I禹合、平台独立性、编程语言独立性等优点,在兼容现有电能质量监测系统的基础上,可以解决区域内不同电能质量信息系统之间以及电能质量信息系统与其他系统之间的信息集成。
【发明内容】
[0006]本发明的目的在于,提供一种基于分布式服务总线的电能质量信息系统集成方法,用于解决电力公司内部不同应用系统之间信息共享和应用集成的问题。
[0007]为了实现上述目的,本发明提出的技术方案是,一种基于分布式服务总线的电能质量信息系统集成方法,其特征是所述方法包括:
[0008]步骤1:根据设定的标准接口,分别将各层电能质量信息系统提供的电能质量业务和各层专业应用系统提供的专业应用业务封装成服务;
[0009]步骤2:部署封装的服务;
[0010]步骤3:为每个电能质量服务总线创建电能质量服务总线实例;
[0011]步骤4:将电能质量服务总线实例部署到相应的总线服务器并运行总线服务器;
[0012]步骤5:将各层电能质量信息系统封装的服务注册到上层电能质量服务总线的服务注册中心,将各层专业应用系统封装的服务注册到本层电能质量服务总线的服务注册中心;
[0013]步骤6:根据电能质量服务总线注册的服务信息进行服务调用。
[0014]所述方法还包括,各层电能质量服务总线以设定时间间隔对注册在自身的服务注册中心的服务的连通性进行测试;如果注册在自身的服务注册中心的服务不连通,则发送服务不连通通知。
[0015]所述服务信息包括服务名称、服务所属的电能质量信息系统的地址和运营统计状态。
[0016]所述专业应用系统包括SCADA系统、GIS系统或计量自动化系统中的一种或多种。
[0017]所述根据电能质量服务总线注册的服务信息进行服务调用包括:
[0018]子步骤Al:用户按照设定的标准接口,向所述用户对应的电能质量服务总线发送服务请求;
[0019]子步骤A2:所述电能质量服务总线根据用户发送的服务请求,在电能质量服务总线的服务注册中心查找相应的服务;
[0020]子步骤A3:如果在电能质量服务总线的服务注册中心没有查找到相应的服务,则执行子步骤AlO ;如果在电能质量服务总线的服务注册中心查找到相应的服务,则执行子步骤A4 ;
[0021]子步骤A4:从服务注册中心取出服务信息,并根据服务信息获取服务的运营统计状态,若服务的运营统计状态处于忙碌状态,则向用户返回服务忙碌消息,并执行子步骤AlO ;若服务的运营统计状态处于空闲状态,则执行子步骤A5 ;
[0022]子步骤A5:所述电能质量服务总线根据服务信息找到服务所属的电能质量信息系统的地址,同时周期性地检查该服务的网络连通性,若服务不连通,则向用户返回服务不可用消息,并执行子步骤AlO ;若服务连通,则执行子步骤A6 ;
[0023]子步骤A6:所述电能质量服务总线根据服务请求调用服务所属的电能质量信息系统;
[0024]子步骤A7:服务所属的电能质量信息系统根据服务请求,判断是否直接提供服务结果,如果不直接提供服务结果,则执行子步骤AS ;否则,执行子步骤A9 ;
[0025]子步骤AS:服务所属的电能质量信息系统向其对应的电能质量服务总线转发服务请求;
[0026]子步骤A9:根据服务请求获取服务结果,并将服务结果返回给用户;[0027]子步骤AlO:结束。
[0028]本发明实现了多业务集成的横向与纵向的信息共享与集成,解决了因集成服务数目过多而带来的管理问题以及性能瓶颈,避免了单点模式总线一旦发生故障将导致整个系统不可用的问题;同时,服务总线作为智能信息集成平台的核心,实现服务的注册,消息路由与格式转换以及服务运行期管理,完成业务应用之间的数据集成与交互。
【专利附图】
【附图说明】
[0029]图1是基于分布式服务总线的电能质量信息系统集成总体架构;
[0030]图2是基于总部服务总线的集成架构图;
[0031]图3是基于省级服务总线的集成架构图;
[0032]图4是通用的上下层系统关系结构图;
[0033]图5是分布式服务总线的开发和使用流程图;
[0034]图6是总部电能质量服务总线服务请求的流程图。
【具体实施方式】
[0035]下面结合附图,对优选实施例作详细说明。应该强调的是,下述说明仅仅是示例性的,而不是为了限制本发明的范围及其应用。
[0036]在电力企业中,为了能够在国网公司层面实现更大范围的集成,适合国网公司、省公司、地市级公司及县级公司不同层电能质量信息系统之间的交互,以及每一层中不同系统(电能质量信息系统与其他系统)之间的交互,同时适应现有的分层(/分级)管理体系及不同系统之间的交互需求。在SOA技术的基础上,本文提出了基于分布式电能质量服务总线的电能质量信息系统集成方法,系统的总体架构如图1所示。
[0037]图1所示的体系架构支持不同层之间的信息交互,下层系统向上层系统提供服务,上层系统调用下层系统提供的服务,可以越层调用,也可以不越层调用,主要取决于应用需求。
[0038]其中,国网公司级电能质量信息系统处于整个系统的最上层,不向其他系统提供服务,是服务的使用者,通过总部电能质量服务总线调用各个省级电能质量信息系统提供的服务;县级系统(如果有的话)处于整个系统的最底层,是服务的提供者;省级系统和地市级系统处于整个系统的中间层,既是服务的提供者,又是服务的使用者。
[0039]图1所示的体系架构是一种通用架构,在实施时可以根据具体情况灵活调整。如果要进行多省集成,则如图2所示,需要应用总部电能质量服务总线将三个省级系统集成。省级电能质量服务总线用于省内应用系统的集成,如果没有县级系统或者很少,则不需要地市级电能质量服务总线,省内需要集成的系统都通过本省的省级电能质量服务总线集成即可。
[0040]除了国网级电能质量信息系统外,省级、地市级和县级(也可能没有)的多个系统之间需要进行交互。如省级电能质量信息系统需要与本省已有的GIS系统、SCADA系统、能量管理系统等进行交互,获取所需要的数据。交互方式通过本省的电能质量服务总线进行,相对于上层系统来说,省级电能质量信息系统是服务提供者,相对于本省的其他系统(如SCADA系统)来说,省级电能质量信息系统是服务的使用者。图3所示是应用省级服务总线将本省分散的电能质量信息系统与其他系统集成的架构图,通用的上下层关系结构图如图4所示。
[0041]下面结合图5和图6,以省级电能质量信息系统与国网公司级集成为例,具体说明本发明的实现过程。如图5所示,基于分布式服务总线的电能质量信息系统集成方法包括:
[0042]步骤1:按照设定的接口标准,分别将省级电能质量信息系统提供的电能质量业务和省级专业应用系统提供的专业应用业务封装成服务。
[0043](I)定义服务接口:根据国网公司级电能质量信息系统的需求,对省级单位提供的不同类型的服务接口进行标准化规定。
[0044](2)开发服务:省级系统对其提供的电能质量方面的业务应用进行服务化封装,并按照标准形式提供服务的接口信息(包括服务名称、操作名称、输入和输出参数的格式
坐')
寸/ ο
[0045](3)开发分布式电能质量服务总线
[0046]电能质量服务总线是整个系统架构中的关键部件,如果上层电能质量服务总线集成了众多下层系统所提供的服务,势必会带来上层总线管理上的麻烦以及性能瓶颈,而且单节点模式的某一级总线一旦发生故障,这一级的系统将因此而瘫痪。所以针对这种情况开发分布式电能质量服务总线,包括总部电能质量服务总线及省级电能质量服务总线,其功能基本相同,但应用的目的不同,总部电能质量服务总线的应用目的是进行多省系统的集成,而省级电能质量服务总线的应用目的是进行省内不同系统的集成。因此,单从应用目的角度,不同层电能质量服务总线中注册的服务是不同的。例如,总部电能质量服务总线中主要注册各个省级系统提供的服务,而省级电能质量服务总线中注册的是下级单位(如地市级)电能质量信息系统及本省其他应用系统提供的服务。但这并不能使整个系统的可靠性和稳定性达到最佳状态。
[0047]步骤2:部署与各层电能质量信息系统对应的电能质量服务总线。
[0048]要增强整个系统的可靠性和稳定性,并减少总部电能质量服务总线的维护负担,就要求分布式电能质量服务总线在物理和逻辑上均是分布式的,以总部-省公司级别电能质量服务总线为例,其物理上的分布式体现在将总部-省公司电能质量服务总线划分为若干节点,其中包括一个Host节点以及若干Peer节点。Host节点部署在总部,各个Peer节点部署在各个省公司。逻辑上的分布式体现在对于总部-省公司级别电能质量服务总线的管理和维护不全部集中在总部,总线中注册的省级服务信息由各个Peer节点提供给Host节点,而Peer节点由各个省公司进行管理,总部只需根据Peer节点动态提供的服务注册信息对总部服务总线的注册信息进行更新即可。由于各个Peer节点在总部-省公司级电能质量服务总线中地位相同,因此某个Peer节点发生故障后并不影响整个总线的使用,系统得以正常运行。
[0049]步骤3:为每个电能质量服务总线创建电能质量服务总线实例。
[0050]开发人员根据实际集成情况确定Peer节点个数,为每一个Peer节点以及Host节点创建一个电能质量服务总线实例,该实例包括通讯协议的接入与转换、数据的接入与转换、服务的注册和管理功能。Host节点拥有各个Peer节点的全部信息。
[0051]步骤4:将电能质量服务总线实例部署到相应的总线服务器并运行总线服务器。
[0052]比如,总部电能质量服务总线实例通常部署到总部总线服务器,而省级电能质量服务总线实例会部署到省级总线服务器。
[0053]步骤5:将省级电能质量信息系统封装的服务注册到总部电能质量服务总线的服务注册中心,将省级专业应用系统封装的服务注册到省级电能质量服务总线的服务注册中心。
[0054]运行总线服务器后,将省级系统提供的服务信息(服务名称、地址、所属省份、功能描述和负责人等,其中地址为服务所属省的省级电能质量信息系统地址)注册到总部电能质量服务总线Host节点的服务注册中心。
[0055]各个Peer节点在运行过程中实现以设定好的时间间隔为周期,检验已经在总线中注册的服务连通性,当服务不可达时,对该节点负责人发送通知(如发送错误报告邮件);否则,Host节点收集各个Peer节点的服务注册信息,总部根据Host节点中的信息进行省级服务调用。另外,还可以根据各Peer节点的实时运营统计情况,及时对服务调用者进行信息提示(如当某一 peer节点处于高负载时,该服务响应时间可能较长,此时应提示用户稍后再进行服务调用)。
[0056]如图6所示,总部根据Host节点中的信息进行省级服务调用的过程为:
[0057]子步骤Al:用户按照设定的标准接口,通过Web服务向总部电能质量服务总线发送请求。
[0058]子步骤A2:总部电能质量服务总线根据用户发送的服务请求,在总部电能质量服务总线的服务注册中心查找相应的服务。
[0059]子步骤A3:如果在总部电能质量服务总线的服务注册中心没有查找到相应的服务,则执行子步骤AlO ;如果在总部电能质量服务总线的服务注册中心查找到相应的服务,则执行子步骤A4。
[0060]子步骤A4:从服务注册中心取出服务信息,并根据服务信息获取服务的运营统计状态,若服务的运营统计状态处于忙碌状态,则向用户返回服务忙碌消息,并执行子步骤AlO0若服务的运营统计状态处于空闲状态,则执行子步骤A5。
[0061]子步骤A5:总部电能质量服务总线根据服务信息找到服务所属的省级电能质量信息系统的地址,同时周期性地检查该服务的网络连通性,若服务不连通,则向用户返回服务不可用消息,并执行子步骤AlO ;若服务连通,则执行子步骤A6。
[0062]子步骤A6:总部电能质量服务总线对服务请求进行访问控制、消息转换、总线路由等处理之后,根据服务请求调用服务所属的省级电能质量信息系统。
[0063]子步骤A7:服务所属的省级电能质量信息系统根据服务请求中的参数(单位编码),判断是否直接提供服务结果,如果不直接提供服务结果,则执行子步骤AS ;否则,执行子步骤A9。
[0064]子步骤AS:服务所属的省级电能质量信息系统将服务请求传入的参数按照设定的标准接口,通过Web服务向该省级电能质量服务总线发送服务请求,通过省级电能质量服务总线获取省级以下电力企业的电能质量数据或高级应用。
[0065]子步骤A9:根据服务请求中传入的参数,获取所需数据或调用高级应用,并将结果以XML格式返回给服务使用者
[0066]子步骤AlO:用户对返回结果进行解析得到所需数据,并对数据进行分析和应用。
[0067]上述总部电能质量服务总线的服务请求中,国网公司电力系统需要下级电力企业数据或高级应用时,应对自己所需服务信息进行明确。子步骤A7中,为了能够让省级电能质量信息系统判断出是否能直接提供服务,请求信息中包含了单位编码,该编码可以区分服务是省级电力企业提供,还是由省级以下电力企业提供。另外,上述实例以国网公司和省级公司之间的信息交互为例进行了说明,省级公司与地市级公司以及地市级公司与县级公司之间的信息交互与此类似,本发明不再赘述。
[0068]本发明利用分布式电能质量服务总线集成国网公司级、各省级、地市级及县级电能质量信息系统及其他系统,实现多业务集成的横向与纵向的信息共享与集成,解决了因集成服务数目过多而带来的管理问题以及性能瓶颈,避免了单点模式总线一旦发生故障将导致整个系统不可用的问题。同时,服务总线作为智能信息集成平台的核心,实现服务的注册,消息路由与格式转换以及服务运行期管理,完成业务应用之间的数据集成与交互。
[0069]以上所述,仅为本发明较佳的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
【权利要求】
1.一种基于分布式服务总线的电能质量信息系统集成方法,其特征是所述方法包括: 步骤1:根据设定的标准接口,分别将各层电能质量信息系统提供的电能质量业务和各层专业应用系统提供的专业应用业务封装成服务; 步骤2:部署封装的服务; 步骤3:为每个电能质量服务总线创建电能质量服务总线实例; 步骤4:将电能质量服务总线实例部署到相应的总线服务器并运行总线服务器; 步骤5:将各层电能质量信息系统封装的服务注册到上层电能质量服务总线的服务注册中心,将各层专业应用系统封装的服务注册到本层电能质量服务总线的服务注册中心;步骤6:根据电能质量服务总线注册的服务信息进行服务调用。
2.根据权利要求1所述的方法,其特征是所述方法还包括,各层电能质量服务总线以设定时间间隔对注册在自身的服务注册中心的服务的连通性进行测试;如果注册在自身的服务注册中心的服务不连通,则发送服务不连通通知。
3.根据权利要求2所述的方法,其特征是所述服务信息包括服务名称、服务所属的电能质量信息系统的地址和运营统计状态。
4.根据权利要求1-3中任意一项权利要求所述的方法,其特征是所述专业应用系统包括SCADA系统、GIS系统或计量自动化系统中的一种或多种。
5.根据权利要求4所述的方法,其特征是所述根据电能质量服务总线注册的服务信息进行服务调用包括: 子步骤Al:用户按照设定的标准接口,向所述用户对应的电能质量服务总线发送服务请求; 子步骤A2:所述电能质量服务总线根据用户发送的服务请求,在电能质量服务总线的服务注册中心查找相应的服务; 子步骤A3:如果在电能质量服务总线的服务注册中心没有查找到相应的服务,则执行子步骤AlO ;如果在电能质量服务总线的服务注册中心查找到相应的服务,则执行子步骤A4 ; 子步骤A4:从服务注册中心取出服务信息,并根据服务信息获取服务的运营统计状态,若服务的运营统计状态处于忙碌状态,则向用户返回服务忙碌消息,并执行子步骤AlO ;若服务的运营统计状态处于空闲状态,则执行子步骤A5 ; 子步骤A5:所述电能质量服务总线根据服务信息找到服务所属的电能质量信息系统的地址,同时周期性地检查该服务的网络连通性,若服务不连通,则向用户返回服务不可用消息,并执行子步骤AlO ;若服务连通,则执行子步骤A6 ; 子步骤A6:所述电能质量服务总线根据服务请求调用服务所属的电能质量信息系统;子步骤A7:服务所属的电能质量信息系统根据服务请求,判断是否直接提供服务结果,如果不直接提供服务结果,则执行子步骤AS ;否则,执行子步骤A9 ; 子步骤AS:服务所属的电能质量信息系统向其对应的电能质量服务总线转发服务请求; 子步骤A9:根据服务请求获取服务结果,并将服务结果返回给用户; 子步骤AlO:结束。
【文档编号】G06Q50/06GK104036363SQ201410285891
【公开日】2014年9月10日 申请日期:2014年6月24日 优先权日:2014年6月24日
【发明者】马素霞, 李慧, 齐林海, 孙鹏, 杨烟台 申请人:华北电力大学