[发明专利]一种获取电能表通信波特率误差值的方法、装置及电能表有效
申请号: | 201110341709.4 | 申请日: | 2011-11-01 |
公开(公告)号: | CN102394793A | 公开(公告)日: | 2012-03-28 |
发明(设计)人: | 李俊;洪义;吕晓静 | 申请(专利权)人: | 深圳市航天泰瑞捷电子有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;G01R11/02 |
代理公司: | 深圳市维邦知识产权事务所 44269 | 代理人: | 黄莉 |
地址: | 518004 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 获取 电能表 通信 波特率 误差 方法 装置 | ||
技术领域
本发明属于电能表领域,尤其涉及一种获取电能表通信波特率误差值的方法、装置及电能表。
背景技术
保证电能表通信波特率维持在可控范围内,是智能电网实现全面、统一信息交互的基本前提,而智能电能表中的通信模块是实现智能电网内电能表之间信息交互的基础。
然而,目前市场上暂无精确计算电能表通信波特率误差值的技术方法与产品,这给智能电能表通信模块的生产、检测带来不便。
发明内容
本发明的目的在于提供一种获取电能表通信波特率误差值的方法,旨在解决现有技术不能精确计算电能表通信波特率误差值,导致智能电能表通信模块的生产、检测不便的问题。
本发明是这样实现的,一种获取电能表通信波特率误差值的方法,所述方法包括:
接收输入的字节数据;
判断所述字节数据是否是数据帧的第一起始符;
当所述字节数据是数据帧的第一起始符时,继续接收字节数据,并统计接收到的字节数据的个数,其中,所述第一起始符之后的第7个字节数据为数据帧的第二起始符;
统计传输所述第二起始符所用的时间;
根据所述时间计算所述数据帧的通信波特率;
计算所述通信波特率与电能表所采用的标准波特率之间的差值,所述差值为所述数据帧的通信波特率误差值。
本发明的另一目的在于提供一种获取电能表通信波特率误差值的装置,所述装置包括:
数据接收单元,用于接收输入的字节数据;
第一起始符确定单元,用于判断所述数据接收单元接收到的字节数据是否是数据帧的第一起始符;
第二起始符确定单元,用于当所述第一起始符确定单元判断得出所述字节数据是数据帧的第一起始符时,继续接收字节数据,并统计接收到的字节数据的个数,其中,所述第一起始符后面的第7个字节数据为数据帧的第二起始符;
时间获取单元,用于统计传输所述第二起始符所用的时间;
波特率计算单元,用于根据所述时间获取单元统计得到的时间计算所述数据帧的通信波特率;
波特率误差值计算单元,用于计算所述波特率值计算单元计算得到的通信波特率与电能表所采用的标准波特率之间的差值,所述差值为所述数据帧的通信波特率误差值。
本发明的另一目的在于提供一种电能表,所述电能表包括如上所述的获取电能表通信波特率误差值的装置。
在上述技术方案中,从接收到的字节数据中找到数据帧的第一起始符;根据该第一起始符确定之后接收的第7个字节数据为数据帧的第二起始符;在接收该第二起始符时,统计传输该第二起始符所用的时间;根据所述时间计算所述数据帧的通信波特率;最后计算所述通信波特率与电能表所采用的标准波特率之间的差值,从而获得数据帧的通信波特率误差值。可以精确的计算本次数据帧的通信波特率,对于标准波特率1200bps至9600bps,误差值计量精确度理论上可达万分之一;另外,用户不用做任何复杂的操作,只需将该获取电能表通信波特率误差值的装置安装固定好后上电即可,接上RS485通信线,接收到数据帧后即可自动计算出该电能表的通信波特率误差值,使用方便。
附图说明
图1是本发明实施例提供的获取电能表通信波特率误差值的方法的流程图;
图2是本发明实施例提供的获取电能表通信波特率误差值的装置的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
在本发明实施例中,由于电能表的数据传输均采用DLT645-1997或DLT645-2007通信协议,这两种协议数据帧格式中都有两个数据帧起始符68H,且间隔字节数固定为6个字节数据。因此,在接收到第一个68H之后可准确预算第二个68H的接收时间,通过计算第二个68H数据的第一次下降沿与第二次下降沿共8bit的间隔时间T(s),即可精确计算出该次通信波特率为8/T(bps),再计算该通信波特率与电能表所采用的标准波特率之间的差值,就可计算出本次通信波特率误差值。
图1是本发明实施例提供的获取电能表通信波特率误差值的方法的流程图,详述如下:
在步骤S101中,接收输入的字节数据。
在本发明实施例中,通过单片机的I/O端口接收输入的字节数据。
其中,电能表的通信单元不断进行字节数据的接收,并将接收到的每个字节数据均输入至单片机的I/O端口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市航天泰瑞捷电子有限公司,未经深圳市航天泰瑞捷电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110341709.4/2.html,转载请声明来源钻瓜专利网。