一种任务处理方法、设备及计算机存储介质的制作方法

文档序号:9865306阅读:312来源:国知局
一种任务处理方法、设备及计算机存储介质的制作方法
【技术领域】
[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]上述方案中,所述设备还包括第一存储单元和第二存储单元;
[0035]所述第一存储单元,用于所述第一生成单元生成所述任务配置文件后,存储所述任务配置文件;
[0036]所述第二生成单元,用于从所述第一存储单元中读取所述任务配置文件,将所述任务配置文件加载至所述第二存储单元,在所述第二存储单元中按预设解析方式解析所述任务配置文件,生成至少包括符号表、语法树和解释器的数据结构。
[0037]上述方案中,所述配置单元,用于配置预设逻辑规则;根据所述预设逻辑规则生成通过流程图表征的任务流程信息;所述预设逻辑规则至少包括:四则运算、逻辑运算、条件语句、跳转语句、循环语句和函数功能块;其中,所述函数功能块至少包括以下函数功能块的至少之一:开关分功能/合功能、档位升功能/降功能/停功能、软压板投功能/退功能、定值修改功能。
[0038]上述方案中,所述数据结构至少包括:符号表、语法树和解释器;
[0039]所述执行单元,用于根据任务中的解释器的逻辑结果和所述任务中的功能调用属性参数所表征的功能触发回调函数,基于所述回调函数发出动作信号;所述动作信号至少包括以下动作信号的至少之一:开关分信号/合信号、档位升信号/降信号/停信号、软压板投信号/退信号、定值修改信号。
[0040]上述方案中,所述执行单元,用于分别执行所述至少一个动作信号表征的动作,所述动作至少包括以下动作的至少之一:开关分/合、档位升/降/停、软压板投/退、定值修改。
[0041 ] 本发明实施例还提供了一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行本发明实施例所述的任务处理方法。
[0042]本发明实施例提供的任务处理方法、设备及计算机存储介质,通过配置任务流程信息,根据所述任务流程信息生成通过脚本语言表征的任务配置文件;扫描所述任务配置文件,根据所述任务配置文件生成数据结构,基于所述数据结构生成至少一个任务;分别根据所述至少一个任务发出至少一个动作信号,分别执行所述至少一个动作信号表征的动作。如此,采用本发明实施例的技术方案,提高了嵌入式系统顺序流程控制的独立性和灵活性,解决了传统顺序流程控制硬编码、烧写程序困难,以及灵活性和可操作性不强的弊端,大大降低了人力和物力资源的消耗。
【附图说明】
[0043]图1为本发明实施例的任务处理方法的流程示意图;
[0044]图2为本发明实施例中任务处理的示意图;
[0045]图3为本发明实施例的设备的组成结构示意图;
[0046]图4为本发明实施例的任务处理方法的详细流程示意图。
【具体实施方式】
[0047]下面结合附图及具体实施例对本发明作进一步详细的说明。
[0048]本发明实施例提供了一种任务处理方法。图1为本发明实施例的任务处理方法的流程示意图;如图1所示,所述任务处理方法包括:
[0049]步骤101:配置任务流程信息。
[0050]这里,所述配置任务流程信息,包括:
[0051]配置预设逻辑规则;所述预设逻辑规则至少包括:四则运算、逻辑运算、条件语句、跳转语句、循环语句和函数功能块;其中,所述函数功能块至少包括以下函数功能块的至少之一:开关分功能/合功能、档位升功能/降功能/停功能、软压板投功能/退功能、定值修改功能;
[0052]根据所述预设逻辑规则生成通过流程图表征的任务流程信息。
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1