一种电力数据展示系统、装置及计算机可读存储介质转让专利

申请号 : CN202210902106.5

文献号 : CN114977520B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李军学唐去克蒋东华黄廷韬税明毛华彬李陈

申请人 : 广州中浩控制技术有限公司

摘要 :

本申请属于电力系统技术领域,公开了一种电力数据展示系统、装置及计算机可读存储介质,该系统包括电力SCADA绘图服务系统和电力SCADA视图展示系统;电力SCADA绘图服务系统将预设的配置库包含的多个图元在绘图页面上进行显示;根据从绘图页面接收到的绘图指令获取该绘图指令对应的图元进行绘制,生成图元视图;根据从绘图页面获取到的图元配置信息为图元视图中的各个图元配置其对应的设备、数据显示方式、事件及脚本。本申请可以达到根据电力设备的数据变化进行实时性展示的效果。

权利要求 :

1.一种电力数据展示系统,其特征在于,所述系统包括电力SCADA绘图服务系统和电力SCADA视图展示系统,所述电力SCADA绘图服务系统通过网络与所述电力SCADA视图展示系统连接;

所述电力SCADA绘图服务系统响应于电力图绘制请求,将预设的配置库包含的多个图元在绘图页面上进行显示;根据从所述绘图页面接收到的绘图指令获取该绘图指令对应的图元进行绘制,生成图元视图;根据从所述绘图页面获取到的图元配置信息为所述图元视图中的各个图元配置其对应的设备、数据显示方式、事件及脚本;获取所述图元视图中的每个图元对应的设备的实时数据作为该图元的填充数据,根据所述图元视图中的各个图元对应的填充数据、数据显示方式、事件及脚本得到电力绘制图,并将所述电力绘制图发送给所述电力SCADA视图展示系统;

所述电力SCADA视图展示系统用于基于接收到的所述电力绘制图绘制出电力数据展示图,并显示所述电力数据展示图;所述电力SCADA绘图服务系统包括配置库、视图绘制引擎、通用配置模块及通用计算模块;

所述配置库包含有多个图元,所述图元为基础图元或组合图元;

所述视图绘制引擎用于根据从所述绘图页面接收到的绘图指令获取该绘图指令对应的基础图元和/或组合图元进行绘制,生成图元视图;

所述通用配置模块用于根据从所述绘图页面获取到的图元配置信息为所述图元视图中的各个图元配置其对应的设备、数据显示方式、事件及脚本;

所述通用计算模块用于获取所述图元视图中的每个图元对应的设备的实时数据作为该图元的填充数据,根据所述图元视图中的各个图元对应的填充数据、数据显示方式、事件及脚本得到电力绘制图,并将所述电力绘制图发送给所述电力SCADA视图展示系统;

所述通用计算模块还用于监听所述电力绘制图中的每个图元对应的事件,在监听到所述电力绘制图中的任一个图元对应的事件发生时,生成事件消息,并将所述事件消息发送给所述电力SCADA视图展示系统;

所述通用计算模块还用于在接收到所述电力绘制图中的任一个图元对应的脚本时,对该图元对应的设备执行该脚本,并将该脚本的执行结果发送给所述电力SCADA视图展示系统。

2.根据权利要求1所述的系统,其特征在于,所述电力SCADA视图展示系统包括视图解析引擎、场景展示引擎及消息监听引擎;

所述视图解析引擎用于对接收到的所述电力绘制图进行解析,得到所述电力绘制图中的各个图元对应的图元信息、填充数据及数据显示方式;

所述场景展示引擎用于根据所述电力绘制图中的各个图元对应的图元信息、填充数据及数据显示方式,绘制电力数据展示图;

所述消息监听引擎用于接收所述通用计算模块发送的所述事件消息和/或所述执行结果,根据所述事件消息和/或所述执行结果控制所述场景展示引擎重新绘制所述电力数据展示图。

3.根据权利要求2所述的系统,其特征在于,所述通用配置模块包括数据变量模块,所述数据变量模块用于设置基础图元或组合图元的变量值。

