一种双机热备的控制方法及系统转让专利

申请号 : CN201510860518.7

文献号 : CN106814643B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李鹏斐黄彦东孟驰宇孙亮李国达李凤梅诺力格尔

申请人 : 北京铁路信号有限公司

摘要 :

本发明公开了一种双机热备的控制方法,包括:判断第一控制板和第二控制板是否均可正常通信,若是,则:判断在预设时长后,第一控制板和第二控制板是否均未接收到总线数据,若否,则:判断在预设时长后,第一控制板或第二控制板是否接收到总线数据,若是,则:确定接收到总线数据的第一控制板或第二控制板作为备板;判断主板是否发生故障,若是,则:控制备板切换为主板,进入主板工作模式。本发明简单易实现、可靠性高、成本低,在主备切换过程中不会造成数据的丢失。本发明还公开了一种双机热备的控制系统。

权利要求 :

1.一种双机热备的控制方法,其特征在于,包括:

判断第一控制板和第二控制板是否均可正常通信,若是,则:判断在预设时长后,所述第一控制板和第二控制板是否均未接收到总线数据,若否,则:判断在预设时长后,所述第一控制板或第二控制板是否接收到总线数据,若是,则:确定接收到总线数据的第一控制板或第二控制板作为备板;

判断主板是否发生故障,若是,则:

控制备板切换为主板,进入主板工作模式;

其中,所述第一控制板和第二控制板是否均未接收到总线数据,若是,则:判断所述第一控制板和第二控制板的管脚是否均未连接电源,若否,则:判断所述第一控制板或第二控制板的管脚是否连接电源,若是,则:确定连接电源的所述第一控制板或第二控制板为主板;

其中,判断所述第一控制板和第二控制板的管脚是否均未连接电源,若是,则:判断所述第一控制板和第二控制板输出的工作状态监测信号是否均为1,若否,则:确定输出工作状态监测信号为1的第一控制板或第二控制板作为备板;

其中,判断所述第一控制板和第二控制板输出的工作状态监测信号是否均为1,若是,则:通过异步通信确定主板和备板;

所述通过异步通信确定主板和备板,具体是指:所述第一控制板和所述第二控制板同时进入备用模式,工作状态监测输出都为1,此时这两块控制板间启用异步通信电路,各控制板根据自己的控制状态生成数据串并发出,其中一个控制板将接收到的另一块控制板发出的数据串和自己生成的数据串进行比对,通过比对确认是主机还是备机。

2.一种双机热备的控制系统,其特征在于,包括:

第一判断单元,用于判断第一控制板和第二控制板是否均可正常通信;

第二判断单元,用于当所述第一判断单元判断第一控制板和第二控制板均可正常通信时,判断在预设时长后,所述第一控制板和第二控制板是否均未接收到总线数据;

第三判断单元,用于当第二判断单元判断在预设时长后,所述第一控制板和第二控制板是否均未接收到总线数据的结果为否时,判断在预设时长后,所述第一控制板或第二控制板是否接收到总线数据;

第一确定单元,用于当第三判断单元判断在预设时长后,所述第一控制板或第二控制板接收到总线数据时,确定接收到总线数据的第一控制板或第二控制板作为备板;

第四判断单元,用于判断主板是否发生故障;

第一控制单元,用于当第四判断单元判断主板发生故障时,控制备板切换为主板,进入主板工作模式;

第五判断单元,用于当第二判断单元判断在预设时长后,所述第一控制板和第二控制板均未接收到总线数据时,判断所述第一控制板和第二控制板的管脚是否均未连接电源;

第六判断单元,用于当第五判断单元判断所述第一控制板和第二控制板的管脚是否均未连接电源的结果为否时,判断所述第一控制板或第二控制板的管脚是否连接电源;

第二确定单元,用于当第六判断单元判断所述第一控制板或第二控制板的管脚连接电源时,确定连接电源的所述第一控制板或第二控制板为主板;

第七判断单元,用于当第五判断单元判断所述第一控制板和第二控制板的管脚均未连接电源时,判断所述第一控制板和第二控制板输出的工作状态监测信号是否均为1;

第三确定单元,用于当第七判断单元判断所述第一控制板和第二控制板输出的工作状态监测信号是否均为1的结果为否时,确定输出工作状态监测信号为1的第一控制板或第二控制板作为备板;

