基于S3C2410的嵌入式远程监控系统设计
当今,工业控制系统的网络化、标准化一直是业界比较关注的课题,对于大型的工业现场,由于被控对象、测控装置等设备的地域分散性,以及控制任务的实时性要求,大多数控制设备还停留在单点本地通信,其作用距离短,无法实现与企业信息网络的相互融合。随着计算机、网络通信和Internet技术的飞速发展和不断进步,嵌入式系统在家庭和工业等多个领域得到越来越广泛的应用,而如何将嵌入式系统和基于嵌入式的现场总线工业控制系统接入Internet,利用嵌入式系统作为中间件实现对FCS群控系统的远程管理和控制,已成为人们越来越关注的研究课题。
基于Web的B/S模式的远程监控技术具有非常重要的特点:即只要是有Internet接入的地方,用户就可以通过Internet登录服务器,对现场设备群进行远程监控和管理。这里从监控设备的网络化出发,利用现场总线、嵌入式系统和Internet技术的优势,设计一种基于B/S模式、具有高可靠性和高安全性的嵌入式远程监控系统架构。
l 嵌入式系统与现场总线
1.1 嵌入式系统
嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。一般,嵌入式系统由处理器、存储器、输入/输出设备和软件(包括操作系统和应用程序)4部分组成。由于Internet技术的渗透,嵌入式系统正变得越来越智能化并具有越来越多的网络友好特性。Internet技术的飞速发展,给嵌入式系统进入工业控制提供了绝佳的途径。在现场仪表和工业设备层之间应用嵌入式技术是工业监控系统的发展趋势,而把嵌入式技术和Internet技术结合起来用于现场测控系统中,使得整个工控网络易于和信息网络实现无缝连接。
1.2 现场总线技术
现场总线技术是将专用微处理器置入传统的测量控制仪表,使之数字化、智能化,采用可进行简单连接的双绞线等介质将位于现场的各种智能设备及各种控制设备连接成网络系统,并按公开、规范的通信协议进行数据传输与信息交换。它突破了DCS相对封闭的限制,将测控任务分散到现场设备中,上位计算机只负责监控以及一些复杂的优化和先进控制的功能。它依靠具有数据采集、运算、控制、通信能力的微处理芯片,通过现场数字化仪表对工业生产装置实现彻底的分散控制。它以现场分散的测量点,控制仪表的单个点作为网络节点,将这些点以总线形式连接起来,形成现场总线控制系统。
现场总线属于最底层的网络系统,是网络集成式全分布控制系统,它将原来集散型的DCS系统现场控制机的基本功能,分散在各个网络节点处。为此,可以将原来封闭、专用的系统变成开放、标准的系统,使得不同制造商的产品可以互连,是DCS系统的更新换代产品。FCS简化了系统结构,降低了成本,提高了系统运行的可靠性。
2 系统结构简介
2.1 系统设计方案
系统的整个结构框图如图1所示。在生产车间将整个设备通过FCS系统连接组网,形成统一的设备层,其组网方式是RS 485工业总线。中间件为嵌入式系统,通过驱动ARM板上的RS 485接口,实现与下层设备的相互通信。同时,在嵌入式系统中嵌入小型Web服务器用以实现对下层数据的接收与读取。
系统的上层设计了可以与Internet直接相连的网络接口,能够将系统直接挂接入Internet信息网。只要给嵌入式操作系统分配一个IP地址,不用为每个生产设备在接入网络之后都分配一个IP地址,整个底层设备统一由CGI编程采用自己设定的地址识别各个硬件设备,这样就大大节约了IP地址的使用。
远程客户端,只要能够上网,就可以授权用户通过IP地址登录到该系统,监控整个生产过程和设备的相关信息。同时该系统还提供了一个接口,用以生产现场的监控,可让一线员工在现场直观地了解和记录有关的生产信息。
2.2 系统方案分析
该方案的远程监控系统结构是采用B/S模式,相对于传统的C/S模式结构而言,三层的B/S体系结构是把原来在客户机一侧的应用程序模块与显示功能分开,将它放到Web服务器上单独组成一层,客户机上只需通过单一的浏览器,这样就可以把负荷均衡的分配给Web服务器,客户机上的压力大大减轻。B/S结构主要是利用不断成熟的Web浏览器技术,结合浏览器的多种编程语言和Web技术,用通用的浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本。
整个系统是在嵌入式系统中移植入实时的嵌入式Linux操作系统,并安装了Web服务器,充当中间件的功能。底层控制网络通过RS 485总线组网后,以RS 485总线接入系统的硬件端,将所采集的数据和相关信息放入到Linux Web服务器中,使得
S3C2410远程监控系 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)