【技术实现步骤摘要】
本专利技术涉及能耗计量表领域,尤其涉及一种光电直读水表多通信协议自适应的方法及系统。
技术介绍
随着水务远程自动抄表行业的发展,对光电直读水表通信协议的需求越来越多样性,目前主要有DL/T645-1997、DL/T645-2007、CJ/T188-2004等通信协议。针对通信协议多样化的需求,目前光电直读水表厂家的做法是,针对不同的通信协议编写不同的程序,生产时根据客户要求烧录对应的程序版本。这种方式增加了生产成本和管理成本,不利于后期维护。因此,现有技术还有待于改进和发展。
技术实现思路
鉴于上述现有技术的不足,本专利技术的目的在于提供一种光电直读水表多通信协议自适应的方法及系统,旨在解决现有的处理方式成本高、不利于后期维护的问题。本专利技术的技术方案如下:一种光电直读水表多通信协议自适应的方法,其中,包括:步骤1,按照先进先出的方式接收数据,并将接收到的数据放入缓冲区BUFF;步骤2,判断接收到的数据是否符合DL/T645-1997或DL/T645-2007协议,若是则置协议标志,并 ...
【技术保护点】
一种光电直读水表多通信协议自适应的方法,其特征在于,包括:步骤1,按照先进先出的方式接收数据,并将接收到的数据放入缓冲区BUFF;步骤2,判断接收到的数据是否符合DL/T645‑1997或DL/T645‑2007协议,若是则置协议标志,并进入到步骤4,若否则进入步骤3;步骤3,判断接收到的数据是否符合CJ/T188‑2004协议,若是则置协议标志,并进入到步骤4;步骤4,根据协议标志,对数据进行处理。
【技术特征摘要】
1.一种光电直读水表多通信协议自适应的方法,其特征在于,包括:
步骤1,按照先进先出的方式接收数据,并将接收到的数据放入缓冲区BUFF;
步骤2,判断接收到的数据是否符合DL/T645-1997或DL/T645-2007协议,若是则置协议标志,并进入到步骤4,若否则进入步骤3;
步骤3,判断接收到的数据是否符合CJ/T188-2004协议,若是则置协议标志,并进入到步骤4;
步骤4,根据协议标志,对数据进行处理。
2.根据权利要求1所述的光电直读水表多通信协议自适应的方法,其特征在于,步骤2具体包括:
步骤(1),循环缓冲区BUFF,若找到帧起始符68H,标记缓冲区起始位置i,转下一步,否则流程结束;
步骤(2),判断BUFF[i+7]是否为帧起始符68H,若是转下一步,否则流程结束;
步骤(3),将BUFF[i+8]转存为控制码C,BUFF[i+9]转存为数据长度L,转下一步;
步骤(4),判断BUFF[i+11+L]是否等于16H,若是转下一步,否则流程结束;
步骤(5),判断校验码是否正确,若是转下一步,否则流程结束;
步骤(6),判断控制码C是否大于10H,若是转下一步,否则转步骤(8);
步骤(7),置DL/T645-2007协议标志,流程结束;
步骤(8),置DL/T645-1997协议标志,流程结束。
3.根据权利要求1所述的光电直读水表多通信协议自适应的方法,其特征在于,步骤3具体包括:
步骤(1),循环缓冲区BUFF,若找到帧起始符68H,标记缓冲区起始位置i,转下一步,否则流程结束;
步骤(2),将BUFF[i+10]转存为数据长度L,转下一步;
步骤(3),判断BUFF[i+12+L]是否等于16H,若是转下一步,否则流程结束;
步骤(4),判断校验码是否正确,若是转下一步,否则流程结束;
步骤(5),置CJ/T188-2004协议标志,流程结束。
4.一种光电直读水表多通信协议自适应的系统,其特征在...
【专利技术属性】
技术研发人员:邓耀,
申请(专利权)人:深圳市深仪兆业科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。