一种基于新一代调度支持系统的画面组件展示方法及系统技术方案

技术编号:37472134 阅读:14 留言:0更新日期:2023-05-06 09:54
本发明专利技术公开了一种基于新一代调度支持系统的画面组件展示方法及系统,获取用户画面组件展示请求;获取基础图像以及画面组件;将基础图像以及画面组件进行融合展示;获取用户根据融合展示的内容发出的调用场景服务请求;根据调用场景服务请求获取对应的所有场景信息;判断每个场景信息是否已分配子场景实例;若是则根据场景信息通过子场景实例调用数据源服务获取应用数据;若否则调用场景服务根据场景信息创建子场景实例,通过子场景实例调用数据源服务获取应用数据;根据应用数据进行动态分配及应用数据展示。优点:实现通用组件、画面嵌入窗口组件的高效展示,利用子场景实例自动生成技术支撑高级应用实时场景下潮流计算子场景实例的自动分配。景实例的自动分配。景实例的自动分配。

【技术实现步骤摘要】
一种基于新一代调度支持系统的画面组件展示方法及系统


[0001]本专利技术涉及一种基于新一代调度支持系统的画面组件展示方法及系统,属于电力系统及自动化


技术介绍

[0002]随着大电网一体化运行控制技术的发展,电网系统需要承载现货市场、新能源预测、负荷侧资源调度等新业务,对电网图形的展示提出更高的要求。新一代调度支持系统在传统自动化系统运行控制平台和模型驱动型应用的基础上,运用云计算、大数据、人工智能等IT新兴技术,构建灵活扩展、弹性伸缩、安全可靠、开放共享、自主可控的系统平台。基于新一代调度支持系统的画面组件高效展示作为电网系统图形管理类业务部署在新一代调度支持系统上,新一代调度支持系统的快速发展及Web前端、组件技术的逐步成熟与应用,给Browser/Server(B/S)架构下电网图形展示的研究提供良好基础。
[0003]新一代调度支持系统采用CIM/G格式存储电网图形,在B/S架构下研究基于CIM/G格式画面组件展示有利于Ⅰ区、Ⅲ区图形文件的共享。基于HTML5 Canvas的交互式图形工具箱,通过对图形细节进行封装实现界面图形的展示。新型三维人机交互界面的设计思路及关键技术,为未来调控人员人机交互方式的改变做了有益尝试。
[0004]现有的画面组件展示技术提供了电网图形在Web上的解决方案,在一定程度上解决图形展示的问题,但在实际应用中,存在以下问题:

传统的CIM/G电网图形展示效果单一,无法展示按钮、文本框等可视化组件;

传统的CIM/G电网图形无法通过JavaScript语言实现组件间联动;

对于嵌套的画面使用Iframe嵌入技术,开图效率低,图形展示慢。

技术实现思路

