基于实时以太网的冗余控制装置、设备冗余系统和方法

文档序号:7809991阅读:407来源:国知局
基于实时以太网的冗余控制装置、设备冗余系统和方法
【专利摘要】本申请公开一种基于实时以太网的冗余控制装置、设备冗余系统和方法。所述系统包括第一控制设备、第二控制设备以及第一冗余控制装置、第二冗余控制装置,第一、第二冗余控制装置分别通过对第一、第二控制设备进行控制使其作为网络系统的主控设备或备用主控设备。其中,本发明采用随机数来选取主控设备,具体地,在设定的更换时刻分别生成第一控制设备的第一随机数和第二控制设备的第二随机数,后续两个冗余控制装置通过比较两个随机数的大小,来控制相应控制设备作为主控设备或备用主控设备。可见,本发明采用随机数选取主控设备,每个控制设备作为主控设备的概率均等,从而后续可对每个控制设备进行及时验证和及时的故障处理,消除了安全隐患。
【专利说明】基于实时以太网的冗余控制装置、设备冗余系统和方法

【技术领域】
[0001]本发明属于工业控制和现场控制【技术领域】,尤其涉及一种基于实时以太网的冗余控制装置、设备冗余系统和方法。

【背景技术】
[0002]随着列车高速化、自动化的发展,列车网络控制系统具有越来越重要的意义。主控设备是列车网络控制系统的核心设备,其负责整个列车的逻辑控制及其他车载设备的管理和监视工作,是整个列车的控制中心。
[0003]为保证列车能够安全可靠地运行,防止因主控设备失效引起整个列车网络控制系统瘫痪,制定冗余方案对主控设备进行冗余十分必要。为此,一般在列车网络控制系统中配置两个功能相同的控制设备互为冗余,同一时刻仅选取一个控制设备起控制作用,称之为主控设备,而另一控制设备实时监视主控设备,称之为备用主控设备,当主控设备失效后,备用主控设备能监视到其故障,并立刻取代主控设备对列车及各车载设备进行控制。当前的冗余方案中,主控设备的选取依据固定的配置而定,在主控设备能够正常工作的情况下,每次正常运行都是采用已配置的主控设备进行列车控制及车载设备的管理,备用主控设备会一直得不到启用,导致备用主控设备的控制功能正常与否长时间得不到验证。
[0004]综上,当前的冗余方案无法在主控设备正常无故障时,对备用主控设备的控制功能进行验证,导致无法及时发现备用主控设备的故障并及时处理,进而在主控设备故障时,不能保证备用主控设备能够对列车进行正常控制,存在较大的安全隐患。


【发明内容】

