一种并机系统的同步升级方法与流程

文档序号:22757263发布日期:2020-10-31 09:54阅读:121来源:国知局
一种并机系统的同步升级方法与流程

本发明涉及电气领域,具体涉及一种并机系统的同步升级方法。



背景技术:

目前,多个模块或电气设备的并联运行广泛应用于各个领域中,如不间断电源即通过设置多模块并联运行的系统,以提高系统运行的稳定性,即利用控制器和多个并联模块以实现多层级的功能控制。

然而,出于硬件维护或软件安全更新等多方面的需求,各模块的程序需要频繁的更新或升级。但是,由于多模块的设置容易出现各模块间的升级信息不同步、更新信息传输缓慢等多种问题,在实际使用的过程中,无法保证各模块升级过程中的实时性和稳定性。

现有的多模块同步升级一般是采用串行升级的方式,即控制器每次仅能向单个模块传输升级信息,且一般需在全部升级信息传输完成后再进行校验检测。因此,如多个模块均需升级的情况下,排序在后的模块存在因排队等候过长时间而升级延误的问题;并且,如需对全部接收信息进行统一的校验,对于控制器而言,校验工作量过大准确率较低容易出错;此外,校验期间过长,无法保证升级操作的高时效性;如一旦检测存在接收漏帧或错帧的情况,则需向各模块重发全部的升级信息,既产生了大量的冗余信息,且无法满足各模块间需同步快速升级的实际使用需求,



技术实现要素:

本发明的目的在于克服背景技术中存在的上述缺陷或问题,提供一种并机系统的同步升级方法,该同步升级方法使得各并联模块能够同步接收升级信息,以提高整体的升级效率;且通过分段校验的方式及时校验,降低误检率,以确保各模块均能可靠升级。

为达成上述目的,本发明采用如下技术方案:

一种并机系统的同步升级方法,标记为技术方案一,所述并机系统包括控制器和至少两个并行设置的模块;所述控制器存储有预设的升级信息,并与各模块通过can总线建立通信关系;其包括如下步骤:控制器将其存储的预设升级信息按预设长度划分为若干段升级信息后,再分次逐段广播至各模块;各模块按帧接收各段升级信息,并对接收成功或接收失败的各信息帧标识不同的校验码;控制器在每次升级信息广播完毕后,向各模块广播校验指令;各模块在接收校验指令后,向控制器反馈由各信息帧对应的校验码组成的校验串码;控制器对其接收的各所述校验串码进行解码,并根据解码结果向各模块重新广播各所述接收失败的信息帧;直至各模块均成功接收全段的升级信息后,再广播下一段升级信息。

基于技术方案一,还设有技术方案二,在技术方案二中,所述控制器在任一接收失败帧的重发次数超过预设次数时,根据解码结果确定接收失败的模块,并停止向所述模块发送信息

基于技术方案一,还设有技术方案三,在技术方案三中,所述控制器向确定的接收失败模块发送故障指令;所述接收失败模块在接收故障指令后告警。

基于技术方案一,还设有技术方案四,在技术方案四中,所述控制器将其由各模块接收的校验串码作与逻辑处理,以形成与所有接收失败帧相对应的校验组码;并对所述校验组码进行解码,并根据解码结果向各模块重新广播所述接收失败的信息帧。

基于技术方案一,还设有技术方案五,在技术方案五中,所述控制器在两段连续的升级信息之间设有校验指令。

基于技术方案一,还设有技术方案六,在技术方案六中,各所述模块通过外部接口与其对应的ram区存储单元相连通,且各ram区存储单元与其对应的flash存储单元相连通;在各模块将其成功接收的各段升级信息通过外部接口传输至ram区存储单元的期间,ram区存储单元将其由各模块接收的升级信息发送至flash存储单元,由flash存储单元进行存储。

基于技术方案六,还设有技术方案七,在技术方案七中,所述控制器开始向各模块广播升级信息之前,向各模块广播握手指令;各模块在接收握手指令后,确认其所连通的ram区存储单元以及flash存储单元均为可烧录状态,向控制器反馈握手成功信息;控制器在接收各模块反馈的握手成功信息后,向握手成功的各模块广播升级信息。

