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

技术编号:7699546 阅读:204 留言:0更新日期:2012-08-23 02:41
本发明专利技术提供一种字轮直读误差的软件容错方法。通过软件在程序中开辟了一块特定的FLASH存储区域,用于存放字轮读数默认值,每次字轮直读数值与默认值相比较,进行准确性判断。其优点是:本发明专利技术提出的方法针对目前市场上大多数直读表头存在易受强光干扰导致字轮读偏和字轮在进位过程中的容错问题,在无需改变字轮机械结构的基础上,利用软件容错方法,可准确读出机械字轮数值,无累计误差。本发明专利技术提出的方法可纠正字轮直读误差并将容错信息上传后台,同时容错后采用个位实际直读、高位理论推算的方法继续跟踪读数变化,使直读表头具有很好的抗干扰性。

【技术实现步骤摘要】

本专利技术涉及,特别是涉及一种光电直读式燃气表具字轮直读误差的软件容错方法,属于测量控制

技术介绍
随着科学技术的不断提高,居民社区逐渐向智能化、数字化方向发展,近年来,无线远程抄表越来越多地被应用到居民社区中。目前,光电直读表在市场上占领了很大份额,光电直读表具大多可以做到正位数字静态读取。但是,作为机械数字转换电子数字的基础,机械表字轮由低向高进位时,字轮本身存在模糊区域,以致程序无法读取到正确的数字。另夕卜,光电直读表头也易受强光干扰,导致直读误差。由此可见,开发是目前急需解决的问题。
技术实现思路
本专利技术的目的是克服现有技术中存在的不足,提供,该方法可解决字轮收到强光干扰或进位时的容错问题,提高表头读数准确性。为了实现上述目的,本专利技术采用了以下技术方案。本专利技术提出的字轮直读误差的软件容错方法,其特征在于一、软件程序中开辟了一块特定的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所述的字轮直读误差的软件容错方法,其特征是,首先获...

【专利技术属性】
技术研发人员:孙寒骏王平丁松金辰捷
申请(专利权)人:无锡市云感科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1