基于光电直读的智能远传气表读数异常的修正方法转让专利

申请号 : CN202111251345.0

文献号 : CN113701840B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 赵勇胡芸华郑越王均水李中华毛冰贾忠友

申请人 : 成都千嘉科技有限公司

摘要 :

本发明涉及基于光电直读的智能远传气表读数异常的修正方法,包括步骤:实时采集表具上的读数,所述读数包括字轮中的个位、十位、百位的读数;判断本次所采集的每一个读数是否为异常数据;判断本次所采集的所有读数中是否全部为异常数据,如果不是,则根据上次有效数据和修正位对异常数据进行修正,使得异常数据修正为有效数据,否则舍弃本次采集的读数。光电直读表安装到千家万户,表具数量庞大,本发明能够在光电直读出现误读时进行自动修正,通过修正算法可以修正大多数据偶尔出现的光电直读异常数据,减少换表工作量,大大降低维护成本。

权利要求 :

1.基于光电直读的智能远传气表读数异常的修正方法,其特征在于:包括以下步骤:步骤1,实时采集表具上的读数,所述读数包括字轮中的个位、十位、百位的读数;

步骤2,判断本次所采集的每一个读数是否为异常数据;

步骤3,判断本次所采集的所有读数中是否全部为异常数据,如果不是,则根据上次有效数据和修正位对异常数据进行修正,使得异常数据修正为有效数据,否则舍弃本次采集的读数;

当个位、十位、百位中个位为有效数据时,修正位为个位;当个位、十位、百位中个位为异常数据,十位为有效数据时,修正位为十位;当个位、十位、百位中个位为异常数据,十位为异常数据,百位为有效数据时,修正位为百位;

所述判断本次所采集的所有读数中是否全部为异常数据,如果不是,则根据上次有效数据和修正位对异常数据进行修正,使得异常数据修正为有效数据的步骤,包括:当采集的读数中个位、十位、百位中某一位或两位读数为异常数据时,获取修正位,以修正位作为参考点,使本次采集的表具读数分为两部分,修正位之前的读数为高位数据,修正位以及修正位之后的读数为低位数据:本次采集的高位数据根据上次有效数据对应的高位数据进行修正;低位数据取本次采集的低位数据;

将高位数据和低位数据相结合,形成有效数据。

2.根据权利要求1所述的基于光电直读的智能远传气表读数异常的修正方法,其特征在于:所述判断本次所采集的每一个读数是否为异常数据的步骤,包括:当某一个读数在自然数0至9的顺序中是非连续变化的,则该读数为异常数据;但读数由9变为0时视为进位的有效数据。

3.根据权利要求1或2所述的基于光电直读的智能远传气表读数异常的修正方法,其特征在于:所述判断本次所采集的每一个读数是否为异常数据的步骤,包括:当某一个读数未按照自然数0到9的顺序变化,则该读数为异常数据;但读数由9变为0时视为进位的有效数据。

4.根据权利要求1所述的基于光电直读的智能远传气表读数异常的修正方法,其特征在于:所述本次采集的高位数据根据上次有效数据对应的高位数据进行修正的步骤,包括:如果在修正时,修正位需要进位,则修正位前一位高位再加上进位数据;当个位为修正位时,个位的前一位高位数据加10;当十位为修正位时,十位的前一位高位数据加100;当百位为修正位时,百位的前一位高位数据加1000。

5.根据权利要求1所述的基于光电直读的智能远传气表读数异常的修正方法,其特征在于:所述将高位数据和低位数据结合,形成有效数据之后,还包括步骤:如果形成的有效数据小于上次有效数据,则将本次形成的有效数据修改为上次有效数据。

6.根据权利要求1或5所述的基于光电直读的智能远传气表读数异常的修正方法,其特征在于:所述将高位数据和低位数据结合,形成有效数据之后,还包括步骤:将形成的有效数据作为下次采集表具读数的上次有效数据。

说明书 :

基于光电直读的智能远传气表读数异常的修正方法

技术领域

