首页> 中国专利> 组态模板的定制方法、组态模板的显示方法及服务器

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

摘要

本发明公开了组态模板的定制的方法、组态模板在用户终端上的显示方法、及提供组态模板在用户终端上显示的服务器。组态模板的定制的方法为,先接收新上传的控件;再将新上传的控件的显示属性与需要的服务器相关的监测信号进行绑定关联;调用对应所需的控件,生成能提供用户终端根据地址访问的自定义组态模板。本发明由于采用了B/S架构,将组态控件的加载、组态控件与监测信号的关联解析、及组态页面的生成都放在了服务器实现,服务器直接生成可在浏览器上显示的组态页面,使得用户终端不需要预先安装软件到用户终端上,与用户终端的操作系统平台的独立性更好,使用非常方便。

著录项

  • 公开/公告号CN101877716A

    专利类型发明专利

  • 公开/公告日2010-11-03

    原文格式PDF

  • 申请/专利权人 艾默生网络能源有限公司;

    申请/专利号CN201010124457.5

  • 发明设计人 张立磊;王冬;

    申请日2010-03-10

  • 分类号H04L29/08(20060101);

  • 代理机构44223 深圳新创友知识产权代理有限公司;

  • 代理人江耀纯

  • 地址 518057 广东省深圳市南山区科技工业园科发路一号

  • 入库时间 2023-12-18 01:13:49

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-10-18

    专利权的转移 IPC(主分类):H04L29/08 专利号:ZL2010101244575 登记生效日:20221009 变更事项:专利权人 变更前权利人:贾晓丽 变更后权利人:李焕景 变更事项:地址 变更前权利人:056900 河北省邯郸市大名县杨桥镇房头村13组51号 变更后权利人:056900 河北省邯郸市大名县张铁集乡普明滩村01组15号

    专利申请权、专利权的转移

  • 2019-12-10

    专利权的转移 IPC(主分类):H04L29/08 登记生效日:20191120 变更前: 变更后: 申请日:20100310

    专利申请权、专利权的转移

  • 2018-03-02

    专利权人的姓名或者名称、地址的变更 IPC(主分类):H04L29/08 变更前: 变更后: 申请日:20100310

    专利权人的姓名或者名称、地址的变更

  • 2013-04-24

    授权

    授权

  • 2011-03-02

    实质审查的生效 IPC(主分类):H04L29/08 申请日:20100310

    实质审查的生效

  • 2010-11-03

    公开

    公开

查看全部

说明书

技术领域

本发明涉及组态技术领域,更具体的说,涉及一种组态模板的定制的方法、组态模板在用户终端上的显示方法、及提供组态模板在用户终端上显示的服务器。

背景技术

组态技术是一种根据用户的定义来定制软件展现界面的一种技术,主要用于工控监控等行业。

现在市场上主流的组态软件一般是C/S架构。C/S架构的组态软件的客户端的运行需要依赖于操作系统的支持,服务器在采集得到一些监控信息后,将这些监控信息的信号数据提供给客户端,客户端的相应控件再将这些信号数据关联成模型进行显示。由于客户端需要做很多逻辑判断及页面生成图形绘制等工作,因此客户端往往是需要预先安装到用户所使用的终端上,且要想增加或改变某控件,往往需要重新编写客户端软件,重新再将新的客户端软件安装在用户所使用的终端上。尤其对于多终端的组态软件来说,每进行一次升级,就需要在所有的用户终端上重新安装一次新的客户端软件,局限很大,操作复杂,不利于功能及版本的更新。

另外,组态软件的开发格式通常采用二进制方式,是紧密的依赖于其所基于的操作系统的(比如需要依赖windows提供的一些API来绘制图形等),需要靠编程来开发,并将其编译到用户终端,即将客户端软件安装到终端上,才能正常使用。而正由于它是紧密的依赖于所基于的操作系统,其平台可移植性较差,且二进制组态软件的设计也不能利用其他主流绘图工具(例如Photoshop、Flash)配合使用,较难开放和推广。

发明内容

本发明所要解决的技术问题是提供一种使用更为方便的、对用户终端的依赖性更低的组态模板的定制方法、组态模板在用户终端上的显示方法、及提供组态模板在用户终端上显示的服务器。

本发明的目的是通过以下技术方案来实现的:

一种组态模板的定制方法,包括以下步骤:

A1:接收新上传的控件;

A2:将新上传的控件的显示属性与需要的服务器相关的监测信号进行绑定关联;

A3:调用对应所需的一个或多个控件,生成能提供用户终端根据地址访问的自定义组态模板。

