空调组群系统的群控制方法、系统、控制中心设备与流程
2021-03-11 04:03:42|359|起点商标网
[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]
图1为一个实施例中空调组群系统的群控制方法的流程示意图;
[0035]
图2为一个实施例中各控制中心设备启动后进行信息交换,根据交换信息进行投票,确定领导控制中心设备和跟随控制中心设备步骤的流程示意图;
[0036]
图3为一个实施例中空调组群系统的群控制系统的结构框图;
[0037]
图4为一个实施例中控制中心设备的内部结构图。
具体实施方式
[0038]
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0039]
在一个实施例中,如图1所示,提供了一种空调组群系统的群控制方法,以该方法应用于控制组网中两个或两个以上的控制中心设备中为例进行说明,包括以下步骤:
[0040]
步骤s102,当空调组群系统启动运行时,控制组网中各控制中心设备进行选举,通过选举确定领导控制中心设备和跟随控制中心设备,由领导控制中心设备对空调组群系统进行控制。
[0041]
其中,空调组群系统是指包括多个与空调相关的设备、仪器、部件的组群系统,该些空调组群系统中包括但不限于有空调机组、风机、水泵、蝶阀等。例如中央空调组群系统、列车空调组群系统。控制组网则是包括两个或两个以上控制中心设备的组网,控制组网中的控制中心设备用于控制空调组群系统中所有的设备、仪器、部件。
[0042]
领导控制中心设备是通过选举,从控制组网中所有控制中心设备中选择的,用于对空调组群系统进行控制的控制中心设备。而跟随控制中心设备是在选举中未被选择作为领导控制中心设备的领导控制中心设备。
[0043]
具体地,当空调组群系统启动运行,例如列车启动运行时一并启动的该列车上的
列车空调组群系统时,此时需要一个控制中心设备对启动的空调组群系统进行控制工作。因此,控制组网中的各个控制中心设备进行选举。通过选举投票的方式,从控制组网中的各个控制中心设备中,选择获取选举票最高的控制中心设备作为当前用于控制空调组群系统的领导控制中心设备。而未被选择作为领导控制中心设备的控制中心设备作为跟随控制中心设备,等待下一次的选举。
[0044]
步骤s104,在确定领导控制中心设备异常时,各跟随控制中心设备重新选举确定新的领导控制中心设备,由新的领导控制中心设备控制空调组群系统;其中,当存在新加入的控制中心设备时,新加入的控制中心设备一并进行选举。
[0045]
具体地,当各个控制中心设备启动后,为了能够及时掌握各控制中心设备的异常,各控制中心设备互相实时检测对方的工作状态。进而,当通过检测确定当前的领导控制中心设备异常后,为了防止空调组群系统中由于控制中心异常导致的整个系统控制失效。各个跟随控制中心设备重新进行选举,通过选举从跟随控制中心设备中选取新的领导控制中心设备去控制空调组群系统,未被选择的控制中心设备依旧作为跟随控制中心设备等待下一次选举。其中,在选举过程中为避免控制混乱,将短暂停止对空调群组系统的控制。
[0046]
另外,由于控制组网是通过选举投票的方式选择领导者而不受架构的限制,所以控制组网中是随时可以加入新的控制中心设备的。而当将入新的控制中心设备后,在进行选举的时候,新加入的控制中心设备一并参与选举。
[0047]
上述空调组群系统的群控制方法,在空调组群系统启动运行时,由控制组网中各控制中心设备选举确定控制该空调组群系统的领导控制中心设备,其他的控制中心设备作为跟随控制中心。并且,在领导控制中心设备故障后,跟随控制中心设备和新加入的控制中心设备重新选举新的领导控制中心设备。该方法通过选举确定领导控制中心设备的这种方式,使得被选择的控制中心设备不受固定架构和先后继承关系的限定,并且随时都可以加入新的控制中心设备一并进行选举,从而提高了容错性和扩展性。
[0048]
在一个实施例中,选举确定领导控制中心设备和跟随控制中心设备的方法,包括:各控制中心设备启动后进行信息交换,根据交换信息进行投票,确定领导控制中心设备和跟随控制中心设备。
[0049]
其中,信息交换是指各控制中心设备通过通讯交换用于选举的信息,包括各控制中心设备的选举权级别等。
[0050]
具体地,当进行选举时,各控制中心设备启动。在启动之后,通过通讯进行信息交换。进而根据交换得到的交换信息进行投票,确定领导控制中心设备和跟随控制中心设备。例如,3个控制中心设备可以交换各自在选举中的选举权级别,交换后每个设备都能知道对方的选举权级别。然后,3个控制中心设备可以参考选举权级别进行投票,根据票数确定领导控制中心设备和跟随控制中心设备。其中,信息交换所采用的通讯方式可采用现有任一种方式。例如,控制中心设备之间的通讯连接方式可以采用无线、有线、蓝牙等任一种方式,而通讯传输方式可以是双工通信或半双工通信。
[0051]
本实施例中,通过信息交换进行选举,能够实现通过选举的方式确定领导控制中心设备的这种方式,使得被选择的控制中心设备不受固定架构和先后继承关系的限定,并且随时都可以加入新的控制中心设备一并进行选举,从而提高了容错性和扩展性。
[0052]
在一个实施例中,各控制中心设备启动后进行信息交换,根据交换信息进行投票,
确定领导控制中心设备和跟随控制中心设备,包括:各控制中心设备启动后分别将各自对应的选举权级别进行交换,根据交换的选举权级别进行投票,将选举权级别最高的控制中心设备确定为领导控制中心设备,剩余的控制中心设备确定为跟随控制中心设备。
[0053]
其中,选举权级别是预先为各个控制中心设备配置的选举优先权限级别,通过选举权级别可以得知该控制中心的优选权限。本实施例中,优选以各控制中心设备在控制组网中被分配的设备编号作为选举权级别。例如,以设备编号越小代表级别越高、或者以设备编号越高代表级别越低,可以根据实际需求进行设定,在此不作限定。而各个控制中心设备的选举权级别可以参考设备的寿命、故障率等因素进行设定。寿命越长、故障率越小的设备可以设定高级别的选举权级别,而寿命越短、故障率越小的设备可以设定低级别的选举权级别。
[0054]
具体地,当各控制中心设备启动通过信息交换得到各个控制中心设备的选举权级别后,由于选举权级别表示该控制中心设备在选举中的优先级别。因此,各个控制中心设备可以将选举权级别最高的控制中心设备选举作为领导控制中心设备,剩余的控制中心设备确定为跟随控制中心设备。例如,当选举权级别最高的控制中心设备通过信息交换后得知自己是控制组网中选举权级别最高的控制中心设备时,则该控制中心设备即主动开始对空调群组系统进行控制工作。而当其他的控制中心设备通过信息交换后得知自己不是控制组网中选举权级别最高的控制中心设备时,则放弃对空调群组系统的控制。
[0055]
本实施例中,由于选举权级别是参考设备寿命和故障率等设定的,进而通过选举确定选举权级别最高的控制中心作为领导控制中心设备,在选举之后可以减少领导控制中心设备的异常率,避免频繁选举切换控制设备带来的不稳定性,确保空调群组系统的控制长期有效。
[0056]
在一个实施例中,各控制中心设备启动后进行信息交换,各控制中心设备启动后分别将各自对应的选举权级别进行交换,根据交换的选举权级别进行投票,将选举权级别最高的控制中心设备确定为领导控制中心设备,剩余的控制中心设备确定为跟随控制中心设备,包括:各控制中心设备同时启动后,分别将各自对应的选举权级别进行交换;各控制中心设备根据交换的所述选举权级别,分别将各自的选举票投给选举权级别最高的控制中心设备;各控制中心设备确定获得选举票的控制中心设备为领导控制中心设备,未获得选举票的控制中心设备为跟随控制中心设备。
[0057]
具体地,在各个控制中心设备进行选举时,为了确保信息交换同步,各个控制中心设备同时启动。在同时启动后各个控制中心设备通过信息交换确定好对方的选举权级别。然后,各个控制中心设备分别决定将自己的选举票投给选举权级别最高的控制中心设备。由于所有的控制中心都会将选举票投给选举权级别最高的控制中心,而选举权级别最高的控制中心只有一个,所以各个控制中心设备可以直接确定自己所投票的控制中心设备为领导控制中心设备,其他的控制中心设备为跟随控制中心设备。或者,在完成投票后,各个控制中心设备可以再次进行一次信息交换,交换各自所投的选举票。进而各自统计确定票数最高的控制中心设备为领导控制中心设备。
[0058]
在一个实施例中,如图2所示,各控制中心设备启动后进行信息交换,根据交换信息进行投票,确定领导控制中心设备和跟随控制中心设备,包括:
[0059]
步骤s202,各控制中心设备同时启动后,分别生成投票随机数;投票随机数大于或
等于最小设备编号且小于或等于最大设备编号。
[0060]
其中,投票随机数是用于决定投票选举生成的随机数,具有随机性。最大设备编号是指各个控制中心设备的设备编号中的最大编号,最小设备编号则是设备编号中的最小编号。例如,当编号为1、2、3、4、5时,生成的随机数处于[1,5]范围中。本实施例中设备编号对应各个控制中心设备的选举权级别,从而后续根据投票随机数和选举权级别选举时,可以保证随机数落在选举范围内。
[0061]
具体地,在各个控制中心设备进行选举时,各个控制中心设备同时启动。然后,各个控制中心设备分别生成各自的投票随机数。
[0062]
步骤s204,各控制中心设备分别将各自对应的选举权级别以及投票随机数进行交换。
[0063]
具体地,各控制中心设备通过通讯,交换各自的选举权级别以及所生成的投票随机数。因此,各个控制中心设备都能确定所有控制中心设备的选举权级别以及生成的投票随机数。
[0064]
步骤s206,各控制中心设备根据交换的选举权级别和投票随机数进行投票,确定领导控制中心设备和跟随控制中心设备。
[0065]
具体地,当各个控制中心设备交换得到所有的控制中心设备的选举权级别以及生成的投票随机数后,各个控制中心设备分别根据各个投票随机数统计各个控制中心设备将会获得的票数。投票随机数对应的选举票,归属于与该投票随机数最接近的选举权级别的控制中心设备。当统计完成后,选取票数最高的控制中心设备作为领导控制中心设备。而若存在平票的情况,则再根据选举权级别确定平票的设备中选举权级别高的控制中心设备为领导控制中心设备,其他的控制中心设备确定为跟随控制中心设备。例如,若5个控制中心设备的5个投票随机数分别为1、1、4、6、5,则可以确定选举权级别(设备编号)为1的控制中心设备有两票,选举权级别为2和3的控制中心设备为零票,选举权级别为4、5、6的控制中心设备为1票,则选举权级别为1的控制中心设备获胜作为领导控制中心设备。而当5个控制中心设备的5个投票随机数分别为1、1、4、6、4时,即选举权级别为1和4的两个控制中心设备平票,则进一步根据选举权级别1和4决定领导控制中心设备。若编号越小优先级越高,则选举权级别为1的控制中心设备作为领导控制中心设备。反之,若编号越小优先级越低,则选举权级别为4的控制中心设备作为领导控制中心设备。
[0066]
本实施例中,通过随机数结合选举权级别的方式选举,能够进一步确保选举的随机性,使得各个控制中心设备作为领导控制中心设备的概率相同,从而提高容错性和扩展性。
[0067]
在另一个实施例中,步骤s206,包括:各控制中心设备分别计算各投票随机数的均值;各控制中心设备分别将选举票投给选举权级别与均值的差值最小的控制中心设备;各控制中心设备确定获得选举票的控制中心设备为领导控制中心设备,未获得选举票的控制中心为跟随控制中心设备。
[0068]
具体地,当各个控制中心设备交换得到所有的控制中心设备的选举权级别以及生成的投票随机数后,计算所有投票随机数的均值。然后,将选举票投给选举权级别与均值的差值最小的控制中心设备,由于选举权级别与均值的差值最小的控制中心设备只有一个。所以各个控制中心设备能够直接确定获得自己的选举票的控制中心设备为领导控制中心
设备,其他的控制中心设备为跟随控制中心设备。例如,若5个控制中心设备的5个投票随机数分别为1、1、4、6、5,则均值为3.4。与3.4最接近的选举权级别为3,所以选举权级别为3的控制中心设备获得所有控制中心设备的选举票,获胜作为领导控制中心设备,主动控制空调组群系统。而未获得选举票的控制中心即为跟随控制中心设备,放弃对空调组群系统的控制权。
[0069]
本实施例中,通过取均值能够进一步提高选举的随机性,而提高提高容错性和扩展性。
[0070]
在另一个实施例中,各控制中心设备启动后进行信息交换,各控制中心设备启动后分别将各自对应的选举权级别进行交换,根据交换的选举权级别进行投票,将选举权级别最高的控制中心设备确定为领导控制中心设备,剩余的控制中心设备确定为跟随控制中心设备,包括:各控制中心设备依次启动进行投票,分别将各自的选举票投给自己;其中,除第一个启动的控制中心设备之外,各控制中心设备均通过上一个启动的控制中心设备发送的投票请求唤醒启动;在投票过程中,每当一个控制中心设备完成一次投票时,当前已启动的控制中心设备进行一次信息交换,交换各自的选举权级别;当前已启动的控制中心设备根据交换的选举权级别进行归票,将选举票改投为当前已启动且选举权级别最高的控制中心设备;当存在控制中心设备的总票数大于半数时,停止投票并确定总票数高于半数的控制中心设备为领导控制中心设备,剩余的控制中心为跟随控制中心设备。
[0071]
具体地,在各个控制中心进行选举投票时,首先启动一个控制中心设备,被第一个启动的控制中心设备可以是随机启动的,也可以是配置固定启动顺序中的第一个需要启动的控制中心设备。第一个启动的控制中心设备在启动后,将选举票投给自己。并在完成投票后随机或者按照固定启动顺序发送投票选举请求唤醒下一个需要启动的控制中心设备,得到第二个启动的控制中心设备。第二个启动的控制中心设备同样将选举票投给自己。然后,此时已经有两个启动的控制中心设备,则进行信息交换。即,第一个启动的控制中心设备和第二个启动的控制中心设备交换各自的选举权级别。根据交换后的选举权级别,当前启动的各个控制中心设备将投给自己的选举票改投为当前启动中选举权级别最高的控制中心设备,完成一次归票。例如,第一个启动的控制中心设备选举权级别低于第二个启动的控制中心设备,则第一个启动的控制中心设备将票数改投给第二个启动的控制中心设备,此时第二个启动的控制中心设备有两票。
[0072]
同理,循环该流程,即第二个启动的控制中心设备通过随机或者固定顺序发送投票选举请求唤醒下一个,得到第三个启动的控制中心设备进行自我投票后再次进行信息交换完成第二次归票,直至完成最后一次归票。但是,当在唤醒启动投票、通过信息交换归票的循环流程中,一旦存在一个控制中心设备的总票数已经过半(大于设备总数的一半),则可以停止投票、归票这一循环流程,未启动的控制中心设备也无需唤醒启动了。直接确定该总票数过半的控制中心设备为领导控制中心设备,该领导控制中心设备主动对空调组群系统进行控制,其他的控制中心设备为跟随控制中心设备,进而放弃控制权。例如,假设一共5个控制中心设备,恰好第三个启动的控制中心设备的选举权级别低于第二个启动的控制中心设备。那么第三个启动的控制中心设备的选举票也会归给第二个启动的控制中心设备,则此时第二个启动的控制中心设备已经有三票,超过半数了。即使后面两个未启动的控制中心设备的选举权级别会高于第二个启动的控制中心设备,也直接确定第二个启动的控制
中心设备为领导控制中心设备。
[0073]
本实施例中,通过依次启动投票的方式,由当前已启动的设备交换信息进行归票,在出现票数过半时停止投票,使得未启动的设备可以不用启动,而在能够实现不受限于架构切换设备的同时达到节约能源的效果。另外,为了提高选举的随机性,启动的顺序可以优选随机启动。
[0074]
在一个实施例中,各个控制中心设备是否异常可以通过心跳包进行检测。即,通过心跳包检测领导控制中心设备是否异常,一旦根据心跳包检测到领导控制中心设备异常,启动重新选举。而根据心跳包检测到跟随控制中心设备异常,由于并未对空调组群系统的控制产生影响,所以不用重新选举,但是可以进一步报警,通知人员排查异常。
[0075]
应该理解的是,虽然图1-2的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1-2中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0076]
在一个实施例中,如图3所示,提供一种空调组群系统的群控制系统,包括空调组群系统;与空调组群系统连接的控制组网,控制组网包括两个或两个以上的控制中心设备。
[0077]
具体地,参考图3,图3提供的空调组群系统的群控制系统中控制组网包括三个控制中心设备,分别为控制中心设备-1、控制中心设备-2和控制中心设备-3。而空调组群系统中包括5个不同的设备,分别为设备-1、设备-2、设备-3、设备-4、设备-5。其中,三个控制中心设备互相连接通信,三个控制中心设备也分别与5个设备连接,用于在成为领导控制中心设备时,控制这5个设备。本实施例中,通过这5个设备实现上述各方法实施例中的步骤。应当理解的是,可以根据实际需求在空调组群系统中增加新的设备。以及,根据实际需求同样可以在控制组网中增加新的控制中心设备。
[0078]
在一个实施例中,提供了一种控制中心设备,其内部结构图可以如图4所示。该控制中心设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该控制中心设备的处理器用于提供计算和控制能力。该控制中心设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该控制中心设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种空调组群系统的群控制方法。该控制中心设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该控制中心设备的输入装置可以是显示屏上覆盖的触摸层,也可以是控制中心设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0079]
本领域技术人员可以理解,图4中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的控制中心设备的限定,具体的控制中心设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0080]
在一个实施例中,提供了一种控制中心设备,包括存储器和处理器,存储器中存储
有计算机程序,该处理器执行计算机程序时实现以下步骤:
[0081]
空调组群系统启动运行时,进行选举,通过选举确定领导控制中心设备和跟随控制中心设备,由领导控制中心设备对空调组群系统进行控制;
[0082]
在确定领导控制中心设备异常时,重新选举确定新的领导控制中心设备,由新的领导控制中心设备控制空调组群系统;其中,当存在新加入的控制中心设备时,新加入的控制中心设备一并进行选举。
[0083]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:控制中心设备启动后进行信息交换,根据交换信息进行投票,确定领导控制中心设备和跟随控制中心设备。
[0084]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:控制中心设备启动后分别将各自对应的选举权级别进行交换,根据交换的选举权级别进行投票,将选举权级别最高的控制中心设备确定为领导控制中心设备,剩余的控制中心设备确定为跟随控制中心设备。
[0085]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:各个控制中心设备同时启动后,将各自对应的选举权级别进行交换;根据交换的选举权级别,将各自的选举票投给选举权级别最高的控制中心设备;确定获得选举票的控制中心设备为领导控制中心设备,未获得选举票的控制中心设备为跟随控制中心设备。
[0086]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:各个控制中心设备同时启动后,生成投票随机数;投票随机数大于或等于最小设备编号且小于或等于最大设备编号;将各自对应的选举权级别以及投票随机数进行交换;根据交换的选举权级别和投票随机数进行投票,确定领导控制中心设备和跟随控制中心设备。
[0087]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:计算各投票随机数的均值;将选举票投给选举权级别与均值的差值最小的控制中心设备;确定获得选举票的控制中心设备为领导控制中心设备,未获得选举票的控制中心为跟随控制中心设备。
[0088]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:控制中心设备启动进行投票,将选举票投给自己;其中,若不是第一个启动的控制中心设备,则是由上一个启动的控制中心设备发送的投票请求唤醒启动;在投票过程中,每当一个控制中心设备完成一次投票时,进行一次信息交换,交换各自的选举权级别;根据交换的选举权级别进行归票,将选举票改投为当前已启动且选举权级别最高的控制中心设备;当存在控制中心设备的总票数大于半数时,停止投票并确定总票数高于半数的控制中心设备为领导控制中心设备,剩余的控制中心为跟随控制中心设备。
[0089]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据心跳包检测领导控制中心设备是否异常。
[0090]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
[0091]
空调组群系统启动运行时,进行选举,通过选举确定领导控制中心设备和跟随控制中心设备,由领导控制中心设备对空调组群系统进行控制;
[0092]
在确定领导控制中心设备异常时,重新选举确定新的领导控制中心设备,由新的领导控制中心设备控制空调组群系统;其中,当存在新加入的控制中心设备时,新加入的控制中心设备一并进行选举。
[0093]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:控制中心设备启动后进行信息交换,根据交换信息进行投票,确定领导控制中心设备和跟随控制中心设备。
[0094]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:控制中心设备启动后分别将各自对应的选举权级别进行交换,根据交换的选举权级别进行投票,将选举权级别最高的控制中心设备确定为领导控制中心设备,剩余的控制中心设备确定为跟随控制中心设备。
[0095]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:各个控制中心设备同时启动后,将各自对应的选举权级别进行交换;根据交换的选举权级别,将各自的选举票投给选举权级别最高的控制中心设备;确定获得选举票的控制中心设备为领导控制中心设备,未获得选举票的控制中心设备为跟随控制中心设备。
[0096]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:各个控制中心设备同时启动后,生成投票随机数;投票随机数大于或等于最小设备编号且小于或等于最大设备编号;将各自对应的选举权级别以及投票随机数进行交换;根据交换的选举权级别和投票随机数进行投票,确定领导控制中心设备和跟随控制中心设备。
[0097]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:计算各投票随机数的均值;将选举票投给选举权级别与均值的差值最小的控制中心设备;确定获得选举票的控制中心设备为领导控制中心设备,未获得选举票的控制中心为跟随控制中心设备。
[0098]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:控制中心设备启动进行投票,将选举票投给自己;其中,若不是第一个启动的控制中心设备,则由上一个启动的控制中心设备发送的投票请求唤醒启动;在投票过程中,每当一个控制中心设备完成一次投票时,进行一次信息交换,交换各自的选举权级别;根据交换的选举权级别进行归票,将选举票改投为当前已启动且选举权级别最高的控制中心设备;当存在控制中心设备的总票数大于半数时,停止投票并确定总票数高于半数的控制中心设备为领导控制中心设备,剩余的控制中心为跟随控制中心设备。
[0099]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据心跳包检测领导控制中心设备是否异常。
[0100]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
[0101]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0102]
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并
不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。
此文章来源于网络,如有侵权,请联系删除
热门咨询
tips