[0001] 本发明涉及读数数据修正技术领域,特别涉及一种基于光电直读的智能远传气表读数异常的修正方法。

背景技术

[0002] 请参见图3为目前光电直读燃气表字轮状态的电路原理图,其中D1、D2、D3、D4、D5为发光二极管,N1、N2、N3、N4、N5分别为发光二极管对应的接收二极管。当对应的SIGN引脚
为低电平时,发光二极管导通;当发光二极管导通时,若对应的接收二极管没被遮挡住,则
该接收二极管导通,且LED_SIGN引脚为低电平;若对应的接收二极管被遮挡住,则该接收二
极管无法导通,且LED_SIGN引脚为高电平。
[0003] 由于LED_VCC引脚和LED_SIGN引脚采用的是并联模式,所以读取字轮状态时,首先将发光二极管的所有SIGN引脚设置为高电平,此时所有发光二极管不导通;再依次将SIGN
引脚从1到5从高电平设置为低电平,同时依次读取LED_SIGN引脚的状态。每次读取完毕后,
将对应的SIGN引脚由低电平设置为高电平,再接收下一组LED_SIGN引脚的状态。产生的5位
状态二进制数据,通过解码后,转换为光电数字,表示智能远传表的字轮读数。
[0004] 随着电子信息技术发展,智能远传气表(或称为表具)在燃气行业广泛应用,很多智能远传气表采用了上述的光电直读方式,可采集气表读数。光电直读气表由于光电收发
管(即发光二极管和接收二极管)性能不稳定、环境光干扰等原因,导致智能远传气表的某
些位在一段时间内无法准确识别,智能远传气表采集到异常读数。

发明内容

[0005] 本发明的目的在于修正光电直读方式因某些原因导致个别位读数不准确的数据,提供一种基于光电直读的智能远传气表读数异常的修正方法。
[0006] 为了实现上述发明目的,本发明实施例提供了以下技术方案:
[0007] 基于光电直读的智能远传气表读数异常的修正方法,包括以下步骤:
[0008] 步骤1,实时采集表具上的读数,所述读数包括字轮中的个位、十位、百位的读数;
[0009] 步骤2,判断本次所采集的每一个读数是否为异常数据;
[0010] 步骤3,判断本次所采集的所有读数中是否全部为异常数据,如果不是,则根据上次有效数据和修正位对异常数据进行修正,使得异常数据修正为有效数据,否则舍弃本次
采集的读数。
[0011] 在上述方案中,自动判断个位、十位、百位的读数异常情况,只要个位、十位、百位中有任一位读数为有效数据,则可以对本次监测的表具读数进行修正,无需每次有任何异
常时都让技术人员上门检查。
[0012] 所述判断本次所采集的每一个读数是否为异常数据的步骤,包括:当某一个读数在自然数0至9的顺序中是非连续变化的,则该读数为异常数据;但读数由9变为0时视为进
位的有效数据。
[0013] 所述判断本次所采集的每一个读数是否为异常数据的步骤,包括:当某一个读数未按照自然数0到9的顺序变化,则该读数为异常数据;但读数由9变为0时视为进位的有效
数据。
[0014] 1、所述判断本次所采集的所有读数中是否全部为异常数据,如果不是,则根据上次有效数据和修正位对异常数据进行修正,使得异常数据修正为有效数据的步骤,包括:
[0015] 当采集的读数中个位、十位、百位中某一位或两位读数为异常数据时,获取修正位,以修正位作为参考点,使本次采集的表具读数分为两部分,修正位之前的读数为高位数
据,修正位以及修正位之后的读数为低位数据:
[0016] 本次采集的高位数据根据上次有效数据对应的高位数据进行修正;低位数据取本次采集的低位数据;
[0017] 将高位数据和低位数据相结合,形成有效数据。
[0018] 当个位、十位、百位中个位为有效数据时,修正位为个位;当个位、十位、百位中个位为异常数据,十位为有效数据时,修正位为十位;当个位、十位、百位中个位为异常数据,
十位为异常数据,百位为有效数据时,修正位为百位。
[0019] 所述本次采集的高位数据根据上次有效数据对应的高位数据进行修正的步骤,包括:如果在修正时,修正位需要进位,则修正位前一位高位再加上进位数据;当个位为修正
位时,个位的前一位高位数据加10;当十位为修正位时,十位的前一位高位数据加100;当百
位为修正位时,百位的前一位高位数据加1000。
[0020] 所述将高位数据和低位数据结合,形成有效数据之后,还包括步骤:如果形成的有效数据小于上次有效数据,则将本次形成的有效数据修改为上次有效数据。
[0021] 所述将高位数据和低位数据结合,形成有效数据之后,还包括步骤:将形成的有效数据作为下次采集表具读数的上次有效数据。
[0022] 与现有技术相比,本发明的有益效果:
[0023] 光电直读表安装到千家万户,表具数量庞大,本发明能够在光电直读出现误读时进行自动修正,通过修正算法可以修正大多数据偶尔出现的光电直读异常数据,减少换表
工作量,大大降低维护成本。

