一种光电直读水表防止气泡干扰的方法与流程

文档序号:13743408阅读:382来源:国知局
技术领域本发明涉及水表领域,具体涉及一种光电直读水表防止气泡干扰的方法。

背景技术:
随着我国经济的发展、城市规模的扩大和现代化程度的不断提高,城市的供水管网系统也越来越庞大,管网测量和管理难度越来越大;一方面,供水系统中管网监测点数量众多,监测不全面,地理位置分散,已不是单纯依赖人力所能胜任;另一方面,各城市供水管网监控管理没有实现规范化和标准化,管网的漏损、爆管、管网基础数据不准确、不完善、缺乏有效的漏水管理机制、缺乏统一的漏水管理系统等使得公共资源浪费现象巨大,也对水务经营单位造成直接数额巨大的经济损失。因此,解决漏损、流量监控、人工抄表等问题需要全面的产销差管理和漏算控制解决系统;而湿式液封光电直读远传水表采用了采取光电编码的方式,在水表机械计数字轮上直接读取编码数据,与传统脉冲表相比,完全舍弃了脉冲采样累计的机电信号转换模式,它可将读数误差降低至零,是自动抄表系统中机电转换零误差的电子远传水表,且采用低功耗设计,平常无须供电,仅在抄表或阀门时才需要对它供电;而光电器件在工作时遇到的最大问题是水源浑浊或气泡,发光管发射时遇到气泡光就会折射、衍射,使照射到光敏接收管的光强度降低,使得光敏接收管的感应电流降低,造成传感器编码错误,导致由于气泡干扰产生的读数错误,从而造成经济损失。