所述的步骤A2包括,为新上传的控件的显示属性的值与需要的服务器相关的监测信号的信号值定义逻辑表达式,以进行绑定关联的步骤。采用定义逻辑表达式的方法,将控件的显示属性与服务器相关的监测信号进行绑定关联,使得需要的监测信号的信号值在按照预设的逻辑表达式进行运算后,成为控件的显示属性的值。

一种组态模板在用户终端上的显示方法,包括以下步骤:

B1:服务器接收用户终端发送的访问请求,解析访问请求中的地址;

B2:根据解析得到的地址,调用与此地址对应的自定义组态模板;

B3:对自定义组态模板涉及的控件进行解析,得到与控件的显示属性绑定关联的服务器的监测信号,并根据得到的监测信号生成显示属性的值;

B4:根据自定义组态模板涉及的控件及其显示属性的值,生成可以在浏览器上显示的组态页面,并将所述组态页面反馈给用户终端的浏览器。

步骤B2中所述的自定义组态模板涉及的控件的显示属性与需要的服务器相关的监测信号的信号值之间是通过预设的逻辑表达式来绑定关联的;

对应的,所述的步骤B3包括以下步骤:

B31:获取控件显示所需的显示属性的名称;

B32:解析预设的控件的显示属性与需要的服务器相关的监测信号的信号值之间的逻辑表达式,获取控件的显示属性对应的监测信号的信号值,生成控件的显示属性的值。将服务器获取的相关的监测信号的信号值在按照预设的逻辑表达式进行运算后,即成为控件的显示属性的值。

所述的服务器设有可以将控件以flash的形式直接嵌入以在浏览器中加载运行显示的组态播放器;

所述的步骤B4中根据自定义组态模板涉及的控件及其显示属性的值,生成可以在浏览器上显示的组态页面的过程包括以下步骤:根据自定义组态模板涉及的控件及其显示属性,在服务器的组态播放器中生成组态页面。将生成的组态页面先在服务器的一个预定义的组态播放器中生成显示好后(即加载自定义组态模板、显示控件等工作能在服务端内预先生成好后),再直接将组态播放器作为一个整体显示在用户终端,组态播放器中的控件以flash的形式直接在用户终端的浏览器中嵌入运行显示,使得用户终端可采用普通的浏览器不需要进行任何的预先处理即可正常的显示组态页面,很好的对组态页面进行了封装,进一步减小了对用户终端平台的依赖,更加方便用户访问。

所述的步骤B4后,还包括以下步骤:

B5:服务器对与上述组态模板中涉及的控件的显示属性相关联绑定的、相关监测信号的信号值进行监测,当监测信号的信号值发生变化时,根据当前的监测信号的信号值重新执行步骤B3,生成新的控件的显示属性的值,进行组态页面的重绘。这样的设计是在监测信号有变化的时候,触发重绘步骤,使得用户终端可以实时对监测信号的变化进行监控,返回给用户终端显示的组态页面中的控件能识别的显示属性值,进行图形或者颜色等变化的重绘操作。

所述的步骤B4后,还包括以下步骤:

B6:服务器每隔一段时间重新获取与上述组态模板中涉及的控件的显示属性相关联绑定的、信号采集模块所获取的相关监测信号的信号值,根据当前的监测信号的信号值重新执行步骤B3,生成新的控件的显示属性的值,进行组态页面的重绘。服务器定期触发重绘步骤,使得用户终端可以对监测信号的变化进行监控,返回给用户终端显示的组态页面中的控件能识别的显示属性值,进行图形或者颜色等变化的重绘操作。这样的设计不会因监测信号的频繁变化而频繁重绘,在能达到用户对监测信号的变化的实时性的前提下,可以尽可能的减少对系统资源的占用。

一种提供组态模板在用户终端上显示的服务器,包括用于获取相关的监测信号的信号采集模块;其中,还包括:

组态模板管理模块,用于保存自定义组态模板,并对自定义组态模板进行管理;

组态控件管理模块,用于保存控件,并对控件进行管理;

及与信号采集模块、组态模板管理模块及组态控件管理模块相连接的组态引擎,所述的组态引擎包括:

模板解析模块,用于对自定义组态模板进行解析,调用对应所需的一个或多个控件;

控件解析模块,用于为控件的显示属性与需要的服务器相关的监测信号进行绑定关联,并在用户终端发出访问请求后,在控件被调用时,根据绑定关联的服务器相关的监测信号生成显示属性的值,生成可以在浏览器上显示的组态页面,以反馈给用户终端的浏览器。

