[发明专利]一种多任务执行方法、装置、设备及介质在审
申请号: | 202210669047.1 | 申请日: | 2022-06-14 |
公开(公告)号: | CN115061793A | 公开(公告)日: | 2022-09-16 |
发明(设计)人: | 余瑞 | 申请(专利权)人: | 杭州和利时自动化有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50;G06F15/76 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 张志梅 |
地址: | 310018 浙江省杭州市经*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 任务 执行 方法 装置 设备 介质 | ||
本申请公开了一种多任务执行方法、装置、设备及介质,属于电力电子技术领域,该方法包括:预先为IEC61131‑3多运算任务中的各个运算任务设置相互独立的线程;为IEC61131‑3多运算任务中的各个运算任务设置任务优先级列表,并根据各个运算任务的数据调用关系设置目标引用列表;将任务优先级列表和目标引用列表发送至可编程逻辑控制器,以使可编程逻辑控制器根据任务优先级列表和目标引用列表对IEC61131‑3多运算任务中的各个运算任务进行调控。利用该方法不仅可以使得可编程逻辑控制器在执行IEC61131‑3多运算任务中的每个运算任务时不会受到其它运算任务的影响,而且,也会使得CPU负荷更加稳定。
技术领域
本发明涉及电力电子技术领域,特别涉及一种多任务执行方法、装置、设备及介质。
背景技术
IEC61131-3是国际电工委员会用于规范可编程逻辑控制器(Programmable LogicController,PLC)所制定的规范标准。现在可编程逻辑控制器只能支持单个任务的IEC61131-3运算,也即,一个可编程逻辑控制器只能支持一个IEC61131-3运算任务,可编程逻辑控制器在执行IEC61131-3运算任务时需要执行读取输入信号、执行用户组态程序以及写输出信号等工作。请参见图1,图1为现有技术中可编程逻辑控制器在执行一个IEC61131-3运算任务时的示意图。
由于用户组态程序中各个IEC61131-3运算任务的执行周期不同,为了满足不同IEC61131-3运算任务的任务执行需求,在现有技术中,是通过设置最小执行周期来解决上述问题。也即,将用户组态程序中执行IEC61131-3运算任务时间最短的周期设置为最小执行周期,并将用户组态程序中其它IEC61131-3运算任务的执行周期设置为最小执行周期的整数倍。在此情况下,每整数倍执行周期执行一次对应的IEC61131-3运算任务即可。请参见图2,图2为现有技术中可编程逻辑控制器在执行3个IEC61131-3运算任务时的示意图。在图2中,A运算任务的执行周期为100ms,B运算任务的执行周期为200ms,C运算任务的执行周期为50ms。那么可编程逻辑控制器最后的执行结果就是A运算任务每100ms执行一次、B运算任务每200ms执行一次、C运算任务每50ms执行一次,并且可编程逻辑控制器会串行执行所有的运算任务。
如果按照上述方式来执行IEC61131-3多运算任务,那么C运算任务的执行周期就会受限于A运算任务和B运算任务的执行。比如:可编程逻辑控制器在执行A运算任务和B运算任务时的最小执行周期超过了50ms,那么C运算任务的执行周期就得不到保证。另外,如果按照上述方式来执行IEC61131-3多运算任务就会使得可编程逻辑控制器的CPU(CentralProcessing Unit,中央处理器)负荷不稳定,会出现CPU负荷特别高或者特别低的情形。目前,针对上述问题,还没有较为有效的解决办法。
发明内容
有鉴于此,本发明的目的在于提供一种多任务执行方法、装置、设备及介质,以使可编程逻辑控制器在执行IEC61131-3多运算任务中的每个运算任务时不会受到其它运算任务的影响,并使可编程逻辑控制器在执行IEC61131-3多运算任务时的CPU负荷更加稳定。其具体方案如下:
一种多任务执行方法,包括:
预先为IEC61131-3多运算任务中的各个运算任务设置相互独立的线程;
为所述IEC61131-3多运算任务中的各个运算任务设置任务优先级列表,并根据各个运算任务的数据调用关系设置目标引用列表;
将所述任务优先级列表和所述目标引用列表发送至可编程逻辑控制器,以使所述可编程逻辑控制器根据所述任务优先级列表和所述目标引用列表对所述IEC61131-3多运算任务中的各个运算任务进行调控。
优选的,所述为所述IEC61131-3多运算任务中的各个运算任务设置任务优先级列表的过程,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州和利时自动化有限公司,未经杭州和利时自动化有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210669047.1/2.html,转载请声明来源钻瓜专利网。