当前,嵌入式技术正呈现百花齐放的态势。嵌入式系统以其价格低廉,体积小,可在恶劣的工作环境下工作等优势而被广泛的应用于航海、石油、军事等领域,用于数据采集、工业控制等方面。嵌入式技术和Internet技术相结合,产生了嵌入式Internet技术,使得设备可以轻而易举的接入Internet网络,实现设备上网。人们也将嵌入式Internet技术应用于设备的远程监控,取得了一定的效益。当前的嵌入式远程监控主要有以下两种:
1.嵌入WEB单一式监控方式:在嵌入式系统中实现TCP/IP大多数协议包括HTTP/TCP/IP等协议,系统既充当WEB Server角色,又要起到数据采集、监控和故障诊断等作用。这种方式主要存在以下不足:
(1)由于嵌入式系统要实现WEB Server,功能过多,要求高性能的微
(2)每一嵌入式系统都是一个监控系统,一个WEB Server,这就要求每台设备都要有一个全球独立IP地址。一是现有的IP地址资源有限www.cechina.cn,二是监控人员要记住许多IP地址或域名,这也是很不利于远程监控系统发挥作用的。
2.传统的PC机集中式监控方式:PC充当WEB Server,起到监控与故障诊断作用(监控与诊断中心)。嵌入式系统只是起到采集现场设备数据并转发到诊断中心的作用。诊断中心可以同时监控多台设备。这种方式有利于节约IP资源和降低附加成本。但也存在不足 Internet网络传输是不稳定的www.cechina.cn,监控中心传输的控制数据有可能不能及时地到达设备的控制系统,而设备有时候会发生严重的故障。从生产和市场的角度来看,特意停机几小时CONTROL ENGINEERING China版权所有,甚至几天来对大型机电设备进行检修,不符合用户快速应对市场需求的需要。大型机电设备出现故障后控制工程网版权所有,会造成停工损失,严重的会使得机器彻底毁坏甚至危及人身安全。这就要求远程监控系统监视到严重故障参数异常后立即进行停机等保护性控制操作,以避免严重事故的发生。根据以上分析,文章提出了基于嵌入式控制的机电设备远程监控系统,系统能够提供实时监控和预报、预防严重故障产生的售后服务,以降低生产成本。
二、系统的总体设计与实现
目前,远程监控系统较为流行的系统架构有客户机/服务器(C/S)模式和浏览器/服务器(B/S)模式。C/S模式需要同时开发客户端和服务器端的应用程序,维护困难,并且在客户机上必须安装客户机软件,否则系统就不能工作了。B/S只需要开发服务器端的Web应用程序就可以了,可以在任何安装了浏览器的客户机上进行监控,真正做到了随时随地地远程监控。故系统采用B/S模式进行集中监控。系统主要由监控与故障诊断中心和嵌入式控制装置两部分组成。图1为系统的总体设计拓扑结构图。
(一)监控与故障诊断中心(Web服务器,简称中心)
监控与故障诊断中心平台由Web服务器、数据库服务器(0racle 8i)和数据接收与发送程序(后台运行程序,简称后台程序)组成,置于制造商方。中心接收嵌入式控制装置发送的现场设备数据和故障预报信息,对多台机电设备的运行状态进行远程监控和故障诊断控制工程网版权所有,并通过Web发布监视信息和故障诊断结果及其维修方法等信息。设备用户在现场可以通过浏览器获取中心发布的故障诊断信息和维修方法等。设备用户或制造商技术员按照不同的安全访问权限进入系统后,还可以通过嵌入式控制装置远程地向设备控制系统(比如PLC)中写入信息参数、控制代码等,从而实现远程控制。
当前开发Web Server网页编译程序比较流行的有Asp和Jsp。Asp在每次客户请求时都须重新编译,而且编译时间一样,而Jsp编译第一次请求编译后无需再编译,工作效率高,因此Web服务器采用Jsp进行开发。后台程序采用Java语言开发,置于WEB服务器所在PC机上,PC机开机后就自动启动,监听嵌入式控制装置连接请求,建立连接,进行远程通信,将接收到的数据存储数据库中;同时定时查看数据库是否有新控制代码或者控制指令,如果有则发送到嵌人式控制装置,从而实现远程控制。监视界面中嵌入一个JavaBean.界面通过JavaBean定时的查询数据库中的设备运行数据并显示出来。控制界面中也嵌入了一个对数据库操作的JavaBean,技术人员在浏览器的表单中提交控制指令或代码后,就可以写入数据库的控制字段中。中心工作模式如图2听示。
(二)嵌入式控制装