本发明涉及安装支架技术领域,具体为一种智能电表升级方法。
背景技术:
在以往电能表尚未发展到智能化阶段时,对用户用电量的采集还是依靠人工现场查看液晶显示或者用红外掌机抄读的方式实现,当现场表计存在功能缺陷或者需要新增功能时,只能将表计拆卸回实验室升级或者现场升级维护,这一工作量是巨大的。
随着智能电网的发展,远程抄表越来越普及,这一发展将给智能电表的管理带来了便利,监控中心可以实时对现场运行的智能电表进行监测、控制等操作。
现有的电表升级大多都是通过红外、rs485、rs232等本地通信接口实现一对一升级,或者远程一对一升级,这种方式浪费大量时间,效率极低。
为此,提出一种智能电表升级方法。
技术实现要素:
本发明的目的在于提供一种智能电表升级方法,能够同步进行大批量电表升级,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:一种智能电表升级方法,包括以下步骤:
步骤一:发送初始化;
步骤二:文件传输;
步骤三:文件检验;
步骤四:激活文件;
步骤五:判断是否全部升级成功或者广播时间到;
在步骤三中:文件检验成功以后,进行保存文件并置标记,用于后续检验激活查找;
在步骤四中:在激活文件之前进行校验,如果校验失败,推送失败原因,如果校验成功,进入到激活文件步骤中,如果激活失败,推送失败原因,如果激活成功,推送成功原因;
发送初始化、文件传输、文件检验以及激活文件都是已广播形式发送。
优选的,在步骤二中,判断文件是否接收,如果未接收,继续接收,如果接收成功,进入到文件检验。
优选的,在步骤三中,判断文件检验是否成功,如果检验失败,回到步骤二中继续文件传输并接收,如果检验成功,进行保存文件并置标记。
优选的,步骤三中:在进行文件传输过程中,将文件按照每块128字节的方式进行分块传输,每块文件按照先后顺序进行编号,智能电表在接收每块文件时根据文件校验判断文件的合法性,将正确的文件进行保存并做标记,避免多轮广播时重复处理。
与现有技术相比,本发明的有益效果是:
1、数据采集终端依次广播发送发送初始化、文件传输、文件检验以及激活文件等命令,如此循环广播直至所有待升级智能电表完成升级或达到广播期限,实现了一对多的升级方式,提高了升级效率;
2、接收到校验命令时对接收的文件进行整体校验,若校验失败则上报失败具体原因;若校验成功则在接收到激活命令时更新固件实现固件版本的切换,同时上报升级成功,提高了升级的可靠性以及能够进行不断升级改进。
附图说明
图1为本发明的系统原理图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1,本发明提供一种技术方案:
一种智能电表升级方法,包括以下步骤:
步骤一:发送初始化;
步骤二:文件传输;
步骤三:文件检验;
步骤四:激活文件;
步骤五:判断是否全部升级成功或者广播时间到;
在步骤三中:文件检验成功以后,进行保存文件并置标记,用于后续检验激活查找;
在步骤四中:在激活文件之前进行校验,如果校验失败,推送失败原因,如果校验成功,进入到激活文件步骤中,如果激活失败,推送失败原因,如果激活成功,推送成功原因;
发送初始化、文件传输、文件检验以及激活文件都是已广播形式发送。
具体的,在步骤二中,判断文件是否接收,如果未接收,继续接收,如果接收成功,进入到文件检验。
具体的,在步骤三中,判断文件检验是否成功,如果检验失败,回到步骤二中继续文件传输并接收,如果检验成功,进行保存文件并置标记。
具体的,步骤三中:在进行文件传输过程中,将文件按照每块128字节的方式进行分块传输,每块文件按照先后顺序进行编号,智能电表在接收每块文件时根据文件校验判断文件的合法性,将正确的文件进行保存并做标记,避免多轮广播时重复处理。
该智能电表升级方法中:广播升级自上而下,首先在主站软件上操作智能电表升级功能,通过前置机将升级文件传输到对应的数据采集终端,当数据采集终端接收完整升级文件后,通过rs485/plc/rf等通信方式将升级文件以广播的方式发送至智能表,与数据采集终端在同一网络中的所有智能电表将全部接受到升级文件。
数据采集终端依次广播发送初始化、文件传输、文件校验、文件激活等命令,如此循环广播直至所有待升级智能电表完成升级或达到广播期限。智能电表被动接受升级命令,自动识别命令的合法性和有效性并作出相应的处理,但不对每条命令做出回应,仅当接收到文件激活命令时,智能电表根据接收到的文件做出判定是否升级完成,如果升级完成将主动推送一条消息告知数据采集终端,如果未升级完成,同样会推送一条升级失败消息并携带未接受文件的块号告知数据采集终端。每一轮广播完成后,数据采集终端统计智能电表升级状态,经过精准计算后,再次启动需补发的广播命令,如此循环直至所有设备升级完毕。
同一数据采集终端下所挂接的智能电表型号可能不同,如果错误接收到本不属于自己的升级文件可能导致该设备出现死机等现象,为解决这一问题,在数据采集终端广播初始化命令时必须发送包含文件识别信息,智能电表根据此信息帧决定是否使能接收文件。
智能电表在接收到校验命令时对接收的文件进行整体校验,若校验失败则上报失败具体原因(包括漏收数据块的编号等);若校验成功则在接收到激活命令时更新固件实现固件版本的切换,同时上报升级成功。
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
1.一种智能电表升级方法,其特征在于:包括以下步骤:
步骤一:发送初始化;
步骤二:文件传输;
步骤三:文件检验;
步骤四:激活文件;
步骤五:判断是否全部升级成功或者广播时间到;
在步骤三中:文件检验成功以后,进行保存文件并置标记,用于后续检验激活查找;
在步骤四中:在激活文件之前进行校验,如果校验失败,推送失败原因,如果校验成功,进入到激活文件步骤中,如果激活失败,推送失败原因,如果激活成功,推送成功原因;
发送初始化、文件传输、文件检验以及激活文件都是已广播形式发送。
2.根据权利要求1所述的一种智能电表升级方法,其特征在于:在步骤二中,判断文件是否接收,如果未接收,继续接收,如果接收成功,进入到文件检验。
3.根据权利要求1所述的一种智能电表升级方法,其特征在于:在步骤三中,判断文件检验是否成功,如果检验失败,回到步骤二中继续文件传输并接收,如果检验成功,进行保存文件并置标记。
4.根据权利要求1所述的一种智能电表升级方法,其特征在于:步骤三中:在进行文件传输过程中,将文件按照每块128字节的方式进行分块传输,每块文件按照先后顺序进行编号,智能电表在接收每块文件时根据文件校验判断文件的合法性,将正确的文件进行保存并做标记,避免多轮广播时重复处理。
技术总结