一种字轮直读误差的软件容错方法

文档序号:5944901阅读:172来源:国知局
专利名称:一种字轮直读误差的软件容错方法
技术领域
本发明涉及一种字轮直读误差的软件容错方法,特别是涉及一种光电直读式燃气表具字轮直读误差的软件容错方法,属于测量控制技术领域。
背景技术
随着科学技术的不断提高,居民社区逐渐向智能化、数字化方向发展,近年来,无线远程抄表越来越多地被应用到居民社区中。目前,光电直读表在市场上占领了很大份额,光电直读表具大多可以做到正位数字静态读取。但是,作为机械数字转换电子数字的基础,机械表字轮由低向高进位时,字轮本身存在模糊区域,以致程序无法读取到正确的数字。另夕卜,光电直读表头也易受强光干扰,导致直读误差。由此可见,开发一种字轮直读误差的软件容错方法是目前急需解决的问题。

发明内容
本发明的目的是克服现有技术中存在的不足,提供一种字轮直读误差的软件容错方法,该方法可解决字轮收到强光干扰或进位时的容错问题,提高表头读数准确性。为了实现上述目的,本发明采用了以下技术方案。本发明提出的字轮直读误差的软件容错方法,其特征在于一、软件程序中开辟了一块特定的FLASH存储区域,用于存放字轮读数默认值。该默认值由表具出厂时写入FLASH,并根据直读读数变化进行更新,同时支持下发相关指令进行修改、校准操作。二、当出现容错处理时,软件设置容错标志位并可将容错信息上传后台,同时容错后采用个位实际直读、高位理论推算的方法,可继续跟踪读数变换;当直读误差消失后,程序自动清除容错标志位并恢复正常直读。本文提出的字轮直读误差的软件容错方法,包括以下步骤
(a)获取字轮读数默认值和直读读数;
(b)将直读值与默认值进行比较,若直读值与默认值的差值在容错范围之内,则用直读值更新默认值并返回默认值作为结果,同时清除容错标志位;若直读值小于默认值或直读值与默认值的差值等于容错阈值9,则忽略本次直读值并返回默认值作为结果,同时置容错标志位;若直读值与默认值的差值大于容错范围,则进行如下处理若直读值的个位数值比默认值小,则默认值加十,然后用直读值的个位数值更新默认值的个位数值,返回默认值作为结果,同时清除容错标志位。本发明的字轮直读误差的软件容错方法具有如下的特点
I、本字轮直读误差的软件容错方法,针对目前市场上大多数直读表头存在易受强光干扰导致字轮读偏和字轮在进位过程中的容错问题,在无需改变字轮机械结构的基础上,利用软件容错方法,可准确读出机械字轮数值,无累计误差。2、本字轮直读误差的软件容错方法,可及时纠正字轮直读误差并将容错信息上传后台,同时容错后采用个位实际直读、高位理论推算的方法继续跟踪读数变化,使直读表头具有很好的适应性。