基于技术方案七,还设有技术方案八,在技术方案八中,所述控制器设有供人为操作的控制屏;控制屏在由人为选定需要升级的各模块后,由控制器向各选定模块广播握手指令。

基于技术方案一,还设有技术方案九,在技术方案九中,所述控制器通过usb接口与用于存储预设升级信息的u盘连接;所述u盘将其内存储的预设升级信息传输至控制器,并由控制器进行存储。

基于技术方案一至九中任一技术方案,还设有技术方案十,在技术方案十中,各所述模块按帧接收各段升级信息,并将接收成功信息帧的校验码置1,将接收失败信息帧的校验码置0。

由上述对本发明的描述可知,相对于现有技术,本发明具有的如下有益效果:

1、该并机系统包括控制器和至少两个并行的模块,即通过控制器和各并行模块实现多层级的功能控制,以保证系统整体的稳定性。其中,控制器与各模块通过can总线建立通信关系,即是将其所存储的预设升级信息经由can总线快速传输至各模块。

其中,控制器将存储的预设升级信息分次逐段广播至各模块,使得各模块可以同时并行接收各段升级信息,本技术方案中广播发送的方式相较于于常规的串行发送方式,极大程度上压缩了信息传输的时间,提升了信息传输效率。并且,通过广播方式向各模块发送升级信息不限于各模块的个数,便于并机系统根据实际功能需要可以进一步扩充模块的个数。

其中,各模块在按帧接收各段升级信息的同时,即根据各帧的信息接收状态对接收成功信息帧和接收失败信息帧标识不同的校验码,则控制器在该段升级信息发送完成后即可进行校验检测工作,而无需再等待各模块进行标识操作,缩短了校验检测的时长。

控制器在每次升级信息广播完毕后即需向各模块广播校验指令,以使各模块反馈与本次广播接收情况相对应的校验串码;控制器对各校验串码进行解码,根据解码结果即根据各标识为接收失败的校验码以对应确定各接收失败的信息帧,并由控制器将各接收失败信息帧重新广播补发至各模块。

相较于常规全信息段校验的检测方式,本技术方案采用分段校验的检测方式即每次需校验检测的信息量较少,降低了信息校验和补发的难度;且相对提高了校验解析的精准度,能够准确选定所有需补发的接收失败信息帧以补发至各模块,以使各模块在每次补发后能够逐渐减少漏帧或错帧接收的情况;直至所有模块均成功接收全段升级信息,才再广播下一段升级信息,即确保所有模块每段升级信息均能成功接收,以提高各模块整体的升级成功率。

此外,控制器同样是采用广播方式补发各接收失败信息帧,补发效率高;且各模块在并行接收补发信息的过程中仍会对其所接收的各信息帧标识校验码,以供控制器在每次广播补发后再次进行校验。即通过多次补发校验的操作,以核实所有模块已完全接收该段升级信息。

2、控制器在重发次数超过预设次数时,即可根据反馈的各校验串码确定持续无法成功接收的模块即接收失败的模块,以停止向该该模块继续发送信息,进而保证其余接收成功的各模块可以继续接收下一段升级信息;避免由于单个模块的接收故障而影响其余模块正常接收的进度,提高并机系统整体的升级效率。

3、各接收模块在接收故障指令后告警,以便于操作人员进行现场排查,减少再次确认核查故障机的时间。

4、控制器将其由各模块接收的校验串码作与逻辑处理,即是整合所有模块当前需补发的所有接收失败信息帧;再由控制器对校验组码进行解码后,统一广播补发至各模块。相较于控制器每解码一个校验串码即进行一次补发的操作,本技术方案中在整合解码后再进行统一补发的操作,既减少了补发操作的次数提高了补发效率,且避免了重复补发同一接收失败帧的情况。

5、控制器将其存储的预设升级信息按预设长度划分为若干段升级信息,并在两段连续的升级信息之间设有校验指令,即每段升级信息与其下一段升级信息之间设有校验指令,以在每段升级信息广播之后即自动向各模块广播校验指令,即控制器无需判定本段升级信息已发送完成即可广播校验指令的操作,减少了判定等待的时间,以提高整体的升级效率。其次,段与段之间设有的校验指令还用于标识各段升级信息的划分位置,以便于定位各段升级信息,降低信息误传率。

