一种SCADA实时模型画面的设计方法技术

技术编号:17704534 阅读:58 留言:0更新日期:2018-04-14 17:38
本发明专利技术公开了一种SCADA实时模型画面的设计方法:利用模型生成器,声明定义模型的create、createinfo、actions以及Scriptsource和Servicesource组成部分并自动生成模型脚本代码、服务端代码;通过模型测试器图形化显示所定义的模型并对其行为进行模拟测试;画面构建器加载所定义模型绑定实时库对象完成对模型定义常量的编辑调整;部署模型脚本编译模型服务端计算逻辑编码并部署。本发明专利技术通过服务端定义的数据提供及计算逻辑处理代码并紧密结合系统实时数据库可以高效的进行数据的计算、筛选和逻辑处理;另外,特别是在实时数据频繁变化的情况下,只有在服务端的处理结果满足条件时才向客户端推送数据,能有效的避免由于需要发送处理的结果而产生的网络通信。

【技术实现步骤摘要】
一种SCADA实时模型画面的设计方法
本专利技术涉及SCADA系统中实时模型画面展示领域,尤其涉及一种SCADA实时模型画面的设计方法。
技术介绍
SCADA(SupervisoryControlAndDataAcquisition)系统是以计算机为基础的生产过程控制与调度自动化系统。它可以对现场的运行设备进行监视和控制。随着计算机技术、通讯技术和人工智能技术的快速发展,SCADA在电力监控、综合监控及其他相关行业得到了越来越广泛的应用。SCADA系统中的数据采集通常要涉及到种类繁多的设备,采集大量的数据,特别是状态量、模拟量的实时状态和数据要能在相关行业标准要求的时间内在实时监控画面上做出响应。为了保持高效性传统的SCADA系统的架构基本上采用C/S架构进行部署,但是随着B/S架构自身的发展和其相对C/S架构的维护方便、开发简单且共享性强的优越性,使得客户端工作站部署大大简化,减轻系统维护、升级的支出成本,降低用户的总体成本。随着互联网技术和信息化管理的深入以及SCADA系统的不断发展,SCADA系统架构正逐步从C/S模式向B/S模式转变。在B/S模式下如何为SCADA系统方便地订制模型及画面、设计合理的模型画面渲染和数据服务分离策略、减少客户端和服务端网络通信量保证其之间能够高效的进行数据通信、制定以数据驱动模型画面的快速实时响应机制都是需要解决的问题。
技术实现思路
针对现有技术中存在的问题,本专利技术的专利技术目的是解决在B/S模式下如何为SCADA系统方便地订制模型及画面、设计合理的模型画面渲染和数据服务分离策略、减少客户端和服务端网络通信量保证其之间能够高效的进行数据通信、制定以数据驱动模型画面的快速实时响应机制。为了实现上述专利技术目的,本专利技术采用的技术方案为:一种SCADA实时模型画面的设计方法,包括以下步骤。步骤一、利用模型生成器,声明自定义模型的create、createinfo、Actions以及Scriptsource和Servicesource组成部分并自动生成模型脚本代码、服务端代码。所述模型是可以放在图形画面中显示的图形对象。本专利技术所设计模型由两大部分组成相互配合完成,包括:自定义模型脚本声明和有服务端数据服务及计算处理逻辑的定义。每一个模型都必须对应一个自定义脚本的声明,该脚本用于声明模型所需的图元对象、定义模型的动作行为、动画以及画面的构造信息声明。所述模型由一个或多个图元组成。其中每个图元对象由SVG(ScalableVectorGraphics)作为核心属性,用于矢量图形定义。所述自定义模型脚本声明主要包含“create函数定义”、“actions配置对象”、“createInfo配置对象”;其中“createInfo配置对象”中又包含“objectLinks配置对象”、“rules配置对象”、“constants配置对象”。所有配置及定义声明都可由模型测试器可视化配置并生成对应的脚本代码。数据服务及计算处理逻辑是运行在服务端的一些小代码片段。这些代码用来提供实时对象数据或完成逻辑处理和相关计算功能同时将实时数据或计算结果发送到模型的自定义模型脚本中所定义的actions配置对象中。对于计算处理逻辑的定义提供两种方式以便增加配置的灵活性,可以通过模型脚本的actions配置对象完成计算逻辑处理也可通过服务端数据服务及计算处理逻辑代码段完成。其中后者在处理效率及减少网络通信量方面根据优势。所述的画面的构造常量配置对象,定义为模型作用域内的常量配置对象,模型必须在该常量对象的“ModelPath”属性中声明命名空间,以便画面构造器能够自动对所定义的模型进行分类加载;另外为了能够在画面构造器中预览模型的缩略图,在所述画面的构造常量配置对象中还需声明一个对应的描述配置项description和一个base64编码的图形字符串。一个完整的画面的构造常量配置对象的设计的格式如下:所述模型脚本的命名规则为自定义名称名+模型命名空间。例如:selfName.VENDORName.LIBRARYName.MODELName。所述模型的create函数定义用于将创建声明的所有图元并将其加入到模型中并统一管理,图元的默认值也可在该函数中指定。组成模型的图元可以定义各种各样的属性,主要依赖于图元所使用的类型,其类型包括“circle、path、text、image”。属性种类包括:“width、height、radius、x、y、path、opacity、fill、stroke、stroke-width、font、text、translate、rotate、scale、src”。图元属性根据图元类型自动匹配。图元类型和其属性的匹配关系如下表所示。当模型中包含多个图元对象时rotate和scale属性需要谨慎设置,因为模型会参照统一中心坐标对所有的图元进行旋转和缩放。translate属性会被经常使用,用于设置模型的初始位置,确保旋转和缩放能够正确的确定旋转中心坐标。x和y属性总是被设置0作为原点坐标,不使用该属性作为模型初始位置的设置,而是使用translate属性path属性:所有Path类型的图元都必须从坐标(0,0)作为矢量path的起始坐标。如果图元需要设置起始位置同样使用translate属性进行设置。所述createInfo配置对象包括defaultObject配置对象,objectLinks配置对象、rules配置对象constants配置对象。主要被画面构建器使用,根据配置的信息自动生成对应的输入组件,如下拉框、输入框等组件。其中ObjectLinks配置对象用于描述能够绑定到该模型的实时对象的数据类型。其示例格式如下:rules配置项用于描述模型中所用到的处理公式且公式命名具有唯一性,和模型所配置的actions的命名相对应。每一个rules的配置声明中都需要一个名称和一组对象链接配置在其中定义了公式所要操作实时对象的相关属性。rules的设计格式示例如下:constants配置项的声明用于描述模型中可用的常量对象,可通过在模型定义函数getConstant(constantName),使该模型声明的任何常量都可以通过该函数检索到。getConstant(constantName)函数通常被actions函数和模型的create函数调用。constants的设计格式如下:defaultObject配置项的声明,该配置项为可选项。因为objecLinks对象可以定义多个绑定到模型的实时库对象类型,在此情况下,可以设定一个默认的绑定对象信息,当显示在画面中的模型被单击时,根据配置的模型编辑模块处理该模型。defaultObject配置项声明示例:一个完整的createinfo的声明示例如下:所述actions配置对象包含一组actions函数定义。当模型接收到来自服务端的数据更新时通过这些函数来控制模型的响应行为。每一个actions函数的名称必须和模型createInfo配置项中声明的rule名称一致。在服务端的处理函数签名参数也和actions函数的名称一致,服务端返回字符串类型的结果传递给模型对应actions函数进行处理。所述模型脚本的对象及函数定义可以通过Scripts本文档来自技高网...
一种SCADA实时模型画面的设计方法

