一种控制器冗余切换方法、装置、控制系统及存储介质与流程
- 国知局
- 2024-07-30 09:21:27
本申请涉及计算机,特别涉及一种控制器冗余切换方法、装置、控制系统及存储介质。
背景技术:
1、在传统控制系统中,控制器之间的冗余切换通常基于两个控制器之间的通信来完成。在一些控制系统中,两个控制器安装在同一个底座上,两个控制器之间通过底座上的硬件通道来互相传递信息,通过底座上的硬件通道来检测对方是否存在、是否正常工作,进而决定是否需要进行冗余切换。在虚拟化控制系统中,两个控制器则通过以太网来传递信息,通过以太网传递的消息来检测对方是否存在、是否正常工作,进而决定是否需要进行冗余切换。然而,在网线脱落、网线损坏、网卡故障、交换机故障等情况下,网络消息无法收发,如果对端控制器存在并且可能还在工作,此时若判断对端控制器不存在,就可能会导致本端控制器从备机升为主机,出现双主机的现象。在网线脱落、网线损坏、网卡故障、交换机故障等情况下,网络消息无法收发,如果对端控制器不存在,或者已经完全故障无法工作。此时如果不能及时判断对端控制器不存在,就可能会导致本端控制器无法从备机升为主机,出现控制系统中没有主机的现象。
2、有鉴于此,如何提升控制器冗余切换可靠性已成为本领域技术人员亟待解决的技术问题。
技术实现思路
1、本申请的目的是提供一种控制器冗余切换方法、装置、控制系统及存储介质,能够提升控制器冗余切换可靠性。
2、为解决上述技术问题,本申请提供了一种控制器冗余切换方法,应用于冗余的两个控制器,所述控制器之间通过交换机互相传输第一网络消息,且各所述控制器向目标设备发送第二网络消息并接收所述目标设备发送的第三网络消息,所述目标设备根据所述第二网络消息组织得到所述第三网络消息,包括:
3、监测本端控制器的网络消息接收情况;
4、若本端控制器接收到对端控制器发送的第一网络消息与所述目标设备发送的第三网络消息,则根据所述第一网络消息和/或所述第三网络消息进行主备机切换;
5、若本端控制器未接收到对端控制器发送的第一网络消息而接收到所述目标设备发送的第三网络消息,则根据所述第三网络消息进行主备机切换。
6、在一些实施例中,所述控制器向目标设备发送的第二网络消息携带有所述控制器的主备状态;所述目标设备发送的第三网络消息携带有各所述控制器的主备状态;其中,若控制器异常且控制器为主机,则控制器将自身降为备机,并向目标设备发送的第二网络消息携带的所述控制器的主备状态为备机;若目标设备未接收到控制器发送的第二网络消息,则目标设备发送的第三网络消息中相应的控制器的主备状态为备机。
7、在一些实施例中,所述控制器向目标设备发送的第二网络消息携带有所述控制器的运行状态;所述目标设备发送的第三网络消息携带有各所述控制器的运行状态;其中,若目标设备未接收到控制器发送的第二网络消息,则目标设备发送的第三网络消息中对应的控制器的运行状态为异常。
8、在一些实施例中,当本端控制器无法接收到对端控制器发送的第一网络消息时,本端控制器启动向所述目标设备发送第二网络消息,并接收所述目标设备发送的第三网络消息的机制。
9、在一些实施例中,本端控制器周期性通过所述交换机发送第一网络消息,且周期性向所述目标设备发送第二网络消息,并接收所述目标设备发送的第三网络消息。
10、在一些实施例中,所述目标设备为通信网关;各所述控制器向所述通信网关发送第二网络消息并接收所述通信网关发送的第三网络消息,所述通信网关根据所述第二网络消息组织得到所述第三网络消息。
11、在一些实施例中,所述第一网络消息携带有所述控制器的主备状态和/或运行状态。
12、为解决上述技术问题,本申请还提供了一种控制器冗余切换装置,应用于冗余的两个控制器,所述控制器之间通过交换机互相传输第一网络消息,且各所述控制器向目标设备发送第二网络消息并接收所述目标设备发送的第三网络消息,所述目标设备根据所述第二网络消息组织得到所述第三网络消息,包括:
13、监测模块,用于监测本端控制器的网络消息接收情况;
14、第一切换模块,用于若本端控制器接收到对端控制器发送的第一网络消息与所述目标设备发送的第三网络消息,则根据所述第一网络消息和/或所述第三网络消息进行主备机切换;
15、第二切换模块,用于若本端控制器未接收到对端控制器发送的第一网络消息而接收到所述目标设备发送的第三网络消息,则根据所述第三网络消息进行主备机切换。
16、为解决上述技术问题,本申请还提供了一种控制系统,包括:冗余的两个控制器,所述控制器之间通过交换机互相传输第一网络消息,且各所述控制器向目标设备发送第二网络消息并接收所述目标设备发送的第三网络消息,所述目标设备根据所述第二网络消息组织得到所述第三网络消息;所述控制器用于:监测本端控制器的网络消息接收情况;若本端控制器接收到对端控制器发送的第一网络消息与所述目标设备发送的第三网络消息,则根据所述第一网络消息和/或所述第三网络消息进行主备机切换;若本端控制器未接收到对端控制器发送的第一网络消息而接收到所述目标设备发送的第三网络消息,则根据所述第三网络消息进行主备机切换。
17、为解决上述技术问题,本申请还提供了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的控制器冗余切换方法的步骤。
18、本申请所提供的控制器冗余切换方法,应用于冗余的两个控制器,所述控制器之间通过交换机互相传输第一网络消息,且各所述控制器向目标设备发送第二网络消息并接收所述目标设备发送的第三网络消息,所述目标设备根据所述第二网络消息组织得到所述第三网络消息,包括:监测本端控制器的网络消息接收情况;若本端控制器接收到对端控制器发送的第一网络消息与所述目标设备发送的第三网络消息,则根据所述第一网络消息和/或所述第三网络消息进行主备机切换;若本端控制器未接收到对端控制器发送的第一网络消息而接收到所述目标设备发送的第三网络消息,则根据所述第三网络消息进行主备机切换。
19、可见,本申请所提供的控制器冗余切换方法,在控制器之间通过交换机交互网络消息这一网络消息交互通道的基础上,增加了基于第三设备即目标设备的第二条网络消息交互通道,当控制器之间无法通过交换机正常交互网络消息时,可以根据第二条网络消息交互通道上交互的网络消息检测对端控制器的情况,据此进行主备机切换,这样可以提升控制器冗余切换的可靠性。
20、本申请所提供的控制器冗余切换装置、控制系统以及存储介质均具有上述技术效果。
技术特征:1.一种控制器冗余切换方法,其特征在于,应用于冗余的两个控制器,所述控制器之间通过交换机互相传输第一网络消息,且各所述控制器向目标设备发送第二网络消息并接收所述目标设备发送的第三网络消息,所述目标设备根据所述第二网络消息组织得到所述第三网络消息,包括:
2.根据权利要求1所述的控制器冗余切换方法,其特征在于,所述控制器向目标设备发送的第二网络消息携带有所述控制器的主备状态;所述目标设备发送的第三网络消息携带有各所述控制器的主备状态;其中,若控制器异常且控制器为主机,则控制器将自身降为备机,并向目标设备发送的第二网络消息携带的所述控制器的主备状态为备机;若目标设备未接收到控制器发送的第二网络消息,则目标设备发送的第三网络消息中相应的控制器的主备状态为备机。
3.根据权利要求1所述的控制器冗余切换方法,其特征在于,所述控制器向目标设备发送的第二网络消息携带有所述控制器的运行状态;所述目标设备发送的第三网络消息携带有各所述控制器的运行状态;其中,若目标设备未接收到控制器发送的第二网络消息,则目标设备发送的第三网络消息中对应的控制器的运行状态为异常。
4.根据权利要求1所述的控制器冗余切换方法,其特征在于,当本端控制器无法接收到对端控制器发送的第一网络消息时,本端控制器启动向所述目标设备发送第二网络消息,并接收所述目标设备发送的第三网络消息的机制。
5.根据权利要求1所述的控制器冗余切换方法,其特征在于,本端控制器周期性通过所述交换机发送第一网络消息,且周期性向所述目标设备发送第二网络消息,并接收所述目标设备发送的第三网络消息。
6.根据权利要求1所述的控制器冗余切换方法,其特征在于,所述目标设备为通信网关;各所述控制器向所述通信网关发送第二网络消息并接收所述通信网关发送的第三网络消息,所述通信网关根据所述第二网络消息组织得到所述第三网络消息。
7.根据权利要求1所述的控制器冗余切换方法,其特征在于,所述第一网络消息携带有所述控制器的主备状态和/或运行状态。
8.一种控制器冗余切换装置,其特征在于,应用于冗余的两个控制器,所述控制器之间通过交换机互相传输第一网络消息,且各所述控制器向目标设备发送第二网络消息并接收所述目标设备发送的第三网络消息,所述目标设备根据所述第二网络消息组织得到所述第三网络消息,包括:
9.一种控制系统,其特征在于,包括:冗余的两个控制器,所述控制器之间通过交换机互相传输第一网络消息,且各所述控制器向目标设备发送第二网络消息并接收所述目标设备发送的第三网络消息,所述目标设备根据所述第二网络消息组织得到所述第三网络消息;所述控制器用于:监测本端控制器的网络消息接收情况;若本端控制器接收到对端控制器发送的第一网络消息与所述目标设备发送的第三网络消息,则根据所述第一网络消息和/或所述第三网络消息进行主备机切换;若本端控制器未接收到对端控制器发送的第一网络消息而接收到所述目标设备发送的第三网络消息,则根据所述第三网络消息进行主备机切换。
10.一种存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的控制器冗余切换方法的步骤。
技术总结本申请公开了一种控制器冗余切换方法、装置、控制系统及存储介质,涉及计算机技术领域,该方法应用于冗余的两个控制器,控制器之间通过交换机互相传输第一网络消息,且各控制器向目标设备发送第二网络消息并接收目标设备发送的第三网络消息,目标设备根据第二网络消息组织得到第三网络消息;若本端控制器接收到对端控制器发送的第一网络消息与目标设备发送的第三网络消息,则根据第一网络消息和/或第三网络消息进行主备机切换;若本端控制器未接收到对端控制器发送的第一网络消息而接收到目标设备发送的第三网络消息,则根据第三网络消息进行主备机切换。该方法能够提升控制器冗余切换的可靠性。技术研发人员:朱珂,卢浙安,杨军霞,李鑫,曾雯,余瑞受保护的技术使用者:杭州和利时自动化有限公司技术研发日:技术公布日:2024/7/18本文地址:https://www.jishuxx.com/zhuanli/20240730/149173.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表