6、由于ram区存储单元相较于flash存储单元的存储速度快,则ram区存储单元可以通过外部接口快速接收各模块发送的升级信息,并及时将其已接收的升级信息同步发送至flash存储单元,使两存储单元实现并行存储,压缩存储操作的整体时间。

相较于在ram区内存单元完全接收升级信息后再传输至flash存储单元的存储方式,本技术方案采用的双存储单元并行存储的方式,不仅节省了整体的信息传输时间,还减少了flash存储单元的闲置时间,提高了信息存储的整体效率。

7、各模块在接收控制器广播的握手指令后,确认其所连通的ram区内存单元以及flash存储单元的当前状态是否适于接收升级信息;如ram区内存单元以及flash存储单元均为可烧录状态时即可接收状态时,向控制器反馈握手成功信息;而控制器仅需向握手成功的各模块广播升级信息,减少了广播信息的工作量;并且在确认各模块处于可升级的状态时,再向各模块发送升级信息,以确保各模块均能稳定、完整地接收升级信息,避免信息误传提高升级成功率。

8、控制器设有供人为触摸操作的控制屏,则通过操作该控制屏即可选定需要升级的各模块,再由控制器向各选定模块广播握手指令以确认各选定模块的当前状态。如并机系统中包括多个模块的情况下,通过人为选定的方式即可针对性地选择各个需要升级的模块,以减少控制器的广播工作量,且适于根据实际情况对各模块进行定向升级。

9、本技术方案中将预设的升级信息存储于u盘,并由u盘发送至控制器的方式,相较于常规将升级信息直接存储于控制器的方式,通过u盘更易于修改预设的升级信息,适于实际的操作需求。

10、在本技术方案中,各模块将接收成功信息帧的校验码置1,将接收失败信息帧的校验码置0,即是对接收成功或接收失败的各信息帧标识不同的校验码,则向控制器反馈的即是由0、1数码组成的校验串码。控制器在对各校验串码进行解码后,根据各校验码为0的对应位置,即可对应确认在本段升级信息中各模块各接收失败信息帧,再将各接收失败帧广播补发至各模块。本技术方案中分别对应接收成功或接收失败的两类校验码明确易于机器辨识,以确保校验检测的准确性。

进一步的,将各校验串码作与逻辑处理,以形成与所有接收失败帧相对应的校验组码;具体的,即是将各模块反馈的0、1校验串码作与逻辑处理,如各校验串码中任一校验码标识为0,则在与逻辑处理后形成的校验组码中,该校验码的对应位置亦标识为0;如所有校验串码的同一位置的校验码标识均为1时,则在与逻辑处理后形成的校验组码中,该校验码的对应位置亦标识为1。通过对校验组码中各标识为0校验码进行解码,即可整合确认在本段升级信息中所有需补发的接收失败帧。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域的普通技术人员来说,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例中并机系统的连接示意图.

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例是本发明的优选实施例,且不应被看作对其他实施例的排除。基于本发明实施例,本领域的普通技术人员在不作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的权利要求书、说明书及上述附图中,除非另有明确限定,如使用术语“第一”、“第二”或“第三”等,都是为了区别不同对象,而不是用于描述特定顺序。

本发明的权利要求书、说明书及上述附图中,除非另有明确限定,对于方位词,如使用术语“中心”、“横向”、“纵向”、“水平”、“垂直”、“顶”、“底”、“内”、“外”、“上”、“下”、“前”、“后”、“左”、“右”、“顺时针”、“逆时针”等指示方位或位置关系乃基于附图所示的方位和位置关系,且仅是为了便于叙述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位或以特定的方位构造和操作,所以也不能理解为限制本发明的具体保护范围。

本发明的权利要求书、说明书及上述附图中,除非另有明确限定,如使用术语“固接”或“固定连接”,应作广义理解,即两者之间没有位移关系和相对转动关系的任何连接方式,也就是说包括不可拆卸地固定连接、可拆卸地固定连接、连为一体以及通过其他装置或元件固定连接。

本发明的权利要求书、说明书及上述附图中,如使用术语“包括”、“具有”以及它们的变形,意图在于“包含但不限于”。