第四确定单元,用于当第七判断单元判断所述第一控制板和第二控制板输出的工作状态监测信号均为1时,通过异步通信确定主板和备板;

所述通过异步通信确定主板和备板,具体是指:所述第一控制板和所述第二控制板同时进入备用模式,工作状态监测输出都为1,此时这两块控制板间启用异步通信电路,各控制板根据自己的控制状态生成数据串并发出,其中一个控制板将接收到的另一块控制板发出的数据串和自己生成的数据串进行比对,通过比对确认是主机还是备机。

说明书 :

一种双机热备的控制方法及系统

技术领域

[0001] 本发明涉及机车安全信息综合监测技术领域,尤其涉及一种双机热备的控制方法及系统。

背景技术

[0002] 双机热备特指基于高可用系统中的两台服务器的热备,因两机高可用在国内使用较多,故得名双机热备,双机高可用按工作中的切换方式分为:主-备方式和双主机方式,主-备方式即指的是一台服务器处于某种业务的激活状态,另一台服务器处于该业务的备用状态。而双主机方式即指两种不同业务分别在两台服务器上互为主备状态。
[0003] 目前,双机热备系统采用“心跳”方法保证主系统与备用系统的联系。所谓“心跳”,指的是主从系统之间相互按照一定的时间间隔发送通讯信号,表明各自系统当前的运行状态。一旦“心跳”信号停止表明主机系统发生故障,或者备用系统无法收到主机系统的“心跳”信号,则系统的高可用性管理软件认为主机系统发生故障,主机停止工作,并将系统资源转移到备用系统上,备用系统将替代主机发挥作用,以保证网络服务运行不间断。或者,在系统的背板上增加一个判断模块,每次上电时判断模块会首先工作来确定谁是主机谁是备机,当主机工作异常时,判断模块会使备机切换为主机。由此可以看出,现有技术设计复杂,不容易实现,可靠性会受到一定影响,在主机和备机切换过程中会造成部分数据的丢失。

发明内容

[0004] 本发明提供了一种双机热备的控制方法,简单易实现、可靠性高、成本低,在主备切换过程中不会造成数据的丢失。
[0005] 本发明提供了一种双机热备的控制方法,包括:
[0006] 判断第一控制板和第二控制板是否均可正常通信,若是,则:
[0007] 判断在预设时长后,所述第一控制板和第二控制板是否均未接收到总线数据,若否,则:
[0008] 判断在预设时长后,所述第一控制板或第二控制板是否接收到总线数据,若是,则:
[0009] 确定接收到总线数据的第一控制板或第二控制板作为备板;
[0010] 判断主板是否发生故障,若是,则:
[0011] 控制备板切换为主板,进入主板工作模式。
[0012] 优选地,判断在预设时长后,所述第一控制板和第二控制板是否均未接收到总线数据,若是,则:
[0013] 判断所述第一控制板和第二控制板的管脚是否均未连接电源,若否,则:
[0014] 判断所述第一控制板或第二控制板的管脚是否连接电源,若是,则:
[0015] 确定连接电源的所述第一控制板或第二控制板为主板。
[0016] 优选地,判断所述第一控制板和第二控制板的管脚是否均未连接电源,若是,则:
[0017] 判断所述第一控制板和第二控制板输出的工作状态监测信号是否均为1,若否,则:
[0018] 确定输出工作状态监测信号为1的第一控制板或第二控制板作为备板。
[0019] 优选地,判断所述第一控制板和第二控制板输出的工作状态监测信号是否均为1,若是,则:
[0020] 通过异步通信确定主板和备板。
[0021] 一种双机热备的控制系统,包括:
[0022] 第一判断单元,用于判断第一控制板和第二控制板是否均可正常通信;
[0023] 第二判断单元,用于当所述第一判断单元判断第一控制板和第二控制板均可正常通信时,判断在预设时长后,所述第一控制板和第二控制板是否均未接收到总线数据;
[0024] 第三判断单元,用于当第二判断单元判断在预设时长后,所述第一控制板和第二控制板是否均未接收到总线数据的结果为否时,判断在预设时长后,所述第一控制板或第二控制板是否接收到总线数据;
[0025] 第一确定单元,用于当第三判断单元判断在预设时长后,所述第一控制板或第二控制板接收到总线数据时,确定接收到总线数据的第一控制板或第二控制板作为备板;
[0026] 第四判断单元,用于判断主板是否发生故障;
[0027] 第一控制单元,用于当第四判断单元判断主板发生故障时,控制备板切换为主板,进入主板工作模式。
[0028] 优选地,所述系统还包括:
[0029] 第五判断单元,用于当第二判断单元判断在预设时长后,所述第一控制板和第二控制板均未接收到总线数据时,判断所述第一控制板和第二控制板的管脚是否均未连接电源;
[0030] 第六判断单元,用于当第五判断单元判断所述第一控制板和第二控制板的管脚是否均未连接电源的结果为否时,判断所述第一控制板或第二控制板的管脚是否连接电源;
[0031] 第二确定单元,用关于当第六判断单元判断所述第一控制板或第二控制板的管脚连接电源时,确定连接电源的所述第一控制板或第二控制板为主板。
[0032] 优选地,所述系统还包括:
[0033] 第七判断单元,用于当第五判断单元判断所述第一控制板和第二控制板的管脚均未连接电源时,判断所述第一控制板和第二控制板输出的工作状态监测信号是否均为1;
[0034] 第三确定单元,用于当第七判断单元判断所述第一控制板和第二控制板输出的工作状态监测信号是否均为1的结果为否时,确定输出工作状态监测信号为1的第一控制板或第二控制板作为备板。
[0035] 优选地,所述系统还包括:
[0036] 第四确定单元,用于当第七判断单元判断所述第一控制板和第二控制板输出的工作状态监测信号均为1时,通过异步通信确定主板和备板。
[0037] 由上述方案可知,本发明提供的一种双机热备的控制方法,通过判断第一控制板和第二控制板是否均可正常通信,当第一控制板和第二控制板均可正常通信时,在预设时长后,判断第一控制板和第二控制板是否接收到总线数据,当在预设时长后若第一控制板接收到总线数据,则确定第一控制板为备板,第二控制板为主板,当在预设时长后若第二控制板接收到总线数据,则确定第二控制板为备板,第一控制板为主板,当判断主板发生故障时,将备板切换为主板,进入主板的工作模式,由此可以看出,该控制方法简单易实现、可靠性高、成本低,在主备切换过程中不会造成数据的丢失。

