液压支架电液控制系统控制器软件升级方法转让专利

申请号 : CN201010272658.X

文献号 : CN101963791B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 余佳鑫黄金福吕赕郭伟文明武

申请人 : 广州日滨科技发展有限公司

摘要 :

一种液压支架电液控制系统控制器软件升级方法,包括步骤:将已升级软件控制器连接到采煤工作面控制群中的任意位置;将已升级软件控制器的工作模式切换到升级软件主机模式,并向升级目标发送进入升级软件从机模式的命令;升级目标接收命令,切换到升级软件从机模式,擦除自身正常运行模式下与需升级软件相关的存储空间;升级目标向与该升级目标相邻、且靠近已升级软件控制器的控制器申请新软件数据,并将该新软件数据储存在存储空间内。根据本发明的方案,实现了升级过程中最少的人工干预,且提高了对液压支架电液控制系统的控制器进行升级的效率。

权利要求 :

1.一种液压支架电液控制系统控制器软件升级方法,其特征在于,包括步骤:

将已升级软件控制器连接到采煤工作面控制群中的任意位置;

将所述已升级软件控制器的工作模式切换到升级软件主机模式,并向升级目标发送进入软件从机模式的命令;

所述升级目标接收所述命令,切换到升级软件从机模式,并擦除自身正常运行模式下与需升级软件相关的存储空间;

所述升级目标向与该升级目标相邻、且靠近所述已升级软件控制器的控制器申请新软件数据,并将该新软件数据储存在所述存储空间内。

2.根据权利要求1所述的液压支架电液控制系统控制器软件升级方法,其特征在于:所述升级目标为所述已升级软件控制器的左邻控制器或者右邻控制器,所述与升级目标相邻、且靠近所述已升级软件控制器的控制器为所述已升级软件控制器。

3.根据权利要求1所述的液压支架电液控制系统控制器软件升级方法,其特征在于:所述升级目标为采煤工作面控制器群中的所有控制器;

所述已升级软件控制器在向升级目标发送命令时,将该命令向相邻的控制器发送,各控制器将所接收的命令向相邻、且远离所述已升级软件控制器的下一级控制器发送。

4.根据权利要求3所述的液压支架电液控制系统控制器软件升级方法,其特征在于,还包括:升级目标控制器在正常运行模式下的与需升级软件相关的存储空间更新完毕后,在无需重新上电的情况下,切换到正常运行模式。

5.根据权利要求4所述的液压支架电液控制系统控制器软件升级方法,其特征在于,还包括:运行于正常运行模式的控制器,在接收到下一级控制器的数据申请时,切换至升级软件主机模式。

6.根据权利要求1至5任意一项所述的液压支架电液控制系统控制器软件升级方法,其特征在于,所述升级目标向与该升级目标相邻、且靠近所述已升级软件控制器的控制器申请新软件数据时,按照需升级软件所在存储空间的地址顺序按顺序申请。

7.根据权利要求1至5任意一项所述的液压支架电液控制系统控制器软件升级方法,其特征在于,还包括:所述已升级软件控制器在第一预留时间段内未接收到数据请求时,在无需重新上电的情况下,切换到正常运行模式。

8.根据权利要求7所述的液压支架电液控制系统控制器软件升级方法,其特征在于,还包括:运行于正常运行模式的已升级软件控制器,在接收到左邻控制器或者右邻控制器的数据申请时,切换至升级软件主机模式。

9.根据权利要求1至5任意一项所述的液压支架电液控制系统控制器软件升级方法,其特征在于:升级目标控制器在升级软件过程中出现掉电事故时,重新上电后自动进入升级软件从机模式,并将需升级软件所在存储空间擦除,并按照该需升级软件所在存储空间的地址顺序向预定方向的相邻控制器申请数据。

10.根据权利要求9所述的液压支架电液控制系统控制器软件升级方法,其特征在于,升级目标控制器在重新上电进入升级软件从机模式后,开始申请数据时,若在第二预定时间段内未得到所述预定方向的相邻控制器的应答,转向向另一方向的相邻控制器申请数据,直至得到应答。

