一种控制系统升级方法、装置、设备及存储介质制造方法及图纸

技术编号:33638213 阅读:30 留言:0更新日期:2022-06-02 01:54
本申请提供一种控制系统方法、装置、设备及存储介质,涉及软件升级领域,将上位机、主控制器、至少一个从控制器通过第一串口、第二串口实现级联连接,上位机下发升级指令至主控制器,若是自升级指令,主控制器接收升级数据包进行自升级;若是其他控制器的升级指令,主控制器将升级数据包通过第一串口、第二串口透传给其他控制器,从控制器根据透传的升级数据包进行升级;从而实现对包括主控制器在内的所有控制器的升级,无需对所有控制器设备进行分立升级,操作简单、效率高、风险低。风险低。风险低。

【技术实现步骤摘要】
一种控制系统升级方法、装置、设备及存储介质


[0001]本申请涉及软件升级
,具体而言,涉及一种控制系统方法、装置、设备及存储介质。

技术介绍

[0002]随着产品集成度的不断提升及综合成本的考虑,单一微控制单元(Microcontroller Unit)MCU已经不能满足实际产品性能的要求,因此两个甚至多个MCU应用在同一产品上的方案逐渐被采用,一款优秀产品的开发不是一蹴而就的,随着产品功能的不断优化,需要对MCU的应用软件进行升级,即进行产品软件的不断升级完善。
[0003]目前,当一款产品中同时采用了两个及以上MCU时,往往对外通讯能与一个MCU进行连接,如果要升级另外一款MCU的话就需要拆开设备进行操作,操作复杂、效率低且具有一定的风险。

技术实现思路

