组态模板的定制方法、组态模板的显示方法及服务器的制作方法

文档序号:7743679阅读:102来源:国知局
专利名称:组态模板的定制方法、组态模板的显示方法及服务器的制作方法
技术领域
本发明涉及组态技术领域,更具体的说,涉及一种组态模板的定制的方法、组态模 板在用户终端上的显示方法、及提供组态模板在用户终端上显示的服务器。
背景技术
组态技术是一种根据用户的定义来定制软件展现界面的一种技术,主要用于工控 监控等行业。现在市场上主流的组态软件一般是C/S架构。C/S架构的组态软件的客户端的运 行需要依赖于操作系统的支持,服务器在采集得到一些监控信息后,将这些监控信息的信 号数据提供给客户端,客户端的相应控件再将这些信号数据关联成模型进行显示。由于客 户端需要做很多逻辑判断及页面生成图形绘制等工作,因此客户端往往是需要预先安装到 用户所使用的终端上,且要想增加或改变某控件,往往需要重新编写客户端软件,重新再将 新的客户端软件安装在用户所使用的终端上。尤其对于多终端的组态软件来说,每进行一 次升级,就需要在所有的用户终端上重新安装一次新的客户端软件,局限很大,操作复杂, 不利于功能及版本的更新。另外,组态软件的开发格式通常采用二进制方式,是紧密的依赖于其所基于的操 作系统的(比如需要依赖windows提供的一些API来绘制图形等),需要靠编程来开发,并 将其编译到用户终端,即将客户端软件安装到终端上,才能正常使用。而正由于它是紧密的 依赖于所基于的操作系统,其平台可移植性较差,且二进制组态软件的设计也不能利用其 他主流绘图工具(例如Photoshop、Flash)配合使用,较难开放和推广。

