(1)XML在监控画面组态平台中的应用
监控画面在监控系统中属于表示层,它描述的是数据的显示,即把单一的数据转化为活动的显示页面,是直接同用户打交道的一层[4],因此画面组态平台在组态软件中占据着十分重要的地位。现在的组态软件一般都提供一个页面开发环境,可以通过这个开发环境画出监控画面,也可以通过拖拽软件自带的控件的方式搭建出自己的监控画面,通常,每套组态软件都有一套自己的页面开发环境,然而,对于画图这一简单功能来说,这无疑是一种重复开发[5]。
为此,一种基于XML的新的组态软件诞生了。这种组态软件没有自带的图形开发环境,监控画面中的图形由其他工具软件开发,如FrontPage、Visual Studio.NET等,用户只需要在可视化组态平台中读入开发好的画面,对其组态,这无疑大大降低了组态软件的冗余开发,也提高了监控画面的质量[4,5]。监控画面层的组态结果大体可分成两类:一类是控制信息,它描述了画面元素的各种可受控方式,包括受控属性的数据源、受控方法、受控频率等[6],这些信息以XML的形式保存,是画面元素的灵魂;另一类是监控画面及其元素受控信息,其中监控画面就是用户设计出的各种图片的集合[7],图片的坐标信息以XML形式保存,而受控信息则描述了每个元素具体的受控方式。这两种信息是相互对应的,选择了被控方式的画面元素,必然有描述它如何被控的控制信息。若讨论远程监控方式,即监控画面层是在客户端呈现的网页,它是监控画面组态的结果,存在于服务器上的一个虚拟目录内,由服务器根据客户请求把它发往客户端,那么,用户请求的是组态好的监控画面,其表示方式为HTML[4,8],画面中插入了控制信息,它需要页面组态时的XML文件,这可以通过XML数据岛,即通过特定的标签,把XML数据直接嵌入到HTML文档来实现服务器与客户机之间的XML组态信息的传递[9,10]。 来~自^优尔论+文.网www.youerw.com/
(2)XML在控制策略组态平台中的应用
回顾经典的工业化,不难得出一些有益的启示:功能在复杂的产品都是由大量标准的零件组成,零件在生产线上装配成一个个成品,所有零件在成品同发挥作用,分工越细致、专业生产的程度越高,总体生产效率就越高。在基于构件的软件开发中,一个应用系统是由一些标准的构件组装而成,基于构件的软件开发重在软件的集成,而不是软件的编程,软件开发人员只需要将所选的构件搭建起来,就能构件出一个应用系统[11]。
控制策略组态平台就是一种以这种搭建的方式构件控制方案的平台。它描述了系统的低层控制方案,由控制软芯片的连接描述,这一组态平台的保存结果是一个XML文档,其中包括系统的构成以及芯片间的连接方式等信息,这些信息将会被监控画面组态平台及实时监控系统运行程序读入[12]。组态平台中的每一个独立软芯片都用XML对其描述,而描述芯片的XML文件必须符合一定的格式,格式规定了描述中必须(或可选)包含的相应的元素和属性。此外,为了能够精确地描述软芯片,还需要提供对软芯片管脚的描述,此XML文件也必须符合一定的格式。复合软芯片是指多个独立软芯片集成的芯片,是N(N>1)个小规模软芯片功能的集成,复合芯片的管脚要映射到内部的芯片管脚,所以复合芯片的描述自然也就成了芯片互连的描述和管脚映射的描述。控制策略组态就是把软芯片库中的软芯片以可视化、图形化方式插入、连接、配置等,生成的组态配置文件可供监控画面组态时读入,以提供画面数据来源,也供运行时读入,以提供实时控制策略[4,12]。此平台组态后的文件为XML文件,它描述了画布上的图形信息。此信息可分位三类:软芯片、连线、文本,系统中可使用XML Schema分别为它们定义XML元素,生成组态文件时,软芯片实例以及它们之间的连线信息将会被保存到相应的元素中。