|
关键词:巡更主机 gprs 巡更系统 巡更
摘 要:对于巡更场点数量多、范围分布广的复杂巡更系统,需要使用巡更主机对手持巡更机进行数据采集,与监控中心进行实时数据通讯的功能,从而实现系统数据处理的实时性。本文根据应用要求分析了巡更主机功能需求,详细讨论了通过GPRS与监控中心服务器进行实时通讯的巡更主机的软硬件实现。 2.2 巡更主机软件设计 GPRS通讯部分是巡更主机软件设计的重点,从手持机采集的数据通过GPRS传送到监控中心服务器,然后接收监控中心返回的统计信息及新的巡更计划。 2.2.1 GPRS通讯模块的初始化 GPRS通讯模块MC55在使用时,需要进行通讯模块的初始化设置,校验用户名和密码,设置TCP/IP的地址与端口等。初始化时,需要MCU通过串行口按顺序给模块发送以下AT指令,设置模块及网络工作参数:[4] at^sics=0,conType,GPRS0 //设置GPRS工作模式 at^sics=0,user,cm //用户名称 at^sics=0,passwd,gprs //密码 at^sics=0,apn,cmnet //网络运营商 at^siss=1,srvType,socket // 设置服务类型为socket at^siss=1,conId,0 //I.D. at^siss=1,address,"socktcp://219.238.229.74:3000" //设置服务器地址及端口 at^siso=1 //打开端口,开始工作 当模块收到以上AT指令后,都返回“OK”,则初始化完成,可以进行数据的收发。 2.2.2 通过GPRS发送数据 通过GPRS发送数据,实际上是通过串行口把数据写入到GPRS通讯模块,然后由GPRS模块发送到指定的IP端口。发送时需要按照以下顺序进行操作[4]: 写串口:at^sisw=0,10 // 使用通道0, 发送10字节的数字 读串口:^SISW: 0, 10 // 网络响应 写串口: // 发送数据 读串口:OK // 接收响应 OK 读串口:^SISW: 0, 1 //接收网络响应,收到则已经发送成功 2.2.3接收GPRS的数据 接收GPRS的数据,即接收已经连接上的服务器发来的数据,可以通过串行口从GPRS模块中读取,按以下顺序进行操作[4]: 读串口:^SISR: 0, 1 //接收到该信息则准备接收数据 写串口:at^sisr=0,20 //发送需要接收的数据长度 读串口:^SISR: 0, 20 //返回实际的数据长度 读串口:12312312342342342345 //所接收的数据 读串口:OK //接收成功 2.2.4系统软件设计 巡更主机的软件设计,主要围绕数据的处理流程进行。整个巡更系统的数据传输流程如图3所示。
图3 智能巡更系统数据流程 软件设计中事件的触发由键盘中断引起,即巡更人员通过相应的按键来实现数据采集、上传数据、查询巡更计划以及向监控中心报警的功能。巡更主机与手持机的数据交换由RS232实现,与监控中心的通讯通过GPRS进行。 |
| 【相关文章】 |
·基于GPRS的无线智能家居控制系统分析 2008-04-15 ·基于GPRS和射频IC卡的分布式考勤管理系统 2008-04-10 ·基于MB90F462的智能家居数据采集卡设计 2007-10-25 ·自动售货机IC卡收费模块的设计与应用 2007-08-16 ·列车巡检智能管理系统的设计 2008-04-17 |
| 【图片文章】 |

