设计了两个队列,分别为发送队列和接收队列,以处理大量数据的发送问题。在队列中的数据按照其优先级排序(DM判定)。
3.2.2 WEB服务器的移植
Boa是一个运行在类Unix系统中的小型Web Server,特别适合在嵌入式的场合中使用,其优点在于快速性和可靠性。
Boa网络服务器的移植主要有两个部分:src下的文件修改和config文件修改。Src部分需要修改应用的硬件平台配置,指定交叉编译器等。config文件需要针对监控器设备所处网络环境来配置端口号等。
根据移植好的Boa,设计了图6所示结构的远程橡塑机械WEB Server。
Boa服务器用以处理用户请求,并返回数据给浏览器。当浏览器需要访问监控器上动态的监控数据时,Boa服务器将调用存储在服务器中的CGI(公用网关接口)程序。首先浏览器提交请求,Boa接收网络数据后进行解析,再根据请求数据调用相关的CGI程序,CGI生成相关页面数据向屏幕输出,此时这个输出被定义为到Boa的输入,Boa再返回数据给浏览器客户端。上述CGI程序中实现了对实时更新的数据文件/tmp/currentData的调用,并输出给浏览器端。
4 在橡塑机械上的应用实例
本网络监控器配合相应的图形用户界面程序已经成功应用于抽真空平板硫化机上,目前已经实现了双机的同时监控。通过本监控器可实时监控抽真空平板硫化机在运行当中的各工序,配置硫化机的各项生产工艺参数。远程的计算机也可通过局域网读取到监控器上的运行设备。
5 结束语
ARM9、嵌入式Linux操作系统、以及CAN总线和网络技术在本监控器上的应用将结构简单、功能局限的一对一的橡塑机械监控器扩展到了网络化、信息化的集成系统当中。CAN总线数据的按优先级调度能适应多任务、大容量数据的处理,可有效提高监控器的实时性能,而嵌入式WEB服务器的成功移植实现了远程的监测和维护,可大大缩短维护时间开销,减少维护成本。
同样,本控制器不仅仅局限于现今应用中的抽真空平板硫化机,其网络的架构理念使得只需要将具体通信数据协议以及与人机界面程序的接口稍作修改即可应用于其他的橡塑机械乃至于其他工业控制应用场合。