一种基于新一代调度支持系统的画面组件展示方法及系统与流程

文档序号:34036562发布日期:2023-05-05 13:19阅读:49来源:国知局
一种基于新一代调度支持系统的画面组件展示方法及系统与流程

本发明涉及一种基于新一代调度支持系统的画面组件展示方法及系统,属于电力系统及自动化。


背景技术:

1、随着大电网一体化运行控制技术的发展,电网系统需要承载现货市场、新能源预测、负荷侧资源调度等新业务,对电网图形的展示提出更高的要求。新一代调度支持系统在传统自动化系统运行控制平台和模型驱动型应用的基础上,运用云计算、大数据、人工智能等it新兴技术,构建灵活扩展、弹性伸缩、安全可靠、开放共享、自主可控的系统平台。基于新一代调度支持系统的画面组件高效展示作为电网系统图形管理类业务部署在新一代调度支持系统上,新一代调度支持系统的快速发展及web前端、组件技术的逐步成熟与应用,给browser/server(b/s)架构下电网图形展示的研究提供良好基础。

2、新一代调度支持系统采用cim/g格式存储电网图形,在b/s架构下研究基于cim/g格式画面组件展示有利于ⅰ区、ⅲ区图形文件的共享。基于html5 canvas的交互式图形工具箱,通过对图形细节进行封装实现界面图形的展示。新型三维人机交互界面的设计思路及关键技术,为未来调控人员人机交互方式的改变做了有益尝试。

3、现有的画面组件展示技术提供了电网图形在web上的解决方案,在一定程度上解决图形展示的问题,但在实际应用中,存在以下问题:①传统的cim/g电网图形展示效果单一,无法展示按钮、文本框等可视化组件;②传统的cim/g电网图形无法通过javascript语言实现组件间联动;③对于嵌套的画面使用iframe嵌入技术,开图效率低,图形展示慢。


技术实现思路

1、本发明所要解决的技术问题是克服现有技术的缺陷,提供一种基于新一代调度支持系统的画面组件展示方法及系统,其目的在于突破传统cim/g图形只能展示厂站图、潮流图的限制,引入按钮、文本框等可视化组件,辅以基于javascript语言的脚本,实现电网图形展示页面的多样化。对于含有画面嵌入窗口组件的图形,通过对画面嵌入窗口组件的分解、组合、展示,避免使用iframe嵌入画面,提高图形展示效率,保证组件间通信的正常,实现b/s架构下画面组件的轻量化展示,满足省地市电网图形分级展示的需求,增加ui展示组件及脚本支撑能力,实现丰富的展示效果及组件交互功能,为高级应用展示可视化检修图及操作提供轻量化工具,有利于提升高级应用的支撑水平。

2、为解决上述技术问题,本发明提供一种基于新一代调度支持系统的画面组件展示方法,包括:

3、获取用户画面组件展示请求;

4、根据用户画面组件展示请求获取基础图像以及画面组件;

5、将基础图像以及画面组件进行融合展示;

6、获取用户根据融合展示的内容发出的调用场景服务请求;

7、根据调用场景服务请求获取对应的所有场景信息;

8、判断每个场景信息是否已分配子场景实例;若是则根据场景信息通过子场景实例调用数据源服务获取应用数据;若否则调用场景服务根据场景信息创建子场景实例,通过子场景实例调用数据源服务获取应用数据;

9、根据应用数据进行动态分配及应用数据展示。

10、进一步的,所述画面组件包括通用组件和画面嵌入窗口组件;

11、所述通用组件为扩展组件,扩展组件的生成,包括:通过根据扩展组件的类型调用画面组件解析服务,通过dom文件解析获取扩展组件的属性信息及对应的script脚本信息,根据扩展组件的属性信息及对应的script脚本信息生成通用组件;

12、所述画面嵌入窗口组件的生成,包括:解析cim/g图形时根据画面嵌入窗口组件类型调用画面组件解析服务,对于画面嵌入窗口组件单独处理,调用文件服务读取画面嵌入窗口组件所关联的cim/g文件,根据画面嵌入窗口组件生成算法进行画面嵌入窗口组件的预解析,根据预解析的结果生成画面嵌入窗口组件。

13、进一步的,所述将基础图像以及画面组件进行融合展示,包括:

14、通过web图形提供统一的图形文件服务读取cim/g图形文件并进行解析后返回给web图形客户端;

15、在web图形客户端对基础图形、画面组件分类处理,使用canvas画布作为基础图形的渲染基础置于底层,对每一画面组件进行对象化封装,计算cim/g图形中每一画面组件的位置、宽高使用绝对定位的方式绘制画面组件;