说明书 :

液压支架电液控制系统控制器软件升级方法

技术领域

[0001] 本发明涉及矿用液压支架电液控制领域,特别涉及一种液压支架电液控制系统控制器软件升级方法。

背景技术

[0002] 浪压支架电液控制系统是实现煤矿综采工作面高产高效的关键技术设备,是煤炭生产技术发展进步的结果。而控制器是电液控制系统的核心部件,通过在控制器上人机界面的操作,可以实现液压支架单个油缸的动作甚至多个油缸的组合动作,以达到预期的控制效果。控制器内包含有复杂的控制算法以实现相应的控制。然而,井下地质条件千变万化,到目前为止,尚没有一个能够适合所有煤矿的控制算法,因此,在系统运行初期,常常需要根据现场地质条件来对这些算法进行调整和测试,在进行调整时,出于对相关软件进行进一步调整的需要,就需要对软件进行升级更新,这就需要涉及到软件升级技术。
[0003] 由于液压支架电液控制系统中控制器的数目较多,一般至少有100多台,且系统各部件的连接通常都采用高强度电缆来用于电源和通信信号的传输,且电缆接触头是用金属卡子进行固定,如果一个一个的对控制器升级多有不便。

发明内容

[0004] 针对上述现有技术中存在的问题,本发明的目的在于提供一种液压支架电液控制系统控制器软件升级方法,其可以高效地对液压支架电液控制系统的控制器进行升级,且人工干预少。
[0005] 为达到上述目的,本发明采用以下方案:
[0006] 一种液压支架电液控制系统控制器软件升级方法,包括步骤:
[0007] 将已升级软件控制器连接到采煤工作面控制群中的任意位置;
[0008] 将所述已升级软件控制器的工作模式切换到升级软件主机模式,并向升级目标发送进入软件从机模式的命令;
[0009] 所述升级目标接收所述命令,切换到升级软件从机模式,并擦除自身正常运行模式下与需升级软件相关的存储空间;
[0010] 所述升级目标向与该升级目标相邻、且靠近所述已升级软件控制器的控制器申请新软件数据,并将该新软件数据储存在所述存储空间内。
[0011] 根据本发明的方案,其是将一个已升级软件控制器接入到采煤工作面控制器群中的任意位置,并将该控制器的工作模式切换到升级软件主机模式,然后向升级目标发送进入升级软件从机模式的命令,升级目标接收该命令后,自动切换到升级软件从机模式,并通过与其相邻、且靠近所述已升级软件控制器的控制器申请数据,实现一次擦除旧软件、写入新软件的过程,这种对控制器进行升级的方式,只需将一个已升级软件控制器接入到采煤工作面控制群中的任意位置,然后该已升级软件控制器给出相应的命令,后续的升级过程就可以自动完成,实现了升级过程中最少的人工干预,且提高了对液压支架电液控制系统的控制器进行升级的效率。

附图说明

[0012] 图1是本发明的液压支架电液控制系统控制器升级方法实施例一的流程示意图;
[0013] 图2是将已升级软件控制器接入工作面控制器群中的示意图;
[0014] 图3是本发明的液压支架电液控制系统控制器升级方法实施例二的流程示意图;
[0015] 图4是本发明的液压支架电液控制系统控制器升级方法实施例三的流程示意图。

具体实施方式

[0016] 以下就本发明液压支架电液控制系统控制器升级方法的具体实施方式进行详细阐述。
[0017] 实施例一:
[0018] 参见图1所示,是本发明的液压支架电液控制系统控制器升级方法实施例一的流程示意图,其包括步骤:
[0019] 步骤S101:将已升级软件控制器连接到采煤工作面控制器群中的任意位置,进入步骤S102;
[0020] 步骤S102:将所述已升级软件控制器的工作模式切换到升级软件主机模式,并向升级目标发送进入升级软件从机模式的命令,进入步骤S103;
[0021] 步骤S103:升级目标接收所述命令,自动切换到升级软件从机模式,并擦除自身正常运行模式下与需升级软件相关的存储空间,进入步骤S104;
[0022] 步骤S104:升级目标向与该升级目标相邻、且靠近所述已升级软件控制器的控制器申请获得新软件数据,并将获得的新软件数据存储在所述存储空间内。
[0023] 如上所述的本实施例中的方案,是将一个已升级软件控制器接入到采煤工作面控制器群中的任意位置,并将该控制器切换到升级软件主机模式,然后向升级目标发送进入升级软件从机模式的命令,升级目标接收该命令后,自动切换到升级软件从机模式,并向与该升级目标相邻、且靠近所述已升级软件控制器的控制器申请数据,实现一次擦除旧软件、写入新软件的过程,这种对控制器进行升级的方式,是一对多的方式,其无需将已升级软件控制器依次一个一个地与工作面控制群中的各控制器连接来分别对各控制器进行升级,只需将一个已升级软件控制器接入到采煤工作面控制群中的任意位置,然后该已升级软件控制器给出相应的命令,后续的升级过程就可以自动完成,实现了升级过程中最少的人工干预,提高了对液压支架电液控制系统的控制器进行升级的效率。
[0024] 其中,在上述步骤S101中,在将已升级软件控制器接入到工作面控制器群中时,可以是接入工作面控制器群中的任意位置,由于工作面控制器群中各控制器之间依次串联连接的特殊性,在具体接入时,是接入在任意两个控制器之间,如图2所示,是将已升级软件控制器接入工作面控制器群中的示意图,在图示中,省略了隔离器等其他的系统设备。假设工作面控制器群中有依次相连的n个控制器,分别记为控制器1、控制器2......控制器k-1、控制器k、控制器k+1......控制器n-1、控制器n,记上述已升级软件控制器为控制器x,那么,将控制器x接入到工作面控制器群中时,可以是接入到任意位置,例如接入到控制器k与控制器k+1之间,接入时,先断开控制器k与控制器k+1之间的连接,然后将控制器x的两端分别与控制器k、控制器k+1相连接,以将控制器x连接到控制器k与控制器k+1之间。
[0025] 需要说明的是,在上述断开控制器k与控制器k+1之间的连接、再将已升级软件控制器x接入到二者之间时,并不会造成控制器k与控制器k+1的断电,控制器k与控制器k+1在接入过程中仍然可以正常运行。这是因为,控制器群的联网方式有其特殊性,控制器群中多个控制器为一个最小单元,通常为4个组成一个最小单元,该最小单元中的所有控制器由一个电源供电,各最小单元之间只有通信的耦合,而并没有电源的供给关系,因此,在拔掉线缆之后,并不一定会断电,本发明的液压支架电液控制系统控制器升级方法具有热启动的特点。
[0026] 此外,在图2的示例中,是以将已升级软件控制器接入到位于工作面控制器群的连接链中间的两个控制器之间进行说明,根据实际需要,也可以是接入到位于两端的控制器,例如控制器1、控制器n,此时,无需断开任意一个控制器的连接,直接将控制器x接入即可。考虑到工作面控制器群中控制器的数目较多,一般有100多、甚至200多台,若是将已升级软件控制器x连接在两端,在进行升级时,由于逐级获取升级数据的级数较多,会在一定程度上影响到升级的效率,所以,在通常情况下,可以是将该已升级软件控制器连接到连接链中间的位置,以实现升级效率的最大化。
[0027] 在将该已升级软件控制器的工作模式切换到升级软件主机模式时,可以是通过该已升级软件控制器的人机界面的操作来进行,同时,对升级目标的选择,也可以是由人工通过人机界面来选择,该已升级软件控制器接收到通过人机界面选择的升级目标后,即自动进入后续的发送进入升级软件从机模式的命令等过程。
[0028] 此外,在对升级目标进行选择时,由于在升级时通常都是需要对所有的控制器进行升级,以使得各控制器都能够执行升级后的控制方式,因此,这里的升级目标,可以是工作面控制器群中的所有的控制器,在这种情况下,各控制器之间也有主从关系,各控制器在作为从机,从与其相邻、且靠近所述已升级软件控制器x的控制器获取数据的同时,还作为与与该控制器相邻、且远离已升级软件控制器x的控制器的主机,为其提供升级数据。在另一方面,在某些情形下,可能只需要对其中一个控制器进行升级,以对升级进行测试或者进行其他的目的,此时,其升级目标选定为是该已升级软件控制器的左邻控制器或者右邻控制器即可。
[0029] 以下针对这两种选定不同的升级目标的情形分别进行详细阐述。
[0030] 实施例二
[0031] 如图3所示,是本发明的液压支架电液控制系统控制器软件升级方法实施例二的流程示意图,在本实施例中,相对于上述实施例一而言,进一步限定了升级目标为已升级软件控制器的左邻控制器或者右邻控制器。
[0032] 如图3所示,以升级目标为左邻控制器为例,本实施例中的液压支架电液控制系统控制器软件升级方法包括步骤:
[0033] 步骤S201:将已升级软件控制器连接到采煤工作面控制器群中的任意位置,进入步骤S202;
[0034] 步骤S202:将所述已升级软件控制器的工作模式切换到升级软件主机模式,并向该已升级软件控制器的左邻控制器发送进入升级软件从机模式的命令,进入步骤S203;
[0035] 步骤S203:左邻控制器接收到该命令后,自动切换到升级软件从机模式,并擦除自身正常运行模式下与需升级软件相关的存储空间,进入步骤S204;
[0036] 步骤S204:所述左邻控制器向所述已升级软件控制器申请新软件数据,将获得的数据存储在所述存储空间内,并在数据获取完毕后,切换到正常运行模式。
[0037] 结合图2中所示的将已升级软件控制器接入工作面控制器群的示意图为例,在一个具体的对左邻控制器进行升级的过程中,其具体过程可以是:
[0038] 首先,断开控制器k与控制器k+1之间的连接,然后将已升级软件控制器x接入到控制器k与控制器k+1之间;
[0039] 随后,通过该已升级软件控制器x的人机交互界面来将该已升级软件控制器x的工作模式切换到升级软件主机模式,并将升级目标选择为左邻控制器,其中一种具体实现方式,可以是在正常运行模式下选择了所需升级的升级目标后,即将升级目标选择为左邻控制器后,输入正确的操作密码,在密码正确通过后,该已升级软件控制器x自动切换进入升级软件主机模式,实现热切换;
[0040] 在进入升级软件主机模式后,该已升级软件控制器x作为主机,向左邻控制器k发送进入升级软件从机模式的命令,发送该命令时,该已升级软件控制器x可以是持续不断的发送,例如每距离某个预定的时间段就发送一次该进入升级软件从机模式的命令,直至接收到由左邻控制器k发送过来的数据请求。
[0041] 原本运行在正常运行模式下的左邻控制器,接收到来自所述已升级软件控制器x的进入升级软件从机模式的命令后,立即自动切换到升级软件从机模式,然后擦除自身正常运行模式下与需升级软件相关的存储空间;
[0042] 随后,该左邻控制器k不断向所述已升级软件控制器x申请新软件数据,已升级软件控制器x根据左邻控制器k的数据请求进行应答,直至将新软件的数据全部发送给了左邻控制器k;
[0043] 左邻控制器k在接收到所有的新软件数据后,立即切换到正常运行模式。
[0044] 其中,左邻控制器k在向已升级软件控制器x申请新软件数据时,可以严格按照需升级软件所在存储空间的地址顺序按顺序申请,已升级软件控制器x在接收到左邻控制器k的数据请求后,将自身的该地址上的数据作为应答,左邻控制器k接收到数据后,将接收到的数据写入相应的存储区间,然后再进行下一个地址的数据申请,直至申请得到所有的新软件数据。
[0045] 而对于已升级软件控制器x来说,如果其在第一预留时间段内都未接收到数据请求时,说明该左邻控制器k已经申请得到所有的新软件数据,于是在无需重新上电的情况下,切换到正常运行模式,实现热启动切换。其中,综合各种考虑因素,这里的第一预留时间段可以设置为5秒,当然,根据实际需要,也可以是将该第一预留时间段设定为其他值,在此不予赘述。
[0046] 左邻控制器k在接收到所有的新软件数据后,切换到正常运行模式时,也可以是在无需重新上电的情况下进行切换,实现热启动切换。
[0047] 另外,考虑到由于传输线路的问题,可能左邻控制器k已经发送了数据请求,但是在该预留第一预留时间段内并未传输至已升级软件控制器x,导致该已升级软件控制器x已经切换到了正常运行模式。为了有效规避这种风险,因此,在已升级软件控制器x在切换到正常运行模式之后再接收到左邻控制器k的数据请求时,自动切换到升级软件主机模式,并根据左邻控制器k的数据请求向该左邻控制器k应答数据,但是,在这种情况下,该已升级软件控制器x不再向该左邻控制器k发送进入升级软件从机模式的命令。
[0048] 另外,左邻控制器k在升级过程中,可能会出现掉电事故,在发生掉电事故后,该左邻控制器k在重新上电后自动进入升级软件从机模式,并将需升级软件相关的存储空间擦除,并按照该需升级软件所在存储空间的地址顺序向预定方向的相邻控制器申请数据。
[0049] 以图2中所示为例,对于左邻控制器k来说,其预定方向可能是左边与该左邻控制器k相邻、且远离所述已升级软件控制器x的控制器k-1,在这种情况下,由于控制器k-1尚未升级,该左邻控制器k将从该控制器k-1获得旧的数据,以保证该控制器k的正常运行,如果预定方向为右边,则该左邻控制器k将会从已升级软件控制器x申请得到新软件数据。
[0050] 另外,如果是将已升级软件控制器x接入到控制器1与控制器2之间,那么,在本实施例中,已升级软件控制器x的左邻控制器为控制器1,而如上所述在发生掉电事故的情况下,假设预定方向为左向,该控制器1的左边没有相连接的控制器,从而无法申请到数据,使得控制器1无法正常运行,为了有效规避这种风险,该左邻控制器在重新上电进入升级软件从机模式后,开始申请数据时,若在第二预留时间段内未得到所述预定方向的相邻控制器的应答,转向向另一方向的相邻控制器申请数据,直至得到应答。这里的第二预定时间段的设定与上述第一预留时间段的设置可以相同,也可以不相同。
[0051] 本实施例中的其他技术特征与上述实施例一中的相同,在此不予赘述。
[0052] 实施例三
[0053] 参见图4所示,是本发明的液压支架电液控制系统控制器软件升级方法实施例三的流程示意图,在本实施例中,相对于上述实施例一而言,进一步限定了升级目标为工作面控制器群中的所有控制器。
[0054] 如图4所示,本实施例中的液压支架电液控制系统控制器软件升级方法包括步骤:
[0055] 步骤S301:将已升级软件控制器连接到采煤工作面控制器群中的任意位置,进入步骤S302;
[0056] 步骤S302:将所述已升级软件控制器的工作模式切换到升级软件主机模式,并向该已升级软件控制器的左、右邻控制器发送进入升级软件从机模式的命令,进入步骤S303;
[0057] 步骤S303:各控制器接收到该进入升级软件从机模式的命令后,自动切换到升级软件从机模式,并将该命令向与其相邻、且远离所述已升级软件控制器的下一级控制器的方向转发,进入步骤S304;
[0058] 步骤S304:各控制器分别擦除自身正常运行模式下与需升级软件相关的存储空间,进入步骤S305;
[0059] 步骤S305:各控制器分别向与其相邻且靠近所述已升级软件控制器的上一级控制器申请软件数据,并接受下一级控制器的请求,将下一级控制器请求的数据向该下一级控制器转发。
[0060] 结合图2中所示的将已升级软件控制器接入工作面控制器群的示意图为例,在一个具体的对工作面控制器群中的所有控制器进行升级的过程中,其具体过程可以是:
[0061] 首先,断开控制器k与控制器k+1之间的连接,然后将已升级软件控制器x接入到控制器k与控制器k+1之间;
[0062] 随后,通过该已升级软件控制器的人机交互界面来将该已升级软件的工作模式切换到升级软件主机模式,并将升级目标选择为整个工作面控制器群或者说是工作面控制器群中的所有控制器,其中一种具体实现方式,可以是在正常运行模式下选择了所需升级的升级目标后,即将升级目标选择为工作面控制器群中的所有控制器后,输入正确的操作密码,在密码正确通过后,该已升级软件控制器自动切换进入升级软件主机模式,实现热切换;
[0063] 在进入升级软件主机模式后,该已升级软件控制器x作为主机,分别向左邻控制器k、右邻控制器k+1发送所有控制器进入升级软件从机模式的命令,发送该命令时,该已升级软件控制器x可以是持续不断的发送,以左邻控制器k为例,该已升级软件控制器x可以是每距离某个预定的时间段就向该左邻控制器k发送一次该进入升级软件从机模式的命令,直至接收到由左邻控制器k发送过来的数据请求,对于右邻控制器k+1来说,实现方式可与此相同;
[0064] 原本运行在正常运行模式下的左邻控制器k,接收到来自所述已升级软件控制器x的所有控制器进入升级软件从机模式的命令后,将该命令向与其相邻、且远离所述已升级软件控制器x的控制器k-1发送,并立即自动切换到升级软件从机模式,在此,将所述控制器k-1称为控制器k的下一级控制器,将控制器k称为控制器k-1的上一级控制器;
[0065] 随后,控制器k擦除自身正常运行模式下的与需升级软件相关的存储空间;
[0066] 随后,该左邻控制器k不断向所述已升级软件控制器x申请新软件数据,已升级软件控制器x根据左邻控制器k的数据请求进行应答,直至将新软件的数据全部发送给了左邻控制器k;
[0067] 左邻控制器k在向已升级软件控制器x申请新软件数据的同时,还同时接收其下一级控制器k-1的数据请求,根据下一级控制器k-1的数据请求将自身该地址的数据应答给控制器k-1。
[0068] 其中,左邻控制器k在向已升级软件控制器x申请新软件数据时,可以严格按照需升级软件相关的存储空间的地址顺序按顺序申请,已升级软件控制器x在接收到左邻控制器k的数据请求后,将自身该地址上的数据作为应答,左邻控制器k接收到数据后,将接收到的数据写入相应的存储区间,然后再进行下一个地址的数据申请,直至申请得到所有的新软件数据。
[0069] 而左邻控制器k在接收下一级控制器k-1的数据请求时,请求过程与上述已升级软件控制器x的原理类似,控制器k-1严格按照需升级软件所在存储空间的地址顺序按顺序向控制器k申请,控制器k在接收到控制器k-1的数据请求后,将自身该地址的数据作为应答,如果控制器k在接收到控制器k-1的数据请求时,在其存储空间的相应地址上的数据未更新,则不作应答,直至其相应地址上的数据更新后再做应答,或者是等待该控制器k-1重复发送的该数据请求,直至该相应地址上有数据可以对其进行应答。
[0070] 对于其他的各控制器来说,其升级过程与上述左邻控制器k类似,其在从与其相邻、且靠近所述已升级软件控制器x的上一级控制器获取数据的同时,还接收与其相邻、且远离所述已升级软件控制器x的下一级控制器的请求,将自身的数据根据该下一级控制器的请求发送给该下一级控制器,在此不予赘述。
[0071] 在本实施例的对工作面控制器群中的所有控制器都升级的方案中,各控制器在作为从机、向与其相邻且靠近已升级软件控制器x的上一级控制器申请数据的同时,还作为与其相邻且远离所述已升级软件控制器x的下一级控制器的主机,为该下一级控制器提供数据,即,在将已升级软件控制器作为主机、工作面控制器群中所有的控制器作为从机的同时,这些从机的控制器之间还有辅助的主从关系。
[0072] 对于已升级软件控制器x来说,如果其在第一预留时间段内都未接收到数据请求时,说明该左邻控制器k和右邻控制器k+1已经申请得到所有的新软件数据,于是在无需重新上电的情况下,切换到正常运行模式,实现热启动切换。这里的第一预留时间段,综合各种因素考虑,可以设置为5秒,当然,根据实际需要,也可以设定为其他值,在此不予赘述。
[0073] 对于采煤工作面控制器群中的控制器来说,在接收到所有的新软件数据后,立即切换到正常运行模式,在切换到正常运行模式时,也可以是在无需重新上电的情况下进行切换,实现热启动切换。
[0074] 另外,考虑到由于传输线路的问题,可能左邻控制器k已经发送了数据请求,但是在该预留第一预留时间段内并未传输至已升级软件控制器x,导致该已升级软件控制器x已经切换到了正常运行模式。为了有效规避这种风险,因此,在已升级软件控制器x切换到正常运行模式之后再接收到左邻控制器的数据请求时,自动切换到升级软件主机模式,并根据左邻控制器k的数据请求向该左邻控制器k应答数据,但是,在这种情况下,该已升级软件控制器x不再向该左邻控制器k发送进入升级软件从机模式的命令。
[0075] 同理,对于工作面控制器群中的其他控制器而言,也有可能在进入正常运行模式之后再接收到下一级控制器的数据请求,对这些控制器来说,在进入正常运行模式之后再接收到下一级控制器的数据请求时,自动切换到升级软件主机模式,并对下一级控制器的数据请求进行应答,但不再向该下一级控制器发送进入升级软件从机模式的命令。
[0076] 为了避免控制器频繁地切换工作模式,对于各控制器而言,也可以是在接收到所有的新软件数据、且在某个第三预留时间段内未接收到下一级控制器的数据请求时,再切换到正常运行模式。这里的第三预留时间段与上述已升级软件控制器x的第一预留时间段可以设置为相同,也可以不相同。
[0077] 另外,在控制器的升级过程中,可能出现掉电事故,在发生掉电事故后,控制器在重新上电后自动进入升级软件从机模式,并将需升级软件相关的存储空间擦除,并按照该需升级软件相关的存储空间的地址顺序向预定方向的相邻控制器申请数据。
[0078] 以图2中所示为例,对于控制器k来说,其预定方向可能是左边与该左邻控制器k相邻、且远离所述已升级软件控制器x的控制器k-1,在这种情况下,该左邻控制器k将从该控制器k-1获得数据,以保证该控制器k的正常运行,如果预定方向为右边,则该左邻控制器k将会从已升级软件控制器x申请得到新软件数据。
[0079] 另外,如图2所示,对于控制器1来说,如果控制器1发生如上所述的掉电事故,假设预定方向为左向,该控制器1的左边没有相连接的控制器,从而永远不可能得到应答,无法申请到数据,使得控制器1无法正常运行,为了有效规避这种风险,该控制器1在重新上电进入升级软件从机模式后,开始申请数据时,若在第二预定时间段内未得到所述预定方向的相邻控制器的应答,转向向另一方向的相邻控制器申请数据,以控制器1为例,将会转向向控制器2进行申请,直至得到应答。
[0080] 本实施例中的其他技术特征与上述实施例二中的相同,在此不予赘述。
[0081] 根据上述本发明的液压支架电液控制系统控制器软件升级方法,采用一对多、热启动的方式对工作面液压支架电液控制系统的控制器进行升级,可以是左、右两个方向对控制器进行升级,所能升级的控制器的数目多,依据目前的地址配置方式,各方向最多可以对255台控制器进行升级,即一次最多可以对510台控制器进行升级,且对工作面的所有控制器可以一次操作即可完成升级。
[0082] 再者,根据上述本发明方法,升级速度快,通过实际测试结果得知,对一台控制器升级软件只需90秒,而对于具有200台控制器的工作面的升级,所需时间只需大概120秒,极大地提高了升级效率。
[0083] 另外,根据上述本发明方法,除了将已升级软件控制器接入控制器群中的操作由人工操作,其他的操作只需通过人机界面即可完成,人工干预少,升级过程方便便捷。
[0084] 以上所述的本发明实施方式,仅仅是对本发明的具体实施方式的说明,并不构成对本发明保护范围的限定。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的权利要求保护范围之内。