基于GPRS的远程监控系统设计
作者佚名出处电子产品世界责任编辑董柱200801230917
目前,对输油管道、电力装置等多个分散点进行监控主要采用人工巡逻的方式,这种方式存在实时性差、成本高、无法对环境恶劣的地区进行监控等缺点。随着i
ter
et与移动通信技术的发展,这种传统的监控方案已无法满足应用要求,亟待开发一种实时性好、可靠性高、价低易用的无线远程监控系统。GPRS能够很好地解决上述问题。GPRS是在充分利用现有GSM网络的基础上,通过添加GGSN和SGSN实现数据的分组传输,从而将移动通信与I
ter
et网络联系起来,是目前无线数据传输应用最广泛的网络。
1引言
目前,对输油管道、电力装置等多个分散点进行监控主要采用人工巡逻的方式,这种方式存在实时性差、成本高、无法对环境恶劣的地区进行监控等缺点。随着i
ter
et与移动通信技术的发展,这种传统的监控方案已无法满足应用要求,亟待开发一种实时性好、可靠性高、价低易用的无线远程监控系统。GPRS能够很好地解决上述问题。GPRS是在充分利用现有GSM网络的基础上,通过添加GGSN和SGSN实现数据的分组传输,从而将移动通信与I
ter
et网络联系起来,是目前无线数据传输应用最广泛的网络。
2系统硬件组成
输油管道压力监控模块的硬件结构框图如图1所示,系统由远程监控模块和监控中心PC机组成,它们通过GPRS网络进行通信。远程监控节点由ARM模块、GPRS模块和传感器模块组成。其中,GPRS模块主要用于数据的发送、接收以及短消息的接收ARM模块完成传感器数据的编码和TCPIP封装,控制GPRS模块将数据发送到监控中心,并接收和执行监控中心发送的控制命令监控中心为通过以太网卡连人I
ter
et中的一台具有固定IP的计算机,采用VBNET开发工具调用Wi
sock控件编写监控软件,用于接收、处理和显示各个监控点发送的数据,并对监控点发送控制命令。
f其中,GPRS模块是无线数据传输的核心部分,本文采用西门子公司的MC39i,它提供一个标准的RS232接口用于与外部应用系统连接。
3系统软件设计
31基于FreeRTOS的系统任务设计
根据嵌入式实时操作系统模块化设计理念,将系统软件设计划分为主控任务Mai
Task、与网络连接任务GPRSCo
ctTask、数据传输任务xDataTrsmtTask、短消息处理任务xSMSProcTask和传感器任务xSe
sorStatTask。任务之间采用信号量、队列和邮箱等进行通信,其关系如图2所示,其中MC39iSerialDrv为串口驱动程序。
fMC39iSerialDrv为串口驱动函数,它负责将发送队列xQSe
dToMC39i里面的数据发送给与MC39ir