参见图1,图1示出了本发明实施例中并机系统的连接关系。在本实施例中,提供了一种并机系统的同步升级方法,该同步升级方法应用于并机系统;该并机系统包括控制器、u盘、至少两个并行设置的模块以及与各模块相对应的ram区存储单元和flash存储单元。在本实施例中,该并机系统包括30个并行设置的模块;当然,可以根据实际的使用需求增加或减少设置的模块数量。

控制器存储有预设的升级信息;在本实施例中,由u盘存储预设的升级信息;u盘通过usb接口与控制器相连接,以由u盘将去存储的预设升级信息传输至控制器内,并由控制器进行存储。且该控制器设有供人为操作的控制屏,即用于供触碰操作后人为选定需要升级的各模块。

如图1所示,在本实施例中,该并行系统的连接关系如下:

u盘通过usb接口与控制器相连接;控制器通过can总线与各模块建立通信关系;各模块为并行设置;且各模块通过外部接口xinft与其对应的ram区存储单元连通,且各ram区存储单元与其对应的flash存储单元相连通。

该并行系统即通过控制器对各模块进行同步升级,在本实施例中,采用如下所述的同步升级方法,其包括如下步骤:

人为在控制屏上选定需要升级的各模块后,由控制器向各选定模块广播握手指令。其中,即是通过人为选定的方式针对性地选择各个需要升级的模块,以减少控制器的广播工作量,且适于根据实际情况对各模块进行定向升级。

各模块在接收握手指令后,确认其所连通的ram区存储单元以及flash存储单元的当前状态;如其所连通的ram区内存单元以及flash存储单元均为可烧录状态,即向控制器反馈握手成功信息;如其所连通的ram区内存单元以及flash存储单元任一为不可烧录状态,均视为握手失败,则不向控制器反馈握手成功信息。

优选地,各模块如其连通的如其所连通的ram区内存单元以及flash存储单元任一为不可烧录状态,可向控制器反馈握手失败信息;其中,握手失败信息可以包括握手失败的原因,以由控制器处理后由控制屏显示,便于操作人员现场逐一进行排查检测。

控制器在接收各模块反馈的握手成功信息后,向握手成功的各模块广播升级信息。在本实施例中,即控制器仅需向握手成功的各模块广播升级信息,以减少了广播信息的工作量;并且在确认各模块处于可升级的状态时,再向各模块发送升级信息,以确保各模块均能稳定、完整地接收升级信息,避免信息误传提高升级成功率。

具体的,控制器在向各模块广播升级信息之前,将其存储的预设升级信息按预设长度划分为若干段升级信息后,再分次逐段广播至握手成功的各模块。在本实施例中,控制器将其存储的预设升级信息按每段为48bit,划分为若干段升级信息;并在两段连续的升级信息之间设有校验指令;即在每段升级信息的段尾及其相连的下一段升级信息的段首之间均设有校验指令。

各模块按帧接收各段升级信息,并对接收成功或接收失败的各信息帧标识不同的校验码。在本实施例中,各模块将接收成功信息帧的校验码置1,将接收失败信息帧的校验码置0。

其中,在本实施例中,控制器采用广播方式发送升级信息,相较于常规的串行发送方式,极大程度上压缩了信息传输的时间,提升了信息传输效率;并且减少了各模块的空置时间,使得各模块能够并行接收升级信息,以满足各模块间同步快速升级的实际使用需求。

控制器在每次升级信息广播完毕后,向各模块广播校验指令。

在本实施例中,由于两段连续的升级信息之间设有校验指令,即每段升级信息与其下一段升级信息之间设有校验指令;则每段升级信息广播完毕后,控制器即向各模块自动广播校验指令。即控制器无需在判定本段升级信息已发送完成即可广播校验指令,减少了判定等待的时间,以提高整体的升级效率。其次,段与段之间设有的校验指令还用于标识各段升级信息的划分位置,以便于定位各段升级信息,降低信息误传率。

