System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于新能源汽车换电站充电控制板的充电程序升级方法技术_技高网

一种基于新能源汽车换电站充电控制板的充电程序升级方法技术

技术编号:41329059 阅读:16 留言:0更新日期:2024-05-13 15:07
本发明专利技术公开了一种基于新能源汽车换电站充电控制板的充电程序升级方法,包括以下步骤:S1:将MCU的flash进行分区操作;S2:将程序包上传至站控指定的目录下;S3:站控获取目录下最新程序包的版本号,并与现运行程序版本号对比;S4:控制板收到升级指令后,先将APP1区程序备份至APP2区中,将APP1区空间释放,同时跳转至bootloader中,等待接收站控程序包;S5:控制板将接收到的程序包放置APP1区,待接收完成且校验通过后,跳转至APP1区运行新版本程序。本发明专利技术降低了程序升级时的人员成本,并且使各个站端的新版本程序在短时间内全部更新完成,提高程序更新实时性。

【技术实现步骤摘要】

本专利技术属于新能源换电站,具体涉及一种基于新能源汽车换电站充电控制板的充电程序升级方法


技术介绍

1、目前换电站的充电控制板的程序在更新时,需要人员带着刷写工具和电脑到现场进行逐个刷写程序升级,此种操作很浪费时间,而且增加了人工成本,如果换电站比较多,则还会影响新版本程序上线的时间,会造成程序版本管控困难。


技术实现思路

1、为解决上述技术问题,本专利技术的采用的一个技术方案如下:

2、一种基于新能源汽车换电站充电控制板的充电程序升级方法,包括以下步骤:

3、s1:将mcu的flash进行分区操作:将储存器分为bootloader区,app1区,app2区;

4、s2:将程序包上传至站控指定的目录下;

5、s3:站控获取目录下最新程序包的版本号,并与现运行程序版本号对比,如果版本号一致,则不更新,如果不一致,则发出升级指令,进行程序升级,下发程序包;

6、s4:控制板收到升级指令后,先将app1区程序备份至app2区中,将app1区空间释放,同时跳转至bootloader中,等待接收站控程序包;

7、s5:控制板将接收到的程序包放置app1区,待接收完成且校验通过后,跳转至app1区运行新版本程序,若接收失败或校验异常,则将app1内接收到的程序包清除,并将app2区的备份程序拷贝至app1区,同时释放app2备份区程序,再跳转至app1区运行原程序。

8、进一步的,所述步骤s4中接收站控程序包具体分为以下步骤:

9、s4-1:站控确认需要进行程序升级时,下发充电指令;

10、s4-2:充电控制板接收到充电指令时,先将app2区空间释放,再将app1区程序拷贝至app2中,之后跳转至bootloader区,清除app1区程序,向站控发送ready1应答;

11、s4-3:站控接收到充电控制板ready1应答后,站控下发此次程序的大小记为n及此次升级的程序的数据包总数记为m,如果2s内没有收到站控下发的n和m,则再次发送ready1,循环5次后仍没有收到站控数据,则升级失败,退出此次升级流程,充电控制板端超时机制;

12、s4-4:充电控制板收到站控下发n和m后,向站控发送ready2应答,如果2s内没有收到第一包数据,则再次发送ready2,循环5次后仍没有收到站控数据,则升级失败,退出此次升级流程,充电控制板端超时机制;

13、s4-5:站控收到充电控制板的ready2应答后,开始将程序包进行逐帧发送;

14、s4-6:充电控制板每收到一帧数据包后,校验通过后,向站控发送ack应答,站控开始下发下一帧程序包,若校验不通过,则向站控上传nck应答,站控重新下发此帧程序包,重复进行步骤五和步骤六,直至站控将所有的程序包的帧发送完成,如果2s内没有收到站控新的数据包或者end1数据,则再次发送ack或者nck,循环5次后仍没有收到站控数据,则升级失败,退出此次升级流程,充电控制板端超时机制;