发明内容
本发明所要解决的技术问题是提供一种使用更为方便的、对用户终端的依赖性更 低的组态模板的定制方法、组态模板在用户终端上的显示方法、及提供组态模板在用户终 端上显示的服务器。本发明的目的是通过以下技术方案来实现的一种组态模板的定制方法,包括以下步骤Al 接收新上传的控件;A2 将新上传的控件的显示属性与需要的服务器相关的监测信号进行绑定关联;A3:调用对应所需的一个或多个控件,生成能提供用户终端根据地址访问的自定 义组态模板。所述的步骤A2包括,为新上传的控件的显示属性的值与需要的服务器相关的监 测信号的信号值定义逻辑表达式,以进行绑定关联的步骤。采用定义逻辑表达式的方法,将 控件的显示属性与服务器相关的监测信号进行绑定关联,使得需要的监测信号的信号值在 按照预设的逻辑表达式进行运算后,成为控件的显示属性的值。一种组态模板在用户终端上的显示方法,包括以下步骤
B1 服务器接收用户终端发送的访问请求,解析访问请求中的地址;B2 根据解析得到的地址,调用与此地址对应的自定义组态模板;B3:对自定义组态模板涉及的控件进行解析,得到与控件的显示属性绑定关联的 服务器的监测信号,并根据得到的监测信号生成显示属性的值;B4:根据自定义组态模板涉及的控件及其显示属性的值,生成可以在浏览器上显 示的组态页面,并将所述组态页面反馈给用户终端的浏览器。步骤B2中所述的自定义组态模板涉及的控件的显示属性与需要的服务器相关的 监测信号的信号值之间是通过预设的逻辑表达式来绑定关联的;对应的,所述的步骤B3包括以下步骤B31 获取控件显示所需的显示属性的名称;B32:解析预设的控件的显示属性与需要的服务器相关的监测信号的信号值之间 的逻辑表达式,获取控件的显示属性对应的监测信号的信号值,生成控件的显示属性的值。 将服务器获取的相关的监测信号的信号值在按照预设的逻辑表达式进行运算后,即成为控 件的显示属性的值。所述的服务器设有可以将控件以flash的形式直接嵌入以在浏览器中加载运行 显示的组态播放器;所述的步骤B4中根据自定义组态模板涉及的控件及其显示属性的值,生成可以 在浏览器上显示的组态页面的过程包括以下步骤根据自定义组态模板涉及的控件及其显 示属性,在服务器的组态播放器中生成组态页面。将生成的组态页面先在服务器的一个预 定义的组态播放器中生成显示好后(即加载自定义组态模板、显示控件等工作能在服务端 内预先生成好后),再直接将组态播放器作为一个整体显示在用户终端,组态播放器中的控 件以flash的形式直接在用户终端的浏览器中嵌入运行显示,使得用户终端可采用普通的 浏览器不需要进行任何的预先处理即可正常的显示组态页面,很好的对组态页面进行了封 装,进一步减小了对用户终端平台的依赖,更加方便用户访问。所述的步骤B4后,还包括以下步骤B5:服务器对与上述组态模板中涉及的控件的显示属性相关联绑定的、相关监测 信号的信号值进行监测,当监测信号的信号值发生变化时,根据当前的监测信号的信号值 重新执行步骤B3,生成新的控件的显示属性的值,进行组态页面的重绘。这样的设计是在监 测信号有变化的时候,触发重绘步骤,使得用户终端可以实时对监测信号的变化进行监控, 返回给用户终端显示的组态页面中的控件能识别的显示属性值,进行图形或者颜色等变化 的重绘操作。所述的步骤B4后,还包括以下步骤B6:服务器每隔一段时间重新获取与上述组态模板中涉及的控件的显示属性相关 联绑定的、信号采集模块所获取的相关监测信号的信号值,根据当前的监测信号的信号值 重新执行步骤B3,生成新的控件的显示属性的值,进行组态页面的重绘。服务器定期触发重 绘步骤,使得用户终端可以对监测信号的变化进行监控,返回给用户终端显示的组态页面 中的控件能识别的显示属性值,进行图形或者颜色等变化的重绘操作。这样的设计不会因 监测信号的频繁变化而频繁重绘,在能达到用户对监测信号的变化的实时性的前提下,可 以尽可能的减少对系统资源的占用。
—种提供组态模板在用户终端上显示的服务器,包括用于获取相关的监测信号的 信号采集模块;其中,还包括组态模板管理模块,用于保存自定义组态模板,并对自定义组态模板进行管理;组态控件管理模块,用于保存控件,并对控件进行管理;及与信号采集模块、组态模板管理模块及组态控件管理模块相连接的组态引擎, 所述的组态引擎包括模板解析模块,用于对自定义组态模板进行解析,调用对应所需的一个或多个控 件;控件解析模块,用于为控件的显示属性与需要的服务器相关的监测信号进行绑定 关联,并在用户终端发出访问请求后,在控件被调用时,根据绑定关联的服务器相关的监测 信号生成显示属性的值,生成可以在浏览器上显示的组态页面,以反馈给用户终端的浏览
o所述的控件解析模块还包括逻辑解析模块,所述的逻辑解析模块新上传的控件的 显示属性的值与需要的服务器相关的监测信号的信号值定义逻辑表达式的方式,进行绑定 关联及解析。所述的组态引擎中还设有可以将控件以flash的形式直接嵌入以在浏览器中加 载运行显示的组态播放器,所述的控件解析模块根据自定义组态模板中涉及的控件及其显 示属性的值,在组态播放器中生成组态页面。所述的组态引擎还包括定期重绘模块与属性动态计算模块中的至少一个;所述的定期重绘模块用于对与上述组态模板中涉及的控件的显示属性相关联绑 定的、信号采集模块所获取的相关监测信号的信号值进行监测,且在监测信号的信号值发 生变化时,根据当前的监测信号的信号值重新生成新的控件的显示属性的值,进行组态页 面的重绘;所述的属性动态计算模块用于定期重新获取与上述组态模板中涉及的控件的显 示属性相关联绑定的、信号采集模块所获取的相关监测信号的信号值,根据当前的监测信 号的信号值重新生成新的控件的显示属性的值,进行组态页面的重绘。本发明由于采用了基于Web客户端技术实现的B/S架构,将组态控件的加载、组 态控件与相关的监测信号的关联解析、及组态页面的生成的任务都放在了服务器来实现, 服务器直接生成可以在浏览器上直接显示的组态页面,使得用户终端的浏览器可以通过直 接访问服务器相应的地址,即可获得所需要的组态页面,而不需要预先安装软件到用户终 端上,与用户终端的操作系统平台的独立性更好,不需依赖用户终端的操作系统,可移植性 好,使用非常方便。而且,由于生成组态页面的过程都在服务器完成,用户终端仅仅需要通过浏览器 将生成好的组态页面显示出来即可,因此在进行系统升级时,只需要在服务器进行更新升 级即可。所述的组态控件可以随时开发随时上传到服务器使用,只需通过组态引擎这一专 门的配置工具,即可以对新上传的组态控件进行显示属性与需要的服务器相关的监测信号 进行绑定关联,即能生成能提供用户终端根据地址访问的自定义组态模板(XML文件)。这 样,就把需要经常变动的部分全部收拢在了服务器,在进行一个组态的开发或升级的时候, 可以直接在服务器改动,而用户终端使用的浏览器则不需要进行任何的更改,非常方便。


