一种基于SVG结合RPC通信的SCADA系统实时展示方法技术方案

技术编号:26169962 阅读:27 留言:0更新日期:2020-10-31 13:35
本发明专利技术公开了一种基于SVG结合RPC通信的SCADA系统实时展示方法,包括以下步骤:1)利用SVG工具绘制SVG图元放入图元库,为每种类型的SVG图元编写相对应的JavaScript脚本,用于图元的展示交互逻辑;2)基于TCP协议的RPC通信方式请求调用后台数据服务,返回JSON格式数据,实现页面数据动态渲染。本发明专利技术的方法可以实现SCADA系统实时监控功能,提高数据传输效率,保证数据传输的安全性和可靠性。

【技术实现步骤摘要】
一种基于SVG结合RPC通信的SCADA系统实时展示方法
本专利技术涉及一种SCADA系统实时展示方法,属于

技术介绍
能源是人类社会生存和发展的物质基础,是国家经济发展的动力和命脉。随着我国工业生产的迅猛发展,人们对能源的需求和消耗急剧增加。然而石油、天然气等不可再生能源储量稀缺且不可再生,大力发展风力、光伏等可再生能源建设显得十分重要。近年来,风力发电产业进入迅猛发展期,人们越来越重视对将信息技术与可再生能源产业进行深度融合,完善的风力发展相关的技术为其发展提供了重要后备支援。当前我国风电场的特点是地域分布广、单机容量小、数量庞大、机型繁多。随着风电装机规模的不断增加,如何采用先进的信息技术,最大化的发挥区域内风电场的规模优势,避免分散化运维模式带来的专业技术人才短缺、设施设备重复配置、生产效率低等缺点,已成为风电行业内亟需解决的重大问题。目前,各大发电集团都在开展区域风电集控中心建设,区域风电集控中心有助于提升企业的综合管理水平和经济效益,已成为风电行业内转增长、调结构、优化发展方式的共识。区域风电集控中心需要实时监控展示各风电场站内的风机运行状态,以便及时为风机运维人员提供技术支持和指导,SCADA(SupervisorycontrolandDataAcquisition)系统实现了数据采集与监视系统,在系统中更需要一套完善智能的图形工具绘制区域场站以及风机群控页面,直观的展示每一个风机的运行状态,同时实现页面数据实时、动态更新。目前,各大发电公司都在开展区域风电集控中心建设。在风电集控中使用的SCADA系统可以实时对风机运行状态进行监控,及时发现潜在隐患以及存在问题,实施改善措施,保证风力发电系统正常运行。目前业内主要有基于VG(VisualGraph)解决方案。该解决方案具体如下:VG提供功能非常强大的ActiveX组件,实现专门处理交互图形,与具体业务没有关系,它提供了丰富规范的交互事件和图形控制命令,内置结构简单开放的脚本语言,和其他流行的编程语言共同工作,极大地弥补了这些语言在图形处理方面的不足,可以嵌入IE浏览器中,实现网上图形编辑和控制等,方便SCADA系统中各种页面以及图元的绘制,体系结构十分清晰。尤其适合开发电力、煤炭、化工等各种工业监控软件以及图形建模、图形管理、GIS、CAD、流程图、中文表格、工程绘图等应用。然而,由于风电场较多,风电场下风机台数数目庞大,分布范围广泛,在SCADA系统中,每一个场下都有许多同等类型的风机,图像大体类似,所以需要实现一套图元的标准库方便各个场站的复用,减少实施人员绘图的工作量,减少工作成本。且VG解决方案由于VG本身是基于ActiveX组件实现,因此决定了它只能在IE9及其以上才能运行的缺点,对于目前需要满足多元化业务需求的SCADA系统而言,VG存在除IE之外,其它浏览器不兼容的问题。VG形成的页面上展示的数据存在传输效率慢,实时数据更新不及时的缺点,且由于异步调用,VG的代码调试困难。
技术实现思路
本专利技术所要解决的技术问题是:在SCADA系统实时展示的过程中,实现绘制图形的便捷,同时提高数据传输效率,节约开发时间,降低开发成本;本专利技术进一步需要解决的问题是,SCADA系统实时展示的过程中,实现绘制的图形具有良好的浏览器兼容性,支持各平台各浏览器版本。为解决上述技术问题,本专利技术提供一种基于SVG结合RPC通信的SCADA系统实时展示方法,包括以下步骤:1)建立SVG图元库:利用SVG工具绘制SVG图元放入图元库,为每种类型的SVG图元编写相对应的JavaScript脚本,用于图元的展示交互逻辑;2)页面数据动态渲染:基于TCP协议的RPC通信方式请求调用后台数据服务,返回JSON格式数据,实现页面数据动态渲染。本专利技术的一种SCADA系统实时展示方法的原理是:基于可缩放的矢量图形SVG(ScalableVectorGraphics)技术开发形成通用图元组件库,通过组件的方式提供基础图元供外部使用绘图,最终制作SCADA系统中图形页面,实现绘制的图形兼备良好的浏览器兼容性,支持各平台各浏览器版本。同时结合RPC(RemoteProcedureCallProtocol远程过程调用协议)通信和JSON技术,减小请求报文体体积,提高数据传输效率,实现图形页面数据动态渲染,保证数据传输的安全性和可靠性,方便后期代码调试和问题排查。本专利技术所达到的有益效果:本专利技术提供了一种基于SVG结合RPC通信的SCADA系统实时展示方法。该方法基于可缩放矢量图形SVG进行二次开发绘制形成具有JavaScript脚本的SVG图元库,方便用户构造基于多元化需求的图形页面,同时结合RPC通信及JSON进行数据通信以及数据交互,对图形页面进行实时动态渲染,实现SCADA系统实时监控功能,提高数据传输效率,保证数据传输的安全性和可靠性。SVG图元库为各种实施人员制作监控系统、表单系统等提供丰富、多样化的图形元件,简化SCADA系统中各种图元以及页面的绘制工作,提高了实时监控画面的生成水平,节省系统的部署开支。RPC通信解决了异步调用过程中,代码调试困难,页面信息同步效率的问题。附图说明图1为本专利技术的SCADA图元存储绘制方法流程图;图2为绘制的光伏图元的示意;图3为将图元另存为SVG文件的示意图;图4为引用图元绘制SVG图像示意图。具体实施方法下面结合附图以及具体实施方式,对本专利技术做进一步详细描述。实施例1图1为本专利技术的SCADA图元存储绘制方法流程图。本专利技术的一种基于SVG结合RPC通信的SCADA系统实时展示方法,包括以下步骤:步骤一,建立SVG图元库基于SVG工具建立SVG图元库,为了使程序员能够专心编写后台系统等与图形无关的部分,减轻程序员的负担、降低开发成本、节约开发时间,SVG全称为ScalableVectorGraphics,其格式基于可扩展的标记语言XML,SVG本身可以嵌入各种主流客户端框架中,包括谷歌,火狐,IE等。建立SVG图元库的流程如下:1)利用SVG工具绘制SVG图元放入图元库,所述SVG图元包括风机、数字量、开光量、饼状图、曲线、柱状图、横道图等;2)为每种类型的SVG图元编写相对应的JavaScript脚本,用于图元的展示交互逻辑,包括风机的转速控制、风机的功率展示、开关量的闭合、柱状图的显示、历史曲线的展示等;同时为每个SVG图元提供可配置的属性,用于自定义输入每个SVG图元对应所需实时库测点的信息、测点的描述信息、曲线的颜色配置,曲线的粗细配置等;3)绘制好的SVG图元,并编写好对应的JavaScript代码,将SVG图元代码作为前端代码进行软件测试,模拟后台请求确定是否能够在浏览器展示;通过研发测试后,将制作效果成功的图元库存档部署在服务器上,存放在绘图工具的图元组件目录下,将其作为绘图基础图元供实施人员使用。<本文档来自技高网
...