4.根据权利要求3所述的系统,其特征在于,所述通用配置模块还包括层级组织结构展示模块,所述层级组织结构展示模块用于对基础图元或组合图元的图元信息进行展示,所述基础图元的图元信息包括标识信息、坐标信息、宽高信息及字体信息;所述组合图元的图元信息包括层级信息结构。

5.根据权利要求1所述的系统,其特征在于,在所述电力SCADA绘图服务系统初始化时,将所述绘图页面上预设的所有脚本预编译成字节码。

6.根据权利要求1所述的系统,其特征在于,所述配置库包含有基础图元库和组合图元库,所述基础图元库包含多个基础图元,所述组合图元库包含多个组合图元;

所述配置库还用于选取多个基础图元合成为一个新的组合图元,将所述新的组合图元存入所述组合图元库中。

7.根据权利要求6所述的系统,其特征在于,所述配置库还包含有图表库,所述图表库包含多个图表模板。

8.一种电力数据展示装置,所述装置包括计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有计算机程序,其特征在于,所述处理器调用所述存储器中的计算机程序时执行如下步骤:响应于电力图绘制请求,将预设的配置库包含的多个图元在绘图页面上进行显示;所述配置库包含有多个图元,所述图元为基础图元或组合图元;

根据从所述绘图页面接收到的绘图指令获取该绘图指令对应的基础图元和/或组合图元进行绘制,生成图元视图;

根据从所述绘图页面获取到的图元配置信息为所述图元视图中的各个图元配置其对应的设备、数据显示方式、事件及脚本;

获取所述图元视图中的每个图元对应的设备的实时数据作为该图元的填充数据,根据所述图元视图中的各个图元对应的填充数据、数据显示方式、事件及脚本得到电力绘制图,并将所述电力绘制图发送给电力SCADA视图展示系统;

所述电力SCADA视图展示系统用于基于接收到的所述电力绘制图绘制出电力数据展示图,并显示所述电力数据展示图;

所述处理器调用所述存储器中的计算机程序时还执行如下步骤:

监听所述电力绘制图中的每个图元对应的事件,在监听到所述电力绘制图中的任一个图元对应的事件发生时,生成事件消息,并将所述事件消息发送给所述电力SCADA视图展示系统;

在接收到所述电力绘制图中的任一个图元对应的脚本时,对该图元对应的设备执行该脚本,并将该脚本的执行结果发送给所述电力SCADA视图展示系统。

9.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:响应于电力图绘制请求,将预设的配置库包含的多个图元在绘图页面上进行显示;所述配置库包含有多个图元,所述图元为基础图元或组合图元;

根据从所述绘图页面接收到的绘图指令获取该绘图指令对应的基础图元和/或组合图元进行绘制,生成图元视图;

根据从所述绘图页面获取到的图元配置信息为所述图元视图中的各个图元配置其对应的设备、数据显示方式、事件及脚本;

获取所述图元视图中的每个图元对应的设备的实时数据作为该图元的填充数据,根据所述图元视图中的各个图元对应的填充数据、数据显示方式、事件及脚本得到电力绘制图,并将所述电力绘制图发送给电力SCADA视图展示系统;

所述电力SCADA视图展示系统用于基于接收到的所述电力绘制图绘制出电力数据展示图,并显示所述电力数据展示图;

所述计算机程序被处理器执行时还实现如下步骤:

监听所述电力绘制图中的每个图元对应的事件,在监听到所述电力绘制图中的任一个图元对应的事件发生时,生成事件消息,并将所述事件消息发送给所述电力SCADA视图展示系统;

在接收到所述电力绘制图中的任一个图元对应的脚本时,对该图元对应的设备执行该脚本,并将该脚本的执行结果发送给所述电力SCADA视图展示系统。

说明书 :

一种电力数据展示系统、装置及计算机可读存储介质

技术领域

[0001] 本申请涉及电力系统技术领域,尤其涉及一种电力数据展示系统、装置及计算机可读存储介质。

背景技术

