铅酸蓄电池内化成母线式充放电机组网络中的多级系统程序更新方法

文档序号:9810334阅读:494来源:国知局
铅酸蓄电池内化成母线式充放电机组网络中的多级系统程序更新方法
【技术领域】
[0001]本发明涉及在铅酸蓄电池内化成母线式充放电机组网络中的一种用户程序更新的方法。
【背景技术】
[0002]在铅酸蓄电池生产厂中会大规模的使用内化成母线式充放电机,组网后网络连接示意图见图1,大规模的控制器是利用RS485现场总线方式进行组网的,然后再通过RS485转USB接口接入监控电脑中。
[0003 ] 以常规6A充/1OA放48回路的充电机为例,100台充电机组网后可多达4800回路数,数量庞大,通讯网络连接系统框图见图2。此时用PC上位机利用IAP(在应用编程)下载方式只能对二级系统每个回路的控制板进行下载程序,而第三级的显示板只能利用ISP(在系统编程)方式,采用人工干预进行下载,其工作量和带电操作的危险性,都是相当大的。并且若不带电操作,则机柜只能停止运行,影响产线生产效率。

【发明内容】

[0004]本发明提供一种铅酸蓄电池内化成母线式充放电机组网络中的多级系统程序更新方法,可以实现多级传达,不影响中间过渡级系统正常运行,减少系统停运时间。
[0005]本发明的技术方案如下:
[0006]—种铅酸蓄电池内化成母线式充放电机组网络中的多级系统程序更新方法,包括以下步骤:
[0007](I)上位机根据通讯地址选择更新的范围,或者以广播群发方式向所有下位机发送更新内容;
[0008](2)控制板使用轮询检测的方法检测上位机通讯中是否有发本地址的更新推送,若有即关闭输出,将系统处于安全状态后,将掉电保存区的更新标志位写上I,然后使用看门狗复位来重启系统,复位后开始进入BOOTLOADER引导程序,使IAP开始工作;
[0009](3)利用每块控制板内外置的Flash的剩余的空间作为中转站,将下位机程序伪装成配置程序放进中转站内,然后像上位机推送更新信息给控制板一样,将更新信息推送给显示板,显示板再按照IAP更新的流程完成更新。
[0010]本发明的有益技术效果是:
[0011]1、采用本发明技术可以实现多级系统模拟IAP方式更新,没有太多的人工干预。程序一致性、程序漏下、更新效率等问题上都有很大的改善。
[0012]2、下载更新时,若非本级系统程序更新,否者均不影响上一级系统正常的运行。
[0013]3、用户片外掉电保存的配置文件空间均会有多余的空间,利用此空间后不占用MCU本身的资源。
【附图说明】
[0014]图1是原网络连接示意图。
[0015]图2是原通讯网络连接系统框图。
[0016]图3是IAP更新流程图。
[0017]图4是控制板M⑶的FLASH区域的空间分配图。
[0018]图5是外置FLASH在中间过渡级控制板的通讯示意图。
[0019]图6是外置FLASH的空间分配图。
[0020]图7是控制板的接收显示板控制程序的流程图。
【具体实施方式】
[0021]下面结合附图对本发明的【具体实施方式】做进一步说明。
[0022]本发明是在铅酸蓄电池内化成母线式充放电机机组(以下简称充电机组)的一种用户程序更新的方法。本发明的具体做法如下:
[0023]原系统里有健全的IAP系统用于控制板程序的更新,上位机可以根据通讯地址来选择更新的范围,也可以广播群发方式(单工通讯)向所有下位机发送更新内容。其逻辑处理的流程图见图3。控制板首先会使用轮询检测的方法来检测上位机通讯中是否有发本地址的更新推送,若有即关闭输出,将系统处于安全状态后,将掉电保存区的更新标志位写上I,然后使用看门狗复位来重启系统,那么复位后开始进入BOOTLOADER引导程序了,这样使IAP开始工作。
[0024]控制板M⑶的FLASH区域的空间分配图见图4,由此可见MCU可用的只有64KB,其中4K用来存放含IAP的B00TL0AD程序,仅剩下60KB来存放用户程序,所以资源宝贵,不适合再划分一部分空间做为下一级系统更新的中转站。在每块控制板内都会有一块外置FlashMX25L4006E,此FLASH原来是用于掉电保存用户配置程序的,通讯方式见图5JX25L4006E不仅性价比高,而且存储容量有512KB,正常配置程序只需8KB,外置FLASH的空间分配图见图6,本发明利用0x0001 0000-0x0007 R)00剩余的空间作为中转站,解决了空间不足的问题。
[0025]控制板的接收显示板控制程序的流程图见图7。将下位机程序伪装成配置程序放进中转站内,然后像PC上位机推送更新信息给控制板一样,将更新信息推送给显示板。显示板最后再按照IAP更新的流程完成更新。
[0026]综上所述,使用本发明可选择对全部或部分机组进行批量更新,也可对二级回路控制板及在控制板下一级的三级系统人机界面显示板进行更新,更新显示板时,将显示板代码伪装成用户配置程序下载到控制板(中间过渡级的片外Flash)上,然后启用IAP更新下一级的程序,二级系统可继续运行不受影响,可以避免大规模人工下载的烦琐,优化和节约企业的人力资源。对于联网规模庞大,回路数量众多的充电机组,可以根据实际情况针对部分或者全部控制板及显示板进行批量更新,免除人工干预,节约人力成本。
[0027]以上所述的仅是本发明的优选实施方式,本发明不限于以上实施例。可以理解,本领域技术人员在不脱离本发明的精神和构思的前提下直接导出或联想到的其他改进和变化,均应认为包含在本发明的保护范围之内。
【主权项】
1.一种铅酸蓄电池内化成母线式充放电机组网络中的多级系统程序更新方法,其特征在于,包括以下步骤: (1)上位机根据通讯地址选择更新的范围,或者以广播群发方式向所有下位机发送更新内容; (2)控制板使用轮询检测的方法检测上位机通讯中是否有发本地址的更新推送,若有即关闭输出,将系统处于安全状态后,将掉电保存区的更新标志位写上I,然后使用看门狗复位来重启系统,复位后开始进入BOOTLOADER引导程序,使IAP开始工作; (3)利用每块控制板内外置的Flash的剩余的空间作为中转站,将下位机程序伪装成配置程序放进中转站内,然后像上位机推送更新信息给控制板一样,将更新信息推送给显示板,显示板再按照IAP更新的流程完成更新。
【专利摘要】本发明公开了一种铅酸蓄电池内化成母线式充放电机组网络中的多级系统程序更新方法,可对全部或部分机组进行批量更新,也可对二级回路控制板及在控制板下一级的三级系统人际界面控制板进行更新。更新控制板时,按照IAP更新的流程完成更新;更新显示板时,将显示板代码伪装成用户配置程序下载到控制板外置的Flash的剩余的空间,然后将更新信息推送给显示板,显示板再按照IAP更新的流程完成更新。二级系统更新时仍可继续运行不受影响,可以避免大规模人工下载的烦琐,优化和节约企业的人力资源。联网规模庞大,回路数量众多的充电机组,可以根据实际情况针对部分或者全部控制板及显示板进行批量更新,免除人工干预,节约人力成本。
【IPC分类】G06F9/445
【公开号】CN105573804
【申请号】CN201510991492
【发明人】袁科
【申请人】无锡市百川科技股份有限公司
【公开日】2016年5月11日
【申请日】2015年12月25日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1