[0004]有鉴于此,本申请实施例的目的在于提供一种控制系统方法、装置、设备及存储介质,基于级联形式串口电路,通过主控制器透传升级数据至从控制器,实现对控制系统中所有控制器的升级,解决了需要拆开设备进行操作,操作复杂、效率低且具有一定的风险的技术问题。
[0005]第一方面,本申请实施例提供一种控制系统升级方法,所述控制系统包括上位机、主控制器、至少一个从控制器;所述主控制器通过第一串口与所述上位机连接,所述主控制器通过第二串口与从控制器连接,所述方法包括:由所述上位机,通过所述第一串口下发升级指令至所述主控制器;由所述主控制器,检测是否接收到所述升级指令;若所述主控制确定已接收到所述升级指令,则由所述主控制器判断所述升级指令的内容;当所述升级指令为主控制器自升级指令,则由所述主控制器通过第一串口接收升级数据包,并根据所述升级数据包进行自升级;以及当所述升级指令为从控制器升级指令,则由所述主控制器通过第一串口接收、并通过第二串口将升级数据包传输给从控制器,由所述从控制器根据所述升级数据包进行升级。
[0006]在上述实现过程中,通过将上位机、主控制器、至少一个从控制器利用主控制器的第一串口、第二串口实现级联连接,上位机下发升级指令至主控制器,若是自升级指令,主控制器接收升级数据包进行自升级;若是其他控制器的升级指令,主控制器将升级数据包通过第一串口、第二串口透传给其他控制器,从控制器根据透传的升级数据包进行升级,从而实现对包括主控制器在内的所有MCU的升级,无需拆开设备进行操作,操作简单、效率高、风险低。
[0007]可选地,所述则由通过第一串口接收、并通过第二串口将升级数据包传输给从控制器,包括:检测主控制器的第一串口的透传状态;若所述透传状态为空闲状态,则由第一串口接收所述升级数据包并开启计时;和/或由第二串口接收升级数据包并开启计时;和/
或当接收升级数据包的计时时间满足预设条件,则跳转到数据接收完成状态并关闭计时。
[0008]在上述实现过程中,第一串口透传数据时,当前状态机状态为空闲状态,主控制器、从控制器通过第一串口、第二串口利用中断接收的方式接收上位机下发的升级数据包,利用定时器计时判断某一帧数据是否收发结束,实现有序透传,提高升级效率。
[0009]可选地,所述由所述主控制器通过第一串口接收、并通过第二串口将升级数据包传输给从控制器,包括:检测主控制器的第一串口的透传状态;若所述透传状态为接收数据中状态,且第二串口接收升级数据包的计时时间满足预设条件,则跳转到发送状态;若所述透传状态为接收数据完成状态,则将第一串口接收的所述升级数据包通过第二串口发送至从控制器,发送完成跳转到空闲状态。
[0010]在上述实现过程中,第一串口在进行数据透传时,会进行接收数据中状态、接收数据完成状态、发送状态等状态的切换,上位机发给主控制器第一串口的升级数据包经上述状态转换传输到与主控制器第二串口相连接的从控制器。
[0011]可选地,由所述从控制器根据所述升级数据包进行升级,包括:由所述从控制器,检测是否接收到从控制器自升级指令;若所述从控制器确定已接收到所述从控制器自升级指令,则所述从控制器根据所述升级数据包进行自升级。
[0012]在上述实现过程中,主控制器将升级数据包通过第一串口、第二串口透传给其他控制器,从控制器根据透传的升级数据包像主控制器一样进行升级,从而实现对所有从MCU的升级。
[0013]可选地,由所述主控制器,检测是否接收到所述升级指令之后,还包括:若未接收到所述升级指令,则检测主控制器的第一串口的从站通讯状态;基于所述从站通讯状态,进行所述第一串口对应的交互逻辑,以实现所述第一串口的数据通讯;检测主控制器的第二串口的主站通讯状态;基于所述主站通讯状态,进行所述第二串口对应的交互逻辑,以实现所述第二串口的数据通讯。
[0014]在上述实现过程中,当各控制器未收到升级指令,不进行升级时,可以基于标准Modbus通讯协议进行串口通讯,实现对升级和不升级的指令控制,提高升级效率。
[0015]可选地,所述基于所述从站通讯状态,进行所述第一串口对应的交互逻辑,以实现所述第一串口的数据通讯,包括:若所述从站通讯状态为空闲状态,则由第一串口接收数据并开启计时,和/或当接收一帧数据的计时时间满足预设条件,则跳转到数据接收完成状态并关闭计时;若所述从站通讯状态为接收数据完成状态,则进行数据效验;若校验无误,则跳转到发送状态;若所述从站通讯状态为发送状态,则第一串口发送数据完成,并跳转到空闲状态。
[0016]在上述实现过程中,通过第一串口从站状态机的空闲状态、数据接收完成状态、发送状态等有序的状态切换,实现第一串口接收或发送通讯数据帧的程序控制。
[0017]可选地,所述基于所述主站通讯状态,进行所述第二串口对应的交互逻辑,以实现所述第二串口的数据通讯,包括:若所述主站通讯状态为空闲状态或超时重发状态,则由第二串口发送一帧请求数据,发送完成并跳转到接收等待状态;若所述主站通讯状态为接收等待状态,则判断接收数据是否超时;若否,则由第二串口接收数据并开启计时,和/或当接收一帧数据的计时时间满足预设条件,则跳转到接收数据完成状态并关闭计时;若是,则跳转到错误处理状态;若所述主站通讯状态为接收数据完成状态,则进行数据效验,若校验无
误,则跳转到空闲状态;若校验有误,则跳转到错误处理状态;若所述主站通讯状态为错误处理状态,则判断超时次数是否达到预设条件,若是,则由第二串口复位发送下一帧请求数据跳转到空闲状态;若否,则由第二串口复位跳转到超时重发状态。
[0018]在上述实现过程中,通过第二串口主站状态机的空闲状态、接收等待状态、接收数据完成状态、错误处理状态、超时重发状态等有序的状态切换,实现第二串口接收或发送通讯数据帧的程序控制。
[0019]第二方面,本申请实施例提供了一种控制系统升级装置,其特征在于,所述控制系统包括上位机、主控制器、至少一个从控制器;所述主控制器通过第一串口与所述上位机连接,所述主控制器通过第二串口与从控制器连接;其中,所述上位机配置为用于通过所述第一串口下发升级指令至所述主控制器;所述主控制器配置为用于检测是否本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种控制系统升级方法,其特征在于,所述控制系统包括上位机、主控制器、至少一个从控制器;所述主控制器通过第一串口与所述上位机连接,所述主控制器通过第二串口与从控制器连接,所述方法包括:由所述上位机,通过所述第一串口下发升级指令至所述主控制器;由所述主控制器,检测是否接收到所述升级指令;若所述主控制确定已接收到所述升级指令,则由所述主控制器判断所述升级指令的内容;当所述升级指令为主控制器自升级指令,则由所述主控制器通过第一串口接收升级数据包,并根据所述升级数据包进行自升级;以及当所述升级指令为从控制器升级指令,则由所述主控制器通过第一串口接收、并通过第二串口将升级数据包传输给从控制器,由所述从控制器根据所述升级数据包进行升级。2.根据权利要求1所述的方法,其特征在于,所述则由通过第一串口接收、并通过第二串口将升级数据包传输给从控制器,包括:检测主控制器的第一串口的透传状态;若所述透传状态为空闲状态,则由第一串口接收所述升级数据包并开启计时;和/或由第二串口接收升级数据包并开启计时;和/或当接收升级数据包的计时时间满足预设条件,则跳转到数据接收完成状态并关闭计时。3.根据权利要求1所述的方法,其特征在于,所述由所述主控制器通过第一串口接收、并通过第二串口将升级数据包传输给从控制器,包括:检测主控制器的第一串口的透传状态;若所述透传状态为接收数据中状态,且第二串口接收升级数据包的计时时间满足预设条件,则跳转到发送状态;若所述透传状态为接收数据完成状态,则将第一串口接收的所述升级数据包通过第二串口发送至从控制器,发送完成跳转到空闲状态。4.根据权利要求1所述的方法,其特征在于,由所述从控制器根据所述升级数据包进行升级,包括:由所述从控制器,检测是否接收到从控制器自升级指令;若所述从控制器确定已接收到所述从控制器自升级指令,则所述从控制器根据所述升级数据包进行自升级。5.根据权利要求1所述的方法,其特征在于,由所述主控制器,检测是否接收到所述升级指令之后,还包括:若未接收到所述升级指令,则检测主控制器的第一串口的从站通讯状态;基于所述从站通讯状态,进行所述第一串口对应的交互逻辑,以实现所述第一串口的数据通讯;检测主控制器的第二串口的主站通讯状态;基于所述主站通讯状态,进行所述第二串口对应的交互逻辑,以实现所述第二串口的数据通讯。6.根据权利要求1所述的方法,其特征在于,所述基于所述从站通讯状态,进行所述第一串口对应的交互逻辑,以...

【专利技术属性】
技术研发人员:杨汝军孙本新
申请(专利权)人:惠州汇能精电科技有限公司
类型:发明
国别省市:

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

1