预付费电能表电能计量方法

文档序号:6682857阅读:505来源:国知局
专利名称:预付费电能表电能计量方法
技术领域
本发明涉及一种预付费电能表电能计量方法。
背景技术
预付费电能表除了具有普通电能表的计量功能外,其特别之处是用户需要先买电,买电之后才能用电,若所买的电用完了,预付费电能表就会自动切断电源停止供电。目前的预付费电能表包括采样电路、数据处理单元、微控制单元、存储芯片及读卡器。所述的采样电路与数据处理单元连接,所述的数据处理单元与微控制单元连接,所述的存储芯片与微控制单元连接,所述的读卡器与微控制单元连接。需要用电时,用于将预存有电费的IC 卡插入读卡器,采样电路采集用电脉冲,存储芯片存储用电脉冲,读卡器读取IC内存储的金额,微控制单元根据这些数据,计算剩余用电量值,待IC内的金额为零时,预付费电能表切断电源停止供电。在众多存储芯片中,由于电可擦可编程只读存储芯片(EEPR0M)具有掉电后数据不丢失的特点,尤其受到人们的亲睐。但如果预付费电能表使用EEPROM,EEPROM采用固定地址存放累计用电量值,使预付费电能表存储数据的稳定性提高了,但预付费电能表的使用寿命就变得很短,即与微控制器接口用电脉冲的脉冲常数为200,所以每个脉冲代表1/200 度电,假定电能表所接负载的功率为1KW,那么电能表每小时就将产生200个脉冲输出,而 EEPROM的寿命是由擦写次数决定的,一般EEPROM可擦写100000次,那么该EEPROM只能使用20天,也就意味着电能表的使用寿命只有20天。

发明内容
本发明要解决的技术问题是,提供一种存储数据稳定且使用寿命较长的预付费电能表电能计量方法。本发明的技术解决方案是,提供一种具有以下步骤的预付费电能表电能计量方法,预付费电能表的存储芯片为电可擦可编程只读存储芯片,该电可擦可编程只读存储芯片设有具有多个地址的循环存储区;电能计量方法包括以下步骤
(一)程序开始,预付费电能表的采样电路检测电能表是否有脉冲输入;
(二)如果采样电路检测预付费电能表有脉冲输入,微控制单元向存储芯片读取累计用电量值及该累计用电量值在循环存储区的存放地址;如果采样电路没有检测预付费电能表有脉冲输入,程序结束;
(三)微控制单元向存储芯片读取累计用电量值及该累计用电量值在循环存储区的存放地址之后,微控制单元再在读取的累计用电量值的基础上加上1形成新的累计用电量值,并将该新的累计用电量值写入存储芯片的循环存储区的下一个地址;
(四)将新的累计用电量值写入存放地址之后,刷新累计用电量值缓冲区,更新累计用电量值缓冲区的累计用电量值;
(五)累计用电量值缓冲区的累计用电量值更新之后,程序根据公式“剩余用电量值=总买电量值-累计用电量值”计算出剩余用电量值;
(六)剩余用电量值计算出来之后,刷新剩余用电量值缓冲区;
(七)程序结束。采用以上结构后,本发明预付费电能表电能计量方法与现有技术相比,具有以下优点
由于本发明预付费电能表电能计量方法中的预付费电能表的电可擦可编程只读存储芯片设有具有多个地址的循环存储区;本发明预付费电能表电能计量方法在计量的过程中,有脉冲输入时,程序将产生的新的累计用电量值循环地写入循环存储区的多个地址中, 而每个地址均可擦写100000次,通过这种方式就可大大延长预付费电能表的使用寿命。


图1是本发明的预付费电能表的电路框图。图2是本发明的预付费电能表电能计量方法的程序流程图。
具体实施例方式
下面结合附图和具体实施例对本发明作进一步说明。请参阅图1所示,本发明预付费电能表电能计量方法的预付费电能表包括采样电路、数据处理单元、微控制单元、存储芯片及读卡器。所述的采样电路用于采集预付费电能表是否有脉冲输入;所述的数据处理单元是将采样电路所采集的信号进行数据处理;所述的微控制单元为预付费电能表的中央处理器;所述的存储芯片用于存储累计用电量值;所述的读卡器用于读取IC卡里面的信息,即总买电量值、剩余用电量值等信息,使用时,将IC 卡插入读卡器。所述的采样电路与数据处理单元连接,所述的数据处理单元与微控制单元连接, 所述的存储芯片与微控制单元连接,所述的读卡器与微控制单元连接。请一并参阅图2所示,本发明预付费电能表电能计量方法,具体包括以下步骤 (一)程序开始,预付费电能表的采样电路检测电能表是否有脉冲输入。(二)如果采样电路检测预付费电能表有脉冲输入,微控制单元向存储芯片读取累计用电量值及该累计用电量值在循环存储区的存放地址;如果采样电路没有检测预付费电能表有脉冲输入,程序结束。(三)微控制单元向存储芯片读取累计用电量值及该累计用电量值在循环存储区的存放地址之后,微控制单元再在读取的累计用电量值的基础上加上1形成新的累计用电量值,并将该新的累计用电量值写入存储芯片的循环存储区的下一个地址;这里所述的1 不是指用电的度数,只是代表一个数值量,1代表0.01度电。(四)将新的累计用电量值写入存放地址之后,刷新累计用电量值缓冲区,更新累计用电量值缓冲区的累计用电量值。(五)累计用电量值缓冲区的累计用电量值更新之后,程序根据公式“剩余用电量值=总买电量值-累计用电量值”计算出剩余用电量值。(六)剩余用电量值计算出来之后,刷新剩余用电量值缓冲区。(七)程序结束。存储芯片采用BCD码格式存储累计用电值,本具体实施例中,存储芯片使用01H-60H作为循环存储区,存储累计用电量值时从OlH开始存储,当写完60H后,程序自动返回到OlH循环操作。由此可以推算出,存储芯片的使用寿命变为20天*60H*2 ^ 10年。
权利要求
1. 一种预付费电能表电能计量方法,其特征在于预付费电能表的存储芯片为电可擦可编程只读存储芯片,该电可擦可编程只读存储芯片设有具有多个地址的循环存储区;电能计量方法包括以下步骤(一)程序开始,预付费电能表的采样电路检测电能表是否有脉冲输入;(二)如果采样电路检测预付费电能表有脉冲输入,微控制单元向存储芯片读取累计用电量值及该累计用电量值在循环存储区的存放地址;如果采样电路没有检测预付费电能表有脉冲输入,程序结束;(三)微控制单元向存储芯片读取累计用电量值及该累计用电量值在循环存储区的存放地址之后,微控制单元再在读取的累计用电量值的基础上加上1形成新的累计用电量值,并将该新的累计用电量值写入存储芯片的循环存储区的下一个地址;(四)将新的累计用电量值写入存放地址之后,刷新累计用电量值缓冲区,更新累计用电量值缓冲区的累计用电量值;(五)累计用电量值缓冲区的累计用电量值更新之后,程序根据公式“剩余用电量值=总买电量值-累计用电量值”计算出剩余用电量值;(六)剩余用电量值计算出来之后,刷新剩余用电量值缓冲区;(七)程序结束。
全文摘要
本发明公开了一种预付费电能表电能计量方法,预付费电能表的存储芯片为电可擦可编程只读存储芯片,该电可擦可编程只读存储芯片设有具有多个地址的循环存储区;微控制单元向存储芯片读取累计用电量值及该累计用电量值在循环存储区的存放地址之后,微控制单元再在读取的累计用电量值的基础上加上1形成新的累计用电量值,并将该新的累计用电量值写入存储芯片的循环存储区的下一个地址;在循环区循环存储数据,来对累计用电量进行计量。该预付费电能表电能计量方法存储数据稳定且使用寿命较长。
文档编号G07F15/06GK102436698SQ20111033537
公开日2012年5月2日 申请日期2011年10月31日 优先权日2011年10月31日
发明者周忠祥, 邵柳东, 郑坚江 申请人:宁波三星电气股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1