所述的控件解析模块还包括逻辑解析模块,所述的逻辑解析模块新上传的控件的显示属性的值与需要的服务器相关的监测信号的信号值定义逻辑表达式的方式,进行绑定关联及解析。

所述的组态引擎中还设有可以将控件以flash的形式直接嵌入以在浏览器中加载运行显示的组态播放器,所述的控件解析模块根据自定义组态模板中涉及的控件及其显示属性的值,在组态播放器中生成组态页面。

所述的组态引擎还包括定期重绘模块与属性动态计算模块中的至少一个;

所述的定期重绘模块用于对与上述组态模板中涉及的控件的显示属性相关联绑定的、信号采集模块所获取的相关监测信号的信号值进行监测,且在监测信号的信号值发生变化时,根据当前的监测信号的信号值重新生成新的控件的显示属性的值,进行组态页面的重绘;

所述的属性动态计算模块用于定期重新获取与上述组态模板中涉及的控件的显示属性相关联绑定的、信号采集模块所获取的相关监测信号的信号值,根据当前的监测信号的信号值重新生成新的控件的显示属性的值,进行组态页面的重绘。

本发明由于采用了基于Web客户端技术实现的B/S架构,将组态控件的加载、组态控件与相关的监测信号的关联解析、及组态页面的生成的任务都放在了服务器来实现,服务器直接生成可以在浏览器上直接显示的组态页面,使得用户终端的浏览器可以通过直接访问服务器相应的地址,即可获得所需要的组态页面,而不需要预先安装软件到用户终端上,与用户终端的操作系统平台的独立性更好,不需依赖用户终端的操作系统,可移植性好,使用非常方便。

而且,由于生成组态页面的过程都在服务器完成,用户终端仅仅需要通过浏览器将生成好的组态页面显示出来即可,因此在进行系统升级时,只需要在服务器进行更新升级即可。所述的组态控件可以随时开发随时上传到服务器使用,只需通过组态引擎这一专门的配置工具,即可以对新上传的组态控件进行显示属性与需要的服务器相关的监测信号进行绑定关联,即能生成能提供用户终端根据地址访问的自定义组态模板(XML文件)。这样,就把需要经常变动的部分全部收拢在了服务器,在进行一个组态的开发或升级的时候,可以直接在服务器改动,而用户终端使用的浏览器则不需要进行任何的更改,非常方便。

附图说明

图1是本发明实施例中组态模板的定制方法的流程示意图;

图2是本发明实施例中用户终端的浏览器对组态模板进行访问,服务器生成组态页面在用户终端上的显示方法的流程示意图;

图3是本发明实施例中提供组态模板在用户终端上显示的服务器的结构示意图。

具体实施方式

下面结合附图和较佳的实施例对本发明作进一步说明。

本发明采用基于Web客户端技术实现的B/S架构,通过在服务器接收新上传的控件、将新上传的控件的显示属性与需要的服务器相关的监测信号进行绑定关联再调用对应所需的一个或多个控件,生成能提供用户终端根据地址访问的自定义组态模板,完成组态模板的定制。因而,在将组态模板在用户终端上显示时,服务器只需要接收用户终端发送的访问请求,解析访问请求中的地址;根据解析得到的地址,调用对应的自定义组态模板;再对自定义组态模板涉及的控件进行解析,根据绑定关联的服务器相关的监测信号生成显示属性的值;生成可以在浏览器上显示的组态页面,反馈给用户终端的浏览器即可。使得新控件的上传更新工作、新的自定义组态模板的定制生成、组态控件的加载、组态控件与相关的监测信号的关联解析、及组态页面的生成的任务都放在了服务器来实现,服务器直接生成可以在浏览器上直接显示的组态页面,使得用户终端的浏览器可以通过直接访问服务器相应的地址,即可获得所需要的组态页面,而不需要预先安装软件到用户终端上,与用户终端的操作系统平台的独立性更好,不需依赖用户终端的操作系统,可移植性好,使用非常方便。

而且,由于生成组态页面的过程都在服务器完成,用户终端仅仅需要通过浏览器将生成好的组态页面显示出来即可,因此在进行系统升级时,只需要在服务器进行更新升级即可。组态控件可以随时开发随时上传到服务器使用,只需通过组态引擎这一专门的配置工具,即可以对新上传的组态控件进行显示属性与需要的服务器相关的监测信号进行绑定关联,即能根据自定义组态模板生成能提供用户终端根据地址访问的自定义组态模板(XML文件)。这样,就把需要经常变动的部分全部收拢在了服务器,在进行一个组态的开发或升级的时候,可以直接在服务器改动,而用户终端使用的浏览器则不需要进行任何的更改,非常方便。

