一种数据处理方法、装置及介质制造方法及图纸

技术编号:39333222 阅读:34 留言:0更新日期:2023-11-12 16:08
本发明专利技术公开了一种数据处理方法、装置及介质,适用于可编程逻辑控制器技术领域。获取上位机传输的待升级数据;对待升级数据进行组帧以得到各升级数据帧,组帧结构至少包括待升级数据的页数、功能码、IO子模块寻址信息和校验信息;按照优先级顺序将各升级数据帧传输至IO子模块,以便于触发IO子模块将各升级数据帧写入至预设存储区域,并完成待升级数据的固件启动。该方法将完整的待升级数据分批传输,并以组帧形式传输,避免通路的阻塞,使得传输效率提高。数据在传输或者数据本身的错误,本发明专利技术在组帧过程中设置校验信息,避免传输至IO子模块的数据正确,无论是传输过程中还是基于待升级数据本身的错误数据,提高数据处理的正确性。性。性。

【技术实现步骤摘要】
一种数据处理方法、装置及介质


[0001]本专利技术涉及可编程逻辑控制器
,特别是涉及一种数据处理方法、装置及介质。

技术介绍

[0002]随着设备自动化需求的持续增长,可编程逻辑控制器(Programmable Logic Controller,PLC)的适用范围也逐渐增大,需要不断进行开发和完善当前的功能。
[0003]现有的上位机与控制器之间先通过通信接口将待升级数据传输至控制器的主控模块,主控模块通过低压差分信号(Bus Low Voltage Differential Signaling,BLVDS)总线将待升级数据发送至输入输出(input/output,IO)模块,以便于IO模块写入至FLASH存储区域。在传输过程中由于每个待升级数据的数据大小不同,在待升级数据较小情况下可以很快传输至IO子模块,但是在待升级数据较大的情况下全部同时输入至IO子模块,会造成通路的阻塞,导致到达IO子模块的时间延长,甚至无法到达,影响后续的固件升级工作。另外,在固件升级过程中,如果数据出现错误,致使FLASH存储区域的数据被破坏或者在传输过程中传输的错误数据,导致无法进行正常的固件启动工作。
[0004]因此,如何提高传输效率以及存储效率,避免在传输和正常写入时的数据正确是本领域技术人员亟需要解决的。

技术实现思路

