一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种多任务并发保护定值核对方法及系统与流程

2022-10-13 08:26:08 来源:中国专利 TAG:


1.本发明涉及电力系统调度自动化领域,具体地,涉及一种多任务并发保护定值核对方法及系统。


背景技术:

2.继电保护是保障电网安全稳定运行的重要设备,保护定值是继电保护设备的重要参数,决定着保护动作的正确性。二次运维主站通过子站实时采集保护装置的各类运行信息,实现保护设备的远方监视、远方巡视和远方控制。二次运维主站已经具备对保护定值的远程自动核对功能,极大减少了人工现场定值核对工作。
3.二次运维主站部署在各级调控中心,在各变电所部署有二次运维工作站,供变电运维人员使用。随着二次运维模式优化的推行,各变电所负责完成管辖范围内保护装置的定值核对工作,存在多个变电所同时进行定值核对的应用场景。现有技术中,“智能化继电保护定值修改与核对系统及方法”(cn112398079a),实现保护定值高效修改和校核,提高了员工的工作效率。“一种基于cnn技术的继电保护定值核对方法及系统”(cn114239881a)代替了传统人工巡检,取代了纸质化,避免了传统手写记录易错、漏、误的问题,同时此系统操作使用简单,巡检效率高;导出的巡检报告内容齐全,方便进行追溯管理。但是,现有技术中,二次运维主站的定值核对功能普遍采用的是单任务、串行的方式,全局只能有一个定值自动核对任务在运行,无法满足各变电所同时进行定值核对的需求。因此,需要一种多任务并发保护定值核对方法,支持多个定值自动核对任务同时运行。


技术实现要素:

