基于以太网的远程液位监控系统设计与开发.docx
《基于以太网的远程液位监控系统设计与开发.docx》由会员分享,可在线阅读,更多相关《基于以太网的远程液位监控系统设计与开发.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于以太网的远程液位监控系统设计与开发ronggang导语:本文主要解决在基于以太网的远程液位监控系统中怎样实现网络通讯的问题,在本地嵌入式系统上,选择ARM微处理器S3C44B0X和以太网控制器RTL8019AS作为硬件平台摘要:本文主要解决在基于以太网的远程液位监控系统中怎样实现网络通讯的问题,在本地嵌入式系统上,选择ARM微处理器S3C44B0X和以太网控制器RTL8019AS作为硬件平台,在实时操纵系统C/OS-上移植嵌入式TCP/IP协议栈LwIP,通过对LwIP编程实现效劳器程序;在远端PC机上,通过对VC+6.0环境下的套接字编程,实现客户端程序。在此根底上成功开发了远程液位监控
2、系统,实验结果说明到达了良好的效果。关键词:嵌入式系统;网络;C/OS-;LwIP;Socket在工业经过控制系统中液位对象是一种特别普遍的对象,对液位对象的监测与控制是系统实现其功能必不可少的环节。在过去,液位的监控装置多数是使用单片机实现点对点控制和显示1,工作人员必须到工业现场操纵这些仪器,且单片机功能特别有限,只能完成一些相对简单的操纵。随着网络通讯技术的开展,以太网在工业控制领域的应用日趋广泛,基于以太网的远程监控系统实现远程监测、控制和治理的有效集成2。使用远程监控系统通过网络对工业消费经过进展监测,及时理解现场信息,快速进展决策。远程控制的关键技术在于怎样解决工业现场设备的网络接
3、入问题。目前,主要有两种方法:一种是使用PC机通过PC机端口如RS232、USB接口或者数据收集卡来收集数据同时提供网络接口3,这种方法利用强大的PC机软件支持,轻易实现网络通讯功能,但是PC机端口资源有限,专用收集卡本钱较高,难以推广;另一种就是在现场使用嵌入式系统实现网络接入,嵌入式系统具有功耗低、体积小、本钱低、可靠性高、实时性强等特点,使用在工业控制现场比拟适宜。本文将嵌入式技术和网络技术相结合,在现场利用嵌入式系统实现网络通讯功能以实时传输液位信号和控制信号,在客户端PC机上通过套接字编程实现与现场嵌入式系统的远程通讯,进而到达对远程液位的监控。1远程液位监控系统构造本文设计的远程液
4、位监控系统构造如图1所示:其中,处理器芯片采用ARM微处理器S3C44B0X;S3C44B0X自带8路10位ADC进展A/D转换来收集液位数据,通过扩展DAC0832实现D/A转换以输出控制量;S3C44B0X连接10M以太网卡RTL8019AS,提供网络功能的硬件接口;C/OS-移植到S3C44B0X上,提供操纵系统的支持,方便了应用程序的开发和对整个系统的治理;嵌入式TCP/IP协议栈LwIP移植到C/OS-平台上,实现对网络数据的软件处理,进而为嵌入式系统提供网络通讯功能;远程PC机客户端登录到嵌入式系统效劳器上,通过以太网实现两端数据的实时交互。align=center图1远程液位监控
5、系统构造图/align2硬件介绍与设计三星的S3C44B0X微处理器芯片采用ARM公司16/32位ARM7TDMIRISC构造的CPU核,主频为66MHz,通过扩展一系列通用外围部件,提供丰富的外设功能。它的存储系统具有8个存储体,每个有32MB的存储空间,通过nGCS0-7这8个片选来分配。本文使用的设计方案中nGCS0接Flash芯片AM29LV160DB,起始地址0x00000000,大小为2MB,nGCS6接SDRAM芯片HY57V641620ET-7,起始地址为0x0c000000,大小为8MB,nGCS3接RTL8019AS,起始地址为0x06000000。RTL8019AS是一款
6、高度集成的全双工以太网控制器,收发可同时到达10Mbps的速度;支持8位、16位数据总线,8个中断恳求线可供选择;支持UTP、AUI和BNC的自动检测;内置16K的SRAM,用于数据缓冲,以256B为单位的分页构造,可以自行分配用于收发的分页的大小和位置,一般前12页用于发送缓冲,后52页用于接收缓冲;硬件自带收发CRC校验、FIFO逻辑队列等,减少了主CPU处理网络数据的工作量。S3C44B0X对RTL8019AS的操纵主要集中在对网卡存放器的读写和网卡内SRAM的处理。3软件设计3.1基于嵌入式系统的效劳器端程序设计3.1.1S3C44B0X上C/OS-的移植嵌入式操纵系统C/OS-可以运
7、行于各种不同类型的微处理器上,其内核小、效率高,并且具有高度的模块化和可移植性,支持多任务实时调度,扩展后可支持网络功能、图形界面等,使得应用程序的开发更加简单,功能更加丰富。在使用C/OS-之前,要先将它移植到S3C44B0X上,移植工作主要包括三个方面4:1设置与处理器和编译器相关的代码,包括一系列数据类型的定义,开中断宏、关中断宏的实现,定义堆栈的生长方向;2用C语言编写6个操纵系统相关的函数:OSTaskStkInit初始化任务的堆栈构造,和5个钩子函数OSTaskDelHook、OSTaskSwHook、OSTaskStatHook、OSTimeHook、OSTaskCreateHo
8、ok;3用汇编语言编写4个与处理器相关的函数:运行优先级最高的停当任务函数OSStartHighRdy,任务级的任务切换函数OS_TASK_SW,中断级的任务切换函数OSIntCtxSw,时钟节拍效劳函数OSTickISR。3.1.2C/OS-上TCP/IP协议栈的实现LwIPLight-weightIP是瑞典计算机科学院SwedishInstituteofComputerScience的AdamDunkels等开发的一套开源的TCP/IP协议栈5,LwIP在保持TCP/IP协议主要功能的根底上减少对RAM的占用,这使得它合适在低端嵌入式系统中使用。LwIP协议栈在设计时已经把所有与硬件、操纵
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 以太网 远程 监控 系统 设计 开发
限制150内