[0005]有鉴于此,本发明的目的在于提供一种基于实时以太网的冗余控制装置、设备冗余系统和方法,以克服现有主控设备正常无故障时,备用主控设备一直得不到启用,而导致备用主控设备的功能长时间得不到验证的问题。
[0006]为此,本发明公开如下技术方案:
[0007]—种基于实时以太网的冗余控制装置,用于对网络系统的第一控制设备进行控制,以使所述第一控制设备成为所述网络系统的主控设备或备用主控设备,所述网络系统包括第一控制设备、第二控制设备及其他设备,所述冗余控制装置包括接收控制模块、判断模块、第一设置模块、第二设置模块、第三设置模块、第四设置模块以及发送控制模块,其中:
[0008]所述接收控制模块,用于发出信息接收指令以接收所述第二控制设备的第二冗余状态信息,所述第二冗余状态信息包括所述第二控制设备的第二随机数、第二设备状态,所述第二设备状态包括主控状态和备用主控状态,所述第二设备状态为主控状态或备用主控状态分别表征所述第二控制设备是主控设备或备用主控设备;
[0009]所述判断模块,用于判断是否接收到第二冗余状态信息,并在判断结果为是时,继续判断第二控制设备是否为主控设备,以及判断所述第一控制设备预先生成的第一随机数是否大于所述第二随机数;其中,所述第一随机数及所述第二随机数在每个设定的更换时刻重新生成;
[0010]所述第一设置模块,用于在判断结果为未接收到第二冗余状态信息时,若所述第一控制设备的第一设备状态为主控状态,则不操作;若所述第一设备状态为备用主控状态或空,则将所述第一设备状态设置为主控状态,并发出第一触发指令以触发所述第一控制设备对所述网络系统进行控制;
[0011]所述第二设置模块,用于在判断结果为所述第二控制设备为主控设备且所述第一随机数大于所述第二随机数时,将所述第一设备状态设置为主控状态,并发出触发指令以触发所述第一控制设备对所述网络系统进行控制;
[0012]所述第三设置模块,用于在判断结果为所述第二控制设备为主控设备且所述第一随机数不大于所述第二随机数时,若所述第一设备状态为主控状态,则设置所述第一设备状态为备用主控状态,并发出停止指令以使所述第一控制设备停止对网络系统进行控制;若所述第一设备状态为空,则设置所述第一设备状态为备用主控状态;若所述第一设备状态为备用主控状态,则不操作;
[0013]所述第四设置模块,用于在所述第二控制设备为备用主控设备且所述第一随机数大于所述第二随机数时,不操作;
[0014]所述发送控制模块,用于发出信息发送指令以将所述第一随机数以及所述第一设备状态作为所述第一控制设备的第一设备冗余信息发送出去。
[0015]上述装置,优选的,还包括:
[0016]设备检测模块,用于在所述第一控制设备启动过程中,检测所述第一控制设备是否存在故障,并依据检测结果生成第一控制设备的故障信息。
[0017]上述装置,优选的,所述第一冗余状态信息还包括所述第一控制设备的故障信息,所述第二冗余状态信息还包括所述第二控制设备的故障信息。
[0018]上述装置,优选的,还包括:
[0019]预警模块,用于在未接收到第二冗余状态信息时,继续判断第二控制设备是否出现故障,并在其出现故障时,进行故障预警;以及用于在接收到第二冗余状态信息时,对所述第二冗余状态信息中的故障信息进行分析,在所述故障信息表征所述第二控制设备故障时,进行故障预警,并控制所述第一控制设备作为主控设备。
[0020]一种基于实时以太网的设备冗余系统,包括所述第一控制设备、以上所述的冗余控制装置,将所述两个冗余控制装置分别设定为第一冗余控制装置和第二冗余控制装置;
[0021]所述第一冗余控制装置、第二冗余控制装置相互交互,且所述第一冗余控制装置对所述第一控制设备进行控制,所述第二冗余控制装置对所述第二控制设备进行控制,以使所述第一控制设备、第二控制设备互为冗余,作为所述网络系统的主控设备或备用主控设备。
[0022]上述系统,优选的,还包括:
[0023]逻辑故障检测装置,用于在所述主控设备对所述网络系统进行控制的过程中,检测所述主控设备的控制逻辑是否存在问题,在所述主控设备的控制逻辑存在问题时,进行逻辑故障预警,并控制所述主控设备停止工作。
[0024]一种基于实时以太网的设备冗余方法,包括:
[0025]所述第一冗余控制装置接收所述第二控制设备的第二冗余状态信息;
[0026]所述第一冗余控制装置判断其是否接收到所述第二冗余状态信息;
[0027]在判断结果为未接收到第二冗余状态信息时,若所述第一控制设备的第一设备状态为主控状态,则所述第一冗余控制装置不操作;若所述第一控制设备的第一设备状态为备用主控状态或空,则所述第一冗余控制装置将所述第一设备状态设置为主控状态,并发出触发指令以触发所述第一控制设备对所述网络系统进行控制;
[0028]在判断结果为接收到第二冗余状态信息时,所述第一冗余控制装置继续判断所述第二控制设备是否为主控设备,以及判断所述控制设备预先生成的第一随机数是否大于所述第二随机数;
[0029]在判断结果为所述第二控制设备为主控设备且所述第一随机数大于所述第二随机数时,所述第一冗余控制装置将所述第一设备状态设置为主控状态,并发出触发指令以触发所述第一控制设备对所述网络系统进行控制;
[0030]在判断结果为所述第二控制设备为主控设备且所述第一随机数不大于所述第二随机数时,若所述第一设备状态为主控状态,则所述第一冗余控制装置设置所述第一设备状态为备用主控状态,并发出停止指令以使所述第一控制设备停止对网络系统进行控制;若所述第一设备状态为空,则所述第一冗余控制装置设置所述第一设备状态为备用主控状态;若所述第一设备状态为备用主控状态,则所述第一冗余控制装置不操作;
[0031]在判断结果为所述第二控制设备为备用主控设备且所述第一随机数大于所述第二随机数时,所述第一冗余控制装置不操作;
[0032]所述第一冗余控制装置发出信息发送指令以将所述第一随机数以及所述第一设备状态作为所述第一控制设备的第一设备冗余信息发送出去。
[0033]上述方法,优选的,还包括:
[0034]在所述第一控制设备启动过程中,所述第一冗余控制装置检测所述第一控制设备是否存在故障,并依据检测结果生成第一控制设备的故障信息。
[0035]上述方法,优选的,还包括:
[0036]在未接收到第二冗余状态信息时,所述第一冗余控制装置继续判断第二控制设备是否出现故障,并在其出现故障时,进行故障预警;
[0037]在接收到第二冗余状态信息时,所述第一冗余控制装置对所述第二冗余状态信息中的故障信息进行分析,并在所述故障信息表征所述第二控制设备故障时,进行故障预警,并控制所述第一控制设备作为主控设备。
[0038]上述方法,优选的,还包括:
[0039]在主控设备对所述网络系统进行控制的过程中,逻辑故障检测装置检测所述主控设备的控制逻辑是否存在问题,并在所述主控设备的控制逻辑存在问题时,进行逻辑故障预警
[0040]综上,本发明实施例提供了一种基于实时以太网的冗余控制装置、设备冗余系统和方法。所述设备冗余系统包括第一控制设备、第二控制设备以及第一冗余控制装置、第二冗余控制装置,所述第一、第二冗余控制装置分别通过对所述第一、第二控制设备进行控制使所述第一、第二控制设备作为网络系统的主控设备或备用主控设备。其中,本发明采用随机数来选取主控设备,具体地,在设定的更换时刻分别生成第一控制设备的第一随机数和第二控制设备的第二随机数,后续两个冗余控制装置通过比较两个随机数的大小,来控制相应控制设备作为主控设备或备用主控设备,例如,第一随机数较大时,第一冗余控制装置则控制第一控制设备作为主控设备。可见,本发明在每个设定的更换时刻(例如,控制设备每次启动时)可基于相应随机数的大小重新选取主控设备。
[0041]可见,区别于现有依据固定配置选取主控设备的方式,本发明采用随机数选取主控设备,每个控制设备作为主控设备的概率均等,从而后续可对每个控制设备的控制功能进行及时验证和及时的故障处理,消除了安全隐患。