附图说明

[0038] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0039] 图1为本发明实施例一公开的一种双机热备的控制方法的流程图;
[0040] 图2为本发明实施例二公开的一种双机热备的控制方法的流程图;
[0041] 图3为本发明实施例三公开的一种双机热备的控制方法的流程图;
[0042] 图4为本发明实施例四公开的一种双机热备的控制方法的流程图;
[0043] 图5为本发明实施例一公开的一种双机热备的控制系统的结构示意图;
[0044] 图6为本发明实施例二公开的一种双机热备的控制系统的结构示意图;
[0045] 图7为本发明实施例三公开的一种双机热备的控制系统的结构示意图;
[0046] 图8为本发明实施例四公开的一种双机热备的控制系统的结构示意图。

具体实施方式

[0047] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0048] 如图1所示,为本发明实施例一公开的一种双机热备的控制方法,包括:
[0049] S101、判断第一控制板和第二控制板是否均可正常通信,若是,则进入S102:
[0050] 当需要对双机热备进行控制时,首先判断安装在母板上的第一控制板和第二控制板是否均可正常通信,第一控制板和第二控制板可通过F48插头插在母板上,需要说明的是第一控制板和第二控制板的物理结构完全一样,内部程序也完全一样,均可作为主板或者备板。在判断安装在母板上的第一控制板和第二控制板是否均可正常通信时,可通过判断第一控制板和第二控制板是否可以接收到自身发送的总线数据并且确认无误来判断,当第一控制板和第二控制板可以接收到自身发送的总线数据且确认无误时,判定第一控制板和第二控制板均可正常通信。
[0051] S102、判断在预设时长后,第一控制板和第二控制板是否均未接收到总线数据,若否,则进入S103:
[0052] 当判断第一控制板和第二控制板均可正常通信后,判断在预设时长后,例如100ms后,是否均未接收到总线数据,若判断结果为否,则进入下一步骤。
[0053] S103、判断在预设时长后,第一控制板或第二控制板是否接收到总线数据,若是,则进入S104:
[0054] 当判断第一控制板和第二控制板在预设时长后,有其中一块控制板接收到总线数据后,进一步判断具体是第一控制板还第二控制板接收到了总线数据。
[0055] S104、确定接收到总线数据的第一控制板或第二控制板作为备板;
[0056] 当判断第一控制板接收到总线数据时,将第一控制板确定为备板,将第二控制板确定为主板;相反的,当判断第二控制板接收到总线数据时,将第二控制板确定为备板,将第一控制板确定为主板。
[0057] S105、判断主板是否发生故障,若是,则进入S106:
[0058] 在确定好主板和备板后,主板进入工作模式,在主板进入工作模式的过程中,实时判断主板是否发生故障。
[0059] S106、控制备板切换为主板,进入主板工作模式。
[0060] 当判断主板在工作过程中发生故障时,自动将备板切换为主板,即启动备板让备板进入工作模式。
[0061] 综上所述,在上述实施例中,通过判断第一控制板和第二控制板是否均可正常通信,当第一控制板和第二控制板均可正常通信时,在预设时长后,判断第一控制板和第二控制板是否接收到总线数据,当在预设时长后若第一控制板接收到总线数据,则确定第一控制板为备板,第二控制板为主板,当在预设时长后若第二控制板接收到总线数据,则确定第二控制板为备板,第一控制板为主板,当判断主板发生故障时,将备板切换为主板,进入主板的工作模式,由此可以看出,该控制方法简单易实现、可靠性高、成本低,在主备切换过程中不会造成数据的丢失。
[0062] 如图2所示,为本发明实施例二公开的一种双机热备的控制方法,包括:
[0063] S201、判断第一控制板和第二控制板是否均可正常通信,若是,则进入S202:
[0064] 当需要对双机热备进行控制时,首先判断安装在母板上的第一控制板和第二控制板是否均可正常通信,第一控制板和第二控制板可通过F48插头插在母板上,需要说明的是第一控制板和第二控制板的物理结构完全一样,内部程序也完全一样,均可作为主板或者备板。在判断安装在母板上的第一控制板和第二控制板是否均可正常通信时,可通过判断第一控制板和第二控制板是否可以接收到自身发送的总线数据并且确认无误来判断,当第一控制板和第二控制板可以接收到自身发送的总线数据且确认无误时,判定第一控制板和第二控制板均可正常通信。
[0065] S202、判断在预设时长后,第一控制板和第二控制板是否均未接收到总线数据,若否,则进入S203,若是,则进入S207:
[0066] 当判断第一控制板和第二控制板均可正常通信后,判断在预设时长后,例如100ms后,是否均为接收到总线数据,若判断结果为否,则进入下一步骤。
[0067] S203、判断在预设时长后,所述第一控制板或第二控制板是否接收到总线数据,若是,则进入S204:
[0068] 当判断第一控制板和第二控制板在预设时长后,有其中一块控制板接收到总线数据后,进一步判断具体是第一控制板还第二控制板接收到了总线数据。
[0069] S204、确定接收到总线数据的第一控制板或第二控制板作为备板;
[0070] 当判断第一控制板接收到总线数据时,将第一控制板确定为备板,将第二控制板确定为主板;相反的,当判断第二控制板接收到总线数据时,将第二控制板确定为备板,将第一控制板确定为主板。
[0071] S205、判断主板是否发生故障,若是,则进入S206:
[0072] 在确定好主板和备板后,主板进入工作模式,在主板进入工作模式的过程中,实时判断主板是否发生故障。
[0073] S206、控制备板切换为主板,进入主板工作模式;
[0074] 当判断主板在工作过程中发生故障时,自动将备板切换为主板,即启动备板让备板进入工作模式。
[0075] S207、判断第一控制板和第二控制板的管脚是否均未连接电源,若否,则进入S208:
[0076] 当判断第一控制板和第二控制板均可正常通信后,判断在预设时长后,例如100ms后,是否均未接收到总线数据,若均未接收到总线数据,通过检测第一控制板和第二控制板的ID来确定主板和备板。检测第一控制板和第二控制板的ID是通过对第一控制板和第二控制板的管脚是否与电源连接来判断的。例如,第一控制板和第二控制板与母板连接时,两块控制板的b12管脚一个会接+5V电源,一个会接地。
[0077] S208、判断所述第一控制板或第二控制板的管脚是否连接电源,若是,则进入S209:
[0078] 当判断第一控制板和第二控制板的管脚其中一个连接电源时,进一步判断具体是第一控制板的管脚连接电源,还是第二控制板的管脚连接电源。
[0079] S209、确定连接电源的所述第一控制板或第二控制板为主板。
[0080] 当判断的结果为第一控制板的管脚连接电源,第二控制板的管脚接地时,确定第一控制板为主板,第二控制板为备板;相反的,当判断结果为第二控制板的管脚连接电源,第一控制板的管脚接地时,确定第二控制板为主板,第一控制板为备板。
[0081] 综上所述,在上一实施例的基础上,可通过第一控制板和第二控制板管脚的连接方式来进一步确定主板和备板。
[0082] 如图3所示,为本发明实施例三公开的一种双机热备的控制方法,包括:
[0083] S301、判断第一控制板和第二控制板是否均可正常通信,若是,则进入S302:
[0084] 当需要对双机热备进行控制时,首先判断安装在母板上的第一控制板和第二控制板是否均可正常通信,第一控制板和第二控制板可通过F48插头插在母板上,需要说明的是第一控制板和第二控制板的物理结构完全一样,内部程序也完全一样,均可作为主板或者备板。在判断安装在母板上的第一控制板和第二控制板是否均可正常通信时,可通过判断第一控制板和第二控制板是否可以接收到自身发送的总线数据并且确认无误来判断,当第一控制板和第二控制板可以接收到自身发送的总线数据且确认无误时,判定第一控制板和第二控制板均可正常通信。
[0085] S302、判断在预设时长后,第一控制板和第二控制板是否均未接收到总线数据,若否,则进入S303,若是,则进入S307:
[0086] 当判断第一控制板和第二控制板均可正常通信后,判断在预设时长后,例如100ms后,是否均为接收到总线数据,若判断结果为否,则进入下一步骤。
[0087] S303、判断在预设时长后,所述第一控制板或第二控制板是否接收到总线数据,若是,则进入S304:
[0088] 当判断第一控制板和第二控制板在预设时长后,有其中一块控制板接收到总线数据后,进一步判断具体是第一控制板还第二控制板接收到了总线数据。
[0089] S304、确定接收到总线数据的第一控制板或第二控制板作为备板;
[0090] 当判断第一控制板接收到总线数据时,将第一控制板确定为备板,将第二控制板确定为主板;相反的,当判断第二控制板接收到总线数据时,将第二控制板确定为备板,将第一控制板确定为主板。
[0091] S305、判断主板是否发生故障,若是,则进入S306:
[0092] 在确定好主板和备板后,主板进入工作模式,在主板进入工作模式的过程中,实时判断主板是否发生故障。
[0093] S306、控制备板切换为主板,进入主板工作模式;
[0094] 当判断主板在工作过程中发生故障时,自动将备板切换为主板,即启动备板让备板进入工作模式。
[0095] S307、判断所述第一控制板和第二控制板的管脚是否均未连接电源,若否,则进入S308,若是,则进入S310:
[0096] 当判断第一控制板和第二控制板均可正常通信后,判断在预设时长后,例如100ms后,是否均未接收到总线数据,若均未接收到总线数据,通过检测第一控制板和第二控制板的ID来确定主板和备板。检测第一控制板和第二控制板的ID是通过对第一控制板和第二控制板的管脚是否与电源连接来判断的。例如,第一控制板和第二控制板与母板连接时,两块控制板的b12管脚一个会接+5V电源,一个会接地。
[0097] S308、判断所述第一控制板或第二控制板的管脚是否连接电源,若是,则进入S309:
[0098] 当判断第一控制板和第二控制板的管脚其中一个连接电源时,进一步判断具体是第一控制板的管脚连接电源,还是第二控制板的管脚连接电源。
[0099] S309、确定连接电源的所述第一控制板或第二控制板为主板;
[0100] 当判断的结果为第一控制板的管脚连接电源,第二控制板的管脚接地时,确定第一控制板为主板,第二控制板为备板;相反的,当判断结果为第二控制板的管脚连接电源,第一控制板的管脚接地时,确定第二控制板为主板,第一控制板为备板。
[0101] S310、判断所述第一控制板和第二控制板输出的工作状态监测信号是否均为1,若否,则进入S311:
[0102] 当判断第一控制板和第二控制板的管脚均未连接电源时,即不能通过控制板的连接管脚来确定主板和备板时,对第一控制板和第二控制板输出的工作状态监测信号进行判断,判断第一控制板和第二控制板输出的工作状态监测信号是否均为1。
[0103] S311、确定输出工作状态监测信号为1的第一控制板或第二控制板作为备板。
[0104] 当判断第一控制板和第二控制板输出的工作状态监测信号不同时为1,将输出工作状态监测信号为1的控制板确定为备板。例如,当第一控制板输出的工作状态监测信号为1,第二控制板输出的工作状态监测信号为0时,确定第一控制板为备板,第二控制板为主板;当第一控制板输出的工作状态监测信号为0,第二控制板输出的工作状态监测信号为1时,确定第一控制板为主板,第二控制板为备板。
[0105] 综上所述,本实施例在上述实施例的基础上,可通过第一控制板和第二控制板输出的工作状态监测信号来进一步确定主板和备板。
[0106] 如图4所示,为本发明实施例四公开的一种双机热备的控制方法,包括:
[0107] S401、判断第一控制板和第二控制板是否均可正常通信,若是,则进入S402:
[0108] 当需要对双机热备进行控制时,首先判断安装在母板上的第一控制板和第二控制板是否均可正常通信,第一控制板和第二控制板可通过F48插头插在母板上,需要说明的是第一控制板和第二控制板的物理结构完全一样,内部程序也完全一样,均可作为主板或者备板。在判断安装在母板上的第一控制板和第二控制板是否均可正常通信时,可通过判断第一控制板和第二控制板是否可以接收到自身发送的总线数据并且确认无误来判断,当第一控制板和第二控制板可以接收到自身发送的总线数据且确认无误时,判定第一控制板和第二控制板均可正常通信。
[0109] S402、判断在预设时长后,第一控制板和第二控制板是否均未接收到总线数据,若否,则进入S403,若是,则进入S407:
[0110] 当判断第一控制板和第二控制板均可正常通信后,判断在预设时长后,例如100ms后,是否均为接收到总线数据,若判断结果为否,则进入下一步骤。
[0111] S403、判断在预设时长后,所述第一控制板或第二控制板是否接收到总线数据,若是,则进入S404:
[0112] 当判断第一控制板和第二控制板在预设时长后,有其中一块控制板接收到总线数据后,进一步判断具体是第一控制板还第二控制板接收到了总线数据。
[0113] S404、确定接收到总线数据的第一控制板或第二控制板作为备板;
[0114] 当判断第一控制板接收到总线数据时,将第一控制板确定为备板,将第二控制板确定为主板;相反的,当判断第二控制板接收到总线数据时,将第二控制板确定为备板,将第一控制板确定为主板。
[0115] S405、判断主板是否发生故障,若是,则进入S406:
[0116] 在确定好主板和备板后,主板进入工作模式,在主板进入工作模式的过程中,实时判断主板是否发生故障。
[0117] S406、控制备板切换为主板,进入主板工作模式;
[0118] 当判断主板在工作过程中发生故障时,自动将备板切换为主板,即启动备板让备板进入工作模式。
[0119] S407、判断所述第一控制板和第二控制板的管脚是否均未连接电源,若否,则进入S408,若是,则进入S410:
[0120] 当判断第一控制板和第二控制板均可正常通信后,判断在预设时长后,例如100ms后,是否均未接收到总线数据,若均未接收到总线数据,通过检测第一控制板和第二控制板的ID来确定主板和备板。检测第一控制板和第二控制板的ID是通过对第一控制板和第二控制板的管脚是否与电源连接来判断的。例如,第一控制板和第二控制板与母板连接时,两块控制板的b12管脚一个会接+5V电源,一个会接地。
[0121] S408、判断所述第一控制板或第二控制板的管脚是否连接电源,若是,则进入S409:
[0122] 当判断第一控制板和第二控制板的管脚其中一个连接电源时,进一步判断具体是第一控制板的管脚连接电源,还是第二控制板的管脚连接电源。
[0123] S409、确定连接电源的所述第一控制板或第二控制板为主板;
[0124] 当判断的结果为第一控制板的管脚连接电源,第二控制板的管脚接地时,确定第一控制板为主板,第二控制板为备板;相反的,当判断结果为第二控制板的管脚连接电源,第一控制板的管脚接地时,确定第二控制板为主板,第一控制板为备板。
[0125] S410、判断所述第一控制板和第二控制板输出的工作状态监测信号是否均为1,若否,则进入S411,若是,则进入S412:
[0126] 当判断第一控制板和第二控制板的管脚均未连接电源时,即不能通过控制板的连接管脚来确定主板和备板时,对第一控制板和第二控制板输出的工作状态监测信号进行判断,判断第一控制板和第二控制板输出的工作状态监测信号是否均为1。
[0127] S411、确定输出工作状态监测信号为1的第一控制板或第二控制板作为备板;
[0128] 当判断第一控制板和第二控制板输出的工作状态监测信号不同时为1,将输出工作状态监测信号为1的控制板确定为备板。例如,当第一控制板输出的工作状态监测信号为1,第二控制板输出的工作状态监测信号为0时,确定第一控制板为备板,第二控制板为主板;当第一控制板输出的工作状态监测信号为0,第二控制板输出的工作状态监测信号为1时,确定第一控制板为主板,第二控制板为备板。
[0129] S412、通过异步通信确定主板和备板。
[0130] 当判断第一控制板和第二控制板输出的工作状态监测信号均为1时,表明控制板的硬件ID失效,不能判断控制板的管脚是接的电源还是接地。此时,第一控制板和第二控制板会预先同时进入备用模式,工作状态监测输出会都输出1,此时两块控制板间会启用异步通信电路,各控制板会根据自己的控制状态生成数据串并发出,控制板将接收到的另一块控制板发出的数据串和自己生成的数据串进行比对,通过比对确认是主机还是备机。
[0131] 综上所述,本实施例在上述实施例的基础上,当控制板的硬件ID失效后,可通过启用异步通信电路来进一步确定主板和备板。
[0132] 如图5所示,为本发明实施例一公开的一种双机热备的控制系统,包括:
[0133] 第一判断单元501,用于判断第一控制板和第二控制板是否均可正常通信;
[0134] 第二判断单元502,用于当所述第一判断单元判断第一控制板和第二控制板均可正常通信时,判断在预设时长后,所述第一控制板和第二控制板是否均未接收到总线数据;
[0135] 第三判断单元503,用于当第二判断单元判断在预设时长后,所述第一控制板和第二控制板是否均未接收到总线数据的结果为否时,判断在预设时长后,所述第一控制板或第二控制板是否接收到总线数据;
[0136] 第一确定单元504,用于当第三判断单元判断在预设时长后,所述第一控制板或第二控制板接收到总线数据时,确定接收到总线数据的第一控制板或第二控制板作为备板;
[0137] 第四判断单元505,用于判断主板是否发生故障;
[0138] 第一控制单元506,用于当第四判断单元判断主板发生故障时,控制备板切换为主板,进入主板工作模式。
[0139] 本实施例的系统,可以用于执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0140] 如图6所示,为本发明实施例二公开的一种双机热备的控制系统,包括:
[0141] 第一判断单元601,用于判断第一控制板和第二控制板是否均可正常通信;
[0142] 第二判断单元602,用于当所述第一判断单元判断第一控制板和第二控制板均可正常通信时,判断在预设时长后,所述第一控制板和第二控制板是否均未接收到总线数据;
[0143] 第三判断单元603,用于当第二判断单元判断在预设时长后,所述第一控制板和第二控制板是否均未接收到总线数据的结果为否时,判断在预设时长后,所述第一控制板或第二控制板是否接收到总线数据;
[0144] 第一确定单元604,用于当第三判断单元判断在预设时长后,所述第一控制板或第二控制板接收到总线数据时,确定接收到总线数据的第一控制板或第二控制板作为备板;
[0145] 第四判断单元605,用于判断主板是否发生故障;
[0146] 第一控制单元606,用于当第四判断单元判断主板发生故障时,控制备板切换为主板,进入主板工作模式;
[0147] 第五判断单元607,用于当第二判断单元判断在预设时长后,所述第一控制板和第二控制板均未接收到总线数据时,判断所述第一控制板和第二控制板的管脚是否均未连接电源;
[0148] 第六判断单元608,用于当第五判断单元判断所述第一控制板和第二控制板的管脚是否均未连接电源的结果为否时,判断所述第一控制板或第二控制板的管脚是否连接电源;
[0149] 第二确定单元609,用关于当第六判断单元判断所述第一控制板或第二控制板的管脚连接电源时,确定连接电源的所述第一控制板或第二控制板为主板。
[0150] 本实施例的系统,可以用于执行图2所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0151] 如图7所示,为本发明实施例三公开的一种双机热备的控制系统,包括:
[0152] 第一判断单元701,用于判断第一控制板和第二控制板是否均可正常通信;
[0153] 第二判断单元702,用于当所述第一判断单元判断第一控制板和第二控制板均可正常通信时,判断在预设时长后,所述第一控制板和第二控制板是否均未接收到总线数据;
[0154] 第三判断单元703,用于当第二判断单元判断在预设时长后,所述第一控制板和第二控制板是否均未接收到总线数据的结果为否时,判断在预设时长后,所述第一控制板或第二控制板是否接收到总线数据;
[0155] 第一确定单元704,用于当第三判断单元判断在预设时长后,所述第一控制板或第二控制板接收到总线数据时,确定接收到总线数据的第一控制板或第二控制板作为备板;
[0156] 第四判断单元705,用于判断主板是否发生故障;
[0157] 第一控制单元706,用于当第四判断单元判断主板发生故障时,控制备板切换为主板,进入主板工作模式;
[0158] 第五判断单元707,用于当第二判断单元判断在预设时长后,所述第一控制板和第二控制板均未接收到总线数据时,判断所述第一控制板和第二控制板的管脚是否均未连接电源;
[0159] 第六判断单元708,用于当第五判断单元判断所述第一控制板和第二控制板的管脚是否均未连接电源的结果为否时,判断所述第一控制板或第二控制板的管脚是否连接电源;
[0160] 第二确定单元709,用关于当第六判断单元判断所述第一控制板或第二控制板的管脚连接电源时,确定连接电源的所述第一控制板或第二控制板为主板;
[0161] 第七判断单元710,用于当第五判断单元判断所述第一控制板和第二控制板的管脚均未连接电源时,判断所述第一控制板和第二控制板输出的工作状态监测信号是否均为1;
[0162] 第三确定单元711,用于当第七判断单元判断所述第一控制板和第二控制板输出的工作状态监测信号是否均为1的结果为否时,确定输出工作状态监测信号为1的第一控制板或第二控制板作为备板。
[0163] 本实施例的系统,可以用于执行图3所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0164] 如图8所示,为本发明实施例四公开的一种双机热备的控制系统,包括:
[0165] 第一判断单元801,用于判断第一控制板和第二控制板是否均可正常通信;
[0166] 第二判断单元802,用于当所述第一判断单元判断第一控制板和第二控制板均可正常通信时,判断在预设时长后,所述第一控制板和第二控制板是否均未接收到总线数据;
[0167] 第三判断单元803,用于当第二判断单元判断在预设时长后,所述第一控制板和第二控制板是否均未接收到总线数据的结果为否时,判断在预设时长后,所述第一控制板或第二控制板是否接收到总线数据;
[0168] 第一确定单元804,用于当第三判断单元判断在预设时长后,所述第一控制板或第二控制板接收到总线数据时,确定接收到总线数据的第一控制板或第二控制板作为备板;
[0169] 第四判断单元805,用于判断主板是否发生故障;
[0170] 第一控制单元806,用于当第四判断单元判断主板发生故障时,控制备板切换为主板,进入主板工作模式;
[0171] 第五判断单元807,用于当第二判断单元判断在预设时长后,所述第一控制板和第二控制板均未接收到总线数据时,判断所述第一控制板和第二控制板的管脚是否均未连接电源;
[0172] 第六判断单元808,用于当第五判断单元判断所述第一控制板和第二控制板的管脚是否均未连接电源的结果为否时,判断所述第一控制板或第二控制板的管脚是否连接电源;
[0173] 第二确定单元809,用关于当第六判断单元判断所述第一控制板或第二控制板的管脚连接电源时,确定连接电源的所述第一控制板或第二控制板为主板;
[0174] 第七判断单元810,用于当第五判断单元判断所述第一控制板和第二控制板的管脚均未连接电源时,判断所述第一控制板和第二控制板输出的工作状态监测信号是否均为1;
[0175] 第三确定单元811,用于当第七判断单元判断所述第一控制板和第二控制板输出的工作状态监测信号是否均为1的结果为否时,确定输出工作状态监测信号为1的第一控制板或第二控制板作为备板;
[0176] 第四确定单元812,用于当第七判断单元判断所述第一控制板和第二控制板输出的工作状态监测信号均为1时,通过异步通信确定主板和备板。
[0177] 本实施例的系统,可以用于执行图4所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0178] 本实施例方法所述的功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算设备可读取存储介质中。基于这样的理解,本发明实施例对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一台计算设备(可以是个人计算机,服务器,移动计算设备或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0179] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。
[0180] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。