技术实现要素:
本发明的目的是为了提供一种光电直读水表防止气泡干扰的方法。本发明通过以下技术方案实现:一种光电直读水表防止气泡干扰的方法,步骤如下:a)程序检测系统需要读取数据时,程序预先检测水表内的所有发光管和接收管,如发光管和接收管中出现损坏,则程序不再发送准确数据,而直接上传错误信号;如发光管和接收管全部正常,将检测到的发光管的值和接收管的值临时保存起来;b)通过检测到的发光管的值和接收管的值,再将接收的最大值减去的接收到的最小值除以2从而得出中间值把这个值临时保存起来,作为偏值使用;c)程序再次检测接收管的值,然后将检测到的接收管的值与中间值做比较,若大于中间值则为高电平,若是小于中间值则为低电平,然后程序根据电平值进入查表函数,查出当前字轮所在位置并计算出准确数据,返回给系统。所述步骤a中发光管的值为每次发光管发出的最大透光强度,接收管的值为接收管收到的最大透光值;所述步骤a中先检测水表内的所有发光管和接收管,程序需检测发光管反向是否漏电、短路、开路,程序检测发光管的反向数据不为0则认为发光管反向漏电;程序检测发光管的正向电流大于等于发光管的标准电流则认为发光管短路;程序打开发光管对应的接收管接收到的数据大于等于标准参数A则认为发光管开路;程序还需检测接收管是否短路、开路,程序打开对应发光管的接收管,接收管正常接收的数据为标准参数B;接收管接收到的数据为标准参数C则认为接收管短路;接收管接收到的数据为标准参数D则认为接收管开路;检测发光管则需打开接收管,检测接收管则需打开发光管,可先检测发光管再检测接收管,也可先检测接收管再检测发光管;所述发光管的标准电流为25mA至40mA之间,所述标准参数A为255至200之间;所述标准参数B为250至30之间,所述标准参数C为0至30之间,所述标准参数D为255至250之间;所述标准参数A、标准参数B、标准参数C、标准参数D都为程序8位AD值;所述步骤c中若再次检测到的接收管的值等于中间值,则保持原状态不做处理。本发明通过程序在系统要读取数据时预先把水表内所有的光电管检测一遍,检测所有光电管正常则将检测到的发光管的值和接收管的值临时保存,通过检测到的发光管的值和接收管的值,再将接收的最大值减去的接收到的最小值除以2从而得出中间值把这个值临时保存起来,作为偏值使用,再用程序读出当前字轮所在位置的值,根据这个值与中间值比较,将比较得出的值进入查表函数得出当前字轮所在的位置,并计算出准确数据返回系统,保证水表在水源的浑浊和气泡干扰下也能自动调整判决电平偏差,从而保证数据准确性,彻底解决气泡对光线传导的干扰影响,完全消除光电读书误判的可能。本发明的有益之处在于:1)采用模拟动态判别偏值原理能自动调整判决电平偏差,彻底解决气泡对光线传导的干扰影响;2)能实时检测发光管和接收管的好坏,及时上传水表的运行情况;3)具有水表损坏及时上报的功能。具体实施方式下面结合具体实施方式,对本发明作进一步描述。一种光电直读水表防止气泡干扰的方法,步骤如下:a)程序检测系统需要读取数据时,程序预先检测水表内的所有发光管和接收管,如发光管和接收管中出现损坏,则程序不再发送准确数据,而直接上传错误信号;如发光管和接收管全部正常,将检测到的发光管的值和接收管的值临时保存起来;b)通过检测到的发光管的值和接收管的值,再将接收的最大值减去的接收到的最小值除以2从而得出中间值把这个值临时保存起来,作为偏值使用;c)程序再次检测接收管的值,然后将检测到的接收管的值与中间值做比较,若大于中间值则为高电平,若是小于中间值则为低电平,然后程序根据电平值进入查表函数,查出当前字轮所在位置并计算出准确数据,返回给系统。所述步骤a中发光管的值为每次发光管发出的最大透光强度,接收管的值为接收管收到的最大透光值;所述步骤a中先检测水表内的所有发光管和接收管,程序需检测发光管反向是否漏电、短路、开路,程序检测发光管的反向数据不为0则认为发光管反向漏电;程序检测发光管的正向电流大于等于发光管的标准电流则认为发光管短路;程序打开发光管对应的接收管接收到的数据大于等于标准参数A则认为发光管开路;程序还需检测接收管是否短路、开路,程序打开对应发光管的接收管,接收管正常接收的数据为标准参数B;接收管接收到的数据为标准参数C则认为接收管短路;接收管接收到的数据为标准参数D则认为接收管开路;检测发光管则需打开接收管,检测接收管则需打开发光管,可先检测发光管再检测接收管,也可先检测接收管再检测发光管;所述发光管的标准电流为25mA至40mA之间,所述标准参数A为255至200之间;所述标准参数B为250至30之间,所述标准参数C为0至30之间,所述标准参数D为255至250之间;所述标准参数A、标准参数B、标准参数C、标准参数D都为程序8位AD值;所述步骤c中若再次检测到的接收管的值等于中间值,则保持原状态不做处理。本实施方式中,每次程序检测到系统要读取数据时,程序预先把水表内所有的发光管和接收管都检测一遍;先检查发光管反向是否漏电、短路、开路,程序检测到的反向数据不是0,程序认为发光管反向漏电,如测到的正向电流大于等于30mA,程序认为发光管短路;如打开发光管对应的接收管接收的数据大于等于253,程序认为发光管开路;发光管检查完,程序再检查接收管,打开对应接收管,正常的接收管的准确数据为250-30之间;如果接收到的数据小于等于30以下,程序认为对应接收管短路,如果接收到的数据大于等于250以上,程序认为对应接收管开路;检测的所有发光管和接收管只要有一只管子有问题,程序不再发送准确数据,而直接上传错误信号告之用户;如检查程序所有发光管和接收管正常,再把检查到的发光管和接收管的值,临时保存起来,作为偏值用;也就是说程序会检测出每次发光管发出的最大透光强度,和接收管收到的最大的透光值;然后拿最大的值透光值减去最小的透光值除2从而计算出中间值,如这次接收最大的透光值252,最小的透光值40,那就拿(252-40)/2=106,那么这次的,偏值就是106,也就是中间值;每次的这个中间值可能是不一样的,是因为会随着发光管和接收管的逐渐老化而变化,这样就起到每次修正中间值;然后程序以这个中间值,去判断接收管接收到的值是否大于或小于这个中间值;大于就是高电平,小于就是低电平;然后程序再根据这个电平值进入查表函数;查表查出当前字轮所在的位置,并计算出准确数据,返回给系统;而若是等于则保持原状态不做处理;采用此方法,可以免去水表出厂时给水表预先设下固定数据偏值,且在水表受到气泡干扰的过程中采用了动态判决偏值从而使得中间值不会产生偏差从而导致数据出现错误使得电平判断准确,从而不会发生漏水现象,造成经济损失。本实施方式中,程序检测的所有发光管和接收管只要有一只管子有问题,程序不再发送准确数据,而直接上传错误信号告之用户,能实时检测发光管和接收管的好坏,并及时上传水表的运行情况,具有水表损坏及时上报的功能。本发明的保护范围包括但不限于以上实施方式,本发明的保护范围以权利要求书为准,任何对本技术做出的本领域的技术人员容易想到的替换、变形、改进均落入本发明的保护范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1