基于GPRS监控系统的通信接口软件设计与实现.pdf
《基于GPRS监控系统的通信接口软件设计与实现.pdf》由会员分享,可在线阅读,更多相关《基于GPRS监控系统的通信接口软件设计与实现.pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-1-基于基于 GPRS 监控系统的通信接口软件设计与实现监控系统的通信接口软件设计与实现 王军,王其 河海大学电气工程学院,南京(210098)E-mail:mondeo_ 摘摘 要要:本文设计并实现了 GRPS 远程监控系统,可使工企业的远程自动监控更为灵活,应用场合更为宽广,成本更低,并实现了移动人员的远程实时监控.首先分析了监控中心软件需要实现的功能,并根据需求设计了短消息接收和与数据库相连的子模块,然后在此基础上用 Visual C+实现了以上模块.试验表明,各项技性能指标已经达到了原设计的要求,成功地实现了小批量,非连续数据的远距离传输与超限报警和移动工作人员的数据查询功能。关键字
2、:关键字:GPRS,远程监测,超限报警,移动查询,数据库 1.引言引言 现代社会的快速发展对通信的要求越来越高,无论是人们的生活还是工作或是休闲和娱乐,通信无处不在。从通信的发展来看,人们越来越要求能够移动地办公,实现“通信无处不在”的愿望,以及一些偏远地区的监测很难实现有线地铺电缆及维护,无线网络便成了最符合条件的通信方式。远程自动监控系统因其操作方便,无专人现场监守的优越性越来越多地受到工企业的青眯,传统的人工检测会被逐步替换掉1。由于 GPRS 的成本低,比其它无线网络覆盖范围更广,可免自己维护,因此我们选择了 GPRS 作为通信通道,设计了 GPRS 远程监控系统,它的应用可为工业企业
3、管理带来更多的便利7。本文首先分析了通信软件需要实现的功能,并根据需求设计了监控中心端软件模块,监控中心不仅要实现与 RTU 的数据通信,还利用后台数据库,将采集到的数据进行存储与分析,并实现超限报警和移动人员的远程实时监控,最后用 Visual C+实现了上述模块和功能,并通过了相关的测试。2.基于基于 GPRS 监控系统的方案设计监控系统的方案设计 2.1 总体设计总体设计 此系统设计可以分为两个部分:主站微机控制中心和远程数据检测控制终端。这种设计方式可以实现一个控制中心监测多个终端的实现。当需要添加控制点时,只需在需要控制的现场安装好远程数据检测控制终端,同时在主站微机控制中心软件进行
4、相应设置,即可对新加入的控制点进行监控。远端设备在每一监控点完成对模拟量的采集和开关量的检测6,并实现相应的控制功能。在被控对象的运行状态改变时及时将此事件的性质及相关的数据以短消息的形式发送给主站监控中心,远端设备还可以由主站发送的命令,根据命令修改系统参数或将当前状态信息回送主站3。系统的总体设计原理图如下图 1 所示:-2-图 1 基于 GPRS 监控系统的总体方案设计原理图 系统的监控中心主要是完成监控中心的软件的设计,通过短消息的方式实现与远程端的监测点的通信。远程监测是由以单片机为核心,外加 GPRS 通信模块组成的 RTU,单片机与 GPRS 模块之间通过 MAX232 电平转换
5、后相接串口,实现数据的通信。本文主要研究监控中心端软件的设计与实现。2.2 软件设计软件设计 软件设计部分主要是根据通信和业务需求来设计功能,它需要实现监控中心端与远程监测端的数据通信功能,因此需要对短消息的接收和发送以及短消息的 PDU 格式编码进行实现,为业务需求做准备。在监控中心的业务功能实现方面,需要对监控端的数据进行保密管理,因此在软件部分还需要与数据库相连,使具有权限的工作人员才可以修改数据,其它人只能对数据进行浏览和查询。针对实际的应用,还需要对从远程监测端发送过来的数据进行分析和报警2,如(在此软件中)设定,如果温度超过 40 度,则自动判断并发送消息给工作人员(可数人),及时
6、采取措施。在外的工作人员也可以发送消息来查某地某时的温度,以实时了解监测点的信息。软件设计主要分为以下几个模块进行实现:短消息的收发模块 完成消息格式的编解码工作和消息的发送与接收,短消息的数据内容的分析和判断,实现远端监测点与监控中心端的通信。GPRS 通信模块与监控中心端 PC 机的连接 本系统中采用的 GPRS 通信模块是 BenQ M23 模块,它通过串口与监控中心端的 PC 机相连,PC 机以 AT 命令趋动 GPRS 通信模块,使 PC 机和通信模块间通过串口通信,进而实现监控中心和远程监测端的通信。短消息业务处理模块 短消息业务处理模块是针对监控端的人性化处理而设计的,它主要是实
7、现对接收的短消息进行解码和判断,以及决定将什么样的短消息发送给谁。数据库模块 此模块利用 Visual C+通过 DAO 方式连接 Access 数据库,实现了对短消息的存储和查询功能。整个软件设计部分的原理图如下图 2 所示:-3-图 2 软件部分的设计原理图 3.短消息收发子系统的设计与实现短消息收发子系统的设计与实现 3.1 PDU 格式编码格式编码 PDU 串表面上是一串 AXCII 码,由 09,AF 这些数字和字母组成5。它们是 8 位字节的十六制数,或者 BCD 码十进制数。PDU 串不仅包含可显示的消息本身,还包含很多其他信息,如 SMS 服务中心号码、目标号码、回复号码、编码
8、方式和服务时间等。发送和接收的 PDU 串,结构是不完全相同的。以下两个例子可以说明。发送短消息 假设要发送“abcdOK”这几个字符,采用 GSM 7-bit 编码方式,发送短消息的格式可以有以下两种:(1)0011000D91683107167290F20000000661F198FC5C02(2)0891683108509105F011000D91683107167290F20000000661F198FC5C02 在上式中可以看出,这两串编码仅有一处不相同,如上加下划线处,即短消息中心的号码(SCA)。在第(1)串中,用的是“00”,它表示这是一个缺省的短消息中心号码,因此默认使用 S
9、IM 卡里面的短消息中心号码或是以 AT 命令(AT+CSCA)来设置。在第(2)串中,用的是“0891683108509105F0”,第一个八位字节(08)表示长度,说明后面会有 8 个八位字节出现。第二个八位字节(91)表示 SMSC 地址格式(TON/NPI),它是指短消息用的是国际格式号码(在前面加“+”)。紧跟在后面的就是短消息中心的号码了(683108509105F0),它表示当地的短消息中心号码是 8613800519500,其中“F”是为了将交换后的编码凑成偶数。后面的相同部分的数据信息含义如下图 3 所示:-4-图 3 发送的 PDU 格式含义 图 4 接收的 PDU 格式含
10、义 接收短消息 假设收到的消息是“abcd 你好!”,则 PDU 串如下所示,数据的说明如上所示:0891683108509105F0040D91683107167290F20008701082015093230E00610062006300644F60597DFF01 3.2 AT 指令介绍指令介绍 短消息的发送和接收时需要用到相应的 AT 指令来趋动 GRPS 模块,在短消息发送时,需要发送“AT+CMGF=0”,选择发送格式为 PDU 格式,发送“AT+CMGS”,先发送 PDU 串的长度,再发送相应的 PDU 串;在短消息接收时,需要发送“AT+CMGL”,读出所要读的短消息,“AT+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 GPRS 监控 系统 通信 接口 软件设计 实现
限制150内