【技术保护点】
1.一种基于SVG结合RPC通信的SCADA系统实时展示方法,其特征在于,包括以下步骤:/n1)利用SVG工具绘制SVG图元放入图元库,为每种类型的SVG图元编写相对应的JavaScript脚本,用于图元的展示交互逻辑;/n2)基于TCP协议的RPC通信方式请求调用后台数据服务,返回JSON格式数据,实现页面数据动态渲染。/n

【技术特征摘要】
1.一种基于SVG结合RPC通信的SCADA系统实时展示方法,其特征在于,包括以下步骤:
1)利用SVG工具绘制SVG图元放入图元库,为每种类型的SVG图元编写相对应的JavaScript脚本,用于图元的展示交互逻辑;
2)基于TCP协议的RPC通信方式请求调用后台数据服务,返回JSON格式数据,实现页面数据动态渲染。


2.根据权利要求1所述的基于SVG结合RPC通信的SCADA系统实时展示方法,其特征在于,在步骤1)中,所述SVG图元包括风机、数字量、开光量、饼状图、曲线、柱状图、横道图。


3.根据权利要求1所述的基于SVG结合RPC通信的SCADA系统实时展示方法,其特征在于,在步骤1)中,所述JavaScript脚本包括风机的转速控制、风机的功率展示、开关量的闭合、柱状图的显示、历史曲线的展示。


4.根据权利要求1所述的基于SVG结合RPC通信的SCADA系统实时展示方法,其特征在于,在步骤1)中,同时为每个SVG图元提供可配置的属性,用于自定义输入每个SVG图元对应所需实时库测点的信息、测点的描述信息、曲线的颜色配置,曲线的粗细配置。


5.根据权利要求1所述的基于SVG结合RPC通信的SCADA系统实时展示方法,其特征在于,在步骤1)中,
绘制好的SVG图元、并编写好对应的JavaScript代码后,将SVG图元代码作为前端代码进行软件测试,模拟后台请求确定是否能够在浏览器展示;通...

【专利技术属性】
技术研发人员:王文贵经正俊王照阳宋坤张世磊孙达康刘川王腾
申请(专利权)人:南京华盾电力信息安全测评有限公司
类型:发明
国别省市:江苏;32

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

1