基于GPRS的远程监控系统设计
目前,对输油管道、电力装置等多个分散点进行监控主要采用人工巡逻的方式,这种方式存在实时性差、成本高、无法对环境恶劣的地区进行监控等缺点。随着internet与移动通信技术的发展,这种传统的监控方案已无法满足应用要求,亟待开发一种实时性好、可靠性高、价低易用的无线远程监控系统。GPRS能够很好地解决上述问题。GPRS是在充分利用现有GSM网络的基础上,通过添加GGSN和SGSN实现数据的分组传输,从而将移动通信与Internet网络联系起来,是目前无线数据传输应用最广泛的网络。
1 引言
目前,对输油管道、电力装置等多个分散点进行监控主要采用人工巡逻的方式,这种方式存在实时性差、成本高、无法对环境恶劣的地区进行监控等缺点。随着internet与移动通信技术的发展,这种传统的监控方案已无法满足应用要求,亟待开发一种实时性好、可靠性高、价低易用的无线远程监控系统。GPRS能够很好地解决上述问题。GPRS是在充分利用现有GSM网络的基础上,通过添加GGSN和SGSN实现数据的分组传输,从而将移动通信与Internet网络联系起来,是目前无线数据传输应用最广泛的网络。
2 系统硬件组成
输油管道压力监控模块的硬件结构框图如图1所示,系统由远程监控模块和监控中心PC机组成,它们通过GPRS网络进行通信。远程监控节点由ARM模块、GPRS模块和传感器模块组成。其中,GPRS模块主要用于数据的发送、接收以及短消息的接收;ARM模块完成传感器数据的编码和TCP/IP封装,控制GPRS模块将数据发送到监控中心,并接收和执行监控中心发送的控制命令;监控中心为通过以太网卡连人Internet中的一台具有固定IP的计算机,采用VB.NET开发工具调用Winsock控件编写监控软件,用于接收、处理和显示各个监控点发送的数据,并对监控点发送控制命令。

其中,GPRS模块是无线数据传输的核心部分,本文采用西门子公司的MC39i,它提供一个标准的RS232接口用于与外部应用系统连接。
3 系统软件设计
3.1 基于FreeRTOS的系统任务设计
根据嵌入式实时操作系统模块化设计理念,将系统软件设计划分为主控任务MainTask()、与网络连接任务GPRSConctTask()、数据传输任务xDataTrsmtTask()、短消息处理任务xSMSProc-Task()和传感器任务xSensorStatTask()。任务之间采用信号量、队列和邮箱等进行通信,其关系如图2所示,其中MC39iSerialDrv()为串口驱动程序。

MC39iSerialDrv()为串口驱动函数,它负责将发送队列xQSendToMC39i里面的数据发送给与MC39i相连接的串口。接收到数据后,将MC39i串口接收到的数据发送到接收队列xQRecdFrom-MC39i中,数据的接收和发送是通过中断服务子程序完成的。
GPRSConctTask()实现MC39i模块与GPRS网络的连接,是远程数据传输的基础和关键。
- 本文关键词:

