一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于SCADA历史数据的报表调取方法及系统与流程

2022-02-24 14:32:21 来源:中国专利 TAG:

一种基于scada历史数据的报表调取方法及系统
技术领域
1.本发明涉及基于scada历史数据的报表调取技术领域,特别是涉及一种基于scada历史数据的报表调取方法及系统。


背景技术:

2.由于电网运行状态评估是一项需要反复进行的工作,如果依靠电网策划分析人员通过scada(supervisory control and data acquisition,数据采集与监视控制系统)后台数据来对电网进行评估计算,将反复占用电网策划分析人员大量的工作时间。以最高负荷日报告为例,运行方式人员需要根据scada后台最高负荷日主变绕组潮流、线路潮流、主变档位、avc分区等信息整理出500kv主变负载情况信息表、220kv主变负载情况信息表、110kv主变负载情况信息表、220kv主变分区挂网表、电网主变台帐信息表、用户及地方电厂专线负荷表、电厂出力表、断面分析表、110kv线路n-1分析表、110kv区局负荷分析表、500kv片网负荷汇总表、500kv电网用户站负荷汇总表和500kv片网电厂信息汇总表,共计13张表格。根据方式部往年工作量统计,统计一个报告所需要的相关表格需要占用一名电网分析策划人员近15天的工作时间,而每年除了最高负荷日报告外,年度方式报告,最低负荷日报告都需要统计同样的表格,一个电网分析策划人员将花费45天的时间在数据报表规整方面。
3.在各种数据库管理系统中,经常涉及到数据信息的分析、统计,最后将结果信息制作成报表汇总输出。在用visual basic(vb)设计的数据库管理系统中,报表的设计方法通常有两种。一是用vb自身的数据环境设计器(data environment designer)和数据库报表设计器(report designer)实现;二是采用第三方的activex报表控件,在此基础上直接进行设计。但是,两种报表设计方法都存在缺点。前者报表设计方法较为烦琐,在设计一些具有多项汇总的数据报表时,功能不足,报表的格式控制较为困难。后者的报表设计方法较为简便,有多种报表格式可以套用,但用户制作报表的要求和格式各不相同,难以在报表的格式和功能上真正满足用户的要求。所以,有必要寻找一种灵活方便的、能满足用户需求的、便于程序控制的报表设计方法,解决报表设计中存在的问题。


技术实现要素:

