本发明涉及电源转换系统开关控制,尤其涉及一种多开关配电自动转换算法及装置。
背景技术:
1、随着配电系统的复杂化,两台开关构成的自动电源转换系统已不能满足某些应用场景,而多台开关构成的自动电源转换系统能够应用于更多应用场景,这些构成自动电源转换系统的开关往往需要被集中控制,其中,某些中低压一体化的自动电源转换系统已经需要对九台开关进行集中控制。因此,需要一种方法对多台开关构成的自动电源转换系统进行集中控制。
技术实现思路
1、有鉴于此,本发明的目的在于提供了一种多开关配电自动转换算法,其中,本发明能够对自动电源转换系统的开关进行控制,逻辑清晰简洁,运行效率高。
2、第一方面,本发明实施例提供了一种多开关配电自动转换算法,其特征在于,包括:
3、s1:获取链表,获取方式包括:
4、以顶层对象为链表表头,在所述顶层对象之后挂载事件发生条件对象;
5、s2:基于调度算法遍历所述链表,包括:
6、调用所述事件发生条件对象,判断所述事件发生条件对象是否成立,若成立,执行所述事件发生条件对象所对应的事件动作;若不成立,判断所述事件发生条件对象是否存在下层对象,若存在,调用所述事件发生条件对象的所述下层对象;若不存在,判断所述事件发生条件对象是否存在上层对象,若存在,返回所述事件发生条件对象的所述上层对象;若不存在,结束遍历。
7、优选地,所述事件发生条件对象包括:第一事件发生条件对象、第二事件发生条件对象、第三事件发生条件对象;
8、所述第一事件发生条件对象指示第一事件发生条件,所述第一事件发生条件为自动电源转换系统的工作方式;所述第二事件发生条件对象指示第二事件发生条件,所述第二事件发生条件为开关位置组合与其他状态;所述第三事件发生条件对象指示第三事件发生条件,所述第三事件发生条件为电源状态。
9、优选地,所述开关位置组合为包括数字0与数字1的数字组合,用于指示自动电源转换系统的开关位置状态,0指示开关分闸,1指示开关合闸,所述其他状态用于映射自动电源转换系统中不存在的开关位置状态。
10、优选地,判断所述事件发生条件对象是否为链表末尾对象,若是,返回所述事件发生条件对象的所述上层对象,若不是,调用所述事件发生条件对象的所述下层对象;
11、其中,判定所述事件发生条件对象是所述链表末尾对象的标准包括:所述事件发生条件对象存在所述下层对象,且所述事件发生条件对象的所述下层对象已全部被调用。
12、优选地,基于add法、delete法、length法、empty法对所述链表进行管理。
13、第二方面,本发明实施例提供了一种多开关配电自动转换装置,其特征在于,包括:
14、链表获取单元:用于获取链表,获取方式包括:
15、以顶层对象为链表表头,在所述顶层对象之后挂载事件发生条件对象;
16、链表遍历单元:用于基于调度算法遍历所述链表,包括:
17、调用所述事件发生条件对象,判断所述事件发生条件对象是否成立,若成立,执行所述事件发生条件对象所对应的事件动作;若不成立,判断所述事件发生条件对象是否存在下层对象,若存在,调用所述事件发生条件对象的所述下层对象;若不存在,判断所述事件发生条件对象是否存在上层对象,若存在,返回所述事件发生条件对象的所述上层对象;若不存在,结束遍历。
18、本发明实施例提供的一种多开关配电自动转换算法及装置的有益效果如下:
19、本发明能够应用于控制软件,对电源转换系统的开关进行控制,本发明的算法逻辑清晰简洁,运行效率高,能够有效降低后期修改算法逻辑产生错误所带来的风险与工作量。
20、本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
21、为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
1.一种多开关配电自动转换算法,其特征在于,包括:
2.根据权利要求1所述的一种多开关配电自动转换算法,其特征在于,所述事件发生条件对象包括:第一事件发生条件对象、第二事件发生条件对象、第三事件发生条件对象;
3.根据权利要求2所述的一种多开关配电自动转换算法,其特征在于,所述开关位置组合为包括数字0与数字1的数字组合,用于指示自动电源转换系统的开关位置状态,0指示开关分闸,1指示开关合闸,所述其他状态用于映射自动电源转换系统中不存在的开关位置状态。
4.根据权利要求1所述的一种多开关配电自动转换算法,其特征在于,判断所述事件发生条件对象是否为链表末尾对象,若是,返回所述事件发生条件对象的所述上层对象,若不是,调用所述事件发生条件对象的所述下层对象;
5.根据权利要求1所述的一种多开关配电自动转换算法,其特征在于,基于add法、delete法、length法、empty法对所述链表进行管理。
6.一种多开关配电自动转换装置,其特征在于,包括: