本发明涉及一种电网运行数据广域汇集方法及系统,属于电力系统自动化电网运行数据管理技术领域。
背景技术:
随着基于运行数据的电网事后分析评估等应用的不断深入,电网调控系统运行数据服务范围不断扩大,当前运行数据管理采用的集中式存储方式已越来越难以满足数据容量、服务能力、访问效率等方面的需求,需要提升系统的运行数据服务能力,实现电网调控系统运行数据广域高速汇集,为各类电网业务提供运行数据的应用支撑。
技术实现要素:
本发明提供了一种电网运行数据广域汇集方法及系统,解决了现有电网调控系统存在的上述问题。
为了解决上述技术问题,本发明所采用的技术方案是:
一种电网运行数据广域汇集方法,包括,
周期性的抽取自身设备的运行数据;
根据转换规则,将运行数据转换成汇集端可接收的标准格式消息报文;
通过消息中间件将消息报文发送至汇集端。
转换规则包括设备映射规则和运行数据类型转换规则,其中,设备映射规则定义了指代同一设备的源端设备编码和汇集端设备编码之间的映射关系,运行数据类型转换规则定义了源端设备运行数据类型与汇集端可接收的运行数据类型之间的转换规则。
运行数据转换成消息报文的过程为,
对运行数据进行筛选;
根据设备映射规则,将运行数据对应设备编码与汇集端设备编码关联;
根据运行数据类型转换规则,将运行数据转换成汇集端可接收的数据类型;
根据关联的汇集端设备编码和转换数据类型的运行数据,构建消息报文。
响应于接收到汇集端发送的补召要求,人工/自动进行运行数据补召。
一种电网运行数据广域汇集方法,包括,
通过消息中间件接受源端发送的消息报文;
对消息报文进行解析;
根据解析出的运行数据类型和运行数据存储周期,计算出运行数据存储相关的信息;
根据存储相关信息,调用数据库访问接口,提交运行数据。
对解析出的运行数据进行有效性和完整性检查,响应于检查不通过,向源端发出补召要求。
一种电网运行数据广域汇集系统,包括源端和汇集端,
源端包括运行数据抽取模块、转换模块和发送模块;
运行数据抽取模块:周期性的抽取自身设备的运行数据;
转换模块:根据转换规则,将运行数据转换成汇集端可接收的标准格式消息报文;
发送模块:通过消息中间件将消息报文发送至汇集端;
汇集端包括接收模块、解析模块、存储相关信息计算模块和存储模块;
接收模块:通过消息中间件接受源端发送的消息报文;
解析模块:对消息报文进行解析;
存储相关信息计算模块:根据解析出的运行数据类型和运行数据存储周期,计算出运行数据存储相关的信息;
存储模块:根据存储相关信息,调用数据库访问接口,提交运行数据。
转换规则包括设备映射规则和运行数据类型转换规则,其中,设备映射规则定义了指代同一设备的源端设备编码和汇集端设备编码之间的映射关系,运行数据类型转换规则定义了源端设备运行数据类型与汇集端可接收的运行数据类型之间的转换规则。
转换模块包括筛选模块、关联模块、类型转换模块和消息报文构建模块;
筛选模块:对运行数据进行筛选;
关联模块:根据设备映射规则,将运行数据对应设备编码与汇集端设备编码关联;
类型转换模块:根据运行数据类型转换规则,将运行数据转换成汇集端可接收的数据类型;
消息报文构建模块:根据关联的汇集端设备编码和转换数据类型的运行数据,构建消息报文。
汇集端包括检查模块和补召发出模块,检查模块:对解析模块解析出的运行数据进行有效性和完整性检查;补召发出模块:响应于检查不通过,向源端发出补召要求;
源端包括补召响应模块,补召响应模块:响应于接收到汇集端发送的补召要求,人工/自动进行运行数据补召。
本发明所达到的有益效果:1、本发明通过消息中间件技术跨电力系统安全区隔离装置,实现电网运行数据的广域高速汇集,提升运行数据服务能力,为各类电网业务提供运行数据的应用支撑;2、本发明采用补召机制,保障运行数据完整性。
附图说明
图1为源端处理流程;
图2为汇集端处理流程;
图3为本发明的总流程。
具体实施方式
下面结合附图对本发明作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
在电网调控系统中,运行数据的汇集主要由多个源端和一个汇集端,源端一般包括电能量管理系统、调度日志、停电计划管理、能量管理系统、调度计划系统以及其他外部系统。
这些源端和汇集端的技术架构与开发语言都不相同,因此为了满足异构系统间运行数据的传输,需要在源端进行如下处理,具体如图1所示:
s1)周期性的抽取自身设备的运行数据。
s2)根据转换规则,将运行数据转换成汇集端可接收的标准格式消息报文。
这里的转换规则是通过消息中间件从汇集端接收的转换规则,转换规则包括设备映射规则和运行数据类型转换规则;其中,设备映射规则定义了指代同一设备的源端设备编码和汇集端设备编码之间的映射关系,运行数据类型转换规则定义了源端设备运行数据类型与汇集端可接收的运行数据类型之间的转换规则。
这里的消息中间件与传统的消息中间件不同,传统的消息中间件无法跨电力系统安全区隔离装置,而这里的消息中间件为部署在跨电力系统安全区隔离装置两侧的代理程序,一侧的代理程序将接收到的消息转换成二进制流发送到对端的侧代理程序,消息中间件对跨电力系统安全区隔离装置的处理是透明的,消息发送端与接收端无感知。
具体过程为:
1)对运行数据进行筛选;
2)根据设备映射规则,将运行数据对应设备编码与汇集端设备编码关联;
3)根据运行数据类型转换规则,将运行数据转换成汇集端可接收的数据类型;
4)根据关联的汇集端设备编码和转换数据类型的运行数据,构建消息报文。
由于源端和汇集端采用的技术架构与开发语言不相同,因此指代同一设备的编码是不同的,各端的数据类型字典也是不相同,因此在传输前,需要在源端通过对设备编码进行关联,对运行数据进行类型转换,使构建的消息报文在汇集端可被解析,解析获得的运行数据可被汇集端接收。
s3)通过消息中间件将消息报文发送至汇集端。
源端通过消息中间件将消息报文发送至消息服务器指定主题中,汇集端通过消息中间件订阅消息服务器指定主题中的消息报文。
s4)消息报文携带的运行数据不一定是完整有效的,因此当接收到汇集端发送的补召要求,人工/自动进行运行数据补召,保证运行数据的完整性。
人工补召即通过人工选择时间范围、运行数据类型、运行数据来源等条件补召;自动补召即根据检查结果,自动判断缺失运行数据的时间范围、运行数据类型、运行数据来源的条件自动补召。
如图2所示,为汇集端处理过程,具体为,
a1)通过消息中间件接受源端发送的消息报文。
a2)根据消息报文标准格式,对消息报文进行解析。
a3)对解析出的运行数据进行有效性和完整性检查。
a4)响应于检查通过,根据解析出的运行数据类型和运行数据存储周期,计算出运行数据存储相关的信息;响应于检查不通过,向源端发出补召要求。
运行数据的存储是分设备类型及按年存储的,根据消息报文中的设备类型可以计算出不同的设备类型存储表,根据消息报文中的周期类型可以计算存储表的周期;根据消息报文中的时间可以计算出不同的年份。例如:消息报文中设备类型1301(母线),周期类型1(1分钟),时间2018-12-0100:00:00(年份2018),通过计算可以得出2018年母线电压运行数据存储表为sg_dev_buabar_h1_mea_2018。
a5)根据存储相关信息,调用数据库访问接口,提交运行数据。
综上,如图3所示,整个电网运行数据广域汇集方法,包括以下步骤:
步骤1,源端周期性的抽取自身设备的运行数据。
步骤2,源端根据转换规则,将运行数据转换成汇集端可接收的标准格式消息报文。
步骤3,源端通过消息中间件将消息报文发送至汇集端。
步骤4,汇集端通过消息中间件接受源端发送的消息报文。
步骤5,汇集端对消息报文进行解析。
步骤6,汇集端对解析出的运行数据进行有效性和完整性检查。
步骤7,响应于检查通过,汇集端根据解析出的运行数据类型和运行数据存储周期,计算出运行数据存储相关的信息;响应于检查不通过,汇集端向源端发出补召要求,源端当接收到汇集端发送的补召要求,人工/自动进行运行数据补召。
步骤8,根据存储相关信息,调用数据库访问接口,提交运行数据。
上述方法通过消息中间件技术跨电力系统安全区隔离装置,实现电网运行数据的广域高速汇集,提升运行数据服务能力,为各类电网业务提供运行数据的应用支撑。
电网运行数据广域汇集系统,包括源端和汇集端。
源端包括运行数据抽取模块、转换模块、发送模块和补召响应模块。
运行数据抽取模块:周期性的抽取自身设备的运行数据。
转换模块:根据转换规则,将运行数据转换成汇集端可接收的标准格式消息报文。
转换规则包括设备映射规则和运行数据类型转换规则,其中,设备映射规则定义了指代同一设备的源端设备编码和汇集端设备编码之间的映射关系,运行数据类型转换规则定义了源端设备运行数据类型与汇集端可接收的运行数据类型之间的转换规则。
转换模块包括筛选模块、关联模块、类型转换模块和消息报文构建模块;
筛选模块:对运行数据进行筛选;
关联模块:根据设备映射规则,将运行数据对应设备编码与汇集端设备编码关联;
类型转换模块:根据运行数据类型转换规则,将运行数据转换成汇集端可接收的数据类型;
消息报文构建模块:根据关联的汇集端设备编码和转换数据类型的运行数据,构建消息报文。
发送模块:通过消息中间件将消息报文发送至汇集端。
补召响应模块:响应于接收到汇集端发送的补召要求,人工/自动进行运行数据补召。
汇集端包括接收模块、解析模块、检查模块、存储相关信息计算模块、存储模块和补召发出模块。
接收模块:通过消息中间件接受源端发送的消息报文。
解析模块:对消息报文进行解析。
检查模块:对解析出的运行数据进行有效性和完整性检查。
存储相关信息计算模块:响应于检查通过,根据解析出的运行数据类型和运行数据存储周期,计算出运行数据存储相关的信息。
存储模块:根据存储相关信息,调用数据库访问接口,提交运行数据。
补召发出模块:响应于检查不通过,向源端发出补召要求。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。