4.本发明的目的在于,提出一种基于scada历史数据的报表调取方法及系统,解决现有方法电网策划分析工作重复内容高且工作效率低的技术问题。
5.一方面,提供一种基于scada历史数据的报表调取方法,包括:
6.响应于用户的需求指令与预设的scada通用数据库进行连接,并根据所述需求指令选择对应项的多个数据源;
7.通过所述多个数据源调取scada历史数据;
8.将调取的所述scada历史数据按照预设的报表格式进行转化,得到scada历史数据报表。
9.优选地,所述响应于用户的需求指令与预设的scada通用数据库进行连接具体包括:
10.当接收的所述需求指令后,通过预设的通用对象模型与scada通用数据库数据通信进行数据的管理和调用;其中,所述通用对象模型通过ado封装多个com接口,用以使用ado对象及ado的附加组件查询/检验数据库及访问外部数据源。
11.优选地,所述根据所述需求指令选择对应项的多个数据源具体包括:
12.当接收的所述需求指令后,根据所述需求指令通过查询预设的指令编码表确定对应的报表输出内容;
13.根据所述报表输出内容作为查询条件对数据库数据进行查询,并将查询到的多个数据结果作为多个数据源。
14.优选地,所述将调取的所述scada历史数据按照预设的报表格式进行转化具体包括:
15.从多个数据源调取所述scada历史数据,并将调取的所述scada历史数据存入预设的报表格式的数据项中;其中,所述预设的报表格式多个数据项及与每个数据项对应的相关子项,用于区分并存储对应的scada历史数据。
16.另一方面,还提供一种基于scada历史数据的报表调取系统,用以实现所述的基于scada历史数据的报表调取方法,包括:
17.数据获取模块,用以响应于用户的需求指令与预设的scada通用数据库进行连接,并根据所述需求指令选择对应项的多个数据源;并通过所述多个数据源调取scada历史数据;
18.数据报表模块,用以将调取的所述scada历史数据按照预设的报表格式进行转化,得到scada历史数据报表。
19.优选地,所述数据获取模块还用于当接收的所述需求指令后,通过预设的通用对象模型与scada通用数据库数据通信进行数据的管理和调用;其中,所述通用对象模型通过ado封装多个com接口,用以使用ado对象及ado的附加组件查询/检验数据库及访问外部数据源。
20.优选地,所述数据获取模块还用于当接收的所述需求指令后,根据所述需求指令通过查询预设的指令编码表确定对应的报表输出内容;
21.根据所述报表输出内容作为查询条件对数据库数据进行查询,并将查询到的多个数据结果作为多个数据源。
22.优选地,所述数据报表模块还用于从多个数据源调取所述scada历史数据,并将调取的所述scada历史数据存入预设的报表格式的数据项中;其中,所述预设的报表格式多个数据项及与每个数据项对应的相关子项,用于区分并存储对应的scada历史数据。
23.综上,实施本发明的实施例,具有如下的有益效果:
24.本发明提供的基于scada历史数据的报表调取方法及系统,根据电网运行状态评估需求和特点对其进行梳理,固化评估结果所需的报表格式以及录入数据,然后利用vb excel平台开发基于scada历史数据的电网运行状态智能评估工具,实现电网运行状态评估报表的“一键式”输出,将电网策划人员从繁重的数据和报表规整中解放出来,将更多精力用于电网运行状态评估上,提高电网策划工作效率。
25.电网分析策划人员仅需要花时间将scada后台导出的历史数据按照软件要求格式进行简单整理,然后利用智能评估工具得到相应的电网运行状态评估报表,每年的花费时间将有45天人降至3天人,仅为原来的6.7%,极大的提高电网策划人员的工作效率。同时,由于智能评估工具操作简单便捷,一旦出现人员变更,只需要对新策划分析人员进行录入数据格式的简单的培训即可上手操作,大幅减少培训时间。
附图说明
26.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,根据这些附图获得其他的附图仍属于本发明的范畴。
27.图1为本发明实施例中一种基于scada历史数据的报表调取方法的主流程示意图。
28.图2为本发明实施例中一种基于scada历史数据的报表调取系统的示意图。
具体实施方式
29.为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。
30.如图1所示,为本发明提供的一种基于scada历史数据的报表调取方法的一个实施例的示意图。在该实施例中,所述方法包括以下步骤:
31.响应于用户的需求指令与预设的scada通用数据库进行连接,并根据所述需求指令选择对应项的多个数据源;也就是,要实现对数据库数据的管理和调用,可以用多种不同的编程语言和不同的数据库管理系统完成,各种编程语言对数据库系统的数据调用方法也有多种,有dao(data access object)、rdo(remotedataobjects)、ado(activex data objects)等。ado是一种高层次的、独立于编程语言的、访问所有种类企业信息的数据访问接口。它基于通用对象模型(com),简化了ole db的操作。ole db程序中使用了大量的com接口,而ado封装了这些接口。vb通过ado接口可以很方便的与数据库数据通信,实现数据的管理和调用。
32.具体实施例中,当接收的所述需求指令后,通过预设的通用对象模型与scada通用数据库数据通信进行数据的管理和调用;其中,所述通用对象模型通过ado封装多个com接口,用以使用ado对象及ado的附加组件查询/检验数据库及访问外部数据源。具体地,当接收的所述需求指令后,根据所述需求指令通过查询预设的指令编码表确定对应的报表输出内容;根据所述报表输出内容作为查询条件对数据库数据进行查询,并将查询到的多个数据结果作为多个数据源。也就是,数据库的报表输出实质是按用户的要求,根据报表输出内容,实现对数据库数据的条件查询。所以,需要通过ado建立相应的记录集(recordset)和命令(command)对象,结合select-sql语句,建立报表数据源。
33.进一步的,通过所述多个数据源调取scada历史数据;
34.进一步的,将调取的所述scada历史数据按照预设的报表格式进行转化,得到scada历史数据报表。也就是,在vb中建立excel的application对象及相关子对象,利用vb对application对象进行编程控制,实现数据从数据源到excel单元格的数据填充。
35.具体实施例中,从多个数据源调取所述scada历史数据,并将调取的所述scada历史数据存入预设的报表格式的数据项中;其中,所述预设的报表格式多个数据项及与每个数据项对应的相关子项,用于区分并存储对应的scada历史数据。也就是,按照报表样张的格式要求,在excel中建立报表的样板文件,确定报表的纸张大小、页边距、报表的边框、填充、对齐方式及数据格式等相关内容。这样既能灵活的满足用户对报表输出的格式要求,同时又极大的简化了报表设计的程序控制,减少了报表设计的编程工作量。报表的预览和打印,既可以由vb直接编程控制excel在后台运行完成,也可以由用户excel运行环境下参与控制,并对报表作适当修改和完善,最后完成打印输出。
36.如图2所示,为本发明提供的一种基于scada历史数据的报表调取系统的一个实施例的示意图。在该实施例中,包括:
37.数据获取模块,用以响应于用户的需求指令与预设的scada通用数据库进行连接,并根据所述需求指令选择对应项的多个数据源;并通过所述多个数据源调取scada历史数据;
38.具体地,所述数据获取模块还用于当接收的所述需求指令后,通过预设的通用对象模型与scada通用数据库数据通信进行数据的管理和调用;其中,所述通用对象模型通过ado封装多个com接口,用以使用ado对象及ado的附加组件查询/检验数据库及访问外部数据源。所述数据获取模块还用于当接收的所述需求指令后,根据所述需求指令通过查询预设的指令编码表确定对应的报表输出内容;根据所述报表输出内容作为查询条件对数据库数据进行查询,并将查询到的多个数据结果作为多个数据源。
39.数据报表模块,用以将调取的所述scada历史数据按照预设的报表格式进行转化,得到scada历史数据报表。
40.具体地,所述数据报表模块还用于从多个数据源调取所述scada历史数据,并将调取的所述scada历史数据存入预设的报表格式的数据项中;其中,所述预设的报表格式多个数据项及与每个数据项对应的相关子项,用于区分并存储对应的scada历史数据。
41.综上,实施本发明的实施例,具有如下的有益效果:
42.本发明提供的基于scada历史数据的报表调取方法及系统,根据电网运行状态评估需求和特点对其进行梳理,固化评估结果所需的报表格式以及录入数据,然后利用vb excel平台开发基于scada历史数据的电网运行状态智能评估工具,实现电网运行状态评估报表的“一键式”输出,将电网策划人员从繁重的数据和报表规整中解放出来,将更多精力用于电网运行状态评估上,提高电网策划工作效率。
43.电网分析策划人员仅需要花时间将scada后台导出的历史数据按照软件要求格式进行简单整理,然后利用智能评估工具得到相应的电网运行状态评估报表,每年的花费时间将有45天人降至3天人,仅为原来的6.7%,极大的提高电网策划人员的工作效率。同时,由于智能评估工具操作简单便捷,一旦出现人员变更,只需要对新策划分析人员进行录入数据格式的简单的培训即可上手操作,大幅减少培训时间。
44.以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献