【技术保护点】
一种SCADA实时模型画面的设计方法,其特征在于,包括步骤:步骤一、利用模型生成器,声明自定义模型的create、createinfo、Actions以及Scriptsource和Servicesource组成部分并自动生成模型脚本代码、服务端代码;步骤二、通过模型测试器图形化显示所定义的模型并对其行为进行模拟测试;步骤三、画面构建器加载所定义模型绑定实时库对象完成对模型定义常量的编辑调整;步骤四、部署模型脚本编译模型服务端计算逻辑编码并部署。

【技术特征摘要】
1.一种SCADA实时模型画面的设计方法,其特征在于,包括步骤:步骤一、利用模型生成器,声明自定义模型的create、createinfo、Actions以及Scriptsource和Servicesource组成部分并自动生成模型脚本代码、服务端代码;步骤二、通过模型测试器图形化显示所定义的模型并对其行为进行模拟测试;步骤三、画面构建器加载所定义模型绑定实时库对象完成对模型定义常量的编辑调整;步骤四、部署模型脚本编译模型服务端计算逻辑编码并部署。2.根据权利要求1所述的SCADA实时模型画面的设计方法,其特征在于:步骤一中,所述模型是放在图形画面中显示的图形对象,它由两大部分组成相互配合完成,包括:自定义模型脚本声明和有服务端数据服务及计算处理逻辑的定义。3.根据权利要求2所述的SCADA实时模型画面的设计方法,其特征在于:每一个模型都必须对应一个自定义脚本的声明,该脚本用于声明模型所需的图元对象、定义模型的动作行为、动画以及画面的构造信息声明;所述模型由一个或多个图元组成,其中每个图元对象由SVG(ScalableVectorGraphics)作为核心属性,用于矢量图形定义;所述自定义模型脚本声明包含“create函数定义”、“actions配置对象”、“createInfo配置对象”;其中“createInfo配置对象”中又包含“objectLinks配置对象”、“rules配置对象”、“constants配置对象”;所有配置及定义声明都由模型测试器可视化配置并生成对应的脚本代码。4.根据权利要求3所述的SCADA实时模型画面的设计方法,其特征在于:所述模型的create函数定义用于将创建声明的所有图元并将其加入到模型中并统一管理,图元的默认值也可在该函数中指定;组成模型的图元定义各种各样的属性,依赖于图元所使用的类型;所述createInfo配置对象包括defaultObject配置对象,objectLinks配置对象、rules配置对象constants配置对象,其中objectLinks配置对象用于描述能够绑定到该模型的实时对象的数据类型;所述rules配置对象用于描述模型中所用到的处理公式且公式命名具有唯一性,和模型所配置的actions的命名相对应;每一个rules的配置声明中都需要一个名称和一组对象链接配置在其中定义了公式所要操作实时对象的相关属性。所述constants配置对象用于描述模型中可用的常量对象,通过在模型定义函数getConstant(constantName),使该模型声明的任何常量都通过该函数检索到。所述actions配置对象包含一组actions函数定义;当模型接收到来自服务端的数据更...

【专利技术属性】
技术研发人员:褚红健刘华辉李佑文王志心曹黎明颜儒彬杨小伟葛晋旭
申请(专利权)人:南京国电南自轨道交通工程有限公司
类型:发明
国别省市:江苏,32

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

1