基于S3C2410的嵌入式远程监控系统设计

发布者:好的哎最新更新时间:2016-05-03 来源: eefocus关键字:S3C2410  远程监控系统 手机看文章 扫描二维码
随时随地手机看文章
  0 引 言

  当今,工业控制系统的网络化、标准化一直是业界比较关注的课题,对于大型的工业现场,由于被控对象、测控装置等设备的地域分散性,以及控制任务的实时性要求,大多数控制设备还停留在单点本地通信,其作用距离短,无法实现与企业信息网络的相互融合。随着计算机、网络通信和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服务器中,使得嵌入式设备与底层设备能互相通信。由于在一些环境恶劣的工业生产现场,并不适合用PC机作服务器,采用ARM等系列嵌入式系统具有功耗低,稳定性好,可靠性高等特点。

  3 系统的硬件平台
 

  该系统对车间浸油罐进行数据采集和远程监控,所选择的嵌入式微处理器必须能够在所生产的环境中进行可靠的工作。这里所讨论的嵌入式远程监控系统所选择的CPU是S3C2410处理器。S3C2410是韩国Sa—mstmg公司出产的一款基于ARM920T内核的16/32位RISC嵌入式微处理器,主要面向高性价比、低功耗的手持式设备的应用。其整个硬件框图如图2所示。

  其中的核心模块包括CS8900,RS 485总线接口,FLASH SDRAM,复位和时钟电路等;主要功能是工业现场信息采集和与远程客户机的通信。由于Linux操作系统中直接包含有TCP/IP等各个网络协议,因此直接在平台上进行Linux操作系统的移植,就免去了开发网络协议的难度。系统提供了一个RJ45以太网接口,直接可以与Internet进行通信。该系统重点用以解决与Internet的通信问题和信息发布问题。

  4 系统软件平台的设计与分析

  4.1 软件平台设计

  该系统是构建在Linux平台上的,为了对下层数据进行采集,在Linux操作系统下安装一个小型的嵌入式Web服务器Boa。通过对Boa服务器的Makefile文件进行配置来设定相应的网页和CGI程序所在路径。考虑到代码的可移植性和稳定性,系统中的CGI程序都来用C语言书写的。其中包括:用户登录验证模块、信息的读取模块、远端控制模块等。只要通过点击浏览器进行访问就可以激活主页,从而实现浏览器和服务器的交互功能。浏览器与服务器的CGI程序交互流程如图3所示。

  用户在远程客户端浏览器输入系统所设定的IP地址后,就可以登录到系统主页,此时需要登录用户名和密码的验证,当得到服务器的确认后,就会进入到整个系统的监控主页面。页面上有生产车间仪表的实时数据显示、串口数据传输等相关信息。在该页面上还设有技术人员的操作密码验证。在登录到Boa服务器以后,授权用户如果想要对生产设备进行相应的参数设定,必须要有一位技术人员进行口令确认,即要有技术人员在场,远程操作才能实现,这样可以避免高级用户在对生产情况不了解的情况下误操作而给生产带来的不良后果。同样也是系统安全性的另一种体现。即使有非法用户进入到了该系统的主页后,没有技术人员的口令也是无法对设备进行远程控制,顶多只能看到一些生产设备的信息,再次对系统进行保护而不受外来干扰操作,防止灾难性操作的发生,起到双重保护的作用。高级管理人员只有远程登录口令,技术人员只有操作允许口令,只有两人同时确认以后才能实现远程端的操作,管理人员才能通过该页面对系统的生产参数进行相应的设定。通过网页的形式来显示监控界面,不仅利用了现有的IT技术,节省了购买和开发监控软件的费用,而且使用户不再受地域的限制。为实现企业现代化的集成制造打下了有效的基础。

  4.2 安全性能分析

  该嵌入式远程监控系统,替换了工控机加数据采集卡的传统数据采集模式以及本地监控模式,大大节约了成本。由于采用的是系统开发者定制的Linux操作系统作为系统的软件平台核心,而Linux操作系统中对文件、目录、进程等对象的访问控制,都采用强制访问控制(Mandatory Access Control,MAC)实现,它使不同的用户只能访问到与其有关的、指定范围的对象信息,从根本上防止信息的丢失泄密和访问混乱的现象。同时,Linux操作系统启用了系统审计功能以便记录系统发生的安全事件,对各种系统日志文件,包括一般信息日志、网络连接日志、文件传输日志及用户登录日志等进行审核,可发现各种潜在的安全问题。基于Linux的Open Source策略,目前流行的计算机病毒多数是针对Windows操作系统和MS—DOS的,针对Linux系统的病毒较少,同时再加上Linux系统自带的防火墙,基本上就杜绝了病毒侵袭的可能性,提高了整套系统的安全一性能。Linux操作系统的稳定性是大家公认的,这样可以保证整个系统连续长时间的运行。在对系统的维护上,该系统也有它的较大优势:之前维护一个系统必须由开发人员或者专门培训过的员工专人维护,现在这套嵌入式远程监控系统任何有维护权限的人无需做任何培训就可以维护。当系统出现故障或掉电重启时,只要重新开启嵌入式监控系统ARM板电源,系统就会自动从FLASH中加载程序并启动到Linux操作系统。由于在Linux系统的启动文件/etc/rc.loal中添加了自动运行Web服务器的命令,这样系统就会自动开启Web服务器,恢复数据采集和传输工作。因为系统是在测试过后,固化在嵌入式系统的FLASH中,用户只能对系统进行读取的功能,无法实现修改系统,这样,就算出现类Windows的病毒以后,病毒也无法修改所书写的应用程序,保证了系统的高安全性,因此系统出现故障的可能性已经降到最低。

  5 结 语

  嵌入式技术和Internet技术的紧密结合,将会在工控领域得到越来越广泛的应用,是新一代控制网络发展的新趋势。基于现场总线的嵌入式远程监控系统还可应用于其他的工业监测与调试系统以及一些智能小区的楼宇化监视系统。系统具有可移植性高、结构简单、使用方便、功耗低、可靠性强等特点,具有广阔的应用前景。