[0002] 电力系统是由发电、供电、用电设施以及为保障其正常运行所需的调节控制及继电保护和安全自动装置、计量装置、调度自动化、电力通信等二次设施构成的统一整体。为了对电力系统的各个环节和不同层次进行实时监督和调控,以保证用户获得安全优质的电能,往往将电力系统中各设备的工作情况通过电力系统图的方式进行展示。然而,传统绘图软件通常绘图操作复杂,没有针对电力系统图的专业绘图方法,不仅缺少专业的电力系统图元库和图表展示等多元的展示效果,而且很多只能绘图不能做数据展现,无法做到配置脚本和数据、事件等多种驱动方式,也不能定制对设备的关联操作。综上,现有技术存在无法实时展示电力设备的数据变化的问题。

发明内容

[0003] 本申请提供了一种电力数据展示系统、装置及计算机可读存储介质,能够根据电力设备的数据变化进行实时展示。
[0004] 第一方面,本申请实施例提供了一种电力数据展示系统,该系统包括电力SCADA绘图服务系统和电力SCADA视图展示系统,电力SCADA绘图服务系统通过网络与电力SCADA视图展示系统连接;
[0005] 电力SCADA绘图服务系统响应于电力图绘制请求,将预设的配置库包含的多个图元在绘图页面上进行显示;根据从绘图页面接收到的绘图指令获取该绘图指令对应的图元进行绘制,生成图元视图;根据从绘图页面获取到的图元配置信息为图元视图中的各个图元配置其对应的设备、数据显示方式、事件及脚本;获取图元视图中的每个图元对应的设备的实时数据作为该图元的填充数据,根据图元视图中的各个图元对应的填充数据、数据显示方式、事件及脚本得到电力绘制图,并将电力绘制图发送给电力SCADA视图展示系统;
[0006] 电力SCADA视图展示系统用于基于接收到的电力绘制图绘制出电力数据展示图,并显示电力数据展示图。
[0007] 在其中一个实施例中,电力SCADA绘图服务系统包括配置库、视图绘制引擎、通用配置模块及通用计算模块;
[0008] 配置库包含有多个图元,图元为基础图元或组合图元;
[0009] 视图绘制引擎用于根据从绘图页面接收到的绘图指令获取该绘图指令对应的基础图元和/或组合图元进行绘制,生成图元视图;
[0010] 通用配置模块用于根据从绘图页面获取到的图元配置信息为图元视图中的各个图元配置其对应的设备、数据显示方式、事件及脚本;
[0011] 通用计算模块用于获取图元视图中的每个图元对应的设备的实时数据作为该图元的填充数据,根据图元视图中的各个图元对应的填充数据、数据显示方式、事件及脚本得到电力绘制图,并将电力绘制图发送给电力SCADA视图展示系统;
[0012] 通用计算模块还用于监听电力绘制图中的每个图元对应的事件,在监听到电力绘制图中的任一个图元对应的事件发生时,生成事件消息,并将事件消息发送给电力SCADA视图展示系统;
[0013] 通用计算模块还用于在接收到电力绘制图中的任一个图元对应的脚本时,对该图元对应的设备执行该脚本,并将该脚本的执行结果发送给电力SCADA视图展示系统。
[0014] 在其中一个实施例中,电力SCADA视图展示系统包括视图解析引擎、场景展示引擎及消息监听引擎;
[0015] 视图解析引擎用于对接收到的电力绘制图进行解析,得到电力绘制图中的各个图元对应的图元信息、填充数据及数据显示方式;
[0016] 场景展示引擎用于根据电力绘制图中的各个图元对应的图元信息、填充数据及数据显示方式,绘制电力数据展示图;
[0017] 消息监听引擎用于接收通用计算模块发送的事件消息和/或执行结果,根据事件消息和/或执行结果控制场景展示引擎重新绘制电力数据展示图。
[0018] 在其中一个实施例中,通用配置模块包括数据变量模块,数据变量模块用于设置基础图元或组合图元的变量值。
[0019] 在其中一个实施例中,通用配置模块包括层级组织结构展示模块,层级组织结构展示模块用于对基础图元或组合图元的图元信息进行展示,基础图元的图元信息包括标识信息、坐标信息、宽高信息及字体信息;组合图元的图元信息包括层级信息结构。
[0020] 在其中一个实施例中,在电力SCADA绘图服务系统初始化时,将绘图页面上预设的所有脚本预编译成字节码。
[0021] 在其中一个实施例中,配置库包含有基础图元库和组合图元库,基础图元库包含多个基础图元,组合图元库包含多个组合图元;
[0022] 配置库还用于选取多个基础图元合成为一个新的组合图元,将新的组合图元存入组合图元库中。
[0023] 在其中一个实施例中,配置库还包含有图表库,图表库包含多个图表模板。
[0024] 第二方面,本申请实施例提供了一种电力数据展示装置,该装置包括计算机设备,计算机设备包括处理器和存储器,存储器中存储有计算机程序,处理器调用存储器中的计算机程序时执行如下步骤:
[0025] 响应于电力图绘制请求,将预设的配置库包含的多个图元在绘图页面上进行显示;
[0026] 根据从绘图页面接收到的绘图指令获取该绘图指令对应的图元进行绘制,生成图元视图;
[0027] 根据从绘图页面获取到的图元配置信息为图元视图中的各个图元配置其对应的设备、数据显示方式、事件及脚本;
[0028] 获取图元视图中的每个图元对应的设备的实时数据作为该图元的填充数据,根据图元视图中的各个图元对应的填充数据、数据显示方式、事件及脚本得到电力绘制图,并将电力绘制图发送给电力SCADA视图展示系统。
[0029] 第三方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如下步骤:
[0030] 响应于电力图绘制请求,将预设的配置库包含的多个图元在绘图页面上进行显示;
[0031] 根据从绘图页面接收到的绘图指令获取该绘图指令对应的图元进行绘制,生成图元视图;
[0032] 根据从绘图页面获取到的图元配置信息为图元视图中的各个图元配置其对应的设备、数据显示方式、事件及脚本;
[0033] 获取图元视图中的每个图元对应的设备的实时数据作为该图元的填充数据,根据图元视图中的各个图元对应的填充数据、数据显示方式、事件及脚本得到电力绘制图,并将电力绘制图发送给电力SCADA视图展示系统。
[0034] 综上,与现有技术相比,本申请实施例提供的技术方案带来的有益效果至少包括:
[0035] 本申请提供的一种电力数据展示系统,该系统包括电力SCADA绘图服务系统和电力SCADA视图展示系统,电力SCADA绘图服务系统通过网络与电力SCADA视图展示系统连接;电力SCADA绘图服务系统响应于电力图绘制请求,将预设的配置库包含的多个图元在绘图页面上进行显示;根据从绘图页面接收到的绘图指令获取该绘图指令对应的图元进行绘制,生成图元视图;根据从绘图页面获取到的图元配置信息为图元视图中的各个图元配置其对应的设备、数据显示方式、事件及脚本;获取图元视图中的每个图元对应的设备的实时数据作为该图元的填充数据,根据图元视图中的各个图元对应的填充数据、数据显示方式、事件及脚本得到电力绘制图,并将电力绘制图发送给电力SCADA视图展示系统;电力SCADA视图展示系统用于基于接收到的电力绘制图绘制出电力数据展示图,并显示电力数据展示图。上述系统可以通过将图元与设备进行关联,使得由电力SCADA绘图服务系统绘制得到的电力绘制图中各图元填充的是设备的实时数据,然后将电力绘制图发送给电力SCADA视图展示系统进行展示,保证所显示的电力数据展示图中各图元显示的是设备的实时数据,能够实现根据电力设备的数据变化进行实时展示。