附图说明

[0024] 为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍, 应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是
对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据
这些附图获得其他相关的附图。
[0025] 图1为本发明修正方法流程示意图;
[0026] 图2为本发明实施例5位字轮读数示意图;
[0027] 图3为现有技术光电直读燃气表字轮状态的电路原理图。

具体实施方式

[0028] 下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在
此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因
此,以下对在附图中提供的本发明的实施例的详细描述,并非旨在限制要求保护的本发明
的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有
做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0029] 应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的
描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性,或
者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
[0030] 实施例:
[0031] 本发明通过下述技术方案实现,如图1所示,基于光电直读的智能远传气表读数异常的修正方法,包括以下步骤:
[0032] 步骤1:实时采集表具上的读数,所述读数包括字轮中的个位、十位、百位的读数。
[0033] 本实施例以5位字轮读数为例进行说明,请参见图2,5位字轮从左往右依次为万位、千位、百位、十位、个位,按照十进制的计算方式,当后一位的读数满9后,前一位的读数
进1,后一位的读数由9变为0。
[0034] 步骤2:判断本次所采集的每一个读数是否为异常数据。
[0035] 当读数按照0、1、2、3、4、5、6、7、8、9的顺序进位时,为有效数据,当读数跳变或逆变时为异常数据。比如当读数由1直接跳到3时,则为跳变的异常情况。又比如读数由8变为6
时,则为逆变的异常数据,比如表具的数据为158,下次读数为156,个位的电子数据逆变,但
十位、百位都没有进位,则为异常数据。因此,跳变异常情况就是指某一位读数在自然数0到
9的顺序中是非连续变化的;逆变异常情况就是指某一位读数未按照自然数0到9的顺序变
化。
[0036] 步骤S3:判断本次所采集的所有读数中是否全部为异常数据,如果不是,则根据上次有效数据和修正位对异常数据进行修正,使得异常数据修正为有效数据,否则舍弃本次
采集的读数。
[0037] 在判断5位读数是否为异常数据时,首先从个位开始判断,再依次判断十位、百位。
[0038] 在判断个位、十位、百位时,有以下几种情况:
[0039] (1)个位、十位、百位读数均为有效数据,且千位、万位也均为有效数据,则无需修正;但个位、十位、百位读数均为有效数据,千位或/和万位为异常数据,则自动修正本次读
数。
[0040] (2)个位、十位、百位的读数均为异常数据,则丢弃本次该表具的读数,因为本次数据的读数异常范围太大,不再适用于自动修正,需要报警通知技术人员上前维修。
[0041] (3)个位、十位、百位中某一位或某两位读数为异常数据,则自动修正本次数据。
[0042] 修正算法的步骤如下:
[0043] a.通过表具采集读数,判断本次读数是否为异常数据,若为异常数据则获取修正位;
[0044] 当个位、十位、百位中个位为有效数据,十位为异常数据或有效数据,百位为异常数据或有效数据时,修正位为个位;当个位、十位、百位中个位为异常数据,十位为有效数
据,百位为异常数据或有效数据时,修正位为十位;当个位、十位、百位中个位为异常数据,
十位为异常数据,百位为有效数据时,修正位为百位。
[0045] b.以修正位作为参考点,将本次采集该表具的读数分为两部分,修正位之前的读数作为高位数据,修正位以及修正位之后的读数作为低位数据。
[0046] c.本次采集的高位数据根据上次有效数据对应的高位数据进行修正;低位数据取本次采集的低位数据。
[0047] 如果在修正时,修正位需要进位,则修正位前一位高位再加上进位数据。也就是说,当个位为修正位时,个位的前一位高位数据加10;当十位为修正位时,十位的前一位高
位数据加100;当百位为修正位时,百位的前一位高位数据加1000。
[0048] d.将修正后的高位数据和低位数据相结合,形成有效数据。
[0049] 如果形成的有效数据小于上次有效数据,则将本次形成的有效数据修改为上次有效数据。
[0050] e.将形成的有效数据作为下次采集表具读数的上次有效数据。
[0051] 作为举例:
[0052] 请参见表1,采集的新读数由103(第3行)跳变到了107(第4行),可以看出是个位跳变异常,但十位、百位是正常状态,但由于个位的数据量很小,这样的跳变可以视为有效数
据,则可以使个位保持不变,十位、百位也保持不变。
[0053] 表1
[0054]
[0055] 表1中的“位状态”依次表示个位、十位、百位的状态,0表示异常状态(异常状态即异常数据),1表正常状态(正常状态即有效数据)。比如“1,1,1”表示个位正常、十位正常、百
位正常;“0,1,1”表示个位异常、十位正常、百位正常。“修正位”为1表示个位为修正位,为2
表示十位为修正位,为3表示百位为修正位,为0表示个位、十位、百位均为异常数据,则丢弃
本次读数。
[0056] 再看表1中新读数由108(第5行)逆变到了103(第6行),由于十位、百位都是正常状态,按照修正算法:修正位为十位,十位之前的高位数据根据上次有效数据对应的高位数据
进行修正,即根据108(第5行)将异常数据103(第6行)中的百位修正为“1”,十位和十位之后
的低位数据取108(第5行)中的十位和个位“08”,因此将修正后的高位数据和低位数据相结
合,将新读数103(第6行)修正为“108”,修正后的新读数“108”(第6行)不小于上次有效数据
“108”(第5行),因此修正后有效数据为“108”(第6行)。
[0057] 请参见表2,新读数由104(第4行)跳变到了6685(第5行),可以看出个位是正常的,因为新读数104(第4行)的个位是“4”,新读数6685(第5行)的个位是“5”,获取修正位为个
位。对6685(第5行)按个位进行修正,高位数据取上次有效数据104的高位“100”,低位数字
取6685的个位“5”,生成数据“105”,“105”不小于上次有效数据104并且修正位没有进位,所
以修正后数据为“105”,“105”作为新读数6686(第6行)的上次有效数据,而不是以上次异常
数据6685作为有效数据。
[0058] 表2
[0059]
[0060] 新读数6686(第6行)的上次有效数据为修正后的105。同上分析,修正位为个位,按个位进行修正,高位数据为上次有效数据105的高位“100”,低位数据为新读数6686的个位
“6”,生成有效数据“106”,个位没有进位并且不低于上次有效数据,所以第6行修正数据为
“106”。
[0061] 依此类推,第7、8、9、10行新读数依次修正为“107”、“108”、“109”、“110”。
[0062] 请参见表3,新读数由29(第3行)跳变到了80(第4行),可以看出个位是正常状态,但十位是异常状态。
[0063] 表3
[0064]
[0065] 修正位为个位,按照修正方法,高位数据29(第3行)的高位为“20”,低位数据为80(第4行)的个位为“0”,组合成新读数“20”(20加0),修正位个位数据从“9”变成“0”,应加上
进位数据“10”,生成新读数“30”,“30”不小于上次有效数据29,所以第4行数据修正为“30”。
“30”作为第5行上次有效数据。依次类推,第5、6、7、8、9、10、11行进行修正。
[0066] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵
盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。