一种串并行遥控方法、装置及介质与流程

未命名 08-18 阅读:129 评论:0


1.本发明涉及一种串并行遥控方法、装置及介质,属于电力系统技术领域。


背景技术:

2.随着国内大部分城市配电自动化主站系统建设的深入,配电网精准切负荷、有序用电等动辄成百上千个配网开关的遥控需求逐渐突出。传统方式提供的是单个遥控开关的功能,最多像负荷转供等提供几个或者十几个配网开关的遥控功能,而其根本还是业务应用程序与遥控功能之间还是逐个开关遥控的本质。因此,一种批量串、并行都满足的并且业务与遥控功能隔离的方法就急需产生。
3.公开于该背景技术部分的信息仅仅旨在增加对本发明的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域普通技术人员所公知的现有技术。


技术实现要素:

4.本发明的目的是提供一种串并行遥控方法、装置及介质,能够解决配电网精准切负荷、有序用电等动辄成百上千个开关遥控效率的问题。
5.为达到上述目的,本发明是采用下述技术方案实现的。
6.一方面,本发明提供一种串并行遥控方法,包括:
7.接收业务应用程序发出的开关遥控请求,利用预设的开关遥控动态库将其封装为对应的串行开关遥控模型或并行开关遥控模型,并对应地加入串行开关遥控模型队列和并行开关遥控模型队列;
8.对于所述串行开关遥控模型队列和并行遥控模型队列中的各串行开关遥控模型和并行开关遥控模型,获取其利用所述开关遥控动态库的预设逻辑进行开关预置和开关执行的遥控结果信息,返回至业务应用程序;
9.其中,所述串行开关遥控模型或并行开关遥控模型利用所述开关遥控动态库的预置逻辑进行开关预置和开关执行包括:获取开关对象及遥控参数配置信息,根据所述遥控参数配置信息输出用于对所述开关对象执行开关预置和开关执行的信号。
10.进一步的,遥控参数配置信息包括失败重复控制次数、开关预置等待时间和开关执行等待时间信息。
11.进一步的,对于串行开关遥控模型,获取开关对象及遥控参数配置信息,根据所述遥控参数配置信息输出用于对所述开关对象执行开关预置的方法包括:
12.根据开关对象定位待遥控的开关对象;
13.获取遥控参数配置信息,其包括失败重复开关预置次数t;
14.根据遥控参数配置信息,执行开关预置;
15.若接收到成功的预置反馈消息,则结束当前串行开关遥控模型的开关预置过程;
16.若接收到失败的开关预置反馈消息,则再次执行开关预置,直至执行串行预置指令t次仍然失败,则结束当前串行开关遥控模型的开关预置过程;
17.所述串行开关遥控模型队列中的各个串行开关遥控模型依次对相应开关对象执行开关预置过程。
18.进一步的,对于串行开关遥控模型,获取开关对象及遥控参数配置信息,根据所述遥控参数配置信息输出用于对所述开关对象执行开关执行的方法包括:
19.对于开关预置成功开关对象,根据遥控参数配置信息,执行开关执行;
20.若接收到对应成功的开关执行反馈消息,则结束串行开关遥控模型的开关执行过程;
21.若接收到对应失败的开关执行反馈消息,则重新对当前串行开关遥控模型执行开关预置和开关执行,直至执行串行预置指令t次后仍然失败,则结束当前串行开关遥控模型的开关执行过程;
22.所述串行开关遥控队列中的执行开关预置成功的各串行开关遥控模型,依次相应开关对象执行开关执行过程。
23.进一步的,对于并行开关遥控模型,获取开关对象及遥控参数配置信息,根据所述遥控参数配置信息输出用于对所述开关对象执行开关预置的方法包括:
24.根据各开关对象同时定位对应的待遥控的开关对象;
25.获取遥控参数配置信息,其包括重复开关预置次数t;
26.根据遥控参数配置信息,同时并列地执行开关预置;
27.若均接收到成功的预置反馈消息,则结束当前并行开关遥控模型的开关预置过程,进行下一并行开关遥控模型的开关预置;
28.若接收到一个或多个失败的或者超时的开关预置反馈消息,则分别计数失败重复次数减1,再次执行开关预置,直至并行开关遥控模型的开关预置反馈消息为成功或者失败的重复执行开关预置的次数为零,结束当前并行开关遥控模型的开关预置过程;
29.所述并行开关遥控队列中的各个并行开关遥控模型并列地对相应开关对象执行开关预置过程。
30.进一步的,对于并行开关遥控模型,获取开关对象及遥控参数配置信息,根据所述遥控参数配置信息输出用于对所述开关对象执行开关执行的方法包括:
31.根据执行开关预置完成的所述并行开关遥控模型队列,并列地执行开关执行;
32.若均接收的开关执行反馈消息为成功,则结束当前各并行开关遥控模型的开关预置过程;
33.若接收到一个或多个失败的执行反馈消息,则计数失败重复次数减1,重新对失败的并行开关遥控模型执行开关预置,直至重复失败次数为零结束本次开关执行过程;
34.所述并行开关遥控模型队列中的各个并行开关遥控模型并列地对相应开关对象执行开关执行过程。
35.第二方面,本发明提供一种串并行遥控装置,包括:
36.封装模块,用于接收业务应用程序发出的开关遥控请求,利用预设的开关遥控动态库将其封装为对应的串行开关遥控模型或并行开关遥控模型,并对应地加入串行开关遥控模型队列和并行开关遥控模型队列;
37.遥控模块,用于对于所述串行开关遥控模型队列和并行遥控模型队列中的各串行开关遥控模型和并行开关遥控模型,获取其利用所述开关遥控动态库的预设逻辑进行开关
预置和开关执行的遥控结果信息,返回至业务应用程序;
38.其中,所述串行开关遥控模型或并行开关遥控模型利用所述开关遥控动态库的预置逻辑进行开关预置和开关执行包括:获取开关对象及遥控参数配置信息,根据所述遥控参数配置信息输出用于对所述开关对象执行开关预置和开关执行的信号。
39.进一步的,所述封装模块还包括消息接收线程和消息队列;
40.所述消息接收线程,用于实时监听和接收各开关遥控模型执行的开关预置和开关的反馈消息;所述消息队列与所述消息接收线程连接,用于存放各开关遥控模型的开关预置与开关执行的反馈消息。
41.进一步的,所述封装模块还设有并行限流模块和并行递补遥控模块;所述并行限流模块,用于限制并行开关遥控模型队列下最大配网开关模型数;所述并行递补遥控模块,用于防止同一开关对象同时下发并行开关预置指令或并行开关执行指令。
42.第三方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现如上述任一所述的串并行遥控方法。
43.与现有技术相比,本发明所达到的有益效果:
44.本发明串并行遥控方法接收业务应用程序发出的开关遥控请求,利用预设的开关遥控动态库将其封装为对应的串行开关遥控模型或并行开关遥控模型,并对应地加入串行开关遥控模型队列和并行开关遥控模型队列;对于所述串行开关遥控模型队列和并行遥控模型队列中的各串行开关遥控模型和并行开关遥控模型,获取其利用所述开关遥控动态库的预设逻辑进行开关预置和开关执行的遥控结果信息,返回至业务应用程序;使得遥控功能和业务应用程序相互分开运行,减少业务应用程序独立开发遥控功能,提高开发效率;封装后能够批量接收业务应用程序发出的串行遥控或并行遥控的开关遥控请求,经过获取开关对象及遥控参数配置信息,根据所述遥控参数配置信息输出用于对所述开关对象执行开关预置和开关执行的信号,使得将数量繁多的终端设备精确的遥控,使得配电网精准切负荷、有序用电,提高经济效益。
附图说明
45.图1所示为本发明串并行遥控方法工作示意图;
46.图2所示为本发明串并行遥控方法示意图;
47.图3所示为本发明串行预置指令示意图;
48.图4所示为本发明串行执行指令示意图;
49.图5所示为本发明并行预置指令示意图;
50.图6所示为本发明并行执行指令示意图;
51.图7所示为本发明并行限流及递补示意图。
具体实施方式
52.下面结合附图对本发明作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
53.结合图1至图7所示,本发明的技术构思为:基于配网主站下,减少业务应用程序带有遥控功能的负担,使得业务应用程序和遥控功能相对分离;将串行开关模型队列和并行
开关模型队列封装在动态库内,当业务应用程序向封装的动态库发出批量的遥控指令时,动态库内部能给个分别对串行遥控指令和并行遥控指令合理有序地处理得到输出指令,精确遥控庞杂的终端设备,提高经济效益。
54.实施例1
55.本实施例介绍一种串并行遥控方法,参阅1和图2所示,包括以下步骤:
56.(1)接收业务应用程序发出的开关遥控请求,利用预设的开关遥控动态库将其封装为对应的串行开关遥控模型或并行开关遥控模型,并对应地加入串行开关遥控模型队列和并行开关遥控模型队列;
57.(2)对于所述串行开关遥控模型队列和并行遥控模型队列中的各串行开关遥控模型和并行开关遥控模型,获取其利用开关遥控动态库的预设逻辑进行开关预置和开关执行的遥控结果信息,返回至业务应用程序;
58.其中,所述串行开关遥控模型或并行开关遥控模型利用所述开关遥控动态库的预置逻辑进行开关预置和开关执行包括:获取开关对象及遥控参数配置信息,根据所述遥控参数配置信息输出用于对所述开关对象执行开关预置和开关执行的信号。遥控参数配置信息包括失败重复控制次数、开关预置等待时间和开关执行等待时间信息。
59.开关遥控动态库和业务应用程序交互结构为:
60.串行开关遥控模型或并行开关遥控模型利用开关遥控动态库的预置逻辑获取开关对象包括开关对象的设备id、遥信id、遥控点号、遥信状态、所述馈线、所述开关站、所述终端以及预置开始时间、预置等待时间、执行开始时间、执行等待时间、遥控过程状态(其中包括待发令、预置、预置成功、预置失败、执行、执行成功、执行失败)、操作结果、错误原因。其中,设备遥信id、设备id、控制状态、失败重复控制次数由业务程序传入。前期,开关遥控动态库补充所属馈线、所属开关站、所属终端、遥控点号、遥信状态、预置等待时间、执行等待时间信息。开关遥控动态库内部的预置逻辑在处理过程中实时填充预置开始时间、执行开始时间、遥控过程状态、操作结果、错误原因。
61.使得在基于配网主站下的开关遥控动态库,实现业务应用程序与遥控功能相对隔离。例如,在linux环境下,把串并行遥控封装成libmultiyk.so,这样业务应用程序在需要对开关对象进行单个或批量遥控,或者在串行或并行遥控时直接调用这个动态库就可以了,不需要关注动态库内逻辑,实现业务与遥控功能的相对隔离。开关遥控动态库封装串行入参接口、并行入参接口、串并行的遥控结果返回接口以及解释标志返回接口,并且仅给业务应用程序提供串行入参接口、并行入参接口、串并行的遥控结果返回接口以及解释标志返回接口,业务应用程序不用关心遥控层面的底层逻辑,只需要穿入需要遥控的开关对象并获取结果即可。在基于配网主站下的开关遥控动态库,并行遥控方法中有限流机制和并行递补遥控机制。限流机制对与并行遥控可以挟制并行下发最大配网开关数;递补遥控机制放置同一终端同时下发遥控指令。即,并行遥控是对终端并行下发遥控指令,当一个终端的所以开关都遥控结束后,递补一个终端进来,并下发遥控指令。
62.开关遥控动态库通过各入参接口接收对应入参后,进行简单的预处理与信息整合。对于遥控序列,首先校验序列中的设备id与遥信id(遥信id由设备id与域id共同构成)是否为同一设备,如果不为同一设备则返回错误。另外对遥控序列内的信息进行完善与校验,校验在设备表是否存在该设备id,补充该设备的终端模型id与遥控点号信息。对于串行
遥控,考虑到其安全性,如果校验失败或完善信息缺失则返回错误;对于并行遥控考虑到配网模型异动比较频繁,可能会存在模型异动情况导致信息被删除情况,为了不影响并行遥控的整体方案能够执行下去,把缺失信息的设备信息直接从遥控序列中剔除。对于串行遥控,考虑到其需要顺序执行,整合后的信息是放到向量vector中的,保持传入遥控序列顺序不变;并行遥控需考虑到其并发执行与安全性把传入的遥控序列按所属终端,归类到终端下面,以映射map形式保存,它的first是终端模型id,second是终端下的待遥控设备。
63.(一)参阅图3和图4所示,对于串行开关遥控模型,获取开关对象及遥控参数配置信息,根据所述遥控参数配置信息输出用于对所述开关对象执行开关预置的方法包括以下步骤:
64.步骤a1:根据开关对象定位待遥控的开关对象。
65.步骤a2:获取遥控参数配置信息,其包括失败重复开关预置次数t。
66.步骤a3:根据遥控参数配置信息,执行开关预置;执行开关预置的结果包括开关预置成功,并接收到成功的预置反馈消息;或者开关预置失败,并接收到失败的开关预置反馈消息。
67.若接收到成功的预置反馈消息,则结束当前串行开关遥控模型的开关预置过程;若接收到失败的开关预置反馈消息,则再次执行开关预置,直至执行串行预置指令t次仍然失败,则结束当前串行开关遥控模型的开关预置过程;串行开关遥控模型队列中的各串行开关遥控模型依次对相应开关对象执行开关预置过程。
68.根据上述串行的开关预置,对于串行开关遥控模型,获取开关对象及遥控参数配置信息,根据所述遥控参数配置信息输出用于对所述开关对象执行开关执行的方法包括:
69.对于开关预置成功开关对象,根据遥控参数配置信息,执行开关执行。若接收到对应成功的开关执行反馈消息,则结束串行开关遥控模型的开关执行过程;若接收到对应失败的开关执行反馈消息,则重新对当前串行开关遥控模型执行开关预置和开关执行,直至执行串行预置指令t次后仍然失败,则结束当前串行开关遥控模型的开关执行过程。串行开关遥控队列中的执行开关预置成功的各串行开关遥控模型,依次相应开关对象执行开关执行过程。
70.(二)参阅图5和图6所示,对于并行开关遥控模型,获取开关对象及遥控参数配置信息,根据所述遥控参数配置信息输出用于对所述开关对象执行开关预置的方法包括以下步骤:
71.步骤b1:根据各开关对象同时定位对应的待遥控的开关对象。
72.步骤b2:获取遥控参数配置信息,其包括重复开关预置次数t。
73.步骤b3:根据遥控参数配置信息,同时并列地执行开关预置。执行开关预置的结果包括开关预置成功,并接收到成功的预置反馈消息;或者开关预置失败,并接收到失败的开关预置反馈消息。
74.若均接收到成功的预置反馈消息,则结束当前并行开关遥控模型的开关预置过程,进行下一并行开关遥控模型的开关预置;若接收到一个或多个失败的或者超时的开关预置反馈消息,则分别计数失败重复次数减1,再次执行开关预置,直至并行开关遥控模型的开关预置反馈消息为成功或者失败的重复执行开关预置的次数为零,结束当前并行开关遥控模型的开关预置过程。并行开关遥控队列中的各个并行开关遥控模型并列地对相应开
关对象执行开关预置过程。
75.根据上述并行的开关预置,对于串行开关遥控模型,获取开关对象及遥控参数配置信息,根据所述遥控参数配置信息输出用于对所述开关对象执行开关执行的方法包括:
76.根据执行开关预置完成的所述并行开关遥控模型队列,并列地执行开关执行。若均接收的开关执行反馈消息为成功,则结束当前各并行开关遥控模型的开关预置过程;若接收到一个或多个失败的执行反馈消息,则计数失败重复次数减1,重新对失败的并行开关遥控模型执行开关预置,直至重复失败次数为零结束本次开关执行过程。并行开关遥控模型队列中的各个并行开关遥控模型并列地对相应开关对象执行开关执行过程。
77.具体的,在并行遥控设置有并行有限流机制与并行递补遥控机制。如图7所示,对于并行遥控指令可以限制并行下发最大配网开关模型数,防止各个配网主站现场硬件系统性能不一致导致性能问题。
78.递补遥控机制是指为了防止同一终端同时下发并行预置指令或并行执行指令造成配网终端执行指令故障,实质上所谓并行是对终端并行下发并行预置或执行指令,当一个终端的所有开关模型都遥控结束后,递补一个终端进来进行下发并行预置或执行指令。
79.以操作并行预置指令过程为例,例如传入开关模型个数为n个,分析后这n个开关模型属于m个终端。首先设置限流参数为r个,则同时并行预置前r个终端模型的第一个开关模型。然后判断r个终端模型中是否有终端模型全部完成并行预置指令至结束。如果有终端模型并行预置指令结束,则将第r+1个终端模型递补进来进行操作并行预置指令,然后判断是否m个终端模型全部并行预置结束,直到并行预置流程完全结束。
80.实施例2
81.与实施例1基于相同的发明构思,如图2所示,本实施例提供一种串并行遥控装置,包括:封装模块和遥控模块。
82.封装模块,用于接收业务应用程序发出的开关遥控请求,利用预设的开关遥控动态库将其封装为对应的串行开关遥控模型或并行开关遥控模型,并对应地加入串行开关遥控模型队列和并行开关遥控模型队列。
83.遥控模块,用于对于串行开关遥控模型队列和并行遥控模型队列中的各串行开关遥控模型和并行开关遥控模型,获取其利用开关遥控动态库的预设逻辑进行开关预置和开关执行的遥控结果信息,返回至业务应用程序。
84.其中,串行开关遥控模型或并行开关遥控模型利用开关遥控动态库的预置逻辑进行开关预置和开关执行包括:获取开关对象及遥控参数配置信息,根据所述遥控参数配置信息输出用于对所述开关对象执行开关预置和开关执行的信号。
85.封装模块还包括消息接收线程和消息队列。消息接收线程,用于实时监听和接收各开关遥控模型执行的开关预置和开关的反馈消息;消息队列与消息接收线程连接,用于存放各开关遥控模型的开关预置与开关执行的反馈消息。
86.封装模块还设有并行限流模块和并行递补遥控模块。并行限流模块,用于限制并行开关遥控模型队列下最大配网开关模型数;并行递补遥控模块,用于防止同一开关对象同时下发并行开关预置指令或并行开关执行指令。
87.上述各模块的具体功能实现参考实施例1方法中的相关内容,不予赘述,特别指出的是:消息接收线程与前置系统连接,实时监听和接收前置系统发出的串行预置与执行反
馈消息和并行预置与执行反馈消息。消息队列与消息接收线程连接,存放消息接收线程接收的串行预置与执行反馈消息和并行预置与执行反馈消息。
88.同时,开关遥控动态库提取消息队列里的消息后,判断是否为本程序发出的设备对应的返回消息,如果不是则丢弃,如果是,则进一步判断是串、并行预置返回消息还是执行返回消息,是成功消息还是失败消息。然后根据图3至图6的分别将调用的串行遥控指令和所述串行预置及执行反馈消息进行综合处理得到输出指令、并行遥控指令和所述并行预置及执行反馈消息分别进行综合处理得到输出指令。输出指令通过前置系统传输到终端设备进行遥控;并将终端设备的遥控结果传输至业务应用程序进行反馈。
89.实施例3
90.与其它实施例基于相同的发明构思,本实施例介绍一种计算机可读存储介质,该计算机程序被处理器执行时,实现如实施例一中任一所述的串并行遥控方法。
91.综上实施例,本发明通过串并行遥控方法、装置及介质,将业务应用程序与遥控功能相对隔离,接收开关模型、串行遥控指令和并行遥控指令,并结合接收的前置系统发出的串、并行预置及执行反馈消息进行综合处理得到输出指令,从而实现对数量庞杂的终端设备精确遥控,解决配电网精准切负荷、有序用电,提高经济效益。
92.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
93.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
94.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
95.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
96.以上结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。

