摘要:
介绍了ARM7TDMI 为内核的微处理器S3C44B0 在印染设备嵌入式同步控制器网络监控中的应用. 在uClinux 环境下,设计了一个含有CGI 接口的嵌入式服务器,通过集成CGI 与Flash 动画,做出了友好的人机界面,成功解决了监控系统的数据在浏览器中的实时刷新和动态描绘问题,实现了用浏览器对接入Internet 的Web 服务器测控系统的远程监控.
近十几年来,国内外普遍采用交流变频异步电机驱动取代直流电机驱动. 随着微电子技术和自动控制技术的发展及计算机技术迅速向非计算机领域的渗透,特别是32 位微处理器ARM 在国内外的广泛应用,数字化、网络化和智能化控制将成为新一代印染控制设备的主要发展方向. 如何在网络监控中解决一个 Web 页里数据显示的刷新问题, 以往是通过J ava Scrip 或其它浏览器支持的语言,来定时刷新浏览器. 对数据的观测主要通过动态文本或图形显示,动态文本显示数据不如图形显示直观,但以往的动态图形在满一屏时会不断的闪动变换,这是最大的缺点. 本文采用了一种Web 流行的Flash 技术,可以连续显示图形,成功地应用在印染设备2 台电机同步运行的远程监控中.
2 基于uClinux 的动态Web 实现技术
uClinux 环境下,主要有3 个Web 服务器: httpd、 thttpd 和BOA. httpd 是最简单的一个Web server ,它的功能最弱,不支持认证,不支持CGI. thttpd 和BOA 都支持认证、CGI 等,功能都比较全[3 > . 为实现动态 Web 技术,选择实现一个支持CGI 的、非常适合于嵌入式系统的BOA Web server . 其他的Web server 要么能提供同时登陆的用户太少,要么不提供CGI 认证功能,或者所需存储空间太大,不适合在嵌入式系统中应用. 在uClinux 下使用BOA 实现的动态Web server 通用性强,经过初步测试,BOA 能够承受每秒钟几百次的点击量,能够在嵌入式平台上高效率运行,有着广泛的应用前景. CGI 即通用网关接口,是一个服务器主机对外服务的标准接口[4 > . 一个简单的静态H TML 文档是没有交互后台程序的,而CGI 程序则可以实时执行并输出动态信息. 使用CGI 需要一个输入界面,一般是一个包含了表单的页面. FORM 在CGI 中是最常被使用的输入界面, 它由一组标签组成, 目前的标准中, FORM 的标签可分为3 大类: INPU T、SEL ECT 以及 TEXTAREA. 在设置了一系列有关的标签后,每个 FORM 通常需要一个SUBMIT 按钮来发送表单内容. 当用户在客户端按下FORM 上的SUBMIT 按钮, 浏览器将客户端输入的参数传回服务器,服务器启动指定的程序并将封装的参数传入,后台程序依据传入的参数完成指定的工作. 如果此时需要传回结果的话, 则程序会把结果传回给服务器并发送到浏览器. 目前最为流行的CGI 程序语言有4 种: C , shell , Perl 和 Visual Basic ,本文采用C 语言来编写CGI 网关程序.
3 Flash 在嵌入式网页中的应用
Flash 是美国Macromedia 公司出品的矢量图形编辑和动画创作专业软件, Flash 不仅是一种动画制作软件和一种动画格式,同时还是一种浏览器插件技术,用户只要在浏览器端安装一次插件,以后就可以快速启动并观看动画. 针对不同的操作系统和浏览器 Flash 具有相应的插件, 而且Macromedia 专门为 Linux 和Windows 下的各种浏览器设计了这个插件, 保证了Flash 应用程序能够跨平台运行. Flash 的图形系统是基于矢量的,制作时,只需存储少量的数据就可以描述一个看起来相当复杂的对象,使用矢量图的另一个好处是无论将它放大多少倍,图像都不会失真. Flash 的工作方式是流式的,动画在下载传输的过程中即可播放,这大大减少了用户在浏览器端的等待时间,非常适合在网络上传输[6 > . 本系统中监控网页中的 Flash 动画程序仅7 K,可以轻松地移植到所做的嵌入式设备上,满足嵌入式开发小型化的需求.
4 结 语
系统数据监控网页中的Flash 只占7 K 的空间, 对存储器有严格要求的ARM 控制器是最合适不过了. 试验结果表明:设计中集成了CGI 与Flash 动画, 可以很好地解决监测系统的数据在浏览器中的实时刷新和动态描绘问题,使人机界面更加友好完善,数据显示更加直观. 由于本试验是在uclinux 环境下开发的, 其本身的移植性强,加上系统配置页面的灵活性,更适合移植到其他印染设备的控制系统中.
(转载)