一 传统控制系统与Web技术改造后的控制系统比较
在工业控制系统中,对远端嵌入式控制设备进行访问和监控往往通过专用通信协议和监控软件。通常这种方式的访问,客户端和服务器端的程序都是专为用户定制的,具有良好的响应。但缺点也十分明显CONTROL ENGINEERING China版权所有,即每台想访问服务器的客户PC机都要安装给定版本的客户端程序,一旦有新的版本产生,每台客户端PC都得重新安装新的版本,要让每台客户机都尽快更新成最新版本的程序是一
件费时的事情。
嵌入式Web技术的控制系统的监控功能是通过位于PC机上的通用客户端程序(如IE软件)访问位于嵌入设备中的服务器端程序来完成。嵌入式Web服务器却可简化和实现远程访问和控制。嵌入式Web服务器就是一个HTTP文本服务器,它是在非PC机的现场设备上运行的特殊Web服务器。通常这些现场设备资源有限,如CPU运算处理能力不强、存储空间少、能耗要求严格,所以嵌入式Web服务器在工业控制中应用通常都有一些特殊的要求。由于嵌入Web服务器遵循HTTP协议,可通过标准的浏览器进行访问www.cechina.cn,就不需要定制特殊的客户端程序,只需安装标准的浏览器软件,如Internet Explore或者Netscape。这样只有现场设备的应用程序需要定制和更新,客户端程序就不需要。典型的采用嵌入式Web服务器的控制系统结构如图1所示。
工业控制采用嵌入式Web技术,具有以下优势: (1)无须研发客户端软件,网络浏览器作为通用客户端的人机界面可运行于各个平台,无论是Windows、Unix均可,与所在工作站的操作系统无关; (2)浏览器的界面简单易用,无需进行额外的使用培训; (3)可通过浏览器进行服务器端软件的下载、升级和更新,使管理和升级现场设备应用软件更加轻松和方便; (4)同一个服务器设备可被多个浏览器同时访问,只需通过安全认证,可以使用户通过Internet网进行远程监测、控制、升级,节省人力资本; (5)服务器端软件可以进行自诊断,能实时进行故障报警控制工程网版权所有,故障分析,并通过Internet网络通知不在现场的管理者,可加快故障排除,缩短故障响应和维修时间。 二 嵌入式Web服务器与标准Web服务器的差别 标准Web服务器,目的是用于电子商务或在Internet上发布网络服务供大多数人访问,是定位在“集中所有的Web服务软件的优点,提供最稳定的、全功能的HTTP服务器”。它的全功能的许多特性都是以牺牲代码空间并占用大量硬件资源为代价的,而工业底层的各种现场设备的各种资源均有限,和PC机有很大的差别,上面这些要求对嵌入式Web服务器来说难以实现。嵌入式Web服务器则更多地关注根据仪表、控制系统的特点设计控制工程网版权所有,以下是嵌入式Web服务器的具体特征。 1. 有限的嵌入式系统资源,较少的代码空间 这是最重要的需求。许多嵌入式设备通常只有有限的存储空间(Flash和RAM),这就要求我们的服务器程序所占的存储空间要小(包括代码空间、堆和栈的大小)。同时,由于大多数嵌入式设备没有很好的存储管理功能,不能对已经分配的存储空间进行有效的回收,所以一旦用于打开某个网页的内存空间被释放之后,很难与临近的内存空间合并,导致将来无法使用。这就要求严格控制嵌入式Web服务器的代码大小,所需内存大小,并采用预分配和静态分配的机制进行存储管理,防止出现内存碎片。
2. 能够支持动态网页的生成 标准Web服务器通常含有大量的静态存储网页,而嵌入式Web服务器要根据需求动态生成网页。这些网页需要实时地反映设备的状态、采集的信号、报警信息,反馈操作的执行结果等等。嵌入式Web服务器必须要求网页能随现场设备的变化而动态更新和生成。通常有以下两种做法来实现动态数据的生成: (1)通过纯