技术特征:
1.一种串并行遥控方法,其特征在于,包括:接收业务应用程序发出的开关遥控请求,利用预设的开关遥控动态库将其封装为对应的串行开关遥控模型或并行开关遥控模型,并对应地加入串行开关遥控模型队列和并行开关遥控模型队列;对于所述串行开关遥控模型队列和并行遥控模型队列中的各串行开关遥控模型和并行开关遥控模型,获取其利用所述开关遥控动态库的预设逻辑进行开关预置和开关执行的遥控结果信息,返回至业务应用程序;其中,所述串行开关遥控模型或并行开关遥控模型利用所述开关遥控动态库的预置逻辑进行开关预置和开关执行包括:获取开关对象及遥控参数配置信息,根据所述遥控参数配置信息输出用于对所述开关对象执行开关预置和开关执行的信号。2.根据权利要求1所述的一种串并行遥控方法,其特征在于,遥控参数配置信息包括失败重复控制次数、开关预置等待时间和开关执行等待时间信息。3.根据权利要求1所述的一种串并行遥控方法,其特征在于,对于串行开关遥控模型,获取开关对象及遥控参数配置信息,根据所述遥控参数配置信息输出用于对所述开关对象执行开关预置的方法包括:根据开关对象定位待遥控的开关对象;获取遥控参数配置信息,其包括失败重复开关预置次数t;根据遥控参数配置信息,执行开关预置;若接收到成功的预置反馈消息,则结束当前串行开关遥控模型的开关预置过程;若接收到失败的开关预置反馈消息,则再次执行开关预置,直至执行串行预置指令t次仍然失败,则结束当前串行开关遥控模型的开关预置过程;所述串行开关遥控模型队列中的各串行开关遥控模型依次对相应开关对象执行开关预置过程。4.根据权利要求3所述的一种串并行遥控方法,其特征在于,对于串行开关遥控模型,获取开关对象及遥控参数配置信息,根据所述遥控参数配置信息输出用于对所述开关对象执行开关执行的方法包括:对于开关预置成功开关对象,根据遥控参数配置信息,执行开关执行;若接收到对应成功的开关执行反馈消息,则结束串行开关遥控模型的开关执行过程;若接收到对应失败的开关执行反馈消息,则重新对当前串行开关遥控模型执行开关预置和开关执行,直至执行串行预置指令t次后仍然失败,则结束当前串行开关遥控模型的开关执行过程;所述串行开关遥控队列中的执行开关预置成功的各串行开关遥控模型,依次相应开关对象执行开关执行过程。5.根据权利要求1所述的一种串并行遥控方法,其特征在于,对于并行开关遥控模型,获取开关对象及遥控参数配置信息,根据所述遥控参数配置信息输出用于对所述开关对象执行开关预置的方法包括:根据各开关对象同时定位对应的待遥控的开关对象;获取遥控参数配置信息,其包括重复开关预置次数t;根据遥控参数配置信息,同时并列地执行开关预置;
若均接收到成功的预置反馈消息,则结束当前并行开关遥控模型的开关预置过程,进行下一并行开关遥控模型的开关预置;若接收到一个或多个失败的或者超时的开关预置反馈消息,则分别计数失败重复次数减1,再次执行开关预置,直至并行开关遥控模型的开关预置反馈消息为成功或者失败的重复执行开关预置的次数为零,结束当前并行开关遥控模型的开关预置过程;所述并行开关遥控队列中的各个并行开关遥控模型并列地对相应开关对象执行开关预置过程。6.根据权利要求5所述的一种串并行遥控方法,其特征在于,对于并行开关遥控模型,获取开关对象及遥控参数配置信息,根据所述遥控参数配置信息输出用于对所述开关对象执行开关执行的方法包括:根据执行开关预置完成的所述并行开关遥控模型队列,并列地执行开关执行;若均接收的开关执行反馈消息为成功,则结束当前各并行开关遥控模型的开关预置过程;若接收到一个或多个失败的执行反馈消息,则计数失败重复次数减1,重新对失败的并行开关遥控模型执行开关预置,直至重复失败次数为零结束本次开关执行过程;所述并行开关遥控模型队列中的各个并行开关遥控模型并列地对相应开关对象执行开关执行过程。7.一种串并行遥控装置,其特征在于,包括:封装模块,用于接收业务应用程序发出的开关遥控请求,利用预设的开关遥控动态库将其封装为对应的串行开关遥控模型或并行开关遥控模型,并对应地加入串行开关遥控模型队列和并行开关遥控模型队列;遥控模块,用于对于所述串行开关遥控模型队列和并行遥控模型队列中的各串行开关遥控模型和并行开关遥控模型,获取其利用所述开关遥控动态库的预设逻辑进行开关预置和开关执行的遥控结果信息,返回至业务应用程序;其中,所述串行开关遥控模型或并行开关遥控模型利用所述开关遥控动态库的预置逻辑进行开关预置和开关执行包括:获取开关对象及遥控参数配置信息,根据所述遥控参数配置信息输出用于对所述开关对象执行开关预置和开关执行的信号。8.根据权利要求7所述的串并行遥控装置,其特征在于,所述封装模块还包括消息接收线程和消息队列;所述消息接收线程,用于实时监听和接收各开关遥控模型执行的开关预置和开关的反馈消息;所述消息队列与所述消息接收线程连接,用于存放各开关遥控模型的开关预置与开关执行的反馈消息。9.根据权利要求7所述的串并行遥控装置,其特征在于,所述封装模块还设有并行限流模块和并行递补遥控模块;所述并行限流模块,用于限制并行开关遥控模型队列下最大配网开关模型数;所述并行递补遥控模块,用于防止同一开关对象同时下发并行开关预置指令或并行开关执行指令。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时,实现如权利要求1-6中任一所述的串并行遥控方法。

技术总结
本发明公开了一种串并行遥控方法、装置及介质,旨在解决现有技术中无法满足对百上千个配网开关的遥控需求问题。所述方法包括接收业务应用程序发出的开关遥控请求,利用预设的开关遥控动态库将其封装为对应的串行开关遥控模型或并行开关遥控模型,并对应地加入串行开关遥控模型队列和并行开关遥控模型队列;对于所述串行开关遥控模型队列和并行遥控模型队列中的各串行开关遥控模型和并行开关遥控模型,获取其利用所述开关遥控动态库的预设逻辑进行开关预置和开关执行的遥控结果信息,返回至业务应用程序;本发明能够使得配电网精准切负荷、有序用电。有序用电。有序用电。


技术研发人员:陈国亮 苏光 杜红卫 时金媛 苏标龙 韩韬 张怡然 乔雪 吴雪琼 于海平 曹连连
受保护的技术使用者:南瑞智能配电技术有限公司
技术研发日:2023.05.12
技术公布日:2023/8/16
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