各模块在接收校验指令后,向控制器反馈其由各信息帧对应的校验码组成的校验串码。在本实施例中,各模块即是向控制器反馈本次广播的信息段中各信息帧对应的各校验码,校验串码即是由各信息帧对应的校验码组成。其中,标识为1的校验码即其对应的信息帧接收成功无需补发;标识为0的校验码即其对应的信息帧,接收失败需要补发。

控制器对其接收的各校验串码进行解码,并根据解码结果向各模块重新广播各接收失败的信息帧。在本实施例中,控制器将其由各模块接收的校验串码作与逻辑处理,以形成与所有接收失败信息帧相对应的校验组码后,在对校验组码进行解码,以根据解码结果向各模块重新广播各接收失败信息帧。

其中,控制器将其由各模块接收的校验串码作与逻辑处理,即是整合所有模块当前需补发的所有接收失败信息帧;再由控制器对校验组码进行解码后,统一广播补发至各模块。相较于控制器每解码一个校验串码即进行一次补发的操作,本技术方案中在整合解码后再进行统一补发的操作,既减少了补发操作的次数提高了补发效率,且避免了重复补发同一接收失败帧的情况。

在本实施例中,即是将各模块反馈的0、1校验串码作与逻辑处理,如各校验串码中任一校验码标识为0,则在与逻辑处理后形成的校验组码中,该校验码的对应位置亦标识为0;如所有校验串码的同一位置的校验码标识均为1时,则在与逻辑处理后形成的校验组码中,该校验码的对应位置亦标识为1。通过对校验组码中各标识为0的校验码进行解码,即可整合确认在本段升级信息中所有需补发的接收失败帧。

同样的,控制器在每次重新广播各接收失败信息帧后,向各模块广播校验指令。各模块在并行接收补发信息的过程中仍会对其所接收的各信息帧标识校验码,以供控制器在每次广播补发后再次进行校验。控制器同样是采用广播方式补发各接收失败信息帧,补发效率高;且通过多次补发校验的操作,以核实所有模块已完全接收该段升级信息。直至控制器由各模块接收的校验串码中的所有校验码均标识为1后,即各模块均成功接收全段的升级信息后,再由控制器再广播下一段升级信息。

其中,如控制器在任一接收失败帧的重发次数超过预设次数时,根据解码结果确定接收失败的模块,并停止向该模块发送信息。具体的,即控制器根据各模块反馈的校验串码即可确定多次无法成功接收的模块,以停止向该模块继续发送信息;控制器仅向其余能够正常接收的模块广播下一段的升级信息,广播、接收及校验的过程均如上说明照常进行。避免由于单个模块的接收故障而影响其余模块正常接收的进度,提高并机系统整体的升级效率。

在本实施例中,由于进行各校验串码进行与逻辑处理后形成校验组码,即需将校验组码作进一步的解码处理后,以确定各接收失败的模块。具体的,控制器还会向确定的接收失败模块发送故障指令;所述接收失败模块在接收故障指令后告警,以便于操作人员进行现场排查,减少再次确认核查故障机的时间。优选地,可开启外接的警示灯或蜂鸣器以起告警作用。

进一步的,各模块将其成功接收的各段升级信息通过外部接口xinft传输至ram区存储单元的期间,ram区存储单元将其由各模块接受的升级信息发送至flash存储单元,由flash存储单元进行存储。即由于ram区存储单元相较于flash存储单元的存储速度快,则ram区存储单元可以通过外部接口快速接收各模块发送的升级信息,并及时将其已接收的升级信息同步发送至flash存储单元,使两存储单元实现并行存储,压缩存储操作的整体时间。

控制器广播后续各段升级信息的过程均如上所述,直至各模块均成功接收所有的升级信息后,结束全部的升级操作。

综上所述,本实施例提供了一种并机系统的同步升级方法,该同步升级方法使得各并联模块能够同步接收升级信息,以提高整体的升级效率;且通过分段校验的方式及时校验,降低误检率,以确保各模块均能可靠升级。

上述说明书和实施例的描述,用于解释本发明保护范围,但并不构成对本发明保护范围的限定。通过本发明或上述实施例的启示,本领域普通技术人员结合公知常识、本领域的普通技术知识和/或现有技术,通过合乎逻辑的分析、推理或有限的试验可以得到的对本发明实施例或其中一部分技术特征的修改、等同替换或其他改进,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1