电能信息采集方法及系统技术方案

技术编号:3873031 阅读:232 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种电能信息的采集方法,包括如下步骤:生成定时采集任务;通过定时任务执行上述生成的定时采集任务;通过中间件存储上述定时采集任务取回的数据,同时中间件在数据库出现故障时,中间件将数据以文件方式将数据存储在本地;当数据库恢复时,中间件能够自动将存储到本地的数据存入数据库中。本发明专利技术还揭示了一种电能信息采集系统。实施本发明专利技术的电能信息采集方法和系统,具有以下有益效果:由于采用中间件作为信息取得及存储的必要通道,且该中间件使用EJB规范和与其连接的部件交互信息,因此,该电能信息采集方法及系统的执行和开发效率较高、代码可以重用和移植,数据采集完整性好、数据补采带来的通信流量小,节省开支。

【技术实现步骤摘要】

本专利技术涉及信息采集领域,更具体地说,涉及一种电能信息采集方法及系统
技术介绍
随着技术的不断发展,以及实现"精益化管理",建立适应市场变化、快速反映客户需求的营销机制和体制,电能采集信息采集系统也使用得越来越广泛。通常的电能信息采集系统可以同时实现购电信息、供电信息、销售信息三个环节的实时采集、统计、分析等功能。传统的电能信息采集系统用脚本程序实现浏览型客户端和服务器端的交互。这种结构封装了简单事务逻辑的脚本程序,使得该程序可在Web服务器中运行并完成诸如数据库访问、安全认证、数据分析计算等任务,再把结果用HTML的格式返回给浏览器客户端。但是这样结构存在以下弊端其包含大量业务逻辑运算的脚本程序执行效率不高;脚本代码被嵌入到HTML标签中,开发调试效率仍然不高;代码无法复用和移植。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述执行效率不高、开发调试效率不高、代码无法重用和移植的缺陷,提供一种执行和开发效率较高、代码可以重用和移植的电能信息采集方法及系统。 本专利技术解决其技术问题所采用的技术方案是构造一种电能信息的采集方法,包括如下步骤 A)生成定时采集任务; B)定时任务执行上述生成的定时采集任务; C)通过使用EJB(Enterprise Java Bean)规范和与其连接的部件交互信息的中间件存储上述定时采集任务取回的数据。 在本专利技术所述的电能信息采集方法中,所述步骤C)中进一步包括 CI)中间件将其采集的数据缓存到本地文件; C2)所述中间件将其采集的数据存储到数据库中。 在本专利技术所述的电能信息采集方法中,所述步骤C)还包括如下步骤 C3)在所述任意一个采集任务失败时自动间隔设定时间再次补充采集该数据。 在本专利技术所述的电能信息采集方法中,所述电能信息采集方法还包括通过所述中间件查看并分析所述收集到的数据以及通过所述中间件管理所述终端信息、配置用电终端的参数。 在本专利技术所述的电能信息采集方法中,其特征在于,所述定时任务包括同时对多个用电终端进行电能信息采集任务。 在本专利技术所述的电能信息采集方法中,所述用电信息包括终端负荷、电流、电压或/和用电量。 本专利技术还涉及一种电能采集系统,包括用于产生定时任务的定时任务产生装置,3用于采集与所述电能信息采集装置连接的用电终端的参数的信息采集装置,用于存储所述采集数据的数据库,还包括与所述信息采集装置、数据库连接的中间件服务器,所述中间器件服务器执行所述定时任务,采集电能信息并将采集的数据存储在数据库。 在本专利技术所述的电能采集系统中,所述信息采集装置包括用于所述电能信息采集装置于所述用电终端之间通信的前置机。 在本专利技术所述的电能采集系统中,还包括用于对用电终端的电能数据进行查看及分析的WEB数据浏览装置。 在本专利技术所述的电能采集系统中,还包括用于配置用电终端参数及信息的控制中心装置。 实施本专利技术的电能信息采集方法和系统,具有以下有益效果由于采用中间件作为信息取得及存储的必要通道,且该中间件使用EJB规范和与其连接的部件交互信息,并在采集终端数据失败时自动再次采集。因此,该电能信息采集方法及系统的执行和开发效率较高、代码可以重用和移植且其采集的数据完整性较好、数据补采流量较小。附图说明 图1是本专利技术电能信息采集方法及系统实施例中方法流程图; 图2是所述实施例中系统结构示意图; 图3是所述实施例中间件应用服务器的结构示意图; 图4是所述实施例控制中心客户端的结构示意图; 图5是所述实施例定时任务的结构示意图; 图6是所述实施例前置机的结构示意图; 图7是所述实施例WEB数据浏览的结构示意图。具体实施例方式下面将结合附图对本专利技术实施例作进一步说明。 如图1所示,在本专利技术电能信息采集方法及系统实施例中,该电能信息采集方法包括如下步骤 步骤Sll产生定时任务在本步骤中,生成定时任务,这些定时任务通常是用于周期性地采集连接在系统上的用电终端的用电信息。 步骤S12多个任务输出在本步骤中,输出多个任务给中间件,这些任务可以是用于采集各用电终端的用电信息的采集任务,也可以是查阅或分析已存储在数据库中的各用电终端的信息,还可以是对上述各用电终端的参数的配置(即控制上述各用电终端),这些任务既可以是本地产生的,也可以是远程输入的请求,在本实施,这些任务可以同时输出,也可以不同时输出,一般而言,采集信息的任务是同时输出的,而其他的任务就不一定与采集任务一起输出。 步骤S13中间件执行任务在本步骤中,中间件接收到上述任务,并开始执行。在本实施例中,中间件使用EJB规范与各部件交互信息。 步骤S14中间件存储数据在本步骤中,中间件将采集到的数据传送到存储器中存放,使得系统可以查看及分析这些数据。在本实施例中,所述中间件还具有数据缓存功能,在数据库因为任意问题不可用时,中间件将取得的数据缓存在本地文件夹中;在检测到数据库恢复可用时,再将其存储在数据库中的数据传送到数据库中。这样的好处是采集到的数据不会因为数据库的问题被丢弃,不需要再次补充采集,从而在一定程度上减少了流量,节省了费用。在实际情况中,还可能因为一些情况出现某个终端的数据采集失败的情况,在采集某个终端的信息失败的情况下,中间件不会停留在该终端的采集,而是先将该终端放在一边,等待一段事先设置好的时间,然后再次采集该终端数据。在上述步骤中,其动作是自动的、不需要人工干预的,以保证数据采集完整性。 图2示出了本实施例中在J2EE平台上构建的电能信息采集系统的结构图,该J2EE平台包括应用服务器JBOSS或WEBLOGIC,该电能信息采集系统包括前置机、定时任务、控制中心客户端、WEB数据浏览客户端、中间件。 中间件设置在JBOSS或WEBLOGIC等应用服务器当中,利用hibernate技术连接数据库,并利用EJB技术发布数据库信息,控制中心客户端通过EJB连接远程中间件应用服务器管理电网对象信息;定时任务通过EJB连接远程中间件应用服务器对用电管理终端进行数据自动采集;前置机通过EJB连接远程中间件应用服务器与终端通信;WEB浏览客户端通过EJB连接远程中间件应用服务器获取统计分析后的数据,并使用JSP、STRUTS将数据显示到网页中。 图3示出了中间件结构图,中间件在电能信息采集系统做为一核心模块设置在应用服务器中,提供了系统事务处理、安全性、线程调度、数据库连接等模块之间的通信、数据统计分析、数据存储、数据缓存等功能。 在本实施例中,中间件利用Hibernate技术对数据库进行连接,并通过连接池技术对数据库连接进行管理,以达到系统与数据库之间快速访问的目的。同时Hibernate技术将数据库表和java中的对象进行绑订,开发人员只需要操作对象就可以操作数据库,因此,其代码可读性强、灵活性高。 中间件还利用内存数据库技术,将各模块常用数据缓存到内存当中,采用这种技术可以提高系统运行速度,减少等待时间,同时由于通过中间件统一管理,在开发其他模块时只需要简单的对java对象进行查询,中间件自动分析该查询数据是否存在于缓存当中,如果存在就直接将数据返回,不存在就对数据库进行查询再返回数据。这种方法极大提高代码重用,减少开发人员工作量,提高开发效率,减少开发难度,提高系统运行速度。此外,中间件利用EJB技术将本文档来自技高网...

【技术保护点】
一种电能信息的采集方法,其特征在于,包括如下步骤:    A)生成定时采集任务;    B)定时任务执行上述生成的定时采集任务;    C)通过使用EJB规范和与其连接的部件交互信息的中间件存储上述定时采集任务取回的数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:易明
申请(专利权)人:深圳市科陆电子科技股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1