15、s4-7:站控发送程序包完成之后,向充电控制板发送end1,充电控制板收到end1之后,向站控发送end1 ack应答,站控收到end1 ack应答后,再次发送end2,充电控制板收到end2之后,向站控发送end2 ack应答,如果2s内没有收到站控end2数据,则再次发送end1ack,循环5次后仍没有收到站控数据,则升级失败,退出此次升级流程,充电控制板端超时机制;

16、s4-8:充电控制板对此次接收到的程序包进行校验,即收到的程序包总大小和收到的数据包总数是否等于n和m,若都相等,则回复upok应答,若有一个不相等,则恢复upfail应答。

17、进一步的,所述步骤s4-3中站控下发升级指令后,如果2s内没有收到ready1应答,则再次发送升级指令,循环5次后仍没有收到ready1应答回复,则升级失败,退出此次升级流程,进入站端超时机制。

18、进一步的,所述步骤s4-5中站控下发n和m后,如果2s内没有收到ready2应答,则再次发送升级指令,循环5次后仍没有收到ready2回复,则升级失败,退出此次升级流程,进入站端超时机制。

19、进一步的,所述步骤s4-6中站控下发程序数据包后,3s内没有收到ack/nck应答,则再次发送次帧数据包,循环5次后,仍没收到ack/nck应答,则升级失败,退出此次升级流程,进入站端超时机制。

20、进一步的,所述步骤s4-7中站控下发end1或者end2后,2s内没有收到end1或者end2相关应答,则再次发送次end1或者end2,循环5次后仍没有收到应答,则升级失败,退出此次升级流程,进入站端超时机制。

21、进一步的,所述步骤s4-8中站控收到end2ack应答后,10s内没有收到upok或者upfail,则升级失败,退出此次升级流程,进入站端超时机制。

22、进一步的,所述步骤s4-5中发送程序包时,根据通讯协议以及传输速度将程序包进行拆解为若干帧小的数据包,进行逐帧发送并存入app1区中,每帧数据包小于等于1k,每帧数据包据格式为:帧编号+此帧数据包中的程序数据的数据长度+程序数据+crc16校验码。

23、进一步的,所述步骤s4-6中充电控制板收到一帧数据包后,向站控发送ack应答数据格式为:帧编号+应答标志+crc16校验码校验。

24、进一步的,所述超时机制为退出此次更新,清除app1程序,拷贝app2程序至app1中,释放app2空间,跳转至app1中运行原版本程序。

25、本专利技术的有益效果:

26、本专利技术设计的充电控制板都是使用mcu作为主控,并且充电控制板与换电站站控通过以太网链接,所谓的程序升级也就是将新版本程序数据写入mcu中,我们将mcu的flash进行分区操作,分为bootloader区(启动区),app1区(用户程序区),app2区(用户程序备份区)。通过bootloader区程序接收站控的程序包,将其存放至app1区,程序包接收完成且校验通过后,mcu跳转至app1区运行正式用户程序。对于app2区程序,我们作为备份区,防止app1区程序有bug时或者app1区程序接收失败时,可以有备份程序运行,避免mcu没有可用的用户程序运行。此方案一方面降低了程序升级时的人员成本,并且使各个站端的新版本程序在短时间内全部更新完成,提高程序更新实时性。

27、上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,并可依照说明书的内容予以实施,以下以本专利技术的较佳实施例并配合附图详细说明如后。

本文档来自技高网...

【技术保护点】

1.一种基于新能源汽车换电站充电控制板的充电程序升级方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于新能源汽车换电站充电控制板的充电程序升级方法,其特征在于,所述步骤S4中接收站控程序包具体分为以下步骤:

3.根据权利要求2所述的一种基于新能源汽车换电站充电控制板的充电程序升级方法,其特征在于,所述步骤S4-3中站控下发升级指令后,如果2s内没有收到ready1应答,则再次发送升级指令,循环5次后仍没有收到ready1应答回复,则升级失败,退出此次升级流程,进入站端超时机制。