图1是本发明实施例中组态模板的定制方法的流程示意图;图2是本发明实施例中用户终端的浏览器对组态模板进行访问,服务器生成组态 页面在用户终端上的显示方法的流程示意图;图3是本发明实施例中提供组态模板在用户终端上显示的服务器的结构示意图。
具体实施例方式下面结合附图和较佳的实施例对本发明作进一步说明。本发明采用基于Web客户端技术实现的B/S架构,通过在服务器接收新上传的控 件、将新上传的控件的显示属性与需要的服务器相关的监测信号进行绑定关联再调用对应 所需的一个或多个控件,生成能提供用户终端根据地址访问的自定义组态模板,完成组态 模板的定制。因而,在将组态模板在用户终端上显示时,服务器只需要接收用户终端发送的 访问请求,解析访问请求中的地址;根据解析得到的地址,调用对应的自定义组态模板;再 对自定义组态模板涉及的控件进行解析,根据绑定关联的服务器相关的监测信号生成显示 属性的值;生成可以在浏览器上显示的组态页面,反馈给用户终端的浏览器即可。使得新 控件的上传更新工作、新的自定义组态模板的定制生成、组态控件的加载、组态控件与相关 的监测信号的关联解析、及组态页面的生成的任务都放在了服务器来实现,服务器直接生 成可以在浏览器上直接显示的组态页面,使得用户终端的浏览器可以通过直接访问服务器 相应的地址,即可获得所需要的组态页面,而不需要预先安装软件到用户终端上,与用户终 端的操作系统平台的独立性更好,不需依赖用户终端的操作系统,可移植性好,使用非常方 便。而且,由于生成组态页面的过程都在服务器完成,用户终端仅仅需要通过浏览器 将生成好的组态页面显示出来即可,因此在进行系统升级时,只需要在服务器进行更新升 级即可。组态控件可以随时开发随时上传到服务器使用,只需通过组态引擎这一专门的配 置工具,即可以对新上传的组态控件进行显示属性与需要的服务器相关的监测信号进行绑 定关联,即能根据自定义组态模板生成能提供用户终端根据地址访问的自定义组态模板 (XML文件)。这样,就把需要经常变动的部分全部收拢在了服务器,在进行一个组态的开发 或升级的时候,可以直接在服务器改动,而用户终端使用的浏览器则不需要进行任何的更 改,非常方便。由于控件是直接上传到服务器的,在用户终端的浏览器仅仅是将其作为图像浏览 显示出来即可,因此控件图形的开发可以辅助利用多种工具,如flash、photoshop等,非常 方便,只要能形成一个图形直接上传到服务器即可。不像以前采用的C/S架构的时候,客户 端的图形显示往往需要依赖于其操作系统所定义的绘制命令,对操作系统的依赖性强、再 次开发性差。通过编写模板定义文件的方式,可以实现以组态的形式加载各组态控件。为了能 将控件上传到服务器之后,可针对上传的控件进行可视化的模板定义文件的生成,可使用 一些预定义的矢量图形辅助开发。如矩形的定义在组态描述语言中,所有的矩形元素都被称作为Element。矢量图形为某种类型的Element,比如矩形为 〈Element ID=〃 Rectanglel 〃 Type=" Rectangle" ><Properties>〈Property Name = " Location" Value=" 360,199" />〈Property Name = 〃 Size" Value=" 89,89〃 />〈Property Name = 〃 Borderffidth" Value=" 3〃 />〈Property Name = " BorderColor" Value=" #FF000000" />〈Property Name = 〃 FillColor" Value=" #FFFFFFFF〃 />〈Property Name = 〃 ZIndex〃 Value=" 2" />〈/Properties〉〈/Element〉其中Property为该元素特有的各种属性。又如图元控件定义图元控件可以理解为组态上的可编程的带界面程序块,但其定义结构和其他元素 并没有大的区别〈Element ID=〃 ShapeUnitl 〃 Type=" ShapeUnit “ >〈Properties >〈Property Name = 〃 Location" Value=" 508,185〃 />〈Property Name = 〃 Size" Value=" 142,110〃 />〈Property Name =" DefinitionID" Value=" 514000016" />〈Property Name = 〃 0n〃 Value=" “ /></Properties>〈/Element〉其中的各种属性,除基本属性外,还会有一些在图元程序中定义的属性,这些属性 是不同图元独有的。这些独有的图元属性使用XML在图元程序中描述,通过访问图元的接 口可以获取这些属性。通过设置和读取这些属性,及可以实现主应用程序和图元间进行数 据和事件的交互。又如连接线的定义连接线是在所有图形元素都出现连接点状态时,将两个连接点自动计算拐点后出 现多条线段连接成一条不交叉于图形上的折线。又如组合元件定义所有在画布上绘制的组态元素都可以被同时选中,然后将选中的多个元素组合为 一个元素,将来对这个组合元素操作就是对组合元素中包括的所有元素进行同时操作。以上都是为了更加方便的通过可视化的方法生成组态模板而做出的设计。组态模板的定制的方法,如图1所示,包括以下步骤U1、接收新上传的控件服务器接收开发人员开发好的新上传的一个或多个控件, 形成控件库;U2、解析,将控件的显示属性与监测信号进行绑定关联服务器从控件库中解析获 取新上传的控件的需要显示给用户的相关显示属性,将新上传的控件的显示属性(是一些指定类型的数据内容进行图形或者形状上的变化,绑定的内容可包括颜色,Int,Float, String,图片,Flash文件,URL地址,组态地址等数据类型,等)与对应的服务器连接的 信号采集模块所获取的相关监测信号进行绑定关联;其中,所述的绑定关联采用定义逻辑 表达式的方式进行,即分别为每个新上传的控件的显示属性的值、与每个显示属性所对应 的服务器的监测信号的信号值之间,定义一个个的逻辑表达式;对逻辑表达式的定义采用 Python脚本的语法,以支持+,-,*,/以及逻辑运算; U3、调用对应所需的控件,生成能提供用户端访问的地址的自定义模板服务器调 用所需的一个或多个控件,生成能提供用户终端根据地址访问的自定义组态模板(生成一 个XML文件),等待用户的访问,以提供给用户浏览。其中,生成的自定义组态模板中还可以包括超链接信息,用户在使用时可以从当 前显示的一个组态页面跳转到别的网址或者别的组态页面。在将生成的自定义组态模板上传到服务器的专用于管理自定义组态模板的组态 模板管理模块中后,用户就可以通过用户终端的浏览器对组态模板进行访问,获得需要的 组态页面在用户终端的浏览器上显示。其具体涉及的流程如下Sl 用户从用户终端上输入服务器的相应自定义组态模板的地址,用户终端向服 务器发出访问请求;S2 服务器接收用户终端发送的访问请求,解析访问请求中的地址;S3 所述的服务器设有可以将控件以flash的形式直接嵌入以在浏览器中加载运 行显示的组态播放器;服务器根据步骤S2中解析得到的地址,访问服务器的内嵌了组态播 放器的页面;组态播放器会请求调用保存在服务器的对应的自定义组态模板(xml文件);S4:服务器对自定义组态模板涉及的每个控件进行一一解析,获取控件显示所需 的显示属性的名称;解析出每个控件绑定的显示属性以及非绑定的属性;S5:为了更方便用户进行管理操作,可以对自定义组态模板、控件以及控件的相关 显示属性的完整性以及合法性进行验证;S6:解析预设的控件的显示属性与需要的服务器相关的监测信号的信号值之间通 过预设的逻辑表达式,获取当前相关的监测信号的信号值,生成控件的显示属性的值;其 中,对逻辑表达式的解析采用Python动态语言引擎将逻辑表达式编译成一段Python脚本 来进行解析;Python脚本会定义出一些服务端可以识别出的数据类型,如什么叫局站, 什么叫设备,什么叫信号,事件等等,对应每种数据类型做出解析,最后返回给用户终端以 flash形式显示的控件能认识的显示属性值,进行图形或者颜色变化操作。S7 根据自定义组态模板中的控件的定义及步骤S6中得到的控件及其显示属性 的值,在组态播放器中生成可以在用户浏览器上显示的组态页面最后返回给用户终端中 加载的一个个组态控件(flash文件),形成一幅组织好结构和显示属性的FLASH画面;S8 服务器将生成的组态页面发送给用户终端的浏览器作为响应;S9 用户终端的浏览器接收到包含有组态播放器信息的xml页面文件,解析后,在 浏览器中直接以嵌入flash的形式播放组态播放器;组态播放器内显示的是之前生成好的 用户请求的组态页面。这是在用户终端第一次请求显示组态页面时的过程;由于组态页面中的组态控件 所关联的监测信号可能是会发生变化,为了起到更好的实时的监控作用,组态控件与监测信号相关联的显示属性也会随之发生变化。为了体现变化,可在用户终端的浏览器显示了 组态页面之后(即上述步骤S7之后),执行步骤S10 服务器对与上述组态模板中涉及的控 件的显示属性相关联绑定的、信号采集模块所获取的相关监测信号的信号值进行监测,当 监测信号的信号值发生变化时,根据当前的监测信号的信号值重新执行步骤S6,生成新的 控件的显示属性的值,进行组态页面的重绘。相应的,用户终端的浏览器定期接收服务器发 送的重绘的控件图像(flash文件),进行重绘。这样的设计是在监测信号有变化的时候,触 发重绘步骤,使得用户终端可以实时对监测信号的变化进行监控,返回给用户终端显示的 组态页面中的控件能识别的显示属性值,进行图形或者颜色等变化的重绘操作。也可以在用户终端的浏览器显示了组态页面之后(即上述步骤S7之后),执行步 骤S11 服务器每隔一段时间定期重新获取与上述组态模板中涉及的控件的显示属性相关 联绑定的、信号采集模块所获取的相关监测信号的信号值,根据当前的监测信号的信号值 重新执行步骤S6,生成新的控件的显示属性的值,进行组态页面的重绘。相应的,用户终端 的浏览器定期接收服务器发送的重绘的控件图像(flash文件),进行重绘。服务器定期触 发重绘步骤,使得用户终端可以对监测信号的变化进行监控,返回给用户终端显示的新的 组态页面,或组态页面中的控件能识别的显示属性值,进行图形或者颜色等变化的重绘操 作。这样的设计不会因监测信号的频繁变化而频繁重绘,在能达到用户对监测信号的变化 的实时性的前提下,可以尽可能的减少对系统资源的占用。上述步骤S10和S11不仅可以根据具体情况选择其一,也可以同时被触发,如定期 重绘的同时,也对组态模板中涉及的控件的显示属性相关联绑定的、信号采集模块所获取 的相关监测信号的信号值进行监测,在监测信号的信号值发生变化时,根据当前的监测信 号的信号值重新执行步骤S6,生成新的控件的显示属性的值,进行组态页面的重绘,能避免 某个步骤中通信出错而长期不更新重绘的情形。或是以一定的周期定期检查,在定期时间 到了之后,触发进行监测信号的信号值是否变化的检测,仅在信号值有变化的时候触发重 绘步骤,根据当前的监测信号的信号值重新执行步骤S6,生成新的控件的显示属性的值,进 行组态页面的重绘,如图2中所示。这样的设计,可以适应不同的实际情况达到更好的更新 效果。采用了上述方法的提供组态模板在用户终端2上显示的服务器1的结构,如图3 所示,包括信号采集模块11,用于获得此信号采集模块相关联的监测信号;组态模板管理模块13,用于保存自定义组态模板,并对自定义组态模板进行管理, 如实现自定义组态模板的上传、下载、更新、删除等功能;组态控件管理模块14,用于保存控件,并对控件进行管理,如实现控件的上传、下 载、更新、删除等功能;组态引擎12,与信号采集模块11、组态模板管理模块13及组态控件管理模块14 相连接,用于为控件的显示属性与需要的服务器1相关的监测信号进行绑定关联,生成能 提供用户终端根据地址访问的自定义组态模板;并根据自定义组态模板及其涉及的控件, 根据绑定关联的服务器相关的监测信号生成显示属性的值,生成可以在浏览器上显示的组 态页面,反馈给用户终端的浏览器。所述的组态引擎12包括
自定义组态模板生成模块120,用于为控件的显示属性与需要的服务器1相关的 监测信号进行绑定关联,生成能提供用户终端根据地址访问的自定义组态模板;可以将控件以flash的形式直接嵌入以在浏览器中加载运行显示的组态播放器121 ;根据自定义组态模板中涉及的控件及其显示属性的值,即可在组态播放器121中生成 组态页面;模板解析模块122,用于对自定义组态模板进行解析,调用对应所需的一个或多个 控件;控件解析模块123,用于为控件的显示属性与需要的服务器相关的监测信号进行 绑定关联,并在用户终端发出访问请求后,在控件被调用时,根据绑定关联的服务器相关的 监测信号生成显示属性的值,生成可以在浏览器上显示的组态页面,以反馈给用户终端的 浏览器;其中,所述的控件解析模块123中包括有逻辑解析模块127,所述的逻辑解析模块 127分别为新上传的控件的显示属性的值、及与需要的服务器相关的监测信号的信号值,通 过定义逻辑表达式的方式,进行绑定关联及解析。由于本实施例中的组态控件是一个个FLASH文件,因此可以很容易的使用Flash 软件开发,更容易推广应用。并且采用XML作为组态协议,包括基于XML的组态描述语言和 组态交互协议。组态描述语言定义基本矢量(直线、圆、矩形、连接线、多边形、连点线等) 和图元控件,支持脚本定义和数据绑定,第三方厂商可以根据组态描述语言开发兼容的组 态配置工具,同时图元控件支持基于FLASH设计和开发的组件,可使用Adobe CS3等专业工 具设计界面加载到组态系统使用。组态交互协议用于浏览器和组态服务器之间的数据交互 描述,浏览器只需要根据组态服务器返回的变化属性值更新图元控件状态即可,即所有计 算工作由组态服务器完成,减少客户端安全限制,并且配置、服务和浏览的协议分离使得可 以通过任何一种或者多种技术实现组态配置工具、服务器和浏览器,满足Web组态、桌面组 态和移动组态的需求。当然,组态控件不仅可以采用flash的形式显示,也可以采用其他的方式显示,只 需要在服务器生成能在用户终端的浏览器直接显示的页面即可,甚至可以通过在服务器根 据当前的监控信号的信号值,直接生成一个图片,将其显示到用户终端的浏览器中都可以。所述的组态引擎还可以包括定期重绘模块124,用于对与上述组态页面中涉及的控件的显示属性相关联绑定 的、信号采集模块所获取的相关监测信号的信号值进行监测,且在监测信号的信号值发生 变化时,根据当前的监测信号的信号值重新生成新的控件的显示属性的值,进行组态页面 的重绘;属性动态计算模块125,用于定期重新获取与上述组态页面中涉及的控件的显示 属性相关联绑定的、信号采集模块所获取的相关监测信号的信号值,根据当前的监测信号 的信号值重新生成新的控件的显示属性的值,进行组态页面的重绘。其中,所述的定期重绘模块与属性动态计算模块可以互相独立采用,也可以同时 存在,具体是仅采用定期重绘模块,还是仅采用属性动态计算模块,还是两者同时使用来进 行组态页面的重绘,可以根据实际条件具体设计。下面以某温度监控控件为例进行进一步更详细的说明开发人员预先开发好温度监控控件,通过组态控件管理模块将其上传到服务器保存;使用组态引擎作为组态配置工具,绘制组态画面,保存成组态定义文件(Xml格式),形 成显示的形态,如,一个温度计的形态,且温度计的温度由水银柱的高度显示等;再为其配 置节点,定义这个温度监控控件是与哪个中心,分组,局站,设备的相关信号采集模块中采 集的温度信号相关联,通过一个逻辑表达式,将温度信号转换为此控件中温度计的水银柱 的高度,或红色或绿色的状态信息等。记录控件、及控件的显示属性与对应的服务器连接 的信号采集模块所获取的相关监测信号的映射关系;为控件生成或关联一个自定义组态模 板,并保存在组态模板管理模块中,成为一个可供用户终端访问的自定义组态模板。通过组 态控件管理模块可对控件进行进一步的修改;通过组态模板管理模块可对自定义组态模板 进行进一步的修改。用户终端根据配置数据(局站ID,设备ID等)和组态模板ID向服务器请求自定 义组态模板的数据,服务器的组态引擎解析访问请求中的组态模板ID等地址信息,获取对 应的自定义组态模板及其涉及的控件,根据绑定关联的上述温度信号生成诸如温度计的水 银柱高度、或红色或绿色的显示属性,生成可以在浏览器上显示的温度计的形象,转换成字 符串返回给用户终端的浏览器,用户终端的浏览器拿到解析好的组态画面XML文件,按层 次关系加载按照自定义组态模板绘制出组态画面的组态播放器,加载绘制的过程就是普通 的flash显示加载的过程,浏览器不需要做任何的改动即可正常显示。组态播放器以一定时周期(如2秒钟)向服务器发出请求数据,服务器进行检 测,如果显示属性值有变化,组态播放器会发送事件通知Flash图元控件重新拿到值,并重 绘图元的画面(比如根据新的水银柱的高度及其显示的颜色属性,进行温度计的图形的重 绘)。以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定 本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在 不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的 保护范围。
1权利要求
一种组态模板的定制方法,其特征在于,包括以下步骤A1接收新上传的控件;A2将新上传的控件的显示属性与需要的服务器相关的监测信号进行绑定关联;A3调用所需的一个或多个控件,生成能提供用户终端根据地址访问的自定义组态模板。
2.如权利要求1所述的组态模板的定制方法,其特征在于,所述的步骤A2包括,为新上 传的控件的显示属性的值与需要的服务器相关的监测信号的信号值定义逻辑表达式,以进 行绑定关联的步骤。
3.—种组态模板在用户终端上的显示方法,其特征在于,包括以下步骤Bl 服务器接收用户终端发送的访问请求,解析访问请求中的地址;B2 根据解析得到的地址,调用与此地址对应的自定义组态模板;B3 对自定义组态模板涉及的控件进行解析,得到与控件的显示属性绑定关联的服务 器的监测信号,并根据得到的监测信号生成显示属性的值;B4:根据自定义组态模板涉及的控件及其显示属性的值,生成可以在浏览器上显示的 组态页面,并将所述组态页面反馈给用户终端的浏览器。
4.如权利要求3所述的组态模板在用户终端上的显示方法,其特征在于,步骤B2中所 述的自定义组态模板涉及的控件的显示属性与需要的服务器相关的监测信号的信号值之 间是通过预设的逻辑表达式来绑定关联的;对应的,所述的步骤B3包括以下步骤B31 获取控件显示所需的显示属性的名称;B32:解析预设的控件的显示属性与需要的服务器相关的监测信号的信号值之间的逻 辑表达式,获取控件的显示属性对应的监测信号的信号值,生成控件的显示属性的值。
5.如权利要求3所述的组态模板在用户终端上的显示方法,其特征在于,所述的服务 器设有可以将控件以flash的形式直接嵌入以在浏览器中加载运行显示的组态播放器;所述的步骤B4中根据自定义组态模板涉及的控件及其显示属性的值,生成可以在浏 览器上显示的组态页面的过程包括以下步骤根据自定义组态模板涉及的控件及其显示属 性,在服务器的组态播放器中生成组态页面。
6.如权利要求5所述的组态模板在用户终端上的显示方法,其特征在于,所述的步骤 B4后,还包括以下步骤B5:服务器对与上述组态模板中涉及的控件的显示属性相关联绑定的、相关监测信号 的信号值进行监测,当监测信号的信号值发生变化时,根据当前的监测信号的信号值重新 执行步骤B3,生成新的控件的显示属性的值,进行组态页面的重绘。
7.如权利要求5或6所述的组态模板在用户终端上的显示方法,其特征在于,所述的步 骤B4后,还包括以下步骤B6:服务器每隔一段时间重新获取与上述组态模板中涉及的控件的显示属性相关联绑 定的、信号采集模块所获取的相关监测信号的信号值,根据当前的监测信号的信号值重新 执行步骤B3,生成新的控件的显示属性的值,进行组态页面的重绘。
8.一种提供组态模板在用户终端上显示的服务器,包括用于获取监测信号的信号采集 模块;其特征在于,还包括组态模板管理模块,用于保存自定义组态模板,并对自定义组态模板进行管理;组态控件管理模块,用于保存控件,并对控件进行管理;及与信号采集模块、组态模板管理模块及组态控件管理模块相连接的组态引擎,所述 的组态引擎包括模板解析模块,用于对自定义组态模板进行解析,调用对应所需的一个或多个控件;控件解析模块,用于为控件的显示属性与需要的服务器相关的监测信号进行绑定关 联,并在用户终端发出访问请求后,在控件被调用时,根据绑定关联的服务器相关的监测信 号生成显示属性的值,生成可以在浏览器上显示的组态页面,以反馈给用户终端的浏览器。
9.如权利要求8所述的提供组态模板在用户终端上显示的服务器,其特征在于,所述 的组态引擎中还设有可以将控件以flash的形式直接嵌入以在浏览器中加载运行显示的 组态播放器,所述的控件解析模块根据自定义组态模板中涉及的控件及其显示属性的值, 在组态播放器中生成组态页面。
10.如权利要求8所述的提供组态模板在用户终端上显示的服务器,其特征在于,所述 的组态引擎还包括定期重绘模块与属性动态计算模块中的至少一个;所述的定期重绘模块,用于对与上述组态模板中涉及的控件的显示属性相关联绑定 的、信号采集模块所获取的相关监测信号的信号值进行监测,且在监测信号的信号值发生 变化时,根据当前的监测信号的信号值重新生成新的控件的显示属性的值,进行组态页面 的重绘;所述的属性动态计算模块,用于定期重新获取与上述组态模板中涉及的控件的显示属 性相关联绑定的、信号采集模块所获取的相关监测信号的信号值,根据当前的监测信号的 信号值重新生成新的控件的显示属性的值,进行组态页面的重绘。
全文摘要
本发明公开了组态模板的定制的方法、组态模板在用户终端上的显示方法、及提供组态模板在用户终端上显示的服务器。组态模板的定制的方法为,先接收新上传的控件;再将新上传的控件的显示属性与需要的服务器相关的监测信号进行绑定关联;调用对应所需的控件,生成能提供用户终端根据地址访问的自定义组态模板。本发明由于采用了B/S架构,将组态控件的加载、组态控件与监测信号的关联解析、及组态页面的生成都放在了服务器实现,服务器直接生成可在浏览器上显示的组态页面,使得用户终端不需要预先安装软件到用户终端上,与用户终端的操作系统平台的独立性更好,使用非常方便。
文档编号H04L29/08GK101877716SQ20101012445
公开日2010年11月3日 申请日期2010年3月10日 优先权日2010年3月10日
发明者张立磊, 王冬 申请人:艾默生网络能源有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1