16、每一画面组件中的script脚本作为画面组件对象的响应函数,处理画面组件的事件响应及组件间的通信,基于消息订阅、发送的机制实现基础图形与画面组件间的通信;

17、在web图形客户端与web图形服务间建立订阅、接收的通道,用于web图形客户端接收web图形服务定时发送的电气图元实时数据变化消息并进行基础图形的局部刷新;

18、利用web图形服务中的数据刷新服务调用新一代调度支持系统基础服务中的实时数据服务,通过实时数据服务获取基础图形的实时数据并返回给web图形客户端在canvas画布中展示;

19、画面组件根据定义的数据源信息调用基础服务中的数据源服务,获取系统中的画面组件实时数据并展示。

20、一种基于新一代调度支持系统的画面组件展示系统,包括:

21、第一获取模块,用于获取用户画面组件展示请求;

22、第二获取模块,用于根据用户画面组件展示请求获取基础图像以及画面组件;

23、融合展示模块,用于将基础图像以及画面组件进行融合展示;

24、第三获取模块,用于获取用户根据融合展示的内容发出的调用场景服务请求;

25、第四获取模块,用于根据调用场景服务请求获取对应的所有场景信息;

26、判断模块,用于判断每个场景信息是否已分配子场景实例;若是则根据场景信息通过子场景实例调用数据源服务获取应用数据;若否则调用场景服务根据场景信息创建子场景实例,通过子场景实例调用数据源服务获取应用数据;

27、分配及展示模块,用于根据应用数据进行动态分配及应用数据展示。

28、进一步的,所述画面组件包括通用组件和画面嵌入窗口组件;

29、所述通用组件为扩展组件,扩展组件的生成,包括:通过根据扩展组件的类型调用画面组件解析服务,通过dom文件解析获取扩展组件的属性信息及对应的script脚本信息,根据扩展组件的属性信息及对应的script脚本信息生成通用组件;

30、所述画面嵌入窗口组件的生成,包括:解析cim/g图形时根据画面嵌入窗口组件类型调用画面组件解析服务,对于画面嵌入窗口组件单独处理,调用文件服务读取画面嵌入窗口组件所关联的cim/g文件,根据画面嵌入窗口组件生成算法进行画面嵌入窗口组件的预解析,根据预解析的结果生成画面嵌入窗口组件。

31、进一步的,所述融合展示模块,用于

32、通过web图形提供统一的图形文件服务读取cim/g图形文件并进行解析后返回给web图形客户端;

33、在web图形客户端对基础图形、画面组件分类处理,使用canvas画布作为基础图形的渲染基础置于底层,对每一画面组件进行对象化封装,计算cim/g图形中每一画面组件的位置、宽高使用绝对定位的方式绘制画面组件;

34、每一画面组件中的script脚本作为画面组件对象的响应函数,处理画面组件的事件响应及组件间的通信,基于消息订阅、发送的机制实现基础图形与画面组件间的通信;

35、在web图形客户端与web图形服务间建立订阅、接收的通道,用于web图形客户端接收web图形服务定时发送的电气图元实时数据变化消息并进行基础图形的局部刷新;

36、利用web图形服务中的数据刷新服务调用新一代调度支持系统基础服务中的实时数据服务,通过实时数据服务获取基础图形的实时数据并返回给web图形客户端在canvas画布中展示;

37、画面组件根据定义的数据源信息调用基础服务中的数据源服务,获取系统中的画面组件实时数据并展示。

38、一种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令,所述指令当由计算设备执行时,使得所述计算设备执行所述的方法中的任一方法。

39、一种计算设备,包括,

40、一个或多个处理器、存储器以及一个或多个程序,其中一个或多个程序存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行所述的方法中的任一方法的指令。

41、本发明所达到的有益效果:

42、依托画面组件生成技术、画面组件展示技术实现通用组件、画面嵌入窗口组件的高效展示,利用子场景实例自动生成技术支撑高级应用实时场景下潮流计算子场景实例的自动分配。基础图形与组件展示融合技术针对cim/g文件中基础图形与组件同时存在的情况,通过构建基础图形、组件对象及脚本互动,基于实时数据服务、数据源服务、文件服务获取实时数据、组件展示数据,实现cim/g图形的高效、动态展示

43、利用新一代调度支持系统中云计算、大数据、web前端技术实现cim/g图形画面组件高效展示,提高画面组件生成效率,改善用户交互体验,提高调控运行效率和人机交互友好性;另外,采用b/s架构下的html5技术,提供组件间通信解决方案,实现电网图形的轻量化访问,促进新一代调度支持系统b/s架构下电网图形展示技术的发展。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1