资源描述:
《电能计量装置的无线抄表系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、电能计量装置的无线抄表系统
2、第1lunal>关键词:无线抄表系统AT90S2313单片机电能计量引言电能表自动抄表简称ARM(AutomaticReadingMeter),是供电部门将安装在用户处的电能表所记录的用电量等数据通过遥测、传输和计算机系统汇总到营业部门,代替人工抄表及一连串后续工作。随着经济体制改革的深入,电能计量、电费核算及收缴的及时性和准确性已成为用电企业的重要课题;而目前我国电能数据的采集基本上为手工抄表,需要抄表人员走家串户,每月或每两月抄一次,再通过微机或手工制作的电费单催缴用户电缆,存在着错抄、漏抄、估抄等问题。自动抄表系统的研制与应
3、用是解决上述问题的有效途径之一,而无线抄表系统则是自动抄表系统中种较优的方式。该系统的实现是迈向配电自动化的第一步,并有助于提高电力系统用电管理的水平。一、系统硬件构成这套电能计量装置无线抄表系统包括2块SA68D11无线数传模块和1片ATMEL公司生产的AVR系列AT90S2313单片机。模块有来实现无线数据传递;单片机用来进行数据采集作一些相应的处理。系统硬件框图如图1所示。图1中,8路脉冲输入信号来自8个单相脉冲电能表。工作时,单片机只需定时测量输入的脉冲,再根据脉冲数与用电量之间的比例关系即可得到用户的用电量。图1中虚线框内的单片机数据采集部分是整个
4、系统的核心部分,通过软件的编辑可实现数据采集、数据保存、数据发送和控制命令的接收以及其他数据掉电保护等重要功能。本系统采用的AT90S2313单片机构成图1中虚线框内所有功能模块。它内含2KB的FLASH存储器;128字节片内EEPROM、128字节片内RAM和片内模拟比较器;8位和16位可预分频定时器各一个;中断源11个(中断优先级已定);全双工的UART以及可编程的中保存。从掉电到保存时间很短,在这段时间内靠滤波大电容储能供电。在储能放完之前,将保存数据工作完成即可。EEPROM存储器用来保存单片机所测的脉冲数和单片机的地址等一些重要装饰。数据或参数字节
5、第一个字节为标志字节,其值为十六进制数D7,作用是标志数据传送的开始。第二字节为控制字节,当第二字节小于等于48(30H)时,其值代表传送数据长度。后面字节为数据,当第二字节大于48(30H)时为控制字,后面不再跟数据和参数。模块传给计算机时带CRC校验字节防误措施。二、系统软件设计本系统的软件主要包括二大部分:一是数据采集部分,是以AT90S2313单片机与核心的汇编语言的设计;二是PC机通信软件的设计部分。这里要介绍AT90S2313单片机的汇编语言设计问好。其软件设计思想是采用模块化编程,即系统的总体功能由各子程序完成。主要的子程序有定时器中断、数据算
6、是和接收发送中断服务程序等。1.单片机初始化部分主程序部分首先对单片机进行初始化,其包括堆栈指针设置;端口的工作方式设置;定时器的预分频系数和初值设置;串行通信的控制寄存器和波特率寄存器的设置;看门狗定时器的周期及初值设置;单片机的地址设置;开全局中断等,其流程图如图2所法。初始化子程序如下:start:lditmp,$d9;设置堆栈指针outspl,tmpclrtmp;设置B口、D口为输入且不带上拉outddrb,tmpoutddrd,tmpoutportb,tmplditmp,2;设置定时器分频系数及定时器赋初值outtimsk,tmp;定时周期为6.4
7、ms,开定时器中断lditmp,timerTouttccr0,tmplditmp,$d8;允许接收中断和发送中断outucr,tmplditmp,baud;设置波特率为9600baudoutubrr,tmplditmp,plditmp,$0a;设置模块比较器工作方式outacsr,tmpldir26,address;给单片机赋初始地址lditmp,$2dstx+,tmplditmp,$d0stx+,tmplditmp,$77stx+,tmplditmp,$07stx+,tmplditmp,$02stx,tmpldir26,figa0;清所有标志位clrtmp
8、stx+,tmpstx,tmpsei;开全局中断2.定时器中断服务程序定时器中断服务程序主要是测量各电表的脉冲数。由于电表输出脉冲宽度为80ms,其误差为±20%,即最窄脉冲宽度约为64ms,最宽脉冲宽度约为96ms。因而本系统设计的定时时间为6.4ms,为了抗以免发生脉冲误计,采用了数字滤波的方法,要求脉冲输入的引脚电平连续保持10次为高电平时才计1次脉冲,避免了窄脉冲的干扰引起的误计。3.串行通信接收和发送中断服务程序串行通信的接收中断和发送中断服务程序主要完成单片机和上位机之间的数据交换。其中接收中断服务程序主要是接收从上位机传来的各种命令,发送中断服
9、务程序是单片机对上位机的各种命令的响应,如上位机叫单