[发明专利]一种基于Silverlight实现组态功能的系统在审
申请号: | 201310734779.5 | 申请日: | 2013-12-27 |
公开(公告)号: | CN103744667A | 公开(公告)日: | 2014-04-23 |
发明(设计)人: | 王杰;汪刚 | 申请(专利权)人: | 高新兴科技集团股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 广州粤高专利商标代理有限公司 44102 | 代理人: | 邱奕才;廖继海 |
地址: | 510530 广东省广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 silverlight 实现 组态 功能 系统 | ||
技术领域
本发明涉及一种组态实现,尤其涉及一种基于Silverlight实现组态功能的系统。
背景技术
Windows Form是Microsoft Windows应用程序开发平台,以.NET Framework为基础。它能够让我们开发各种Windows应用程序,另外它还可以作为分层分散式方案中的本机使用者界面。 Windows Form技术是比较老的技术体系,由于受当时各种因素影响该技术框架在美化方面未能做到尽如人意。
脚本语言是批处理文件的延伸,是一种纯文本保存的程序,一般来说的计算机脚本程序是确定的一系列控制计算机运行操作动作的组合,在其中可以实现一定的逻辑分支等。脚本是一条条的文字命令,脚本文件可以使用通常的文本编辑器打开查看、编辑。脚本通常是由应用程序临时调用执行的。现有技术方案多是采用自家的脚本解析器而非标准化脚本解析器,这就导致脚本解析器需要不断升级,而升级会给使用者带来负担,例如新解析器是否能够兼容已有脚本问题。
现有技术方案主要是结合使用Windows Form和脚本技术来实现组态。其中使用Windows Form绘制一些简单的静态2D图形库,以及制作一个脚本解析器来解释执行用户脚本,呈现组态图形、动画和数据。脚本是由组态系统使用者编写,它主要用来控制怎么呈现数据、呈现什么数据和控制静态图形的移动、变换来构成动画。
发明内容
针对现有技术脚本升级负担、兼容性问题、技术框架不美观等缺陷,本发明一种无须不断升级、无兼容问题、美观的基于Silverlight实现组态功能的系统,具有强大的图形、动画能力,而且用法简单,操作也快捷。
本发明通过以下技术方案予以实现:
一种基于Silverlight实现组态功能的系统,包括设计器、组态元件和运行时,所述设计器按照实际设备摆放情况将若干组态元件摆放在一张画布上,然后配置各个组态元件和实际设备映射关系、各个元件动画触发条件以及动画种类,所述运行时通过加载设计器输出的配置文档解析出各个组态元件的参数,将其展示在界面上,并结合实际设备上送的数据将其呈现到组态元件上,通过配置的动画参数和数据的逻辑判断来显示或不显示动画以及显示何种动画,所述组态元件包括图片模块、动画模块和控制器,所述控制器包括图片控制模块和动画控制模块,所述组态元件通过呈现和根据配置数据触动动画控制模块。现有技术中组态元件只包括有图片模块,动画模块则是由脚本控制图片移动构成,因此动画往往很简单,而且动画质量直接受到使用者的脚本编写能力的影响。而本发明的组态元件不仅包含图片而且还包含有真正的动画,并且将脚本部分内置到了组态元件内部,使用者只需要进行简单的配置,就可控制动画,而不需要像开发人员一样写脚本程序。
进一步地,所述设计器序列化组态元件并输出一个配置文档,保存到持久化介质;所述运行时读入配置文档,然后反序列化配置文档,将数据呈现到组态元件上。组态元件是组态的最小组成单位,它承担这显示数据和根据数据形象的展示设备状态的责任,组态元件在整个系统中是动态增加的;开发者可以根据需求,开发出各种各样的组态元件来满足用户需求;运行时是系统的展示层,呈现组态和数据处理。所述持久化介质可对应多个运行时,多个运行时可同时接入持久化介质读取配置文档。
所述配置文档包含画布上组态元件的位置和大小、实际设备对应关系以及动画相关参数。
所述组态元件数据处理步骤如下:
S1.检查数据合法性:所述组态元件收到运行时上送数据时,对数据合法性进行检查;
所述合法性检查包括检查数据有效与否和该组态元件是否映射的设备的数据;
S2.判断是否显示:根据组态元件内缓存的规则判断数据是否需要显示,如果需要显示,则将数据加载到组态元件内;
S3.判断是否触动动画:根据所述规则判断该数据是否能触发元件内的某一动画,如果能则将数据送至元件相应的动画控制模块;
S4.调用动画控制模块:动画控制模块收到数据,首先对数据进行再次校验,确保数据无异常。然后从所述规则内读取动画控制相关参数,并进行相应控制;
S5.该条数据处理流程完毕,组态元件进入等待数据状态。
其中,所述规则来源于组态配置文档的反序列化,所述反序列化的结果缓存在相应的组态元件内。
与现有技术相比,本发明的有益效果如下:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于高新兴科技集团股份有限公司,未经高新兴科技集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310734779.5/2.html,转载请声明来源钻瓜专利网。