基于GPRS通信的网络电能表设计.doc_第1页
基于GPRS通信的网络电能表设计.doc_第2页
基于GPRS通信的网络电能表设计.doc_第3页
基于GPRS通信的网络电能表设计.doc_第4页
基于GPRS通信的网络电能表设计.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于GPRS通信的网络电能表的设计郑仲明 周志辉 冯海舟 侯高雷(许继仪表公司 河南许昌 461000)摘要:为了实现无线远程抄表的目的,采用GPRS通信技术和uCOS嵌入式操作系统的多任务模块化设计方法,设计基于GPRS通信的网络电能表。其中通信模块硬件由ARM微处理器及相关外设组成,实现GPRS通信、232串行通信、485串行通信及红外通信等多种通信方式;系统软件采用四层结构:硬件驱动层、操作系统层、应用接口层和应用层,任务间通信由应用接口层实现消息接收和分发,具有各任务相互独立、无直接耦合的特点。关键词:GPRS,网络电能表,嵌入式操作系统,多任务,消息,链路维护。Design of the network watt-hour meter based on GPRS communicationZheng ZhongMing Zhou ZhiHui Feng HaiZhou Hou GaoLei (XuJi Electric Energy Meter Company Henna Xuchang 461000, China)abstract: In order to realizing remote wireless meter reading, a GPRS based network watt-hour meter is designed by using the GPRS communication technology and uCOS multi-task embedded operating systems modular design method. different communication methods, such as GPRS communications, 232 serial communication, 485 serial communication and infrared communication, are implemented in the communication module of the watt-hour meter, which includes an ARM microprocessor and related peripherals. system software is composed of four layers: the hardware driver layer, the operating system layer, application interface layer and application layer. The application interface layer receives and distributes the messages of different tasks. And all tasks are independent and there is no direct coupling.Keywords: GPRS, network watt-hour meter, embedded operation system, multi-task, message, link maintenance.0. 引言:随着技术的发展,抄表方式也从现场人工抄表到远程自动抄表的转变,目前用于抄表的技术有多种,如RS485总线、红外和电力线载波等,这些抄表技术相对比较成熟,但应用却各有其局限性,如RS485总线抄表需要布线而增加投资,且传输距离不能大于1200米,红外抄表需要人工现场抄表,电力载波抄表由于电磁干扰等的影响传输距离受限。GPRS通信技术成熟,网络覆盖广,可以永久在线,按流量计费,费用低廉,且不受距离和空间的限制,使得在抄表行业的应用非常适合。1. GPRS网络电能表GPRS网络电能表就是GPRS通信技术和电表技术的结合体,他将三相多功能电能表和GPRS通信模块相结合,形成具有无线网络通信能力的电能计量装置。GPRS网络电能表由基表和GPRS无线通信模块两部分组成。1.1. 基表基表可实现普通三相多功能电能表的基本功能,在未接入GPRS通信模块的情况下,不影响其作为普通多功能电能表的使用。它对交流模拟量进行实时采样、处理和存储,实现电能计量、需量测量、复费率、负荷曲线计算和存储、数据冻结、事件记录、复费率等,可实现用户预购电控制、负荷控制、远程控制等功能。具备RS485通信接口、红外通信接口、GPRS通信模块接口以实现数据的抄读和设置;基表还具有本地液晶显示,支持本地巡显和键显功能。1.2. GPRS通信模块GPRS通信模块是GPRS网络电能表数据上传的关键节点,作为网络电能表的一个独立模块,在不影响基表计量的情况下,满足用户抄表系统的技术要求和传输规约,实现数据的可靠传输。GPRS通信模块与基表的下行通信满足DT/L645多功能电能表通信协议,与主站的上行通信满足电力用户用电信息采集系统通信协议(Q / GDW 376.12009)。在此着重描述GPRS通信模块的软硬件设计。2. GPRS通信模块硬件结构2.1. 系统框图GPRS无线通信模块的系统框图如图1所示。系统包括:ARM微处理器(LPC2138)、GPRS模块、Flash和铁电存储器、红外收发、232串行调试接口、485通信接口、JTAG仿真接口、LED指示及电源转换等。2.2. 模块功能2.2.1 微处理器采用基于ARM7TDMI-S 内核的32位微处理器LPC2138。 LPC2138内嵌512KB的高速Flash存储器和32KB的RAM,具有丰富的外设资源:2个32位定时器(带捕获、比较通道);2个10位8路ADC;1个10位DAC;PWM 通道;47路GPIO;9个边沿或电平触发的外部中断;具有独立电源和时钟的 RTC;多个串行接口(UART、I2C、SPI、SSP)。它内含向量中断控制器,可配置中断优先级和向量地址,片内Boot装载程序可以实现在系统/在应用编程(ISP/IAP),通过片内PLL可实现60MHz的CPU操作频率,具有空闲和掉电2种低功耗模式,并且可通过外部中断唤醒。2.2.2 GPRS模块采用深圳有方科技出品的M580z,模块内部集成了TCP/IP协议栈,具有两个通信链路,一路标准TTL串行通信端口,精简的AT指令集,通过AT命令实现模块的参数设置和数据发送。M580与CPU通过一个TTL电平的串行口连接。2.2.3 存储器由于与主站的上行通信应满足电力用户用电信息采集系统通信协议,需要存储规约要求的一类数据(实时数据)、二类数据(曲线数据、统计数据)和三类数据(事件),特别是曲线数据要求存储的数据量大,因此采用大容量的flash存储器来存储二类和三类数据,铁电存储器由于可无限制的擦写,所以用来存储需要经常更新的实时数据和设置参数。存储器与MPU的接口为SPI接口。2.2.4 串行接口和JTAG仿真端口232串行口、红外通信口可实现模块参数的本地设置和维护,其中232串口可实现对啊GPRS模块状态的监测,通过485串行口可抄读满足电力用户用电信息采集系统通信协议的数据;JTAG仿真端口可对ARM处理器进行仿真和程序烧写。2.2.5 LED指示LED指示灯用来指示模块的电源状态、模块登陆状态、网络通信状态及保电状态等。2.2.6 三相电能表三相电能表实现电能量及电压电流等数据的采集与计算。它与MPU通过一个串行口连接,通信规约满足DT/L645协议,模块定时抄读三相表数据,包括电量、需量、电压、电流等实时数据,并将抄读到的数据进行转换和存储,以满足主站对模块的访问要求。3. 软件设计 3.1. 总体架构:软件设计基于uCOS嵌入式操作系统的多任务设计,整体架构如图2。系统软件包括:主任务、上行任务、下行任务、模拟串口任务、事件处理任务和控制处理任务。3.1.1 主任务实现全局变量初始化,硬件环境初始化,信号量和消息队列的建立,其他任务的创建和启动、键盘扫描、系统时间和定时处理、复位处理等功能。3.1.2 上行任务上行任务实现GPRS通信链路的建立、维护及与主站的数据交换,包括链路维护、数据收发、协议解析等功能。3.1.3 下行任务实现对基表数据的定时抄读、数据处理、数据存储、数据的转发等功能。3.1.4 模拟串口管理任务由于系统须实现上行通信端口、下行通信端口、485通信端口、232通信端口和红外通信端口五个串行通信口,而LPC2138内部只有两个串行口,所以必须要对串口进行扩展,在此用软件来模拟串口通信实现串口的扩展,因此建立一个模拟串口管理任务,专门管理下行抄表模拟串口、红外通信模拟串口和调试模拟串口。3.1.5 事件处理任务事件处理任务处理系统发生的各类事件,包括事件记录、事件上报等。3.1.6 控制任务控制任务执行一些控制操作,包括预购电控制、保电控制、告警控制等。3.1.7 任务间的通讯任务与任务之间数据传递通过消息发送和接收来实现,消息结构为:typedef struct INT8U type; /消息类型 INT8U bPara; /消息参数1 INT16U wPara; /消息参数2 INT32U lPara; /消息附加信息MSG;消息传递函数定义为:MSG* getTaskMessage(void); /获得消息void msgToTask(uint8 taskID, MSG *msg) ;/往任务发送消息,askID:_目的任务标识,msg_:消息指针。3.2. 软件模块实现流程软件采用模块化设计,每个任务包含不同的功能模块,由于系统包含模块较多,在此只给出主任务模块流程图及上行任务中的GPRS链路维护模块流程图。3.2.1 主任务流程主任务程序流程如图3所示。3.2.2 GPRS链路维护流程上行任务中的链路维护模块包括:GPRS网络登陆、链路状态检测以及心跳维护等,其中GPRS网络登陆程序流程如图4所示。在GPRS通信链路建立后,如果长时间无数据传输,则GPRS网络连接将被断开,所以必须在一定时间间隔内发一个心跳帧至主站,确认主站应答后说明链路状态正常。不同品牌GPRS模块的AT指令集不同,因此在编程之前必须熟悉相关GPRS模块的指令集,以实现链路的建立和维护。4. 结语本文介绍了GPRS网络电能表的功能和GPRS无线通信模块的软硬件设计,是对GPRS网络电能表开发项目的总结。系统软件移植了uCOS嵌入式操作系统,采用多任务设计,提高了系统的实时性,对实现远程无线抄表具有积极意义,设计的产品已在国家电网公司成功应用,运行稳定,应用效果良好。参考文献1 国家电网公司. 电力用户用电信息采集系统通信协议S 国家电网公司:Q / GDW 376.1 20092 郑仲明. GPRS网络表需求说明书R. 河南:许继仪表公司,2009.3 周志辉. GPRS网络表软件系统设计R 河南:许继仪表公司,2009.4 周立功等. ARM微控制器基础与实践M. 北京:航空航天大学出版社, 2003.5 吴永忠. 嵌入式实时操作系统uC/OS-II教程M. 西安:西安电子科技大学出版社,2007. 6 杜娟;凌玉华;廖力清. 基于GPRS无线通信的配变自动化系统研究J. 电子设计工程,2006,233.7 常云,许庆洲,刘萍. GPRS在电能计量远抄系统中的应用J 电测与仪表 2005.18 张海蓉. GPRS网络电能表及其在配变远程监控系统中的应用J. 青海电力,2008,27(1).9 陈壮奕. 基于GPRS的电能远程抄表系统的设计与实现J. 广东电力,2006.19(1)10 褚世涛. 基于GPRS无线通信技术的电力自动抄表系统EB/OL. 中国工控网,2010.7.20,/2010_07/664226f81b02bcd6.html.11 罗 文,王莉娜,肖 鲲. 基于GPRS的嵌入式系统远程监控和升级EB/OL. 飞象网,2010.7.8,/html/2010-7-8/2010781117281151_2.htm.12 陈先龙. 单相、三相多功能电能表及网络电能表原理及设计EB/OL. 电

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论