本发明涉及控制器,尤其涉及一种控制器的主从机控制方法、一种控制器的主从机控制装置和一种计算机可读存储介质。
背景技术:
1、电力行业中重要的电力设备往往会进行冗余设计,以避免单点故障导致设备失效,从而保障设备安全可靠的运行。电力设备通常会设置两台控制器,其中一台控制器作为主要的控制器(简称为主机),另外一台控制器作为从属的控制器(简称为从机)。在设备正常工作时,设备由主机进行控制运行,当主机出现故障时,设备转由从机进行控制运行,从而使设备可持续提供服务。
2、目前的控制器主从状态的确认是通过在控制器的预配置文件中设定,即通过读取预配置文件中控制器的身份信息判断该控制器作为设备的主机运行还是从机运行。该方法在控制器上线时,并不能自动判断最适合的运行身份,另外,主机正常运行时,从机处于待机状态,当出现故障需要进行主从切换时,切换时间较长,设备需先停止服务,等从机状态激活后设备再开启服务,不能在控制器的主从切换平滑过渡。
技术实现思路
1、本发明旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本发明的第一个目的在于提出一种控制器的主从机控制方法,根据设备的工作状态和目标控制器的属性信息确定目标控制器的运行状态,从而根据目标控制器的运行状态对目标控制器和设备的工作状态进行调整,能够使设备无需预先设定控制器的主从关系,提高设备的智能化程度及设备运行的可靠性,且实现简单。
2、本发明的第二个目的在于提出一种控制器的主从机控制装置。
3、本发明的第三个目的在于提出一种计算机可读存储介质。
4、为达到上述目的,本发明第一方面实施例提出了一种控制器的主从机控制方法,包括:在目标控制器上线时,接收设备的工作状态;根据设备的工作状态和目标控制器的属性信息确定目标控制器的运行状态;根据目标控制器的运行状态对目标控制器和设备的工作状态进行调整。
5、根据本发明实施例的控制器的主从机控制方法,首先在目标控制器上线时,接收设备的工作状态,然后根据设备的工作状态和目标控制器的属性信息确定目标控制器的运行状态,最后根据目标控制器的运行状态对目标控制器和设备的工作状态进行调整。由此,该方法能够使设备无需预先设定控制器的主从关系,提高设备的智能化程度及设备运行的可靠性,且实现简单。
6、另外,根据本发明上述实施例的控制器的主从机控制方法还可以具有如下的附加技术特征:
7、根据本发明的一个实施例,目标控制器的属性信息包括优先级,根据设备的工作状态和目标控制器的属性信息确定目标控制器的运行状态,包括:在根据设备的工作状态确定存在主机控制器时,控制目标控制器作为从机控制器;在根据设备的工作状态确定存在从机控制器时,根据目标控制器的优先级确定设备的主机控制器和从机控制器;在根据设备的工作状态确定不存在运行的控制器时,控制目标控制器作为主机控制器。
8、根据本发明的一个实施例,在根据设备的工作状态确定存在从机控制器时,根据目标控制器的优先级确定设备的主机控制器和从机控制器,包括:根据设备中运行的从机控制器和目标控制器的上线时间确定目标控制器的优先级;其中,上线时间越长,优先级越高;若目标控制器的优先级高于设备中运行的从机控制器的优先级,则将目标控制器作为设备的主机控制器,设备中运行的从机控制器作为设备的从机控制器;若目标控制器的优先级低于设备中运行的从机控制器,则将设备中运行的从机控制器作为设备的主机控制器,目标控制器作为设备的从机控制器。
9、根据本发明的一个实施例,在设备的主机控制器和从机控制器运行过程中,控制器的主从机控制方法还包括:若检测到设备的主机控制器掉线,则将设备的从机控制器作为主机控制器。
10、根据本发明的一个实施例,控制器的主从机控制方法还包括:若检测到掉线的控制器重新上线,则作为设备的从机控制器,并与设备的主机控制器互为备份。
11、根据本发明的一个实施例,目标控制器的属性信息包括版本号,根据设备的工作状态和目标控制器的属性信息确定目标控制器的运行状态,还包括:若根据设备的工作状态确定存在运行的控制器,则获取运行的控制器的版本号;根据目标控制器的版本号和运行的控制器的版本号确定目标控制器的运行状态。
12、根据本发明的一个实施例,根据目标控制器的版本号和运行的控制器的版本号确定目标控制器的运行状态,包括:若目标控制器的版本号与运行的控制器的版本号相同,根据设备的工作状态确定和目标控制器的优先级确定目标控制器的运行状态;若目标控制器的版本号高于运行的控制器的版本号,则将目标控制器作为主机控制器,运行的控制器下线;若目标控制器的版本号低于运行的控制器的版本号,则将运行的控制器作为主机控制器,目标控制器下线。
13、根据本发明的一个实施例,目标控制器的属性信息包括id号,根据设备的工作状态和目标控制器的属性信息确定目标控制器的运行状态,包括:若目标控制器为两个,且根据设备的工作状态确定不存在运行的控制器,则根据目标控制器的id号确定每个目标控制器的运行状态。
14、为达到上述目的,本发明第二方面实施例提出了一种控制器的主从机控制装置,包括:接收模块,用于在目标控制器上线时,接收设备的工作状态;确定模块,用于根据设备的工作状态和目标控制器的属性信息确定目标控制器的运行状态;调整模块,用于根据目标控制器的运行状态对目标控制器和设备的工作状态进行调整。
15、根据本发明实施例的控制器的主从机控制装置,接收模块用于在目标控制器上线时,接收设备的工作状态,确定模块用于根据设备的工作状态和目标控制器的属性信息确定目标控制器的运行状态,调整模块用于根据目标控制器的运行状态对目标控制器和设备的工作状态进行调整。由此,该装置能够使设备无需预先设定控制器的主从关系,提高设备的智能化程度及设备运行的可靠性,且实现简单。
16、为达到上述目的,本发明第三方面实施例提出一种计算机可读存储介质,其上存储有控制器的主从机控制程序,该控制器的主从机控制程序被处理器执行时实现上述的控制器的主从机控制方法。
17、根据本发明实施例的计算机可读存储介质,通过执行时实现上述的控制器的主从机控制方法,能够使设备无需预先设定控制器的主从关系,提高设备的智能化程度及设备运行的可靠性,且实现简单。
18、本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
1.一种控制器的主从机控制方法,其特征在于,包括:
2.根据权利要求1所述的控制器的主从机控制方法,其特征在于,所述目标控制器的属性信息包括优先级,根据所述设备的工作状态和所述目标控制器的属性信息确定所述目标控制器的运行状态,包括:
3.根据权利要求2所述的控制器的主从机控制方法,其特征在于,在根据所述设备的工作状态确定存在从机控制器时,根据所述目标控制器的优先级确定所述设备的主机控制器和从机控制器,包括:
4.根据权利要求2所述的控制器的主从机控制方法,其特征在于,在所述设备的主机控制器和从机控制器运行过程中,所述方法还包括:
5.根据权利要求4所述的控制器的主从机控制方法,其特征在于,还包括:
6.根据权利要求1所述的控制器的主从机控制方法,其特征在于,所述目标控制器的属性信息包括版本号,根据所述设备的工作状态和所述目标控制器的属性信息确定所述目标控制器的运行状态,还包括:
7.根据权利要求6所述的控制器的主从机控制方法,其特征在于,根据所述目标控制器的版本号和所述运行的控制器的版本号确定所述目标控制器的运行状态,包括:
8.根据权利要求1所述的控制器的主从机控制方法,其特征在于,所述目标控制器的属性信息包括id号,根据所述设备的工作状态和所述目标控制器的属性信息确定所述目标控制器的运行状态,包括:
9.一种控制器的主从机控制装置,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,其上存储有控制器的主从机控制程序,该控制器的主从机控制程序被处理器执行时实现根据权利要求1-8中任一项所述的控制器的主从机控制方法。