【专利附图】

【附图说明】
[0042]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0043]图1是本发明实施例一公开的冗余控制装置的一种结构示意图;
[0044]图2是本发明实施例二公开的冗余控制装置的另一种结构示意图;
[0045]图3是本发明实施例三公开的设备冗余系统的一种结构示意图;
[0046]图4是现有基于MVB的列车网络控制系统的拓扑结构;
[0047]图5是本发明实施例三公开的基于实时以太网的列车网络控制系统的拓扑结构;
[0048]图6是本发明实施例三公开的控制设备上电后的工作流程示意图;
[0049]图7是本发明实施例三公开的第一控制设备存在通信故障时的列车网络控制系统拓扑结构;
[0050]图8是本发明实施例三公开的第一控制设备存在设备异常时的列车网络控制系统拓扑结构;
[0051]图9是本发明实施例四公开的设备冗余系统的另一种结构示意图;
[0052]图10是本发明实施例四公开的第一控制设备的控制逻辑异常时的列车网络控制系统拓扑结构;
[0053]图11是本发明实施例五公开的设备冗余方法的一种流程图;
[0054]图12是本发明实施例五公开的设备冗余方法的另一种流程图。

【具体实施方式】
[0055]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0056]实施例一
[0057]本实施例一公开一种基于实时以太网的冗余控制装置,用于对网络系统的第一控制设备进行控制,以使所述第一控制设备成为所述网络系统的主控设备或备用主控设备,所述网络系统包括第一控制设备、第二控制设备及其他设备。具体地,本发明实施例将冗余控制装置应用于列车网络控制系统中,通过对列车网络控制系统(包含两个互为冗余的控制设备)中的相应控制设备进行控制使其成为列车网络控制系统的主控设备或备用主控设备。
[0058]请参见图1,本实施例的冗余控制装置包括接收控制模块101、判断模块102、第一设置模块103、第二设置模块104、第三设置模块105、第四设置模块106以及发送控制模块107。
[0059]接收控制模块101,用于发出信息接收指令以接收所述第二控制设备的第二冗余状态信息,所述第二冗余状态信息包括所述第二控制设备的第二随机数、第二设备状态,所述第二设备状态包括主控状态和备用主控状态,所述第二设备状态为主控状态或备用主控状态分别表征所述第二控制设备是主控设备或备用主控设备。
[0060]判断模块102,用于判断是否接收到第二冗余状态信息,并在判断结果为是时,继续判断第二控制设备是否为主控设备,以及判断所述第一控制设备预先生成的第一随机数是否大于所述第二随机数。其中,所述第一随机数及所述第二随机数在设定的更换时刻重新生成。
[0061]第一随机数和第二随机数分别表征第一控制设备和第二控制设备作为主控设备的可能性大小,两个随机数可在每个设定的更换时刻重新生成,例如,在两个控制设备每次启动时重新生成随机数,从而利用本发明,在每次启动控制设备时,可实现为列车网络控制系统重新选取主控设备,两个控制设备作为主控设备的概率相同。本实施例中,具体选取随机数较大的控制设备作为主控设备,且两个随机数相同时,选择第二控制设备作为主控设备。
[0062]第一设置模块103,用于在判断结果为未接收到第二冗余状态信息时,若所述第一控制设备的第一设备状态为主控状态,则不操作;若所述第一设备状态为备用主控状态或空,则将所述第一设备状态设置为主控状态,并发出第一触发指令以触发所述第一控制设备对所述网络系统进行控制。
[0063]未接收到第二冗余状态信息表征第二控制设备可能还未启动完成,或第二控制设备出现故障,从而可判断此时列车网络控制系统中不存在主控设备,因此,需控制第一控制设备作为主控设备以负责整个列车的逻辑控制及其他车载设备的管理和监视工作。
[0064]第二设置模块104,用于在判断结果为所述第二控制设备为主控设备且所述第一随机数大于所述第二随机数时,将所述第一设备状态设置为主控状态,并发出触发指令以触发所述第一控制设备对所述网络系统进行控制。
[0065]在第二控制设备启动完成,而第一控制设备未启动完成时,第二控制设备为列车网络控制系统中唯一的控制设备,此时,第二设备作为主控设备,但当第一控制设备启动完成后,若第一控制设备的第一随机数大于第二控制设备的第二随机数,则需将第一控制设备设置为主控设备,而后续第二控制设备会切换作为列车网络控制系统的备用主控设备。
[0066]第三设置模块105,用于在判断结果为所述第二控制设备为主控设备且所述第一随机数不大于所述第二随机数时,若所述第一设备状态为主控状态,则设置所述第一设备状态为备用主控状态,并发出停止指令以使所述第一控制设备停止对网络系统进行控制;若所述第一设备状态为空,则设置所述第一设备状态为备用主控状态;若所述第一设备状态为备用主控状态,则不操作。
[0067]第二控制设备为主控设备且第一随机数不大于第二随机数时,若第一设备状态为主控状态,则表征第一控制设备的启动先于第二控制设备完成,因此,在第二控制设备未启动完成时,第一控制设备暂时先作为主控设备,当第二主控设备启动完成,由于其第二随机数不小于第一随机数,此时,需选取第二控制设备作为主控设备,第一控制设备切换作为备用主控设备。
[0068]第二控制设备为主控设备且第一随机数不大于第二随机数时,若第一设备状态为空,则表征第二控制设备的启动先于第一控制设备,待第一控制设备启动后,列车网络控制系统中已存在主控设备(第二控制设备),且主控设备的随机数较大,此时,第一控制设备直接作为备用主控设备即可。
[0069]第二控制设备为主控设备且第一随机数不大于第二随机数时,若第一设备状态为备用主控状态,则两个控制设备处于正常的主备状态,不需再对其进行调整、控制。
[0070]第四设置模块106,用于在所述第二控制设备为备用主控设备且所述第一随机数大于所述第二随机数时,不操作。
[0071]若第二控制设备为备用主控设备且所述第一随机数大于所述第二随机数,则表征列车网络控制系统中已存在主控设备,即第一控制设备,因此,此种情况下,两个控制设备处于正常的主备状态,不需再对其进行调整、控制。
[0072]发送控制模块107,用于发出信息发送指令以将所述第一随机数以及所述第一设备状态作为所述第一控制设备的第一设备冗余信息发送出去。
[0073]本实施例的冗余控制装置采用随机数对控制设备进行主备状态控制,实现了列车网络控制系统中主控设备选取的随机性,进而可使两个控制设备具有相同的作为主控设备的概率,克服了现有基于固定配置选取主控设备的弊端,后续可在每个控制设备作为主控设备时,对其控制逻辑进行及时验证,消除了安全隐患。
[0074]实施例二
[0075]本实施例二继续对实施例一的冗余控制装置进行拓展,请参见图2,该基于实时以太网的冗余控制装置还包括设备检测模块108和预警模块109。
[0076]设备检测模块108,用于在所述第一控制设备启动过程中,检测所述第一控制设备是否存在故障,并依据检测结果生成第一控制设备的故障信息。
[0077]其中,对第一控制设备检测得到的故障信息添加在第一控制设备的第一冗余状态信息中,为后续控制设备的状态设置提供依据。相应地,第二冗余状态信息同样扩充添加了第二控制设备的故障信息。设备检测模块108检测出的故障信息具体为设备故障,例如控制设备的某器件出现异常等。
[0078]预警模块109,用于在未接收到第二冗余状态信息时,继续判断第二控制设备是否出现故障,并在其出现故障时,进行故障预警;以及用于在接收到第二冗余状态信息时,对所述第二冗余状态信息中的故障信息进行分析,并在所述故障信息表征所述第二控制设备故障时,进行故障预警,并控制所述第一控制设备作为主控设备。
[0079]上文提到,未接收到第二冗余状态信息可表征第二控制设备未启动完成或第二控制设备故障,为及时发现故障并及时处理,本实施例在此种情况下继续判断第二控制设备是否出现故障。
[0080]具体地,可预先设定冗余状态信息的通信周期,一般情况下,控制设备启动耗时相对较小,若控制设备无故障,则仅会在控制设备未启动完成时所处的通信周期暂时接收不到该控制设备的冗余状态信息,而如果长时间(例如在下个通信周期)一直接收不到该控制设备的冗余状态信息,则表明该控制设备出现故障。基于此,本实施例通过接收不到第二冗余状态信息的时长来判断第二控制设备是否出现故障。由接收不到冗余状态信息而判断出的故障多为通信链路故障,例如控制设备的物理连接断开等。
[0081]本实施例添加了对控制设备故障的预警,可方便相关人员及时发现故障,并及时进行故障处理,同时为控制设备的状态控制提供了依据。
[0082]实施例三
[0083]本实施例三公开一种基于实时以太网的设备冗余系统,请参见图3,该系统包括两个如实施例一或实施例二公开的冗余控制装置,分别设定为第一冗余控制装置100和冗余控制装置200,还包括第一控制设备300、第二控制设备400。
[0084]其中,第一冗余控制装置100、第二冗余控制装置200相互交互,且第一冗余控制装置100对第一控制设备300进行控制,第二冗余控制装置200对第二控制设备400进行控制,以使第一控制设备300、第二控制设备400互为冗余,作为所述网络系统的主控设备或备用主控设备。
[0085]本发明的设备冗余系统采用随机数来选取主控设备,具体地,在设定的更换时刻分别生成第一控制设备的第一随机数和第二控制设备的第二随机数,后续两个冗余控制装置通过比较两个随机数的大小,来控制相应控制设备作为主控设备或备用主控设备,例如,第一随机数较大时,第一冗余控制装置则控制第一控制设备作为主控设备。可见,本发明在每个设定的更换时刻(例如,控制设备每次启动时)可基于相应随机数的大小重新选取主控设备。
[0086]综上,区别于现有依据固定配置选取主控设备的方式,本发明采用随机数选取主控设备,每个控制设备作为主控设备的概率均等,从而后续可对每个控制设备的控制功能进行及时验证和及时的故障处理,消除了安全隐患。
[0087]具体地,本实施例以列车网络控制系统作为应用场景对以上的设备冗余系统进行说明。
[0088]首先对现有的列车网络控制系统进行介绍,现有技术中,如图4所示,列车网络控制系统采用基于MVB (Multifunct1n Vehicle Bus,多功能车辆总线)的总线式网络系统,总线式网络系统的特点是各个设备(包括控制设备和作为从设备的车载设备)连接至同一总线上,同一时刻只能有一个设备发送数据,基于此,列车网络控制系统的主控设备需担任两个角色:总线主和控制主。总线主负责管理总线,向总线上发送携带目标从设备地址的MVB主帧,从设备收到与自己地址相同的主帧后响应从帧,之后,该从设备即拥有向主线发送数据的权限。备用主控设备不能发送MVB主帧,但是能监视总线上主控设备发送的MVB主帧,当备用主控设备监视不到总线上的MVB主帧时,则判定主控设备故障,继而备用主控设备接管总线成为主控设备。
[0089]为规避总线式网络系统中同一时刻只能有一个设备发送数据,需进行总线控制的弊端,本发明采用基于实时以太网的列车网络控制系统。参见图5示出的列车网络控制系统的拓扑结构,其中,两个控制设备——第一控制设备、第二控制设备以及所有的车载设备通过以太网接口接入网络中,由于以太网采用快速交换技术,则各个设备可以同时发送和接收数据。两个控制设备互为冗余,一个作为主控设备,另一个作为备用主控设备,作为主控设备的控制设备负责整个列车的逻辑控制及各个车载设备的管理工作。
[0090]为简化实现过程,本实施例将第一冗余控制装置100的功能整合于第一控制设备中,将第二冗余控制装置200的功能整合于第二控制设备中,即第一控制设备300、第二控制设备400在拥有各自的控制逻辑(实现列车控制及车载设备管理)的基础上,还分别添加第一冗余控制装置100和第二冗余控制装置200的控制功能,在此基础上,第一控制设备300、第二控制设备400通过相互通信,交互各自的冗余状态数据实现对自身进行主、备状态控制。
[0091]基于实时以太网的列车网络控制系统中,各设备之间周期性交互的数据称为过程数据,设备之间的过程数据通信采用列车实时数据传输协议,列车实时数据传输协议里的过程数据具体由源IP(Internet Protocol,网络互连协议)地址和数据标识ComID(Comidentity, Com 接口号)唯一标识。
[0092]为了实现自动协商和相互监视,两个控制设备将各自的冗余状态信息作为过程数据进行周期性通信,其中,冗余状态信息的通信周期和ComID可以根据需要通过配置来确定。具体地,冗余状态信息的内容请见表1:
[0093]表1
[0094]