4.为解决现有技术中存在的不足,本发明提供一种多任务并发保护定值核对方法及系统,支持多个定值自动核对任务同时运行。
5.本发明采用如下的技术方案。
6.本发明一方面提出了一种多任务并发保护定值核对方法,包括:
7.步骤1,定义定值核对任务,对每个定值核对任务生成唯一的任务id;
8.步骤2,对一个定值核对任务创建一个定值核对进程;通过命令行参数将每个任务id传递给对应的定值核对进程;
9.步骤3,对一个定值核对进程中多个变电站的保护定值核对创建多个定值核对线程,一个定值核对线程完成一个变电站的保护定值核对;
10.步骤4,同时运行多个定值核对线程;每个定值核对线程运行时,周期召唤保护装置的当前运行定值,将当前运行定值与基准定值进行核对以生成定值核对报告;根据多个定值核对线程的完成进度设置定值核对任务的完成进度。
11.优选地,定值核对任务包括:任务id,定值核对范围,每日核对起始时间,核对周期;
12.定值核对任务存储在定值核对任务表中。
13.优选地,步骤2中,在定值核对任务表中搜索任务id以定期监视定值核对任务表中是否有新的任务id;如有新的任务id,则创建新的定值核对进程。
14.优选地,步骤4中,每个定值核对线程运行时,定值核对线程向子站通信进程发送保护装置的当前运行定值召唤命令,子站通信进向定值核对线程返回保护装置的当前运行定值召唤结果。
15.本发明另一方面还提出一种多任务并发保护定值核对系统,包括:定值核对任务定义模块,定值核对任务调度模块,定值核对进程模块,定值核对任务监视模块,子站通信进程模块,定值核对报告检索模块;
16.定值核对任务定义模块,用于根据对定值核对范围内的保护定值核对任务生成唯一的任务id;其中,定值核对范围包括需要定值核对的变电站和保护装置;定值核对任务定义模块生成定值核对任务定义表;定值核对任务定义表输入至定值核对任务调度模块和定值核对进程模块中;
17.定值核对任务调度模块,用于在定值核对任务表中搜索任务id以定期监视定值核对任务表中是否有新的任务id;如有新的任务id,则创建新的定值核对进程;在创建定值核对进程时,通过命令行参数将任务id传递给定值核对进程;
18.定值核对进程模块,对一个定值核对进程中多个变电站的保护定值核对创建多个定值核对线程;一个定值核对线程完成一个变电站的保护定值核对;同时运行多个定值核对线程;每个定值核对线程运行时,周期召唤保护装置的当前运行定值,将当前运行定值与基准定值进行核对以生成定值核对报告;根据多个定值核对线程的完成进度设置定值核对任务的完成进度;
19.定值核对任务监视模块,用于实时监视当前工作站触发的定值核对任务完成进度,并控制定值核对任务的启停;
20.定值核对任务调度模块调用定值核对进程模块;定值核对进程模块输出定值核对任务监视表和定值核对报告表;定值核对任务监视表输入至定值核对任务监视模块。
21.优选地,系统还包括:定值基准值设置模块;定值基准值设置模块,用于设置各保护装置的基准定值。
22.优选地,系统还包括:子站通信进程模块;子站通信进程模块,用于与子站通信以采集保护装置的当前运行定值信息;采用多进程的通信方式,由系统自动创建,一个子站对应一个独立的通信进程;
23.定值核对进程模块与子站通信进程模块之间通过消息总线交互信息,交互内容包括:向子站发送保护装置的当前运行定值召唤命令,返回保护装置的当前运行定值召唤结果。
24.优选地,系统还包括:定值核对报告检索模块;定值核对报告检索模块,用于按条件查询定值核对结果,统计定值核对异常变电站和保护装置的数量,查看和导出定值核对报告;定值核对报告表输入至定值核对报告检索模块中。
25.本发明还提出一种终端,包括处理器及存储介质;处理器用于根据所述指令进行操作以执行一种多任务并发保护定值核对方法的步骤。
26.本发明还提出计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现一种多任务并发保护定值核对方法的步骤。
27.本发明的有益效果在于,与现有技术相比,提供了一种多任务并发保护定值核对方法,可灵活定义多个定值核对任务,每个任务的定值核对范围、核对时间、核对周期各不相同,利用多进程技术,为每个定值核对任务创建一个独立的进程,多个定值核对任务可并发运行。利用多线程技术,为同一个定值核对任务(同一个进程)内的不同变电站创建独立的定值核对线程,不同变电站的定值核对可同时进行。既可满足调控中心和各变电所同时进行定值核对的应用需求,又提高了定值核对的效率。
附图说明
28.图1为本发明提出的多任务并发保护定值核对方法的进程运行示意图;
29.图2为本发明提出的多任务并发保护定值核对系统的模块结构示意图;
30.图3为单套保护装置定值核对报告文件示意图。
具体实施方式
31.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明的技术方案进行清楚、完整地描述。本技术所描述的实施例仅仅是本发明一部分的实施例,而不是全部实施例。基于本发明精神,本领域普通技术人员在没有作出创造性劳动前提下所获得的有所其它实施例,都属于本发明的保护范围。
32.本发明一方面提出了一种多任务并发保护定值核对方法,包括步骤1至4。
33.步骤1,定义定值核对任务,对每个定值核对任务生成唯一的任务id。
34.具体地,定值核对任务包括但不限于:任务id,定值核对范围,每日核对起始时间,核对周期;定值核对任务存储在定值核对任务表中。本实施例中,将任务定义结果存储在商业数据库中。
35.步骤2,对一个定值核对任务创建一个定值核对进程;通过命令行参数将每个任务id传递给对应的定值核对进程。
36.具体地,步骤2中,在定值核对任务表中搜索任务id以定期监视定值核对任务表中是否有新的任务id;如有新的任务id,则创建新的定值核对进程。
37.本发明可灵活定义多个定值核对任务,每个任务的定值核对范围、核对时间、核对周期各不相同。
38.步骤3,对一个定值核对进程中多个变电站的保护定值核对创建多个定值核对线程,一个定值核对线程完成一个变电站的保护定值核对。
39.步骤4,同时运行多个定值核对线程;每个定值核对线程运行时,周期召唤保护装置的当前运行定值,将当前运行定值与基准定值进行核对以生成定值核对报告;根据多个定值核对线程的完成进度设置定值核对任务的完成进度。
40.具体地,步骤4中,每个定值核对线程运行时,定值核对线程向子站通信进程发送保护装置的当前运行定值召唤命令,子站通信进程向定值核对线程返回保护装置的当前运行定值召唤结果。
41.本实施例中,本发明提出的多任务并发保护定值核对方法的进程运行如图1所示,包括:定值核对任务调度进程下,分别建立定值核对进程1、
……
定值核对进程n;每个定值核对进程中包括n个核对线程;各核对线程通过消息总线与对应的子站通信进程进行信息
交互。通过多进程和多线程技术,实现了多个定值核对任务的并发运行,满足了调控中心和各变电所同时进行定值核对的应用需求,进一步提高了定值核对的效率。
42.本发明另一方面还提出一种多任务并发保护定值核对系统,如图2,包括:定值核对任务定义模块,定值核对任务调度模块,定值核对进程模块,定值核对任务监视模块,子站通信进程模块,定值核对报告检索模块;
43.定值核对任务定义模块,用于根据对定值核对范围内的保护定值核对任务生成唯一的任务id;其中,定值核对范围包括需要定值核对的变电站和保护装置;定值核对任务定义模块生成定值核对任务定义表,如表1所示。定值核对任务定义表输入至定值核对任务调度模块和定值核对进程模块中。
44.表1商业数据库中存储的定值核对任务表
[0045][0046]
定值核对任务调度模块,用于在定值核对任务表中搜索任务id以定期监视定值核对任务表中是否有新的任务id;如有新的任务id,则创建新的定值核对进程;在创建定值核对进程时,通过命令行参数将任务id传递给定值核对进程;
[0047]
定值核对进程模块,对一个定值核对进程中多个变电站的保护定值核对创建多个定值核对线程;一个定值核对线程完成一个变电站的保护定值核对;同时运行多个定值核对线程;每个定值核对线程运行时,周期召唤保护装置的当前运行定值,将当前运行定值与基准定值进行核对以生成定值核对报告;根据多个定值核对线程的完成进度设置定值核对任务的完成进度;通过多进程和多线程技术,实现了多个定值核对任务的并发运行,满足了二次运维模式优化背景下,调控中心和各变电所同时进行定值核对的应用需求,进一步提高了定值核对的效率。
[0048]
定值核对任务调度模块调用定值核对进程模块;定值核对进程模块输出定值核对任务监视表和定值核对报告表。定值核对任务监视表输入至定值核对任务监视模块,定值核对报告表输入至定值核对报告检索模块。定值核对进程模块还与子站通信进程模块进行通信交互。
[0049]
定值核对任务监视模块,用于实时监视当前工作站触发的定值核对任务完成进度,并控制定值核对任务的启停。
[0050]
具体地,系统还包括:定值基准值设置模块;定值基准值设置模块,用于设置各保护装置的基准定值。定值基准值设置模块生成定值基准表,如表2所示。定值基准表输入至定值核对进程模块中。
[0051]
表2商业数据库中存储的保护装置定值基准值表
[0052][0053]
具体地,系统还包括:子站通信进程模块;子站通信进程模块,用于与子站通信以采集保护装置的当前运行定值信息;采用多进程的通信方式,由系统自动创建,一个子站对应一个独立的通信进程;
[0054]
定值核对进程模块与子站通信进程模块之间通过消息总线交互信息,交互内容包括:向子站发送保护装置的当前运行定值召唤命令,返回保护装置的当前运行定值召唤结果。定值核对进程模块生成定值核对报告文件,存储于商业数据库中,报告格式如图3所示。
[0055]
具体地,系统还包括:定值核对报告检索模块;定值核对报告检索模块,用于按条件查询定值核对结果,统计定值核对异常变电站和保护装置的数量,查看和导出定值核对报告。
[0056]
本公开可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本公开的各个方面的计算机可读程序指令。
[0057]
计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其它自由传播的电磁波、通过波导或其它传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
[0058]
这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关
计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
[0059]
用于执行本公开操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如smalltalk、c 等,以及常规的过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本公开的各个方面。
[0060]
这里参照根据本公开实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本公开的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
[0061]
这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其它设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
[0062]
也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
[0063]
附图中的流程图和框图显示了根据本公开的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0064]
最后应当说明的是,以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然
可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献