图I是本发明的字轮直读误差的软件容错方法流程图。
具体实施例方式下面结合附图和实施例对本发明作进一步说明。本发明的思路是将字轮直读值与默认值进行比较,判断字轮是否发生直读误差,进而采取相应措施。具体而言通过软件程序设立一块特定的FLASH存储区域,用于存放字 轮读数默认值,所述默认值在表具出厂时写入FLASH,并根据直读读数变化进行更新,同时支持下发相关指令进行修改、校准操作;当出现容错处理时,软件设置容错标志位并能够将容错信息上传后台,同时容错后采用个位实际直读、高位理论推算的方法,继续跟踪读数变换;当直读误差消失后,程序自动清除容错标志位并恢复正常直读。以下是一个具体的实施例步骤,如图I所示
步骤I :程序从FLASH中读取字轮默认值flash_value ;
步骤2 :直读光电表头字轮读数zd_Value ;
步骤3 :判断字轮直读值zd_value是否小于字轮默认值flash_value ;
若是则跳至步骤5 ;
若否则跳至步骤4 ;
步骤4 :判断字轮直读值zd_value与默认值flash_value的差值是否等于容错阈值9 ; 若是则跳至步骤5;
若否则跳至步骤6 ;
步骤5 :置直读容错标志位,跳至步骤14 ;
步骤6 :判断字轮直读值zd_value与默认值f lash_value的差值是否大于容错阈值9 ; 若是则跳至步骤9;
若否则跳至步骤7 :
步骤7 :将字轮直读值zd_value更新默认值flash_value,并写入FLASH ;
步骤8 :返回字轮直读值zcLvalue作为结果,结束本流程;
步骤9 :置直读容错标志位;
步骤10 :判断直读值zd_value个位数值是否小于默认值flash_value个位数值, 若是则跳至步骤11 ;
若否则跳至步骤12 ;
步骤11 :字轮默认值flash_value加10 ;
步骤12 :用直读值zd_value个位数值更新默认值flash_value个位数值;
步骤13 :将更新后的flash_value写入FLASH中;
步骤14 :返回flash_value作为结果,结束本流程。本字轮直读误差的软件容错方法中的容错阈值设为9。根据实际表具最大流量值,程序控制直读时间间隔,可保证表具正常使用过程中两次读数小于容错阈值;若超过容错阈值,则认为字轮出现直读误差,进行相应容错处理。
本字轮直读误差的软件容错方法中将等于容错阈值和大于容错阈值的情况分开进行不同的容错处理操作其目的在于,考虑实际使用中出现字轮直读值与默认值的差值等于容错阈值9的多数情况为字轮个位数字0由于直读偏差误读成9,此时忽略本次直读值并以字轮默认值为准。本字轮直读误差的软件容错方法中的字轮默认值由表具出厂时写入FLASH,并根据直读读数变化进行更新,同时支持下发相关指令进行修改、校准操作。
本发明提出的字轮直读误差的软件容错方法,在无需改变字轮机械结构的基础上,利用软件容错方法,解决了目前市场上大多数直读表头存在易受强光干扰导致字轮读偏和字轮在进位过程中的错字问题。该方法可及时纠正字轮直读误差并将容错信息上传服务器,同时容错后采用个位实际直读、高位理论推算的方法继续跟踪读数变化,使直读表头具有很好的适应性。
权利要求
1.一种字轮直读误差的软件容错方法,其特征是软件程序设立一块特定的FLASH存储区域,用于存放字轮读数默认值,所述默认值在表具出厂时写入FLASH,并根据直读读数变化进行更新,同时支持下发相关指令进行修改、校准操作;当出现容错处理时,软件设置容错标志位并能够将容错信息上传后台,同时容错后采用个位实际直读、高位理论推算的方法,继续跟踪读数变换;当直读误差消失后,程序自动清除容错标志位并恢复正常直读。
2.如权利要求I所述的字轮直读误差的软件容错方法,其特征是,首先获取字轮读数默认值和直读读数;然后将直读读数与默认值进行比较,若直读读数与默认值的差值在容错范围之内,则用直读读数更新默认值并返回默认值作为结果,同时清除容错标志位;若直读读数小于默认值或直读读数与默认值的差值等于容错阈值9,则忽略本次直读读数并返回默认值作为结果,同时置容错标志位;若直读读数与默认值的差值大于容错阈值,则进行如下处理若直读读数的个位数值比默认值小,则默认值加十,然后用直读读数的个位数值更新默认值的个位数值,返回默认值作为结果,同时清除容错标志位。
全文摘要
本发明提供一种字轮直读误差的软件容错方法。通过软件在程序中开辟了一块特定的FLASH存储区域,用于存放字轮读数默认值,每次字轮直读数值与默认值相比较,进行准确性判断。其优点是本发明提出的方法针对目前市场上大多数直读表头存在易受强光干扰导致字轮读偏和字轮在进位过程中的容错问题,在无需改变字轮机械结构的基础上,利用软件容错方法,可准确读出机械字轮数值,无累计误差。本发明提出的方法可纠正字轮直读误差并将容错信息上传后台,同时容错后采用个位实际直读、高位理论推算的方法继续跟踪读数变化,使直读表头具有很好的抗干扰性。
文档编号G01F15/06GK102645250SQ201210083859
公开日2012年8月22日 申请日期2012年3月27日 优先权日2012年3月27日
发明者丁松, 孙寒骏, 王平, 金辰捷 申请人:无锡市云感科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1