System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及系统升级领域,更具体地说,涉及一种io模块固件升级方法、装置、设备和可读存储介质。
技术介绍
1、随着工业自动化和物联网技术的发展,io模块在工业自动化系统中的需求日益增加。这些io模块通过不同的总线(如ethercat、rs485等)与系统主站进行通信,实现数据的输入和输出。然而,在io模块的批量生产、产品迭代以及用户现场的不同场景中,固件升级成为了一个重要且频繁的需求,存在的不同总线扩展io模块及其固件升级的现状。
2、当前市场上的io模块固件升级方案大多依赖于传统的swd(serial wire debug)或者jtag(joint test action group)协议,这些协议需要额外的调试工具和步骤,如拆卸模块、连接调试器等,不仅影响了系统的正常运行,增加了操作的复杂性和时间成本,也降低了升级的效率。此外,现有的升级方案无法满足批量升级或者指定模块升级的需求,缺乏灵活性和便捷性,无法满足用户现场的不同场景需求。
3、基于此,本申请提供了一种io模块固件升级方案,无需拆卸模块,支持多种升级情景,大大提高了io模块固件升级的便捷性和效率。
技术实现思路
1、有鉴于此,本申请提供了一种io模块固件升级方法、装置、设备和可读存储介质,通过ethercat主站利用foe协议进行固件升级,无需拆卸模块,支持多种升级情景,大大提高了io模块固件升级的便捷性和效率。
2、一种io模块固件升级方法,包括:
3、接收etherca
4、解析所述检验码指令,并向解析得到的指定站点号发送固件检验码信息;
5、接收ethercat主站发送的与所述固件升级文件名对应的固件升级文件,并对所述固件升级文件包,生成若干固件包和foe密码指令;
6、解析各所述固件包的加密头和所述foe密码指令,确定所述ethercat从站的各io模块中与解析得到的检验码匹配,且符合解析得到所述升级固件属性要求和所述升级固件信息的各目标io模块;
7、将各所述固件包分别发送至对应的所述各目标io模块,以基于所述固件包中的升级固件信息对所述各目标io模进行固件升级。
8、可选的,解析各所述固件包的加密头和所述foe密码指令,确定所述ethercat从站的各io模块中与解析得到的检验码匹配,且符合解析得到所述升级固件属性要求和所述升级固件信息的各目标io模块,包括:
9、解析各所述固件包的加密头,并根据解析得到的升级固件属性要求和检验码对ethercat从站进行组态匹配检测,确定所述ethercat从站的各io模块中符合所述升级固件属性要求且与解析得到的检验码匹配的各待升级io模块;
10、解析所述foe密码指令,并根据解析得到的指定站点号信息对所述各待升级io模块进行站点轮询检测,确定所述各待升级io模块中符合所述指定站点号信息的各目标io模块。
11、可选的,解析各所述固件包的加密头,并根据解析得到的升级固件属性要求和检验码对ethercat从站进行组态匹配检测,确定所述ethercat从站的各io模块中符合所述升级固件属性要求且与解析得到的检验码匹配的各待升级io模块,包括:
12、解析各所述固件包的加密头,得到升级指定硬件版本、升级指定模块类型以及检验码;
13、轮询检测ethercat从站组态中是否存在符合所述升级指定硬件版本以及所述升级指定模块类型,且与解析得到的检验码匹配的io模块,并将符合的各io模块确定为各待升级io模块。
14、可选的,还包括:
15、收集所述组态匹配检测以及站点轮询检测所产生的不匹配信息或错误信息,整合成升级错误报告发送至所述ethercat主站。
16、可选的,解析所述foe密码指令,并根据解析得到的指定站点号信息对所述各待升级io模块进行站点轮询检测,确定所述各待升级io模块中符合所述指定站点号信息的各目标io模块,包括:
17、解析所述foe密码指令;
18、若解析得到的指定站点号信息表征唯一站点,则轮询检测所述各待升级io模块的站点号,并将与所述指定站点号信息中记录的各站点号对应的各io模块确定为各目标io模块;
19、若解析得到的指定站点号信息表征站点模块类型,则轮询检测所述各待升级io模块的模块类型,并将属于所述指定站点号信息中记录的站点模块类型的各io模块确定为各目标io模块。
20、可选的,在将各所述固件包分别发送至对应的所述各目标io模块之后,还包括:
21、发送foe应答请求至所述ethercat主站。
22、一种io模块固件升级装置,包括:
23、请求接收单元,用于接收ethercat主站利用foe协议发送的固件升级请求,所述固件升级请求包含固件升级文件名以及检验码指令;
24、指令解析单元,用于解析所述检验码指令,并向解析得到的指定站点号发送固件检验码信息;
25、文件接收单元,用于接收ethercat主站发送的与所述固件升级文件名对应的固件升级文件,并对所述固件升级文件包,生成若干固件包和foe密码指令;
26、文件解析单元,用于解析各所述固件包的加密头和所述foe密码指令,确定所述ethercat从站的各io模块中与解析得到的检验码匹配,且符合解析得到所述升级固件属性要求和所述升级固件信息的各目标io模块;
27、分发升级单元,用于将各所述固件包分别发送至对应的所述各目标io模块,以基于所述固件包中的升级固件信息对所述各目标io模进行固件升级。
28、可选的,所述文件解析单元,包括:
29、加密头解析单元,用于解析各所述固件包的加密头,并根据解析得到的升级固件属性要求和检验码对ethercat从站进行组态匹配检测,确定所述ethercat从站的各io模块中符合所述升级固件属性要求且与解析得到的检验码匹配的各待升级io模块;
30、foe解析单元,用于解析所述foe密码指令,并根据解析得到的指定站点号信息对所述各待升级io模块进行站点轮询检测,确定所述各待升级io模块中符合所述指定站点号信息的各目标io模块。
31、一种io模块固件升级设备,包括存储器和处理器;
32、所述存储器,用于存储程序;
33、所述处理器,用于执行所述程序,实现如上述任一项所述的io模块固件升级方法的各个步骤。
34、一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如上述任一项所述的io模块固件升级方法的各个步骤。
35、从上述的技术方案可以看出,本申请实施例提供的一种io模块固件升级方法、装置、设备和可读存储介质,首先通过接收ethercat主站利用fo本文档来自技高网...
【技术保护点】
1.一种IO模块固件升级方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,解析各所述固件包的加密头和所述FOE密码指令,确定所述EtherCAT从站的各IO模块中与解析得到的检验码匹配,且符合解析得到所述升级固件属性要求和所述升级固件信息的各目标IO模块,包括:
3.根据权利要求2所述的方法,其特征在于,解析各所述固件包的加密头,并根据解析得到的升级固件属性要求和检验码对EtherCAT从站进行组态匹配检测,确定所述EtherCAT从站的各IO模块中符合所述升级固件属性要求且与解析得到的检验码匹配的各待升级IO模块,包括:
4.根据权利要求2所述的方法,其特征在于,还包括:
5.根据权利要求2所述的方法,其特征在于,解析所述FOE密码指令,并根据解析得到的指定站点号信息对所述各待升级IO模块进行站点轮询检测,确定所述各待升级IO模块中符合所述指定站点号信息的各目标IO模块,包括:
6.根据权利要求1所述的方法,其特征在于,在将各所述固件包分别发送至对应的所述各目标IO模块之后,还包括:
7.
8.根据权利要求7所述的装置,其特征在于,所述文件解析单元,包括:
9.一种IO模块固件升级设备,其特征在于,包括存储器和处理器;
10.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1-6中任一项所述的IO模块固件升级方法的各个步骤。
...【技术特征摘要】
1.一种io模块固件升级方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,解析各所述固件包的加密头和所述foe密码指令,确定所述ethercat从站的各io模块中与解析得到的检验码匹配,且符合解析得到所述升级固件属性要求和所述升级固件信息的各目标io模块,包括:
3.根据权利要求2所述的方法,其特征在于,解析各所述固件包的加密头,并根据解析得到的升级固件属性要求和检验码对ethercat从站进行组态匹配检测,确定所述ethercat从站的各io模块中符合所述升级固件属性要求且与解析得到的检验码匹配的各待升级io模块,包括:
4.根据权利要求2所述的方法,其特征在于,还包括:
5.根据权利要求2所述的方法,其特...
【专利技术属性】
技术研发人员:韩超超,李延法,张金泽,
申请(专利权)人:广东科伺智能科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。