4.根据权利要求2所述的一种基于新能源汽车换电站充电控制板的充电程序升级方法,其特征在于,所述步骤S4-5中站控下发N和M后,如果2s内没有收到ready2应答,则再次发送升级指令,循环5次后仍没有收到ready2回复,则升级失败,退出此次升级流程,进入站端超时机制。

5.根据权利要求2所述的一种基于新能源汽车换电站充电控制板的充电程序升级方法,其特征在于,所述步骤S4-6中站控下发程序数据包后,3s内没有收到ACK/NCK应答,则再次发送次帧数据包,循环5次后,仍没收到ACK/NCK应答,则升级失败,退出此次升级流程,进入站端超时机制。

6.根据权利要求2所述的一种基于新能源汽车换电站充电控制板的充电程序升级方法,其特征在于,所述步骤S4-7中站控下发END1或者END2后,2s内没有收到END1或者END2相关应答,则再次发送次END1或者END2,循环5次后仍没有收到应答,则升级失败,退出此次升级流程,进入站端超时机制。

7.根据权利要求2所述的一种基于新能源汽车换电站充电控制板的充电程序升级方法,其特征在于,所述步骤S4-8中站控收到END2ACK应答后,10s内没有收到UPOK或者UPFail,则升级失败,退出此次升级流程,进入站端超时机制。

8.根据权利要求2所述的一种基于新能源汽车换电站充电控制板的充电程序升级方法,其特征在于,所述步骤S4-5中发送程序包时,根据通讯协议以及传输速度将程序包进行拆解为若干帧小的数据包,进行逐帧发送并存入APP1区中,每帧数据包小于等于1K,每帧数据包据格式为:帧编号+此帧数据包中的程序数据的数据长度+程序数据+CRC16校验码。

9.根据权利要求2所述的一种基于新能源汽车换电站充电控制板的充电程序升级方法,其特征在于,所述步骤S4-6中充电控制板收到一帧数据包后,向站控发送ACK应答数据格式为:帧编号+应答标志+CRC16校验码校验。

10.根据权利要求2所述的一种基于新能源汽车换电站充电控制板的充电程序升级方法,其特征在于,所述超时机制为退出此次更新,清除APP1程序,拷贝APP2程序至APP1中,释放APP2空间,跳转至APP1中运行原版本程序。

...

【技术特征摘要】

1.一种基于新能源汽车换电站充电控制板的充电程序升级方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于新能源汽车换电站充电控制板的充电程序升级方法,其特征在于,所述步骤s4中接收站控程序包具体分为以下步骤:

3.根据权利要求2所述的一种基于新能源汽车换电站充电控制板的充电程序升级方法,其特征在于,所述步骤s4-3中站控下发升级指令后,如果2s内没有收到ready1应答,则再次发送升级指令,循环5次后仍没有收到ready1应答回复,则升级失败,退出此次升级流程,进入站端超时机制。

4.根据权利要求2所述的一种基于新能源汽车换电站充电控制板的充电程序升级方法,其特征在于,所述步骤s4-5中站控下发n和m后,如果2s内没有收到ready2应答,则再次发送升级指令,循环5次后仍没有收到ready2回复,则升级失败,退出此次升级流程,进入站端超时机制。

5.根据权利要求2所述的一种基于新能源汽车换电站充电控制板的充电程序升级方法,其特征在于,所述步骤s4-6中站控下发程序数据包后,3s内没有收到ack/nck应答,则再次发送次帧数据包,循环5次后,仍没收到ack/nck应答,则升级失败,退出此次升级流程,进入站端超时机制。

6.根据权利要求2所述的一种基于新能源汽车换电站充电控制板的充电程序升级方法,其特征在于,所述步骤s4-7中站控...

【专利技术属性】
技术研发人员:黄建中邹魁魏振宇刘子乔张帅
申请(专利权)人:安易行常州新能源科技有限公司
类型:发明
国别省市:

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

1