附图说明

[0036] 图1为本申请一个示例性实施例提供的电力数据展示系统的结构图。
[0037] 图2为本申请一个示例性实施例提供的电力SCADA绘图服务系统的结构图。
[0038] 图3为本申请一个示例性实施例提供的电力SCADA视图展示系统的结构图。

具体实施方式

[0039] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0040] 请参见图1,本申请实施例提供了一种电力数据展示系统,该系统包括电力SCADA绘图服务系统和电力SCADA视图展示系统,电力SCADA绘图服务系统通过网络与电力SCADA视图展示系统通信连接。其中,SCADA(Supervisory Control And Data Acquisition)系统,即数据采集与监视控制系统,其广泛应用于电力、冶金、石油、化工、燃气、铁路等领域。在实际应用时,电力SCADA绘图服务系统可以设置在服务器中,电力SCADA视图展示系统可以有多个,各电力SCADA视图展示系统分别设置在终端设备中,该电力SCADA视图展示系统可以接收来自电力SCADA绘图服务系统的绘图图元、事件函数、执行脚本及组合柜子等信息。
[0041] 电力SCADA绘图服务系统响应于电力图绘制请求,将预设的配置库包含的多个图元在绘图页面上进行显示;根据从绘图页面接收到的绘图指令获取该绘图指令对应的图元进行绘制,生成图元视图;根据从绘图页面获取到的图元配置信息为图元视图中的各个图元配置其对应的设备、数据显示方式、事件及脚本;获取图元视图中的每个图元对应的设备的实时数据作为该图元的填充数据,根据图元视图中的各个图元对应的填充数据、数据显示方式、事件及脚本得到电力绘制图,并将电力绘制图发送给电力SCADA视图展示系统。
[0042] 其中,绘图页面可以是浏览器的网页页面,也可以是云端服务器或终端设备上的页面。因此,上述系统可以在任何有互联网的地方使用,直接打开网页就可以进行绘图工作,也可以在云端直接使用,也可以通过互联网下发到需要使用的本地应用上。
[0043] 具体地,电力SCADA绘图服务系统的绘图页面可以包含图元区及画布两块区域。图元区预置有基本图元形状、通用断路器、通用配电柜、通用变压器、定制图元、图表控件以及常用IEC标准电气符号等图元。图元区域的右侧为作图区域,用户可根据自己的需求从左边图元区域选择图元、图表控件及按钮等绘制自己的电路图。画布区域可将图元进行重叠、锁定及组合等操作,可将有限的图元组装为多种不同的图元,以满足自己作图的需求。同时选中图元信息可对图元进行拷贝图形对图形快速的进行复制,方便快速构图。电力SCADA绘图服务系统还可以提供多种对齐方式,绘制图形时可根据自己的需要选择对应的对齐方式,作图区域可以支持区域大小设置、背景图及背景色等设置。上述用户的绘图操作即电力SCADA绘图服务系统从绘图页面接收到的绘图指令,绘制出的图元视图中包含所有绘图指令操作的图元。
[0044] 其中,图元配置信息包括图元视图中的各个图元对应的事件配置信息、数据配置信息及脚本配置信息,数据配置信息包括关联设备配置信息和数据显示方式配置信息。具体地,用户可以配置各个图元对应的事件、数据信息和脚本等信息。其中,图元的事件可以配置图元单击、双击、监听等事件信息,图元根据不同的时间类型及配置的事件内容,在发生相应的动作时呈现对应的事件效果;数据信息配置可配置变量和基本数据,变量可全局引用,数据信息主要可控制图元的颜色填充、显示及闪烁等效果。脚本配置主要用于图元之间进行联动控制的效果,配置的脚本可以通过使用相关变量控制事件及图元的展示效果信息。然后,电力SCADA绘图服务系统可以获取图元视图中的每个图元对应的设备的实时数据作为该图元的填充数据,根据图元视图中的各个图元对应的填充数据确定相应的数据显示方式,根据填充数据、数据显示方式、事件及脚本得到电力绘制图,并将电力绘制图通过TCP连接或者消息队列等方发送给电力SCADA视图展示系统进行展示。
[0045] 电力SCADA视图展示系统用于基于接收到的电力绘制图绘制出电力数据展示图,并显示电力数据展示图。
[0046] 其中,电力SCADA视图展示系统可以将电力SCADA绘图服务系统输出的电力绘制图展示给用户。具体地,电力SCADA视图展示系统可以加载绘图文件后解析电力绘制图,按照填充数据、数据显示方式、事件及脚本绘制出对应的电力数据展示图息,可在显示界面上查看电路的行状况和参数信息;界面上的事件按钮可根据用户操作触发操作,界面上可呈现不同的效果,常见效果包含监视信息、告警信息、图表展示、页面跳转、遥控、遥调、视频播放及禁用按钮等相关事件。
[0047] 具体实施过程中,如需绘制一个完整的电力系统图,首先需要在绘图区域中完成图形绘制,根据实际业务需要将电路图中的图元绘制完成,再根据自己的事件需求预设置按钮信息;然后确定可通信设备的数据信息,将电路图中的图元按照实际场景绑定对应设备的数据信息,对按钮的事件行为进行数据绑定以及对节点脚本数据进行配置。页面绘制和数据绑定都完成之后,用户可以点击保存按钮将绘图页面数据以JSON文件格式进行后台保存。此后,用户可以点击预览按钮查看已绘制的电力绘制图,电力SCADA绘图服务系统可以根据电力绘制图中各图元绑定的数据信息及设备实时采集的数据完成电力绘制图的驱动,就可以查看设备电路的运行情况。如果配置有事件按钮,当对应的事件发生后,就会产生事件动作信息,后续可通过查询该事件信息查看对应设备运行情况。上述电力数据展示系统可用于绘制电力系统图和数据展示,也适用于绘制电气原理图、电气和电子图、控制电路图、气动、液压、网络拓扑图和其他类型的技术图表。
[0048] 上述实施例中提供的一种电力数据展示系统,该系统包括电力SCADA绘图服务系统和电力SCADA视图展示系统,电力SCADA绘图服务系统通过网络与电力SCADA视图展示系统连接;电力SCADA绘图服务系统响应于电力图绘制请求,将预设的配置库包含的多个图元在绘图页面上进行显示;根据从绘图页面接收到的绘图指令获取该绘图指令对应的图元进行绘制,生成图元视图;根据从绘图页面获取到的图元配置信息为图元视图中的各个图元配置其对应的设备、数据显示方式、事件及脚本;获取图元视图中的每个图元对应的设备的实时数据作为该图元的填充数据,根据图元视图中的各个图元对应的填充数据、数据显示方式、事件及脚本得到电力绘制图,并将电力绘制图发送给电力SCADA视图展示系统;电力SCADA视图展示系统用于基于接收到的电力绘制图绘制出电力数据展示图,并显示电力数据展示图。上述系统可以通过将图元与设备进行关联,使得由电力SCADA绘图服务系统绘制得到的电力绘制图中各图元填充的是设备的实时数据,然后将电力绘制图发送给电力SCADA视图展示系统进行展示,保证所显示的电力数据展示图中各图元显示的是设备的实时数据,能够实现根据电力设备的数据变化进行实时展示。
[0049] 在一些实施例中,请参见图2,电力SCADA绘图服务系统包括配置库、视图绘制引擎、通用配置模块及通用计算模块;
[0050] 配置库包含有多个图元,图元为基础图元或组合图元。
[0051] 在一些实施方式中,配置库包含有基础图元库和组合图元库,基础图元库包含多个基础图元,组合图元库包含多个组合图元;配置库还用于选取多个基础图元合成为一个新的组合图元,将新的组合图元存入组合图元库中。
[0052] 其中,基础图元库包含了连线、箭头、圆、图片、矩形、菱形、三角形、数字文本、字符串文本及电力SCADA柜子等;组合图元库组合的柜子类型,例如高低压进线柜、高低压横向、竖向馈线柜、联络柜、PT柜等,也可以自由的使用基础图元进行绘制,然后合并成为一个组合图元,将其存在组合图元库中,在后续的画图中可以直接使用。
[0053] 在一些实施方式中,配置库还包含有图表库,图表库包含多个图表模板。具体实施时,用户可以直接拖出一个想要的图表,通过配置图表的数据,就能直接在图上绘制折线图、柱状图和饼图等通用图表。
[0054] 视图绘制引擎用于根据从绘图页面接收到的绘图指令获取该绘图指令对应的基础图元和/或组合图元进行绘制,生成图元视图。
[0055] 具体地,视图绘制引擎可以对基础图元或者组合图元进行绘制,绘制操作可以为图元连线、图元锚点、图元渲染、图元定位或图元拖拽等,生成图元视图。
[0056] 通用配置模块用于根据从绘图页面获取到的图元配置信息为图元视图中的各个图元配置其对应的设备、数据显示方式、事件及脚本。
[0057] 其中,通用配置模块可以包括事件配置模块、数据配置模块、脚本配置模块、数据变量模块以及层级组织结构。事件配置模块可配置告警事件、弹窗事件、数据监视事件、遥控和遥调事件等;数据配置模块可以包含常规数据的配置(例如:数据填充、数据闪烁、数据可见)、修改柜子图元的显示颜色和闪烁方式等;脚本配置模块可以包含脚本的编写,例如常规编程语言可支持的编程模式,可包含脚本的编程界面、编程数据验证以及脚本的复用。
[0058] 具体地,图元对应的设备、数据显示方式、事件及脚本可以为图元的多种数据驱动方式,数据驱动方式可以有事件、数据直接驱动和脚本驱动。事件驱动是在绘图页面上直接配置事件效果。数据直接驱动是直接配置驱动效果和对应设备的点位,在根据该点位实时的数据来驱动展示效果,如果需要更多的数据判断条件和更多的逻辑,就需要用到脚本驱动,脚本可以使用JavaScript脚本语言。具体实施时,事件可以为弹窗、遥控、遥调、页面跳转及监测等;数据显示方式也即数据显示效果,展示效果有显示/隐藏、填充颜色、闪烁和填充文字等,还可以设置动态效果,例如:单击和双击事件,数据展示弹窗及HTTP接口调用等。
[0059] 在一些实施方式中,通用配置模块还包括数据变量模块,数据变量模块用于设置基础图元或组合图元的变量值。具体地,数据变量模块可以用于数据的复用,相同变量值定义一份即可,其他数据可共享该变量的值,可绑定基础图元和柜子的信息,将其复用到同类型的电路或者非同类型的电路中的基础图元或柜子。本实施方式可以通过引用变量简化很多的配置操作。
[0060] 在一些实施方式中,通用配置模块还包括层级组织结构展示模块,层级组织结构展示模块用于对基础图元或组合图元的图元信息进行展示,基础图元的图元信息包括标识信息、坐标信息、宽高信息及字体信息;组合图元的图元信息包括层级信息结构。
[0061] 通用计算模块用于获取图元视图中的每个图元对应的设备的实时数据作为该图元的填充数据,根据图元视图中的各个图元对应的填充数据、数据显示方式、事件及脚本得到电力绘制图,并将电力绘制图发送给电力SCADA视图展示系统。
[0062] 具体实施时,电力SCADA绘图服务系统在首次打开绘图页面和绘图页面中电力绘制图的数据发生变化时进行页面解析会,页面数据解析完成后会使用TCP/IP或者WebSocket的传输方式把数据推送给电力SCADA视图展示系统进行展示。
[0063] 在一些实施方式中,电力SCADA绘图服务系统可以将绘图页面相关的数据、采集到的设备最新数据都缓存在系统内存中,避免了频繁的读写操作和数据库查询导致的性能瓶颈。
[0064] 通用计算模块还用于监听电力绘制图中的每个图元对应的事件,在监听到电力绘制图中的任一个图元对应的事件发生时,生成事件消息,并将事件消息发送给电力SCADA视图展示系统。
[0065] 其中,通用计算模块可以包括消息计算模块、消息推送模块及脚本解析模块。消息计算模块将计算好的电力绘制图经由消息推送模块发送给电力SCADA视图展示系统,并且在监听到对应基础图元或者组合图元绑定的对应事件时,将监听到的事件消息进行解析并将解析后的事件消息推送到对应的电力SCADA视图展示系统。
[0066] 具体地,由于设备与电力绘制图中的图元关联,设备发生的告警可以直接跳转定位到具体的电力绘制图上,电力绘制图上也可以通过配置的事件直接查看设备的信息。可以通过事件配置,直接在电力绘制图上操作设备的遥控、遥调等。
[0067] 通用计算模块还用于在接收到电力绘制图中的任一个图元对应的脚本时,对该图元对应的设备执行该脚本,并将该脚本的执行结果发送给电力SCADA视图展示系统。
[0068] 其中,脚本解析模块可以对脚本进行解析,该模块在接收到对应基础图元和组合图元的脚本时,将对应的脚本事件进行验证、解析、转换和执行,并将最终的执行结果(例如:分合状态、遥调和遥控状态、数据填充状态等)推送到电力SCADA视图展示系统,由电力SCADA视图展示系统将对应的执行效果进行呈现。
[0069] 进一步地,电力SCADA绘图服务系统还具备校验功能,可以检索出绘图页面所包含的所有数据配置元素,从而快速的检测页面配置情况。
[0070] 上述实施例中,电力SCADA绘图服务系统可以包括配置库、视图绘制引擎、通用配置模块及通用计算模块,其通过包含丰富图元的配置库与视图绘制引擎结合,可以提高绘图效率,并利用通用配置模块简化了对图元的配置并实现了图元与设备之间的关联,然后由通用计算模块获取设备的实时数据、监听事件和执行脚本,可以实现根据电力设备的数据变化进行实时性展示,并在展示图上对设备情况进行查看和交互的功能。
[0071] 在一些实施例中,请参见图3,电力SCADA视图展示系统包括视图解析引擎、场景展示引擎及消息监听引擎。
[0072] 视图解析引擎用于对接收到的电力绘制图进行解析,得到电力绘制图中的各个图元对应的图元信息、填充数据及数据显示方式。
[0073] 场景展示引擎用于根据电力绘制图中的各个图元对应的图元信息、填充数据及数据显示方式,绘制电力数据展示图。
[0074] 其中,图元信息包括图元在场景中的位置和尺寸,及图元的填充数据和数据显示方式。
[0075] 具体地,场景展示引擎用于根据电力绘制图中的各个图元在场景中的位置和尺寸,在场景中绘制出各个图元,然后获取电力绘制图中的各个图元对应的填充数据和数据显示方式,对场景中已绘制的各个图元进行数据填充和显示。
[0076] 消息监听引擎用于接收通用计算模块发送的事件消息和/或执行结果,根据事件消息和/或执行结果控制场景展示引擎重新绘制电力数据展示图。
[0077] 在具体实施过程中,视图解析引擎主要负责将绘制好的基础图元和组合图元进行图元解析并将其数据放入到场景容器中;场景展示引擎获取之前解析的数据内容如图元的X轴、Y轴决定该图元在场景中的坐标,图元的宽高信息决定该图元在场景中的大小,然后在场景坐标中展示出来;消息监听引擎用于接收电力SCADA绘图中的通用计算模块计算的消息数据,同时通知场景展示引擎,重绘对应展示图。
[0078] 上述实施例中,电力SCADA视图展示系统可以根据接收到的电力绘制图数据绘制出对应的电力数据展示图,从而实现对电力数据的实时展示,能够根据电力设备的数据变化进行实时性展示,并在展示图上对设备情况进行查看和交互。
[0079] 在一些实施例中,在电力SCADA绘图服务系统初始化时,将绘图页面上预设的所有脚本预编译成字节码。上述实施例中,该系统可以采用字节码技术实现脚本执行优化,在系统初始化时就把绘图页面上预设的所有脚本预编译成字节码,使脚本能够达到更快的执行速度。
[0080] 本申请一实施例提供了一种电力数据展示装置,该装置包括计算机设备,计算机设备包括处理器和存储器,存储器中存储有计算机程序,处理器调用存储器中的计算机程序时执行如下步骤:
[0081] 响应于电力图绘制请求,将预设的配置库包含的多个图元在绘图页面上进行显示;
[0082] 根据从绘图页面接收到的绘图指令获取该绘图指令对应的图元进行绘制,生成图元视图;
[0083] 根据从绘图页面获取到的图元配置信息为图元视图中的各个图元配置其对应的设备、数据显示方式、事件及脚本;
[0084] 获取图元视图中的每个图元对应的设备的实时数据作为该图元的填充数据,根据图元视图中的各个图元对应的填充数据、数据显示方式、事件及脚本得到电力绘制图,并将电力绘制图发送给电力SCADA视图展示系统。
[0085] 本实施例中提供的关于电力数据展示装置的具体限定,可以参见上文中关于电力数据展示系统的实施例,于此不再赘述。上述电力数据展示装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0086] 本申请一实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述实施例中电力数据展示装置执行的步骤。
[0087] 其中,所述计算机可读存储介质是指存储数据的载体,可以但不限于包括软盘、光盘、硬盘、闪存、优盘和/或记忆棒(Memory Stick)等,所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。
[0088] 本实施例中提供的计算机可读存储介质的工作过程、工作细节和技术效果,可以参见上文中关于电力数据展示系统的实施例,于此不再赘述。
[0089] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
[0090] 以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0091] 以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。