一种防止能量管理系统远程升级失效的系统及方法与流程

文档序号:11181998阅读:494来源:国知局
一种防止能量管理系统远程升级失效的系统及方法与流程

本发明涉及储能系统升级方法,尤其涉及一种防止能量管理系统远程升级失效的系统及方法。



背景技术:

户用储能系统一般采用能量管理系统对逆变器,电池系统以及能量计进行集中控制管理,由于户用储能系统分布在各个地方,厂商为了减少售后维护成本通常采用远程升级的方式对能量管理系统进行程序更新升级,最常规的操作就是通过网络将升级程序下载到本地能量管理系统内,本地能量管理系统内的处理器进行升级操作,然而远程升级不能确保百分之百的成功,总会存再一部分设备远程升级失败,这个时候就会导致整个储能系统无法工作,此时厂商就不得不去用户现场进行处理,这样不仅增加了售后成本,而且会导致用户不满意而赔偿的情况,造成了不可挽回的损失,而且用户体验感差。



技术实现要素:

为克服现有技术的缺陷,本发明提供了一种防止能量管理系统远程升级失效的方法,从软件和硬件两个方面共同作用,在远程升级失效出现宕机后,通过副处理器配合复位电路进行复位操作,同时自动恢复初始设置,保证能量管理系统在升级失效的情况下仍然可以正常运行,不会造成不可挽回的损失。

本发明揭示了一种防止能量管理系统远程升级失效的系统,包括主处理器,副处理器,独立存储器以及复位电路,其中主处理器内部划分为boot-loader区,app运行区,down-load区及back-up区,主处理器根据down-load区内的升级程序对app运行区进行升级操作,副处理器与主处理器之间相互通信,确认主处理器的运行情况,在运行异常时通过复位电路对主处理器进行复位操作,独立存储器内部存储有master_update_status值,通过主处理器或者副处理器进行master_update_status值状态更改。

所述master_update_status值具有正常,下载完成待升级,升级完成及宕机四种状态值。

一种防止能量管理系统远程升级失效的方法,包括如下内容:

s1、ems启动运行,主处理器通过boot-loader区内的引导程序进入,对独立存储器内master_update_status值进行访问判断,若master_update_status值为正常,则进入app运行区,执行内部的运行程序正常操作;

s2、app正常运行时通过网络与云平台通信,若检测到云端具有更新程序,通过网络将更新程序下载至down-load区,并在下载结束后将master_update_status值更改为下载完成待升级;

s3、主处理器重新进入boot-loader区,对独立存储器内master_update_status值进行访问判断,若master_update_status值为下载完成待升级,则主处理器根据down-load区内的升级程序对app运行区进行程序升级操作,并在升级结束后将master_update_status值更改为升级完成,同时重启ems;

s4、ems重启后,主处理器通过boot-loader区内的引导程序进入,对独立存储器内master_update_status值进行访问判断,若master_update_status值为升级完成,进入app运行区,执行升级后的程序操作,同时副处理器与主处理器进行数据通信,若app运行区程序升级失效导致主处理器宕机,副处理器无法接收到主处理器返回的数据,进而诊断为升级失效;

s5、副处理器根据诊断结果将master_update_status值更改为宕机,同时启动复位电路对主处理器进行复位操作;

s6、复位后的主处理器通过boot-loader区内的引导程序进入,对独立存储器内master_update_status值进行访问判断,若master_update_status值为宕机,主处理器通过back-up区的备份程序将app运行区进行恢复初始化操作,并在恢复好后将master_update_status值改为正常,并重启ems,然后重复上述步骤s1~s6。

与现有技术相比,本发明的一种防止能量管理系统远程升级失效的系统及方法,具有如下有益之处:

在硬件上增加了副处理器和复位电路,采用副处理器与主处理器进行实时通讯,在主处理器出现异常宕机后,由副处理器进行异常判断,同时通过复位电路对主处理器进行复位操作,并在复位操作后进行内部程序初始化操作,并等待下次再进行升级操作,可以有效防止远程升级失效导致系统出现彻底宕机情况,无需厂商上门现场处理,减少了公司的售后维护成本,而且减少用户损失,确保用户满意度。

附图说明

图1是本发明所揭示的防止能量管理系统远程升级失效的方法的流程框架图。

具体实施方式

下面将结合本发明的附图,对本发明实施例的技术方案进行清楚、完整的描述。

本发明所揭示的一种防止能量管理系统远程升级失效的系统,包括主处理器,副处理器,独立存储器以及复位电路,其中主处理器内部划分为boot-loader区,app运行区,down-load区及back-up区,主处理器根据down-load区内的升级程序对app运行区进行升级操作,副处理器与主处理器之间相互通信,确认主处理器的运行情况,在运行异常时通过复位电路对主处理器进行复位操作,独立存储器内部存储有master_update_status值,通过主处理器或者副处理器进行master_update_status值状态更改。

所述master_update_status值具有正常,下载完成待升级,升级完成及宕机四种状态值。

如图1所示,一种防止能量管理系统远程升级失效的方法,包括如下内容:

s1、ems启动运行,主处理器通过boot-loader区内的引导程序进入,对独立存储器内master_update_status值进行访问判断,若master_update_status值为正常,则进入app运行区,执行内部的运行程序正常操作;

s2、app正常运行时通过网络与云平台通信,若检测到云端具有更新程序,通过网络将更新程序下载至down-load区,并在下载结束后将master_update_status值更改为下载完成待升级;

s3、主处理器重新进入boot-loader区,对独立存储器内master_update_status值进行访问判断,若master_update_status值为下载完成待升级,则主处理器根据down-load区内的升级程序对app运行区进行程序升级操作,并在升级结束后将master_update_status值更改为升级完成,同时重启ems;

s4、ems重启后,主处理器通过boot-loader区内的引导程序进入,对独立存储器内master_update_status值进行访问判断,若master_update_status值为升级完成,进入app运行区,执行升级后的程序操作,同时副处理器与主处理器进行数据通信,若app运行区程序升级失效导致主处理器宕机,副处理器无法接收到主处理器返回的数据,进而诊断为升级失效;

s5、副处理器根据诊断结果将master_update_status值更改为宕机,同时启动复位电路对主处理器进行复位操作;

s6、复位后的主处理器通过boot-loader区内的引导程序进入,对独立存储器内master_update_status值进行访问判断,若master_update_status值为宕机,主处理器通过back-up区的备份程序将app运行区进行恢复初始化操作,并在恢复好后将master_update_status值改为正常,并重启ems,然后重复上述步骤s1~s6。

本发明的技术内容及技术特征已揭示如上,然而熟悉本领域的技术人员仍可能基于本发明的揭示而作种种不背离本发明精神的替换及修饰,因此,本发明保护范围应不限于实施例所揭示的内容,而应包括各种不背离本发明的替换及修饰,并为本专利申请权利要求所涵盖。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1