[0005]本专利技术的目的是提供一种数据处理方法、装置及介质,以解决现有的数据传输造成通路阻塞的传输数据延长以及错误数据导致固件无法正常启动的问题。
[0006]为解决上述技术问题,本专利技术提供一种数据处理方法,所述方法应用于主控模块,包括:
[0007]获取上位机传输的待升级数据;
[0008]对所述待升级数据进行组帧以得到各升级数据帧,其中,所述组帧结构至少包括所述待升级数据的页数、功能码、IO子模块寻址信息和校验信息;
[0009]按照优先级顺序将各所述升级数据帧传输至IO子模块,以便于触发所述IO子模块将各所述升级数据帧写入至预设存储区域,并完成所述待升级数据的固件启动。
[0010]优选地,所述对所述待升级数据进行组帧以得到各升级数据帧,包括:
[0011]判断所述待升级数据是否满足所述预设要求,其中,所述预设要求为所述待升级数据校验通过;
[0012]若是,则将所述待升级数据划分为各升级数据;
[0013]将各所述升级数据与各所述升级数据所在所述待升级数据的页数、所述功能码、所述IO子模块寻址信息和所述校验信息进行组帧,得到对应的各所述升级数据帧,其中,所述校验信息为各所述升级数据进行校验处理后得到的信息。
[0014]优选地,所述待升级数据校验通过的确定过程,包括:
[0015]获取所述上位机传输的第一校验值;
[0016]将所述待升级数据进行校验得到第二校验值;
[0017]判断所述第一校验值和所述第二校验值是否相同;
[0018]若相同,则确定所述待升级数据校验通过,并将校验通过的校验结果反馈至所述上位机。
[0019]优选地,所述按照优先级顺序将各所述升级数据帧传输至IO子模块,包括:
[0020]获取各所述升级数据帧的第一优先级顺序和所述IO子模块的第二优先级顺序;
[0021]根据所述第一优先级顺序和所述第二优先级顺序,确定所述IO子模块内的目标IO子模块顺序;
[0022]将各所述升级数据帧按照所述第一优先级顺序和所述目标IO子模块顺序传输至各目标IO子模块。
[0023]优选地,在所述按照优先级顺序将各所述升级数据帧传输至IO子模块之后,由所述IO子模块执行,包括:
[0024]确定各所述升级数据帧中的当前升级数据帧;
[0025]根据所述当前升级数据帧的IO子模块寻址信息,判断是否响应所述升级数据帧;
[0026]如果响应,则根据所述当前升级数据帧的功能码确定对应的操作指令,其中,所述操作指令包括擦除指令和写入指令;
[0027]若为所述写入指令,则根据所述当前升级数据帧的所述待升级数据的页数,将所述当前升级数据帧写入至所述预设存储区域的地址内;
[0028]在所述当前升级数据帧写入至所述预设存储区域完成后,生成所述当前升级数据帧的页写完成标志以便于下一个所述升级数据帧写入。
[0029]优选地,在所述根据所述当前升级数据帧的IO子模块寻址信息,判断是否响应所述升级数据帧之前,还包括:
[0030]确定所述当前升级数据帧的所述校验信息,并对所述当前升级数据帧进行校验得到第三校验值;
[0031]判断所述校验信息是否与所述第三校验值是否相同;
[0032]如果相同,则确定所述当前升级数据帧校验通过,并进入所述根据所述当前升级数据帧的IO子模块寻址信息,判断是否响应所述升级数据帧的步骤。
[0033]优选地,所述触发所述IO子模块将各所述升级数据帧写入至预设存储区域,包括:
[0034]将各所述升级数据帧进行组帧还原至所述待升级数据;
[0035]将所述待升级数据写入至主备的预设存储区域;
[0036]所述方法还包括:在所述待升级数据存储在所述主备的预设存储区域出现错误的情况下,读取从备的预设存储区域以进行所述待升级数据所属的原固件启动。
[0037]优选地,在所述完成所述待升级数据的固件启动之后,还包括:
[0038]在所述待升级数据的固件启动失败时,输出错误标志信息;
[0039]将所述错误标志信息返回至所述主控模块以确定升级失败。
[0040]为解决上述技术问题,本专利技术还提供一种数据处理装置,所述装置应用于主控模块,包括:
[0041]获取模块,用于获取上位机传输的待升级数据;
[0042]组帧处理模块,用于对所述待升级数据进行组帧以得到各升级数据帧,其中,所述组帧结构至少包括所述待升级数据的页数、功能码、IO子模块寻址信息和校验信息;
[0043]传输模块,用于按照优先级顺序将各所述升级数据帧传输至IO子模块,以便于触发所述IO子模块将各所述升级数据帧写入至预设存储区域,并完成所述待升级数据的固件启动。
[0044]为解决上述技术问题,本专利技术还提供一种数据处理装置,包括:
[0045]存储器,用于存储计算机程序;
[0046]处理器,用于执行所述计算机程序时实现如上述所述的数据处理方法的步骤。
[0047]为解决上述技术问题,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的数据处理方法的步骤。
[0048]本专利技术提供的一种数据处理方法,包括:获取上位机传输的待升级数据;对待升级数据进行组帧以得到各升级数据帧,其中,组帧结构至少包括待升级数据的页数、功能码、IO子模块寻址信息和校验信息;按照优先级顺序将各升级数据帧传输至IO子模块,以便于触发IO子模块将各升级数据帧写入至本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法应用于主控模块,包括:获取上位机传输的待升级数据;对所述待升级数据进行组帧以得到各升级数据帧,其中,所述组帧结构至少包括所述待升级数据的页数、功能码、IO子模块寻址信息和校验信息;按照优先级顺序将各所述升级数据帧传输至IO子模块,以便于触发所述IO子模块将各所述升级数据帧写入至预设存储区域,并完成所述待升级数据的固件启动。2.根据权利要求1所述的数据处理方法,其特征在于,所述对所述待升级数据进行组帧以得到各升级数据帧,包括:判断所述待升级数据是否满足所述预设要求,其中,所述预设要求为所述待升级数据校验通过;若是,则将所述待升级数据划分为各升级数据;将各所述升级数据与各所述升级数据所在所述待升级数据的页数、所述功能码、所述IO子模块寻址信息和所述校验信息进行组帧,得到对应的各所述升级数据帧,其中,所述校验信息为各所述升级数据进行校验处理后得到的信息。3.根据权利要求2所述的数据处理方法,其特征在于,所述待升级数据校验通过的确定过程,包括:获取所述上位机传输的第一校验值;将所述待升级数据进行校验得到第二校验值;判断所述第一校验值和所述第二校验值是否相同;若相同,则确定所述待升级数据校验通过,并将校验通过的校验结果反馈至所述上位机。4.根据权利要求1所述的数据处理方法,其特征在于,所述按照优先级顺序将各所述升级数据帧传输至IO子模块,包括:获取各所述升级数据帧的第一优先级顺序和所述IO子模块的第二优先级顺序;根据所述第一优先级顺序和所述第二优先级顺序,确定所述IO子模块内的目标IO子模块顺序;将各所述升级数据帧按照所述第一优先级顺序和所述目标IO子模块顺序传输至各目标IO子模块。5.根据权利要求1所述的数据处理方法,其特征在于,在所述按照优先级顺序将各所述升级数据帧传输至IO子模块之后,由所述IO子模块执行,包括:确定各所述升级数据帧中的当前升级数据帧;根据所述当前升级数据帧的IO子模块寻址信息,判断是否响应所述升级数据帧;如果响应,则根据所述当前升级数据帧的功能码确定对应的操作指令,其中,所述操作指令包括擦除指令和写入指令;若为所述写入指令,则根据所述当前升级数据帧的所述待升级数据的页数,将所述当...

【专利技术属性】
技术研发人员:吴鲲鹏姚东朱存
申请(专利权)人:深圳市英威腾电气股份有限公司
类型:发明
国别省市:

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

1