[0005]本专利技术所要解决的技术问题是克服现有技术的缺陷,提供一种基于新一代调度支持系统的画面组件展示方法及系统,其目的在于突破传统CIM/G图形只能展示厂站图、潮流图的限制,引入按钮、文本框等可视化组件,辅以基于JavaScript语言的脚本,实现电网图形展示页面的多样化。对于含有画面嵌入窗口组件的图形,通过对画面嵌入窗口组件的分解、组合、展示,避免使用Iframe嵌入画面,提高图形展示效率,保证组件间通信的正常,实现B/S架构下画面组件的轻量化展示,满足省地市电网图形分级展示的需求,增加UI展示组件及脚本支撑能力,实现丰富的展示效果及组件交互功能,为高级应用展示可视化检修图及操作提供轻量化工具,有利于提升高级应用的支撑水平。
[0006]为解决上述技术问题,本专利技术提供一种基于新一代调度支持系统的画面组件展示方法,包括:获取用户画面组件展示请求;根据用户画面组件展示请求获取基础图像以及画面组件;将基础图像以及画面组件进行融合展示;获取用户根据融合展示的内容发出的调用场景服务请求;
根据调用场景服务请求获取对应的所有场景信息;判断每个场景信息是否已分配子场景实例;若是则根据场景信息通过子场景实例调用数据源服务获取应用数据;若否则调用场景服务根据场景信息创建子场景实例,通过子场景实例调用数据源服务获取应用数据;根据应用数据进行动态分配及应用数据展示。
[0007]进一步的,所述画面组件包括通用组件和画面嵌入窗口组件;所述通用组件为扩展组件,扩展组件的生成,包括:通过根据扩展组件的类型调用画面组件解析服务,通过DOM文件解析获取扩展组件的属性信息及对应的Script脚本信息,根据扩展组件的属性信息及对应的Script脚本信息生成通用组件;所述画面嵌入窗口组件的生成,包括:解析CIM/G图形时根据画面嵌入窗口组件类型调用画面组件解析服务,对于画面嵌入窗口组件单独处理,调用文件服务读取画面嵌入窗口组件所关联的CIM/G文件,根据画面嵌入窗口组件生成算法进行画面嵌入窗口组件的预解析,根据预解析的结果生成画面嵌入窗口组件。
[0008]进一步的,所述将基础图像以及画面组件进行融合展示,包括:通过Web图形提供统一的图形文件服务读取CIM/G图形文件并进行解析后返回给Web图形客户端;在Web图形客户端对基础图形、画面组件分类处理,使用Canvas画布作为基础图形的渲染基础置于底层,对每一画面组件进行对象化封装,计算CIM/G图形中每一画面组件的位置、宽高使用绝对定位的方式绘制画面组件;每一画面组件中的Script脚本作为画面组件对象的响应函数,处理画面组件的事件响应及组件间的通信,基于消息订阅、发送的机制实现基础图形与画面组件间的通信;在Web图形客户端与Web图形服务间建立订阅、接收的通道,用于Web图形客户端接收Web图形服务定时发送的电气图元实时数据变化消息并进行基础图形的局部刷新;利用Web图形服务中的数据刷新服务调用新一代调度支持系统基础服务中的实时数据服务,通过实时数据服务获取基础图形的实时数据并返回给Web图形客户端在Canvas画布中展示;画面组件根据定义的数据源信息调用基础服务中的数据源服务,获取系统中的画面组件实时数据并展示。
[0009]一种基于新一代调度支持系统的画面组件展示系统,包括:第一获取模块,用于获取用户画面组件展示请求;第二获取模块,用于根据用户画面组件展示请求获取基础图像以及画面组件;融合展示模块,用于将基础图像以及画面组件进行融合展示;第三获取模块,用于获取用户根据融合展示的内容发出的调用场景服务请求;第四获取模块,用于根据调用场景服务请求获取对应的所有场景信息;判断模块,用于判断每个场景信息是否已分配子场景实例;若是则根据场景信息通过子场景实例调用数据源服务获取应用数据;若否则调用场景服务根据场景信息创建子场景实例,通过子场景实例调用数据源服务获取应用数据;分配及展示模块,用于根据应用数据进行动态分配及应用数据展示。
[0010]进一步的,所述画面组件包括通用组件和画面嵌入窗口组件;
所述通用组件为扩展组件,扩展组件的生成,包括:通过根据扩展组件的类型调用画面组件解析服务,通过DOM文件解析获取扩展组件的属性信息及对应的Script脚本信息,根据扩展组件的属性信息及对应的Script脚本信息生成通用组件;所述画面嵌入窗口组件的生成,包括:解析CIM/G图形时根据画面嵌入窗口组件类型调用画面组件解析服务,对于画面嵌入窗口组件单独处理,调用文件服务读取画面嵌入窗口组件所关联的CIM/G文件,根据画面嵌入窗口组件生成算法进行画面嵌入窗口组件的预解析,根据预解析的结果生成画面嵌入窗口组件。
[0011]进一步的,所述融合展示模块,用于通过Web图形提供统一的图形文件服务读取CIM/G图形文件并进行解析后返回给Web图形客户端;在Web图形客户端对基础图形、画面组件分类处理,使用Canvas画布作为基础图形的渲染基础置于底层,对每一画面组件进行对象化封装,计算CIM/G图形中每一画面组件的位置、宽高使用绝对定位的方式绘制画面组件;每一画面组件中的Script脚本作为画面组件对象的响应函数,处理画面组件的事件响应及组件间的通信,基于消息订阅、发送的机制实现基础图形与画面组件间的通信;在Web本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于新一代调度支持系统的画面组件展示方法,其特征在于,包括:获取用户画面组件展示请求;根据用户画面组件展示请求获取基础图像以及画面组件;将基础图像以及画面组件进行融合展示;获取用户根据融合展示的内容发出的调用场景服务请求;根据调用场景服务请求获取对应的所有场景信息;判断每个场景信息是否已分配子场景实例;若是则根据场景信息通过子场景实例调用数据源服务获取应用数据;若否则调用场景服务根据场景信息创建子场景实例,通过子场景实例调用数据源服务获取应用数据;根据应用数据进行动态分配及应用数据展示。2.根据权利要求1所述的基于新一代调度支持系统的画面组件展示方法,其特征在于,所述画面组件包括通用组件和画面嵌入窗口组件;所述通用组件为扩展组件,扩展组件的生成,包括:通过根据扩展组件的类型调用画面组件解析服务,通过DOM文件解析获取扩展组件的属性信息及对应的Script脚本信息,根据扩展组件的属性信息及对应的Script脚本信息生成通用组件;所述画面嵌入窗口组件的生成,包括:解析CIM/G图形时根据画面嵌入窗口组件类型调用画面组件解析服务,对于画面嵌入窗口组件单独处理,调用文件服务读取画面嵌入窗口组件所关联的CIM/G文件,根据画面嵌入窗口组件生成算法进行画面嵌入窗口组件的预解析,根据预解析的结果生成画面嵌入窗口组件。3.根据权利要求1所述的基于新一代调度支持系统的画面组件展示方法,其特征在于,所述将基础图像以及画面组件进行融合展示,包括:通过Web图形提供统一的图形文件服务读取CIM/G图形文件并进行解析后返回给Web图形客户端;在Web图形客户端对基础图形、画面组件分类处理,使用Canvas画布作为基础图形的渲染基础置于底层,对每一画面组件进行对象化封装,计算CIM/G图形中每一画面组件的位置、宽高使用绝对定位的方式绘制画面组件;每一画面组件中的Script脚本作为画面组件对象的响应函数,处理画面组件的事件响应及组件间的通信,基于消息订阅、发送的机制实现基础图形与画面组件间的通信;在Web图形客户端与Web图形服务间建立订阅、接收的通道,用于Web图形客户端接收Web图形服务定时发送的电气图元实时数据变化消息并进行基础图形的局部刷新;利用Web图形服务中的数据刷新服务调用新一代调度支持系统基础服务中的实时数据服务,通过实时数据服务获取基础图形的实时数据并返回给Web图形客户端在Canvas画布中展示;画面组件根据定义的数据源信息调用基础服务中的数据源服务,获取系统中的画面组件实时数据并展示。4.一种基于新一代调度支持系统的画面组件展示系统,其特征在于,包括:第一获取模块,用于获取用户画面组件展示请求;第二获取模块,用于根据用户画面组件展示请求获取基础图像以及画面组件;融合展示模块,用于将基础图像以及画面组件进行融合展示;
第三获取模块,用于获...

【专利技术属性】
技术研发人员:张丽韩晓邹庆张学勇李标陈月燕姬广恒马超赵万马刘乐吴冠宇孙云枫黄昆边雁孙彦珺
申请(专利权)人:国电南瑞南京控制系统有限公司
类型:发明
国别省市:

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

1