【权利要求】
1.一种基于实时以太网的冗余控制装置,用于对网络系统的第一控制设备进行控制,以使所述第一控制设备成为所述网络系统的主控设备或备用主控设备,所述网络系统包括第一控制设备、第二控制设备及其他设备,其特征在于,所述冗余控制装置包括接收控制模块、判断模块、第一设置模块、第二设置模块、第三设置模块、第四设置模块以及发送控制模块,其中: 所述接收控制模块,用于发出信息接收指令以接收所述第二控制设备的第二冗余状态信息,所述第二冗余状态信息包括所述第二控制设备的第二随机数、第二设备状态,所述第二设备状态包括主控状态和备用主控状态,所述第二设备状态为主控状态或备用主控状态分别表征所述第二控制设备是主控设备或备用主控设备; 所述判断模块,用于判断是否接收到第二冗余状态信息,并在判断结果为是时,继续判断第二控制设备是否为主控设备,以及判断所述第一控制设备预先生成的第一随机数是否大于所述第二随机数;其中,所述第一随机数及所述第二随机数在每个设定的更换时刻重新生成; 所述第一设置模块,用于在判断结果为未接收到第二冗余状态信息时,若所述第一控制设备的第一设备状态为主控状态,则不操作;若所述第一设备状态为备用主控状态或空,则将所述第一设备状态设置为主控状态,并发出第一触发指令以触发所述第一控制设备对所述网络系统进行控制; 所述第二设置模块,用于在判断结果为所述第二控制设备为主控设备且所述第一随机数大于所述第二随机 数时,将所述第一设备状态设置为主控状态,并发出触发指令以触发所述第一控制设备对所述网络系统进行控制; 所述第三设置模块,用于在判断结果为所述第二控制设备为主控设备且所述第一随机数不大于所述第二随机数时,若所述第一设备状态为主控状态,则设置所述第一设备状态为备用主控状态,并发出停止指令以使所述第一控制设备停止对网络系统进行控制;若所述第一设备状态为空,则设置所述第一设备状态为备用主控状态;若所述第一设备状态为备用主控状态,则不操作; 所述第四设置模块,用于在所述第二控制设备为备用主控设备且所述第一随机数大于所述第二随机数时,不操作; 所述发送控制模块,用于发出信息发送指令以将所述第一随机数以及所述第一设备状态作为所述第一控制设备的第一设备冗余信息发送出去。
2.根据权利要求1所述的装置,其特征在于,还包括: 设备检测模块,用于在所述第一控制设备启动过程中,检测所述第一控制设备是否存在故障,并依据检测结果生成第一控制设备的故障信息。
3.根据权利要求2所述的装置,其特征在于,所述第一冗余状态信息还包括所述第一控制设备的故障信息,所述第二冗余状态信息还包括所述第二控制设备的故障信息。
4.根据权利要求3所述的装置,其特征在于,还包括: 预警模块,用于在未接收到第二冗余状态信息时,继续判断第二控制设备是否出现故障,并在其出现故障时,进行故障预警;以及用于在接收到第二冗余状态信息时,对所述第二冗余状态信息中的故障信息进行分析,在所述故障信息表征所述第二控制设备故障时,进行故障预警,并控制所述第一控制设备作为主控设备。
5.一种基于实时以太网的设备冗余系统,其特征在于,包括所述第一控制设备、所述第二控制设备以及两个如权利要求1-4任意一项所述的冗余控制装置,将所述两个冗余控制装置分别设定为第一冗余控制装置和第二冗余控制装置; 所述第一冗余控制装置、第二冗余控制装置相互交互,且所述第一冗余控制装置对所述第一控制设备进行控制,所述第二冗余控制装置对所述第二控制设备进行控制,以使所述第一控制设备、第二控制设备互为冗余,作为所述网络系统的主控设备或备用主控设备。
6.根据权利要求5所述的系统,其特征在于,还包括: 逻辑故障检测装置,用于在所述主控设备对所述网络系统进行控制的过程中,检测所述主控设备的控制逻辑是否存在问题,在所述主控设备的控制逻辑存在问题时,进行逻辑故障预警,并控制所述主控设备停止工作。
7.一种基于实时以太网的设备冗余方法,其特征在于,包括: 所述第一冗余控制装置接收所述第二控制设备的第二冗余状态信息; 所述第一冗余控制装置判断其是否接收到所述第二冗余状态信息; 在判断结果为未接收到第二冗余状态信息时,若所述第一控制设备的第一设备状态为主控状态,则所述第一冗余控制装置不操作;若所述第一控制设备的第一设备状态为备用主控状态或空,则所述第一冗余控制装置将所述第一设备状态设置为主控状态,并发出触发指令以触发所述第一控制设备对所述网络系统进行控制; 在判断结果为接收到 第二冗余状态信息时,所述第一冗余控制装置继续判断所述第二控制设备是否为主控设备,以及判断所述控制设备预先生成的第一随机数是否大于所述第二随机数; 在判断结果为所述第二控制设备为主控设备且所述第一随机数大于所述第二随机数时,所述第一冗余控制装置将所述第一设备状态设置为主控状态,并发出触发指令以触发所述第一控制设备对所述网络系统进行控制; 在判断结果为所述第二控制设备为主控设备且所述第一随机数不大于所述第二随机数时,若所述第一设备状态为主控状态,则所述第一冗余控制装置设置所述第一设备状态为备用主控状态,并发出停止指令以使所述第一控制设备停止对网络系统进行控制;若所述第一设备状态为空,则所述第一冗余控制装置设置所述第一设备状态为备用主控状态;若所述第一设备状态为备用主控状态,则所述第一冗余控制装置不操作; 在判断结果为所述第二控制设备为备用主控设备且所述第一随机数大于所述第二随机数时,所述第一冗余控制装置不操作; 所述第一冗余控制装置发出信息发送指令以将所述第一随机数以及所述第一设备状态作为所述第一控制设备的第一设备冗余信息发送出去。
8.根据权利要求7所述的方法,其特征在于,还包括: 在所述第一控制设备启动过程中,所述第一冗余控制装置检测所述第一控制设备是否存在故障,并依据检测结果生成第一控制设备的故障信息。
9.根据权利要求8所述的方法,其特征在于,还包括: 在未接收到第二冗余状态信息时,所述第一冗余控制装置继续判断第二控制设备是否出现故障,并在其出现故障时,进行故障预警; 在接收到第二冗余状态信息时,所述第一冗余控制装置对所述第二冗余状态信息中的故障信息进行分析,并在所述故障信息表征所述第二控制设备故障时,进行故障预警,并控制所述第一控制设备作为主控设备。
10.根据权利要求9所述的方法,其特征在于,还包括: 在主控设备对所述网络系统进行控制的过程中,逻辑故障检测装置检测所述主控设备的控制逻辑是否存在问题,并在所述主控设备的控制逻辑存在问题时,进行逻辑故障预警。
【文档编号】H04L1/22GK104079442SQ201410362467
【公开日】2014年10月1日 申请日期:2014年7月28日 优先权日:2014年7月28日
【发明者】杨卫峰, 冯江华, 唐军, 肖家博, 邹智荣, 李思源 申请人:南车株洲电力机车研究所有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1