关键字:S3C2410  远程监控系统 引用地址:基于S3C2410的嵌入式远程监控系统设计

上一篇:基于LPC2129的EPS通信系统研究
下一篇:ARM汇编STR和LDR

推荐阅读最新更新时间:2024-03-16 14:52

s3c2410 watchdog详解
1.什么是watchdog? watchdog,中文名称叫做“看门狗”,全称watchdog timer,从字面上我们可以知道其实它属于一种定时器。然而它与我们平常所接触的定时器在作用上又有所不同。普通的定时器一般起记时作用,记时超时 (Timer Out)则引起一个中断,例如触发一个系统时钟中断。熟悉windows开发的朋友应该用过windows的Timer,windows Timer的作用与方才所讨论的定时器在功能上是相同的,只是windows Timer属于软件定时器,当windows Timer记时超时则引起App向System发送一条消息从而触发某个事件的发生。我们从以上的描述可知不论软件定时器或硬件定时器他们的作用都是
[单片机]
基于CAN总线的DNC远程诊断及监控系统
0引言      DNC(DistributedNumericalControl)是把车间内的数控机床与上位控制计算机集成,实现加工设备集中控制与管理的一种方式。这种方式虽然充分利用了设备的潜力,提高了企业生产效率,但是对设备的维护提出了更高的要求。流水线上关键设备的长时间停机,将会给生产带来巨大的损失。为了使损失降到最低,应该在提高设备可靠性的同时,对加工设备进行状态监控,以便在设备出现故障征兆时,能及时进行故障处理,缩短故障诊断和维修时间。但是从我国大部分企业的人员配备模式来看,企业内部用于设备维护的专业技术人员相对较少,不可能在全国各地设立售后服务中心,当设备出现故障时,由于地域的原因专家无法及时到达故障现场,也就无法了解设备
[工业控制]
基于CAN总线的DNC<font color='red'>远程</font>诊断及<font color='red'>监控系统</font>
linux内核配置文件.config,基于s3c2410实现
下面的文件的使用方法是:将下面的文件保存在linux内核源码目录中,文件的名称是.config,然后make menuconfig,在出现 的配置界面中选择Load Configuratio选项,然后可以在这个基础上修改自己的kernel。下面的配置是基于s3c2410,支持yaffs2 文件系统。我看了一下编译出来的uImage大概在800k左右,呵呵么这是本人第一次成功裁减内核。 # # Automatically generated make config: don't edit # Linux kernel version: 2.6.22.6 # Tue Mar 16 20:42:20 2010 # CONFIG_
[单片机]
基于S3C2410的嵌入式串口通信设计
1S3C2410硬件平台简介 S3C2410是韩国三星公司生产的新一代高性能微处理器,它是基于ARM920T内核的16/32位RISC处理器.主要应用于嵌入式系统中。 S3C2410拥有强大的数据处理能力.又有着低成本.低功耗等优点.在各种手持及移动设备上的应用越来越广泛,基于其平台的程序功能也越来越复杂。于是,在其平台上架构多线程的操作系统已成为越来越多系统设计者的诉求,本文介绍多线程在S3C2410上的具体实现过程。 2 系统结构分析 串行端口的本质功能足作为CPU和串行设备问的编码转换器,一般微机内都配有通信适配器,使计算机能够与其他具有RS232C串口的计算机或设备进行通信。本系统主要目的是实现宿主机与目标
[单片机]
基于<font color='red'>S3C2410</font>的嵌入式串口通信设计
S3C2410时钟&电源管理单元
The clock & power management block consists of three parts: clock control, USB clk control, and power control. Clock control logic The Clock control logic in S3C2410X can generate the required clock signals including FCLK for CPU, HCLK for the AHB bus peripherals, and PCLK for the APB bus peripherals. The S3C2410
[单片机]
<font color='red'>S3C2410</font>时钟&电源管理单元
基于GPS/3G技术的公交车远程监控系统设计
随着经济的发展,城市公交事业有了迅猛的发展,主要表现在:车辆变靓,站点增加,营运时间延长,线路增多,市民出行时已感到这种可喜的变化。但随着生活节奏的加快,对生活品质要求的提高,乘客们早已不能满足于现有的服务质量。乘客的服务要求不仅体现在乘车过程中,还体现在乘车前后;不仅需要有车乘,而且需要乘好车、好乘车。这些多层次、多元化的需求都是传统运营模式、调度方式所无法做到的,只有智能公交系统的实施才能够从根本上解决这些问题。智能公交系统的实施,不仅可以给乘客带来巨大的利益,提升城市形象,还以为公交企业节约大量经营成本,提高科学管理水平。因此智能公交系统的建设着重大的社会效益和经济效益。 智能公交系统由以下几部分组成: 1)车载设备子系统,简
[嵌入式]
s3c2410 Timer
s3c2410提供了5个16位的Timer(Timer0~Timer4),其中Timer0~Timer3支持Pulse Width Modulation—— PWM(脉宽调制 )。Timer4是一个内部定时器(internal timer),他没有输出引脚(output pins)。 下面是Timer的工作原理图。 如上图所示,PCLK是Timer的信号源,我们通过设置每个Timer相应的Prescaler和Clock Divider把PCLK转换成输入时钟信号传送给各个Timer的逻辑控制单元(Control Logic),事实上每个Timer都有一个称为输入时钟频率(Timer input clock Frequency)的
[单片机]
zc301摄像头驱动以及在S3C2410中使用serfox和spcaview
一、zc301在linux下的驱动 1. 针对使用的2.6内核驱动 (1)重新编译内核,使能zc301摄像头模块。。LINUX内核中系统中没有ZC301P摄像头驱动,要下载对应的内核补丁,其补丁和驱动在http:mxhaard.free.fr中有对应的驱动下载。此处用到的是usb-2.6.12LE06.patch.tar.gz,补丁下载地址http://mxhaard.free.fr/spca50x/embedded/KernelPatch/usb-2.6.12LE06.patch.tar.gz。此patch是为令重编内核时,有spcaxx系列摄像头的支持。把它到/kernel/driver/usb下,解压,打补丁.
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved