本发明专利技术公开了一种电能表嵌入式软件远程差异化升级方法,其包括如下步骤:客户端比对最新软件版本信息与从电能表获取的软件版本信息,获得差异化数据信息;客户端将生成的切换升级命令发送至电能表;电能表将执行切换升级命令生成的切换操作结果信息发送至客户端;若切换成功时,客户端遍历计算最新软件版本信息的应用代码的第一CRC校验和;客户端将差异化数据信息发送至电能表,以及发送完成后,发送升级完成命令至电能表;电能表根据差异化数据信息和升级完成命令进行升级处理。其还公开了远程差异化升级系统。通过客户端负责电能表的程序升级,以及电能表通过差异性数据信息进行升级的方式,达到了节省人工成本以及提高升级速度的技术效果。
【技术实现步骤摘要】
电能表嵌入式软件远程差异化升级方法及升级系统
本专利技术属于电能仪表
,尤其涉及一种电能表嵌入式软件远程差异化升级方法及升级系统。
技术介绍
随着电网自动化水平的不断提高,电能表从机械表转变为电子式智能电能表,该电子式智能电能表不仅可以作为电费计量器具,而且还具有电网检测、电网事件记录、负荷控制等多种功能。同时,国家电网以及中国南网电网公司对电能表技术要求做出了统一化规范,但是,省、市地方局电力公司还是存在一定的差异化需求。因此,需要批量升级电能表程序。现有的电能表程序的升级方法主要是拆开电能表上盖,然后通过编程器接口烧写新程序。然而,现有的电能表程序的升级方法存在以下几个方面的问题:第一:需要人工通过编程器烧写程序,因此,对工作人员的需求量多且专业技术要求高,从而增加的了人工成本。第二:需要人工对每一个电能表进行拆盖、烧写程序等处理,因此,存在升级速度低的技术问题。第三:批量拆卸电能表上盖后,很容易造成上盖的混淆,导致升级处理完成后,上盖与电能表表体不对应的技术问题的发生。综上所述,如何针对电能表的现有版本与新版本的差异,进行差异化升级处理,解决现有的电能表程序的升级方法存在的升级速度低,且人工成本高等技术问题,是当前亟待解决的技术问题。
技术实现思路
本专利技术的主要目的在于提供一种电能表嵌入式软件远程差异化升级方法及升级系统,解决现有的电能表程序的升级方法存在的升级速度低,且人工成本高等技术问题。为实现上述目的,本专利技术提供了一种电能表嵌入式软件远程差异化升级方法,其包括如下步骤:客户端获取电能表的软件版本信息,并将所述软件版本信息与所述客户端的最新软件版本信息进行比对,获得差异化数据信息。所述客户端生成切换升级命令,并将所述切换升级命令发送至所述电能表,所述电能表包括应用区和更新加载区。所述电能表将执行所述切换升级命令生成的切换操作结果信息发送至所述客户端,所述切换升级命令为从应用区切换到更新加载区执行命令。若所述切换操作结果信息为切换成功时,所述客户端遍历计算最新软件版本信息的应用代码的第一CRC校验和。所述客户端将所述差异化数据信息发送至所述电能表,以及发送完成所述差异化数据信息后,将根据所述第一CRC校验和生成的升级完成命令发送至所述电能表。所述电能表根据所述差异化数据信息和所述升级完成命令进行升级处理。优选地,所述客户端生成切换升级命令,并将所述切换升级命令发送至所述电能表的步骤,包括:所述客户端生成切换升级命令。所述客户端对所述切换升级命令进行加密处理。所述客户端将加密处理后的切换升级命令发送至所述电能表。优选地,所述电能表将执行所述切换升级命令生成的切换操作结果信息发送至所述客户端,所述切换升级命令为从应用区切换到更新加载区执行命令的步骤,包括:电能表接收切换升级命令,所述电能表还包括系统复位区和备份区。所述电能表将所述更新加载区的更新加载中断向量数据帧存储至所述系统复位区。所述电能表将所述应用区的应用中断向量数据帧存储至所述备份区。所述电能表执行所述切换升级命令后,生成切换操作结果信息,所述切换升级命令为从应用区切换到更新加载区执行命令。所述电能表将所述切换操作结果信息发送至所述客户端。优选地,所述电能表根据所述差异化数据信息和所述升级完成命令进行升级处理的步骤之后,包括:所述电能表根据所述差异化数据信息和所述升级完成命令进行升级处理的过程中出现中断,以致升级处理中止。所述电能表重启后,所述电能表根据所述系统复位区的所述更新加载中断向量数据帧继续升级处理。优选地,所述客户端将所述差异化数据信息发送至所述电能表,以及发送完成所述差异化数据信息后,将根据所述第一CRC校验和生成的升级完成命令发送至所述电能表的步骤,包括:所述客户端采用错误反馈机制的数据重传方法将所述差异化数据信息发送至所述电能表。所述客户端发送完成所述差异化数据信息后,根据所述第一CRC校验和生成升级完成命令。所述客户端将所述升级完成命令发送至所述电能表。优选地,所述电能表根据所述差异化数据信息和所述升级完成命令进行升级处理的步骤,包括:电能表接收到的是所述差异化数据信息,所述差异化数据信息包括应用数据帧和应用中断向量数据帧。所述电能表判断所述差异化数据信息的数据类型。若为所述应用中断向量数据帧,电能表将所述应用中断向量数据帧存储至备份区。若为所述应用数据帧,所述应用数据帧包括存储地址信息,所述电能表将所述应用数据帧存储至所述存储地址信息对应的位置。优选地,所述电能表根据所述差异化数据信息和所述升级完成命令进行升级处理的步骤,还包括:所述电能表接收到的是所述升级完成命令,所述电能表遍历计算所述应用区和所述备用区的代码的第二CRC校验和,所述升级完成命令包括所述第一CRC校验和。所述电能表比对所述第一CRC校验和与所述第二CRC检验和是否相等。若相等,将所述备份区中的所述应用中断向量数据帧存储至所述系统复位区,且所述电能表根据差异化数据信息进行升级处理,升级完成后,所述电能表执行复位操作。若不相等,所述电能表继续接收所述客户端的差异化数据信息。此外,为实现上述目的,本专利技术还提供了一种远程差异化升级系统,其包括相互通信连接的客户端和电能表。所述客户端,用于获取所述电能表的软件版本信息;还用于比对所述软件版本信息与最新软件版本信息,获得差异化数据信息;还用于生成切换升级命令;还用于遍历计算最新软件版本信息的应用代码的第一CRC校验和;以及还用于根据所述第一CRC校验和生成升级完成命令。所述电能表,用于执行所述切换升级命令;还用于生成切换操作结果信息;还用于根据所述差异化数据信息和所述升级完成命令进行升级处理。优选地,所述客户端包括获取模块、客户端处理模块、切换升级命令生成模块和客户端通信模块。获取模块,用于获取所述电能表的软件版本信息。客户端处理模块,用于比对所述软件版本信息与最新软件版本信息,获得差异化数据信息;还用于遍历计算最新软件版本信息的应用代码的第一CRC校验和;还用于根据所述第一CRC校验和生成升级完成命令;以及还用于对所述切换升级命令进行加密处理。切换升级命令生成模块,用于生成切换升级命令。客户端通信模块,用于发送切换升级命令、所述差异化数据信息和所述升级完成命令至电能表,还用于接收电能表发送的切换操作结果信息。优选地,所述电能表包括电能表处理模块和电能表通信模块。所述电能表处理模块,用于根据所述切换升级命令执行切换操作,还用于生成切换操作结果信息,还用于计算应用区和备份区里面代码的第二CRC校验和,还用于比对第一CRC校验和与第二CRC校验和,以及用于根据所述差异化数据信息和所述升级完成命令进行升级处理。所述电能表通信模块,用于将所述切换操作结果信息发送至所述客户端,还用于接收客户端发送的切换升级命令以及差异化数据信息和升级完成命令。本专利技术通过客户端负责电能表程序的升级,不需要工作人员到安装电能表的现场去拆卸电能表,以及通过编程器烧写程序,减少了工作人员的需求量,从而,达到了降低人工成本的技术效果。本专利技术通过客户端获取电能表的软件版本信息,比对该软件版本信息与最新软件版本信息,以致获得差异化数据信息。因此,不需要工作人员针对不同的电能表烧写不同的程序,降低了对工作人员的专业技术要求,从而,达到了进一步本文档来自技高网...
![电能表嵌入式软件远程差异化升级方法及升级系统](https://img.jigao616.com/upload/patent/2018/5/10/4628587.gif)
【技术保护点】
一种电能表嵌入式软件远程差异化升级方法,其特征在于,其包括如下步骤:客户端获取电能表的软件版本信息,并将所述软件版本信息与所述客户端的最新软件版本信息进行比对,获得差异化数据信息;所述客户端生成切换升级命令,并将所述切换升级命令发送至所述电能表,所述电能表包括应用区和更新加载区;所述电能表将执行所述切换升级命令生成的切换操作结果信息发送至所述客户端,所述切换升级命令为从应用区切换到更新加载区执行命令;若所述切换操作结果信息为切换成功时,所述客户端遍历计算最新软件版本信息的应用代码的第一CRC校验和;所述客户端将所述差异化数据信息发送至所述电能表,以及发送完成所述差异化数据信息后,将根据所述第一CRC校验和生成的升级完成命令发送至所述电能表;所述电能表根据所述差异化数据信息和所述升级完成命令进行升级处理。
【技术特征摘要】
1.一种电能表嵌入式软件远程差异化升级方法,其特征在于,其包括如下步骤:客户端获取电能表的软件版本信息,并将所述软件版本信息与所述客户端的最新软件版本信息进行比对,获得差异化数据信息;所述客户端生成切换升级命令,并将所述切换升级命令发送至所述电能表,所述电能表包括应用区和更新加载区;所述电能表将执行所述切换升级命令生成的切换操作结果信息发送至所述客户端,所述切换升级命令为从应用区切换到更新加载区执行命令;若所述切换操作结果信息为切换成功时,所述客户端遍历计算最新软件版本信息的应用代码的第一CRC校验和;所述客户端将所述差异化数据信息发送至所述电能表,以及发送完成所述差异化数据信息后,将根据所述第一CRC校验和生成的升级完成命令发送至所述电能表;所述电能表根据所述差异化数据信息和所述升级完成命令进行升级处理;其中,所述电能表将执行所述切换升级命令生成的切换操作结果信息发送至所述客户端,所述切换升级命令为从应用区切换到更新加载区执行命令的步骤,包括:电能表接收切换升级命令,所述电能表还包括系统复位区和备份区;所述电能表将所述更新加载区的更新加载中断向量数据帧存储至所述系统复位区;所述电能表将所述应用区的应用中断向量数据帧存储至所述备份区;所述电能表执行所述切换升级命令后,生成切换操作结果信息,所述切换升级命令为从应用区切换到更新加载区执行命令;所述电能表将所述切换操作结果信息发送至所述客户端。2.根据权利要求1所述的电能表嵌入式软件远程差异化升级方法,其特征在于,所述客户端生成切换升级命令,并将所述切换升级命令发送至所述电能表的步骤,包括:所述客户端生成切换升级命令;所述客户端对所述切换升级命令进行加密处理;所述客户端将加密处理后的切换升级命令发送至所述电能表。3.根据权利要求1所述的电能表嵌入式软件远程差异化升级方法,其特征在于,所述电能表根据所述差异化数据信息和所述升级完成命令进行升级处理的步骤之后,包括:所述电能...
【专利技术属性】
技术研发人员:刘志兴,
申请(专利权)人:南昌市科陆智能电网科技有限公司,
类型:发明
国别省市:江西;36
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。