由于控件是直接上传到服务器的,在用户终端的浏览器仅仅是将其作为图像浏览显示出来即可,因此控件图形的开发可以辅助利用多种工具,如flash、photoshop等,非常方便,只要能形成一个图形直接上传到服务器即可。不像以前采用的C/S架构的时候,客户端的图形显示往往需要依赖于其操作系统所定义的绘制命令,对操作系统的依赖性强、再次开发性差。

通过编写模板定义文件的方式,可以实现以组态的形式加载各组态控件。为了能将控件上传到服务器之后,可针对上传的控件进行可视化的模板定义文件的生成,可使用一些预定义的矢量图形辅助开发。

如矩形的定义:在组态描述语言中,所有的矩形元素都被称作为Element。矢量图形为某种类型的Element,比如矩形为:

<Element ID=″Rectangle1″Type=″Rectangle″>

 <Properties>

  <Property Name=″Location″Value=″360,199″/>

  <Property Name=″Size″Value=″89,89″/>

  <Property Name=″BorderWidth″Value=″3″/>

  <Property Name=″BorderColor″Value=″#FF000000″/>

  <Property Name=″FillColor″Value=″#FFFFFFFF″/>

  <Property Name=″ZIndex″Value=″2″/>

 </Properties>

</Element>

其中Property为该元素特有的各种属性。

又如图元控件定义:

图元控件可以理解为组态上的可编程的带界面程序块,但其定义结构和其他元素并没有大的区别:

<Element ID=″ShapeUnit1″Type=″ShapeUnit″>

<Properties  >

<Property Name=″Location″Value=″508,185″/>

<Property Name=″Size″Value=″142,110″/>

<Property Name=″DefinitionID″Value=″514000016″/>

<Property Name=″On″Value=″″/>

</Properties>

</Element>

其中的各种属性,除基本属性外,还会有一些在图元程序中定义的属性,这些属性是不同图元独有的。这些独有的图元属性使用XML在图元程序中描述,通过访问图元的接口可以获取这些属性。通过设置和读取这些属性,及可以实现主应用程序和图元间进行数据和事件的交互。

又如连接线的定义:

连接线是在所有图形元素都出现连接点状态时,将两个连接点自动计算拐点后出现多条线段连接成一条不交叉于图形上的折线。

又如组合元件定义:

所有在画布上绘制的组态元素都可以被同时选中,然后将选中的多个元素组合为一个元素,将来对这个组合元素操作就是对组合元素中包括的所有元素进行同时操作。

以上都是为了更加方便的通过可视化的方法生成组态模板而做出的设计。

组态模板的定制的方法,如图1所示,包括以下步骤:

U1、接收新上传的控件:服务器接收开发人员开发好的新上传的一个或多个控件,形成控件库;

U2、解析,将控件的显示属性与监测信号进行绑定关联:服务器从控件库中解析获取新上传的控件的需要显示给用户的相关显示属性,将新上传的控件的显示属性(是一些指定类型的数据内容进行图形或者形状上的变化,绑定的内容可包括:颜色,Int,Float,String,图片,Flash文件,URL地址,组态地址等数据类型,等)与对应的服务器连接的信号采集模块所获取的相关监测信号进行绑定关联;其中,所述的绑定关联采用定义逻辑表达式的方式进行,即分别为每个新上传的控件的显示属性的值、与每个显示属性所对应的服务器的监测信号的信号值之间,定义一个个的逻辑表达式;对逻辑表达式的定义采用Python脚本的语法,以支持+,-,*,/以及逻辑运算;

U3、调用对应所需的控件,生成能提供用户端访问的地址的自定义模板:服务器调用所需的一个或多个控件,生成能提供用户终端根据地址访问的自定义组态模板(生成一个XML文件),等待用户的访问,以提供给用户浏览。

其中,生成的自定义组态模板中还可以包括超链接信息,用户在使用时可以从当前显示的一个组态页面跳转到别的网址或者别的组态页面。

在将生成的自定义组态模板上传到服务器的专用于管理自定义组态模板的组态模板管理模块中后,用户就可以通过用户终端的浏览器对组态模板进行访问,获得需要的组态页面在用户终端的浏览器上显示。其具体涉及的流程如下:

S1:用户从用户终端上输入服务器的相应自定义组态模板的地址,用户终端向服务器发出访问请求;

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图元控件重新拿到值,并重绘图元的画面(比如根据新的水银柱的高度及其显示的颜色属性,进行温度计的图形的重绘)。

以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号