本技术涉及数据处理,特别涉及一种光伏跟踪支架系统固件升级的方法及装置。
背景技术:
1、随着光伏发电技术的快速发展,光伏跟踪支架系统愈发重要,其性能稳定性和运行效率对发电效果具有重要的影响。光伏跟踪支架系统的一个方阵中通常有一个通讯器ncu和受其控制的若干个电机控制器tcu。光伏跟踪支架系统运行周期内需要批量对tcu进行固件升级,以保证tcu的正常运行。
2、现有技术中,通过无线传输的方式tcu进行固件升级,但由于固件数据量大、无线数据丢包和重传的影响,固件升级的效率较低,从而影响光伏跟踪支架系统的现场调试效率。因此,如何高效地对光伏跟踪支架系统中的tcu进行固件升级,成为了一个亟需解决的问题。
技术实现思路
1、基于上述问题,本技术提供了一种光伏跟踪支架系统固件升级的方法及装置,以高效地对光伏跟踪支架系统中的tcu进行固件升级。
2、本技术公开了一种光伏跟踪支架系统固件升级的方法,光伏跟踪支架系统中的通讯器ncu和与所述ncu对应的多个电机控制器tcu组建网络,所述方法包括:
3、所述ncu将待升级固件和原固件进行比对,得到差异描述文件;
4、所述ncu将所述差异描述文件发送至所述网络中的待升级tcu,以便所述待升级tcu根据所述差异描述文件升级固件;
5、所述ncu根据所述待升级tcu传回的反馈信息判断升级是否成功。
6、可选的,所述ncu将所述差异描述文件发送至所述网络中的待升级tcu,包括:
7、所述ncu压缩所述差异描述文件,得到压缩包;
8、所述ncu将所述压缩包分包发送至所述待升级tcu;
9、所述待升级tcu解压所述压缩包,得到所述差异描述文件。
10、可选的,所述差异描述文件包括差异位置和差异数据,所述待升级tcu根据所述差异描述文件升级固件,包括:
11、所述待升级tcu在所述原固件中定位与所述差异位置对应位置的原数据;
12、所述待升级tcu用所述差异数据替换所述原数据,得到升级固件;
13、所述待升级tcu运行所述升级固件,以完成固件升级。
14、可选的,得到差异描述文件后,所述方法还包括:
15、所述ncu计算所述待升级固件的循环冗余crc校验值,添加在所述差异描述文件中。
16、可选的,所述待升级tcu根据所述差异描述文件升级固件,包括:
17、所述待升级tcu在所述原固件中定位与所述差异位置对应位置的原数据;
18、所述待升级tcu用所述差异数据替换所述原数据,得到升级固件;
19、所述待升级tcu计算所述升级固件的crc校验值;
20、所述待升级tcu判断所述升级固件的crc校验值与所述差异描述文件中的crc校验值是否一致;
21、若是,则运行所述升级固件,以完成固件升级;
22、若否,则不运行所述升级固件。
23、可选的,所述ncu根据所述待升级tcu传回的反馈信息判断升级是否成功,包括:
24、所述ncu接收所述待升级tcu传回当前固件的版本号;
25、当所述ncu判断所述版本号为所述待升级固件的版本号时,升级成功;所述待升级固件的版本号与所述升级固件的版本号相同;
26、当所述ncu判断所述版本号为所述原固件的版本号时,升级失败。
27、可选的,所述ncu将待升级固件和原固件进行比对,包括:
28、所述ncu将待升级固件和原固件进行数据信息格式hex的比对。
29、可选的,所述网络基于z i gbee实现。
30、可选的,压缩所述差异描述文件通过z ip压缩算法实现,解压所述压缩包通过unzip解压算法实现。
31、基于上述一种光伏跟踪支架系统固件升级的方法,本技术还公开了一种光伏跟踪支架系统固件升级的装置,光伏跟踪支架系统中的通讯器ncu和与所述ncu对应的多个电机控制器tcu组建网络,所述装置包括:比对单元、发送单元和升级单元;
32、所述比对单元,用于所述ncu将待升级固件和原固件进行比对,得到差异描述文件;
33、所述发送单元,用于所述ncu将所述差异描述文件发送至所述网络中的待升级tcu,以便所述待升级tcu根据所述差异描述文件升级固件;
34、所述升级单元,用于所述ncu根据所述待升级tcu传回的反馈信息判断升级是否成功。
35、可选的,所述发送单元,包括:
36、压缩子单元,用于所述ncu压缩所述差异描述文件,得到压缩包;
37、发送子单元,用于所述ncu将所述压缩包分包发送至所述待升级tcu;
38、解压子单元,用于所述待升级tcu解压所述压缩包,得到所述差异描述文件。
39、可选的,所述差异描述文件包括差异位置和差异数据,所述发送单元,包括:
40、定位子单元,用于所述待升级tcu在所述原固件中定位与所述差异位置对应位置的原数据;
41、替换子单元,用于所述待升级tcu用所述差异数据替换所述原数据,得到升级固件;
42、升级子单元,用于所述待升级tcu运行所述升级固件,以完成固件升级。
43、可选的,所述装置还包括:
44、校验单元,用于所述ncu计算所述待升级固件的循环冗余crc校验值,添加在所述差异描述文件中。
45、可选的,所述发送单元,包括:
46、校验定位子单元,用于所述待升级tcu在所述原固件中定位与所述差异位置对应位置的原数据;
47、校验替换子单元,用于所述待升级tcu用所述差异数据替换所述原数据,得到升级固件;
48、校验计算子单元,用于所述待升级tcu计算所述升级固件的crc校验值;
49、校验判断子单元,用于所述待升级tcu判断所述升级固件的crc校验值与所述差异描述文件中的crc校验值是否一致;
50、若是,则运行所述升级固件,以完成固件升级;
51、若否,则不运行所述升级固件。
52、可选的,所述升级单元,包括:
53、接收子单元,用于所述ncu接收所述待升级tcu传回当前固件的版本号;
54、成功子单元,用于当所述ncu判断所述版本号为所述待升级固件的版本号时,升级成功;所述待升级固件的版本号与所述升级固件的版本号相同;
55、失败子单元,用于当所述ncu判断所述版本号为所述原固件的版本号时,升级失败。
56、可选的,所述比对单元,用于:
57、所述ncu将待升级固件和原固件进行数据信息格式hex的比对。
58、可选的,所述网络基于z i gbee实现。
59、可选的,压缩所述差异描述文件通过z ip压缩算法实现,解压所述压缩包通过unzip解压算法实现。
60、本技术公开了一种光伏跟踪支架系统固件升级的方法及装置。基于通讯器ncu和受其控制的若干个电机控制器tcu组建的网络实现。ncu先将待升级固件和原固件进行比对,得到包括差异位置和差异数据的差异描述文件。相较于基于待升级固件整体的升级,本技术仅基于待升级固件和原固件的差异部分,从而最大程度节约了固件升级所需要的描述信息。ncu再将差异描述文件发送至网络中的待升级tcu,以便待升级tcu根据差异描述文件升级固件。最后ncu根据待升级tcu传回的反馈信息判断升级是否成功。由于传输的文件只占待升级固件整体的极小一部分,本技术的方法既缩短了传输时间,又减少了丢包和重传的风险,从而提升传输效率,高效地对光伏跟踪支架系统中的tcu进行固件升级。
1.一种光伏跟踪支架系统固件升级的方法,其特征在于,光伏跟踪支架系统中的通讯器ncu和与所述ncu对应的多个电机控制器tcu组建网络,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述ncu将所述差异描述文件发送至所述网络中的待升级tcu,包括:
3.根据权利要求1所述的方法,其特征在于,所述差异描述文件包括差异位置和差异数据,所述待升级tcu根据所述差异描述文件升级固件,包括:
4.根据权利要求1所述的方法,其特征在于,得到差异描述文件后,所述方法还包括:
5.根据权利要求3或4所述的方法,其特征在于,所述待升级tcu根据所述差异描述文件升级固件,包括:
6.根据权利要求1所述的方法,其特征在于,所述ncu根据所述待升级tcu传回的反馈信息判断升级是否成功,包括:
7.根据权利要求1所述的方法,其特征在于,所述ncu将待升级固件和原固件进行比对,包括:
8.根据权利要求1所述的方法,其特征在于,所述网络基于zigbee实现。
9.根据权利要求2所述的方法,其特征在于,压缩所述差异描述文件通过zip压缩算法实现,解压所述压缩包通过unzip解压算法实现。
10.一种光伏跟踪支架系统固件升级的装置,其特征在于,光伏跟踪支架系统中的通讯器ncu和与所述ncu对应的多个电机控制器tcu组建网络,所述装置包括:比对单元、发送单元和升级单元;