智能电表的长数据传输方法技术

技术编号:11262039 阅读:278 留言:0更新日期:2015-04-03 13:53
本发明专利技术涉及智能电表的长数据传输方法。发明专利技术提供智能电表的长数据传输方法,提高通信效率。方案:1、客户端向电表发请求,携带一次流传输能接收的最大数据块个数W;2、电表拆解回复数据成多个数据块,比较其与W的大小,若大于W,转步骤3;若小于或等于W,转步骤6;3、电表传输W个数据块至客户端,在本次流传输的最后一个数据块中携带STR=0;4、客户端回复确认帧,令BN加1、BNA加W后作为新参数携带;5、电表收到确认帧,判断余下未发数据块个数与W的大小,若大于W,转步骤3;若小于或等于W,转步骤6;6、电表将各数据块传输至客户端,在传输最后一个数据块时携带LB=1、STR=0。发明专利技术用于智能电表通信领域。

【技术实现步骤摘要】
智能电表的长数据传输方法
本专利技术涉及一种智能电表的长数据传输方法,主要适用于智能电表通信

技术介绍
随着智能电网的发展,电能表的功能越来越丰富和强大,实际应用中,通常要从智能电表中读取负荷曲线、事件日志和设置TOU(TimeOfUse)方案等,此时,不仅要求通信速率高,还对智能电表要求有长数据传输机制。由于智能电表通信发送和接收缓存区容量有限,当电表与客户端之间通信传输的数据过长时,需要将数据分块发送,但目前国际通信标准IEC62056系列中有对长数据有分块传输的定义,但该方法并不支持断点续传,任何一个数据块丢失就导致长数据的全部丢失,发送方必须重新从第一个数据库块开始传输;而且每个数据块的传输都需要接收方的确认,通信效率较低。
技术实现思路
本专利技术要解决的技术问题是:针对上述存在的问题提供一种智能电表的长数据传输方法,发送方可采用流的形式将长数据分块发送,支持对多个数据块的一次性确认,以提高通信效率。本专利技术所采用的技术方案是:智能电表的长数据传输方法,其特征在于:传输过程中携带以下参数,LB,分别以1和0来表示当前传输是否为本次长数据传输的最后一个数据块;STR,分别以0和1来表示本次流传输是否结束;W,通信正常情况下,表示一次流传输能接收的最大数据块个数;通信异常情况下,表示接收方希望一次流传输接收的数据块个数;BN,数据块编号,从1开始;BNA,通信正常情况下,接收方回复的BNA为上一次正确接收的数据块编号;通信异常情况下,接收方回复的BNA为丢失的第一个数据块编号减1;S1、客户端向电表发送抄收请求,同时携带参数LB=1、STR=0、BN=1、BNA=0和一次流传输其所能接收的最大数据块个数W;S2、电表接收到所述抄收请求和参数后,将回复数据拆解成多个数据块,并判断拆解后数据块的个数与W的大小,若拆解后数据块的个数大于W,执行步骤S3;若拆解后数据块的个数小于或等于W,执行步骤S6;S3、电表采用流传输的方式依次连续传输W个数据块至客户端,并在本次流传输的最后一个数据块中携带STR=0告知客户端本次流传输结束;S4、客户端回复确认帧,并令BN加1、BNA加W后作为新的参数携带于所述确认帧中;S5、电表接收到所述确认帧和参数后,判断余下未发数据块个数与W的大小,若余下未发数据块个数大于W,执行步骤S3;若余下未发数据块个数小于或等于W,执行步骤S6;S6、电表采用流传输的方式将各数据块依次连续传输至客户端,并在传输最后一个数据块时携带LB=1、STR=0告知客户端本次长数据传输结束,至此,本次长数据传输结束。传输过程中,若客户端未收到编号为X的数据块,则客户端向电表发送确认帧,并携带参数LB=1、STR=0、W=1、BNA=X-1,要求电表重新发送编号为X的数据块。传输过程中,若客户端未收到编号为X—X+n的连续n+1个数据块,则客户端向电表发送确认帧,并携带参数LB=1、STR=0、W=n+1、BNA=X-1,要求电表重新发送编号为X—X+n的连续n+1个数据块;所述编号为X—X+n的连续n+1个数据块位于同一次流传输中。智能电表的长数据传输方法,其特征在于:传输过程中携带以下参数,LB,分别以1和0来表示当前传输是否为本次长数据传输的最后一个数据块;STR,分别以0和1来表示本次流传输是否结束;W,通信正常情况下,表示一次流传输能接收的最大数据块个数;通信异常情况下,表示接收方希望一次流传输接收的数据块个数;BN,数据块编号,从1开始;BNA,通信正常情况下,接收方回复的BNA为上一次正确接收的数据块编号;通信异常情况下,接收方回复的BNA为丢失的第一个数据块编号减1;S11、客户端将其要发送的数据拆解成多个数据块,并在第一次发送请求时只发送一个数据块,同时携带参数LB=1、STR=0、W=1、BN=1、BNA=0;S12、电表接收到客户端的请求和参数后,应答客户端,并携带参数LB=1、STR=0、BN=1、BNA=1和一次流传输其所能接收的最大数据块个数W,告知客户端其对应的电表支持流传输;S13、客户端判断余下未发数据块个数与W的大小,若余下未发数据块个数大于W,执行步骤S14;若余下未发数据块个数小于或等于W,执行步骤S16;S14、客户端采用流传输的方式依次连续传输W个数据块至电表,传输过程中所携带参数LB=0,并在本次流传输的最后一个数据块中携带STR=0告知电表本次流传输结束;S15、电表回复确认帧,并令BN加1、BNA加W后作为新的参数携带于所述确认帧中,然后执行步骤S13;S16、客户端采用流传输的方式将各数据块依次连续传输至电表,并在传输最后一个数据块时携带参数LB=1、STR=0告知电表本次通信中客户端发送数据结束;S17、电表作出应答,并携带参数BNA,其数值为拆解成的多个数据块的个数,告知客户端所有数据块全部正确接收。传输过程中,若电表未收到编号为X的数据块,则电表向客户端发送确认帧,并携带参数LB=1、STR=0、W=1、BNA=X-1,要求客户端重新发送编号为X的数据块。传输过程中,若电表未收到编号为X—X+n的连续n+1个数据块,则电表向客户端发送确认帧,并携带参数LB=1、STR=0、W=n+1、BNA=X-1,要求客户端重新发送编号为X—X+n的连续n+1个数据块;所述编号为X—X+n的连续n+1个数据块位于同一次流传输中。本专利技术的有益效果是:本专利技术针对智能电表的发送、接收缓冲区容量有限等特点,提出一种基于流形式的长数据传输方法,并在每一个传输过程中均携带五个参数(包括LB,分别以1和0来表示当前传输是否为本次长数据传输的最后一个数据块;STR,分别以0和1来表示本次流传输是否结束;W,通信正常情况下,表示一次流传输能接收的最大数据块个数;通信异常情况下,表示接收方希望一次流传输接收的数据块个数;BN,数据块编号,从1开始;BNA,通信正常情况下,接收方回复的BNA为上一次正确接收的数据块编号;通信异常情况下,接收方回复的BNA为丢失的第一个数据块编号减1),既能够实现断点续传,又能够支持接收方对多个数据块的一次性确认,较之现有的长数据分块传输方法,本方法在通信效率及通信可靠性方面得到了大幅度的提高。此外,本专利技术也为智能电网环境下对智能电表大数据采集的需求提供了技术基础。附图说明图1是本专利技术客户端抄收电表时电表回复数据分块传输的正常流程图。图2是本专利技术客户端抄收电表时电表回复数据分块传输的异常流程图。图3是本专利技术客户端设置参数到电表时所发数据分块传输的流程图。具体实施方式智能电表通信过程中有两种情况需要传输长数据,第一种是客户端从电表中读取某些数据如负荷曲线、事件日志等时,智能电表回复的数据需采用长数据传输方法拆解;第二种则是客户端设置参数如TOU方案到智能电表时,客户端发送的数据需采用长数据传输方法拆解。本专利技术传输方法中,在每一个传输过程中均携带五个参数:LB,取1时,表示当前传输是否为本次长数据传输的最后一个数据块;取0时,表示当前传输不是本次长数据传输的最后一个数据块;STR,取1时,表示本次流传输未结束;取0时,表示本次流传输结束;W,通信正常情况下,表示一次流传输能接收的最大数据块个数;通信异常情况下,表示接收方希望一次流传输接本文档来自技高网...
智能电表的长数据传输方法

【技术保护点】
一种智能电表的长数据传输方法,其特征在于:传输过程中携带以下参数,LB,分别以1和0来表示当前传输是否为本次长数据传输的最后一个数据块;STR,分别以0和1来表示本次流传输是否结束;W,通信正常情况下,表示一次流传输能接收的最大数据块个数;通信异常情况下,表示接收方希望一次流传输接收的数据块个数;BN,数据块编号,从1开始;BNA,通信正常情况下,接收方回复的BNA为上一次正确接收的数据块编号;通信异常情况下,接收方回复的BNA为丢失的第一个数据块编号减1;S1、客户端向电表发送抄收请求,同时携带参数LB=1、STR=0、BN=1、BNA=0和一次流传输其所能接收的最大数据块个数W;S2、电表接收到所述抄收请求和参数后,将回复数据拆解成多个数据块,并判断拆解后数据块的个数与W的大小,若拆解后数据块的个数大于W,执行步骤S3;若拆解后数据块的个数小于或等于W,执行步骤S6;S3、电表采用流传输的方式依次连续传输W个数据块至客户端,并在本次流传输的最后一个数据块中携带STR=0告知客户端本次流传输结束;S4、客户端回复确认帧,并令BN加1、BNA加W后作为新的参数携带于所述确认帧中;S5、电表接收到所述确认帧和参数后,判断余下未发数据块个数与W的大小,若余下未发数据块个数大于W,执行步骤S3;若余下未发数据块个数小于或等于W,执行步骤S6;S6、电表采用流传输的方式将各数据块依次连续传输至客户端,并在传输最后一个数据块时携带LB=1、STR=0告知客户端本次通信传输结束,至此,本次长数据传输结束。...

【技术特征摘要】
1.一种智能电表的长数据传输方法,其特征在于:传输过程中携带以下参数,LB,分别以1和0来表示当前传输是否为本次长数据传输的最后一个数据块;STR,分别以0和1来表示本次流传输是否结束;W,通信正常情况下,表示一次流传输能接收的最大数据块个数;通信异常情况下,表示接收方希望一次流传输接收的数据块个数;BN,数据块编号,从1开始;BNA,通信正常情况下,接收方回复的BNA为上一次正确接收的数据块编号;通信异常情况下,接收方回复的BNA为丢失的第一个数据块编号减1;S1、客户端向电表发送抄收请求,同时携带参数LB=1、STR=0、BN=1、BNA=0和一次流传输其所能接收的最大数据块个数W;S2、电表接收到所述抄收请求和参数后,将回复数据拆解成多个数据块,并判断拆解后数据块的个数与W的大小,若拆解后数据块的个数大于W,执行步骤S3;若拆解后数据块的个数小于或等于W,执行步骤S6;S3、电表采用流传输的方式依次连续传输W个数据块至客户端,并在本次流传输的最后一个数据块中携带STR=0告知客户端本次流传输结束;S4、客户端回复确认帧,并令BN加1、BNA加W后作为新的参数携带于所述确认帧中;S5、电表接收到所述确认帧和参数后,判断余下未发数据块个数与W的大小,若余下未发数据块个数大于W,执行步骤S3;若余下未发数据块个数小于或等于W,执行步骤S6;S6、电表采用流传输的方式将各数据块依次连续传输至客户端,并在传输最后一个数据块时携带LB=1、STR=0告知客户端本次通信传输结束,至此,本次长数据传输结束。2.根据权利要求1所述的智能电表的长数据传输方法,其特征在于:传输过程中,若客户端未收到编号为X的数据块,则客户端向电表发送确认帧,并携带参数LB=1、STR=0、W=1、BNA=X-1,要求电表重新发送编号为X的数据块。3.根据权利要求1所述的智能电表的长数据传输方法,其特征在于:传输过程中,若客户端未收到编号为X—X+n的连续n+1个数据块,则客户端向电表发送确认帧,并携带参数LB=1、STR=0、W=n+1、BNA=X-1,要求电表重新发送编号为X—X+n的连续n+1个数据块;所述编号为X—X+n的连续n+1个数据块位于同一次流传输中。4.一种智能电表的长数据传输方法,其特征在于:传输过程中携带以下参数,...

【专利技术属性】
技术研发人员:周良璋张向程姚青刘高峰刘鹏周剑波朱程鹏范有罗彬丁佐明鲍红伟
申请(专利权)人:杭州海兴电力科技股份有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1