专利名称:远程抄表系统心跳帧实时检测方法
技术领域:
本发明属于电力技术领域,特别涉及一种远程抄表系统心跳帧实时 背景技术远程抄表是现代物业管理的重要组成部分,远程抄表系统由主站服 务器、集中器和采集器组成,主站服务器是主站集抄软件的运行平台, 并作为数据库服务器存储抄表系统数据和用户表码值,采集器与各用户 的电表连接,采集器将采集到的电表数据传输给集中器,集中器将数据 解析重组后再发给主站服务器。现在心跳帧技术已经引入远程抄表系统 中,定期发送,用于定期报告或保持设备间数据链路的流量,防止断线。 但目前没有一种技术用于检测远程抄表系统各设备之间的通信情况,这 样会影响到远程抄表系统各设备之间的正常工作。发明内容本发明的目的,就是针对现有技术所存在的不足,而提供了一种用 于检测远程抄表系统中集中器和采集器之间通信的心跳帧实时检测方法。本发明的目的是这样实现的,它应用在一个由主站服务器、隶属于 主站服务器的多个集中器和隶属于各个集中器的大量采集器组成的远程 抄表系统中,其步骤如下1 、集中器通过其内部的电力通信模块和各个采集器内的电力通信模 块,在集中器和采集器之间建立TCP连接;2、 集中器判断与采集器之间的连接状况,如果连接不成功,累加连 接失败的采集器个数超过设定值,重启通信板,回到步骤l;3、 如果连接成功,集中器创建心跳帧定时器;4、 心跳帧定时器到达设定时间,集中器创建心跳帧命令;5、 集中器向采集器发送心跳帧命令,如果发送不成功,集中器断开 TCP连接,回到步骤l;6、 如果发送成功,集中器重新创建心跳帧定时器;7、 采集器接收心跳帧命令,如果接收不成功,采集器断开TCP连接, 回到步骤l;8、 如果采集器接收心跳帧命令成功,采集器发送心跳帧应答;9、 集中器接收采集器的心跳帧应答,如果接收不成功,累加接收失 败次数未超过设定值,回到步骤4,累加接收失败次数超过设定值,集 中器断开TCP连接,回到步骤l,如果接收成功,回到步骤4;上述检测方法中,心跳帧命令和心跳帧应答都为网络数据包,心跳 帧命令里包含帧头、帧标识、采集器号、数据域长度、心跳命令控制码、校验码、结束符;上述检测方法中,集中器收到采集器发出的心跳帧应答后,当集中 器和采集器之间无其他命令帧时,心跳帧定时器到达设定时间,集中器 再向采集器发送下一次心跳帧命令。综上所述,本发明由于在集中器和采集器之间采用了心跳帧实时检 测方法来检测它们之间的通信是否通畅,如果不通畅还要做相应的恢复 通信处理,这样集中器和采集器之间的通信便能正常进行,集中器和采 集器之间不会产生无效发送数据的现象。
下面结合附图详述本发明的具体情况 图1是远程抄表系统的组成示意2是本发明的流程图具体实施方式
如图1所示, 一个远程抄表系统由主站服务器l、隶属于主站服务器的多个集中器2和隶属于各个集中器的的大量采集器3组成,主站服务器l是集抄软件功能实现的平台,并作为数据库服务器存储抄表系统数据和用 户表码值,它位于供电局用电管理中心,通过中压电力线与集中器2通信。 集中器2以台区变压器为单位设置,"向上"连主站,"向下"通过低 压电力线和采集器通信,是本系统的枢纽装置。采集器3下接电表4,通过RS-485线采集电表数据返回给集中器2。 同时,采集器也可作为宽带接入的转发器(Repeater),中继一次数据传输信号。如图2所示,开始时集中器通过其内部的电力通信模块和各个采集 器内的电力通信模块,尝试在集中器和采集器之间建立TCP连接,作为 向采集器发送命令和接受应答的通道,若连接不成功,则认为该采集器 通信异常,累加连接失败的采集器数量超过设定值,重启通信板,重新建立TCP连接;集中器和采集器之间建立起TCP连接后,集中器创建心跳帧定时器, 心跳帧定时器到达设定时间,集中器创建心跳帧命令,心跳帧命令即网 络数据包,它包含帧头、帧标识、采集器号、数据域长度、心跳命令控 制码、校验码、结束符;集中器向采集器发送心跳帧命令,如果发送不成功,集中器断开TCP 连接,重新建立TCP连接;如果集中器向采集器发送心跳帧命令成功,集中器重新创建心跳帧 定时器;采集器接收心跳帧命令,如果接收不成功,意味着网络通信异常, 采集器断开TCP连接,重新建立TCP连接;采集器接收心跳帧命令成功,处理收到集中器的命令后,采集器发 送心跳帧应答给集中器,心跳帧应答即应答网络数据包;集中器接收心跳帧应答,如果接收不成功,累加接收失败次数未超 过设定值,集中器重新等待心跳帧定时器到达设定时间,累加接收失败 次数超过设定值,集中器断开TCP连接,重新建立TCP连接,如果接收 成功,则认为通信正常,集中器重新等待心跳帧定时器到达设定时间。
权利要求
1. 一种远程抄表系统心跳帧实时检测方法,它应用在一个由主站服务器、隶属于主站服务器的多个集中器和隶属于各个集中器的大量采集器组成的远程抄表系统中,其特征是包括以下步骤(1)集中器通过其内部的电力通信模块和各个采集器内的电力通信模块,在集中器和采集器之间建立TCP连接;(2)集中器判断与采集器之间的连接状况,如果连接不成功,累加连接失败的采集器个数超过设定值,重启通信板,回到步骤(1);(3)如果连接成功,集中器创建心跳帧定时器;(4)心跳帧定时器到达设定时间,集中器创建心跳帧命令;(5)集中器向采集器发送心跳帧命令,如果发送不成功,集中器断开TCP连接,回到步骤(1);(6)如果发送成功,集中器重新创建心跳帧定时器;(7)采集器接收心跳帧命令,如果接收不成功,采集器断开TCP连接,回到步骤(1);(8)如果采集器接收心跳帧命令成功,采集器发送心跳帧应答;(9)集中器接收采集器的心跳帧应答,如果接收不成功,累加接收失败次数未超过设定值,回到步骤(4),累加接收失败次数超过设定值,集中器断开TCP连接,回到步骤(1),如果接收成功,回到步骤(4)。
2、 根据权利要求1所述的远程抄表系统心跳帧实时检测方法,其特征在于心跳帧命令和心跳帧应答都为网络数据包,心跳帧命令里包含帧头、帧标识、采集器号、数据域长度、心跳命令控制码、校验码、结束符。
3、 根据权利要求1所述的远程抄表系统心跳帧实时检测方法,其特征在于集中器收到采集器发出的心跳帧应答后,当集中器和采集器之间无其他命令帧时,心跳帧定时器到达设定时间,集中器再向采集器发送下
全文摘要
本发明公开了一种远程抄表系统心跳帧实时检测方法,本发明应用在由主站服务器、集中器和采集器组成的远程抄表系统中。其中,集中器会定时向采集器发送用于检测集中器和采集器通信是否通畅的心跳帧命令,采集器收到后经过处理,发送心跳帧应答给集中器,集中器收到了心跳帧应答,则表明集中器和采集器之间的通信正常,此过程如不能正常进行,则认为通信不正常,视情况做一定处理以改善通信。采用此发明后,集中器和采集器之间的通信传输都是在已知通信正常的情况下进行的,避免了在集中器和采集器之间产生无效发送数据的现象。
文档编号G01R11/56GK101281214SQ200710086888
公开日2008年10月8日 申请日期2007年4月2日 优先权日2007年4月2日
发明者李晓君 申请人:深圳市国电科技通信有限公司