多任务处理方法、装置和存储介质与流程

文档序号:31937438发布日期:2022-10-26 02:10阅读:41来源:国知局
多任务处理方法、装置和存储介质与流程

1.本发明涉及一种多任务处理方法、装置和存储介质,属于任务调度技术领域。


背景技术:

2.当今,光伏智能车间已经成为推动光伏能源发展的核心动力。经济与社会的发展要求光伏智能车间能够满足当前乃至未来很长时间内社会对清洁能源的需求。然而,现有的智能车间在设计之初存在着许多设计不足,尤其是生产中某一个工序在多任务并发的情况下,多个agv(automated guided vehicle,自动导引运输车)将会集中在某一个工序执行任务,造成区域极为拥堵甚至瘫痪的状态。


技术实现要素:

3.本发明的目的在于提供一种多任务处理方法、装置和存储介质,用于解决现有技术中存在的问题。
4.为达到上述目的,本发明提供如下技术方案:
5.根据第一方面,本发明实施例提供了一种多任务处理方法,所述方法包括:
6.获取目标自动导引运输车agv通道在一个执行周期内的最大并发任务量;
7.在每个执行周期的起始时刻,获取所述目标agv通道中当前正在执行的任务数量;
8.根据所述最大并发任务量以及获取到的当前正在执行的任务数量,控制所述执行周期内多任务的执行。
9.可选地,所述获取目标自动导引运输车agv通道在一个执行周期内的最大并发任务量,包括:
10.获取所述目标agv通道在历史时间段内的历史任务数据;
11.根据所述历史任务数据确定一个执行周期内的所述最大并发任务量。
12.可选地,所述根据所述历史任务数据确定一个执行周期内的所述最大并发任务量,包括:
13.根据所述历史任务数据确定在所述历史时间段中的每个执行周期内所执行的任务数量;
14.将确定得到的各个任务数量的平均值作为所述最大并发任务量。
15.可选地,所述获取所述目标agv通道中当前正在执行的任务数量,包括:
16.从数据库中获取所述目标agv通道中当前正在执行的任务数量,所述数据库中存储有当前正在执行的任务以及待执行的任务。
17.可选地,所述根据所述最大并发任务量以及获取到的当前正在执行的任务数量,控制所述执行周期内多任务的执行,包括:
18.若当前正在执行的任务数量小于所述最大并发任务量,则确定所述执行周期内可以新增执行的任务数量m,m为正整数;
19.从数据库中存储的各个待执行的任务中取出m个任务,继续执行所述当前正在执
行的任务并开始执行所述m个任务,所述数据库中存储有当前正在执行的任务以及待执行的任务。
20.可选地,所述确定所述执行周期内可以新增执行的任务数量m,包括:
21.计算所述当前正在执行的任务数量与所述最大并发任务量的差值;
22.获取所述数据库中待执行的任务的剩余数量;
23.若所述差值小于所述剩余数量,则将所述差值确定为m的数值;
24.若所述差值大于所述剩余数量,则将所述剩余数量确定为m的数值。
25.可选地,所述从数据库中存储的各个待执行的任务中取出m个任务,包括:
26.按照各个任务的优先级由高到低的顺序从各个待执行的任务中取出m个任务。
27.可选地,所述方法还包括:
28.若当前正在执行的任务数量不小于所述最大并发任务量,则继续执行当前已在执行的任务。
29.第二方面,提供了一种多任务处理装置,所述装置包括存储器和处理器,所述存储器中存储有至少一条程序指令,所述处理器通过加载并执行所述至少一条程序指令以实现如第一方面所述的方法。
30.第三方面,提供了一种计算机存储介质,所述计算机存储介质中存储有至少一条程序指令,所述至少一条程序指令被处理器加载并执行以实现如第一方面所述的方法。
31.通过获取目标自动导引运输车agv通道在一个执行周期内的最大并发任务量;在每个执行周期的起始时刻,获取所述目标agv通道中当前正在执行的任务数量;根据所述最大并发任务量以及获取到的当前正在执行的任务数量,控制所述执行周期内多任务的执行。解决了现有技术中生产车间容易发生拥堵甚至瘫痪的问题,达到了可以根据最大并发量和当前正在执行的任务数量来控制多任务的执行,避免发生拥堵的效果。
32.同时,本技术在每个执行周期内,可以根据任务的优先级进行执行,提高了设备的稼动率以及生产效率。
33.此外,本技术通过根据历史时间段内的历史任务数据来确定最大并发量,避免了最大并发量过小时无法满足日产量或者最大并发量过大时容易发生拥堵的问题。
34.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,并可依照说明书的内容予以实施,以下以本发明的较佳实施例并配合附图详细说明如后。
附图说明
35.图1为本发明一个实施例提供的本技术所涉及的实施场景的示意图;
36.图2为本发明一个实施例提供的多任务处理方法的方法流程图。
具体实施方式
37.下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
38.在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了
便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
39.在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
40.此外,下面所描述的本发明不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。
41.首先为了便于理解,先对本技术各个实施例所涉及的应用场景做简单说明。如图1所示,其示出了太阳能电池片生产车间连续工序生产中任意连续的三道工序(x-1)、x、(x+1)。任意两道连续工序之间都有一个agv通道,用于agv转运料架。其中每一道工序都有若干台设备并行工作,加工同一种物料,在任意一道工序中,物料在且只在任意一台设备上加工。上道工序加工完成的物料由agv转运至下一道工序继续加工直至完成所有工序。
42.其中,生产车间中的任务分为五类:上料任务、下料任务、上空花篮任务、下空花篮任务、手动调度任务,每一种任务都需要agv驼起料车来实现。每一台设备均可发起任务调用agv实现任务。
43.以上仅以太阳能电池片生产车间来举例说明,实际实现时还可以应用于其他需要agv调度的车间,本技术对其实际应用场景并不做限定。
44.请参考图2,其示出了本技术一个实施例提供的多任务处理方法的方法流程图,如图2所示,所述方法包括:
45.步骤201,获取目标agv通道在一个执行周期内的最大并发任务量;
46.生产车间中包括多个工序,相邻两个工序之间会设置有agv通道,本技术中对每个agv通道的处理方式类似,且以目标agv通道来举例说明。对于目标agv通道,获取住在一个执行周期内的最大并发任务量。其中,执行周期为预先设定的值,实际实现时,可以根据服务器性能以及生产车间的生产要求确定的数值,比如,执行周期可以为10s、20s等等,对其具体数值并不做限定。
47.可选地,本步骤可以包括:
48.第一,获取所述目标agv通道在历史时间段内的历史任务数据;
49.获取目标agv通道在历史时间段内的历史任务数据。历史时间段可以为预先设定的时间段,比如,历史时间段为过去一年、过去半年等等。可选地,可以从数据库中获取历史时间段内的历史任务数据。历史任务数据为在历史时间段内执行的各个任务。
50.第二,根据所述历史任务数据确定一个执行周期内的所述最大并发任务量。
51.(1)、根据所述历史任务数据确定在所述历史时间段中的每个执行周期内所执行的任务数量;
52.历史时间段内包括多个执行周期,在每个执行周期的起始时刻,获取该执行周期内所执行的任务的总和。
53.可选地,可以获取目标agv通道所包含的所有任务种类,假设目标agv通道r所包含
的任务种类的集合为s=s1、s2、s3、

、sn},在光伏车间,获取到的任务种类的集合可以为:{x工序上料任务、x工序下料任务、(x+1)工序上空花篮任务、(x+1)工序下空花篮任务、(x+1)工序上料任务、(x+1)工序下料任务}。之后,获取每个执行周期内执行的属于上述任务集合的任务的总和。
54.比如,若执行周期为20s,则每隔20s计算一次上述任务集合中正在执行的任务的数量k。
55.需要补充说明的是,不同agv通道对应的任务集合可能不同,本实施例对任何集合的具体内容并不做具体限定。
56.(2)、将确定得到的各个任务数量的平均值作为所述最大并发任务量。
57.计算确定得到的各个任务数量的平均值,将计算得到的平均值作为最大并发任务量,也即将作为最大并发任务量。
58.本技术通过根据历史任务数据确定最大并发任务量,避免了最大并发量数量过少时无法满足日产量,最大并发量数量过多时会产生拥堵的问题。
59.步骤202,在每个执行周期的起始时刻,获取所述目标agv通道中当前正在执行的任务数量;
60.从数据库中获取所述目标agv通道中当前正在执行的任务数量,所述数据库中存储有当前正在执行的任务以及待执行的任务。
61.比如,仍然以上述距离为例,对于目标agv通道r,获取到的任务集合为s,则可以获取数据库中属于集合s且正在执行的任务的数量总和n。
62.步骤203,根据所述最大并发任务量以及获取到的当前正在执行的任务数量,控制所述执行周期内多任务的执行。
63.可选地,本步骤包括:
64.第一,若当前正在执行的任务数量小于所述最大并发任务量,则确定所述执行周期内可以新增执行的任务数量m,m为正整数;
65.实际实现时,确定任务数量m的步骤包括:
66.(1)、计算所述当前正在执行的任务数量与所述最大并发任务量的差值;
67.假设当前正在执行的任务数量为n,最大并发任务量为则计算
68.比如,当前正在执行的任务数量为60,最大并发任务量为80,则获取到额差值为20。
69.(2)、获取所述数据库中待执行的任务的剩余数量;
70.比如,获取到的待执行的任务的剩余数量为ac,比如,为30。
71.(3)、若所述差值小于所述剩余数量,则将所述差值确定为m的数值;
72.若差值小于剩余数量,则说明在当前执行周期,只能再执行差值数量的任务,因此,可以将差值确定为m的数值。
73.(4)、若所述差值大于所述剩余数量,则将所述剩余数量确定为m的数值。
74.而若差值大于剩余数量,则此时由于仅有剩余数量个待执行的任务,因此将剩余数量确定为m的数值。
75.第二,从数据库中存储的各个待执行的任务中取出m个任务,继续执行所述当前正在执行的任务并开始执行所述m个任务,所述数据库中存储有当前正在执行的任务以及待
执行的任务。
76.为了保证任务的执行,防止设备空余,提高设备的稼动率,在一种可能的实现方式中,数据库中各个待执行的任务可以按照优先级进行排序,进而在本步骤中可以按照各个任务的优先级由高到低的顺序从各个待执行的任务中取出m个任务。其中,各个任务的优先级可以按照任务的生成时间设定,比如,生成时间越早该任务的优先级越高,反之,生成时间越晚该任务的优先级越低。
77.可选地,在取出m个任务之后,可以将m个任务以及当前正在执行的任务按照优先级由高到低的顺序执行,对此并不做限定。
78.若当前正在执行的任务数量不小于所述最大并发任务量,则继续执行当前已在执行的任务,并等待下一任务执行周期再次执行步骤202。
79.通过根据优先级来执行任务,提高了设备的稼动率,保证了任务在短期内执行,提高了生产车间的生产效率。
80.综上所述,通过获取目标自动导引运输车agv通道在一个执行周期内的最大并发任务量;在每个执行周期的起始时刻,获取所述目标agv通道中当前正在执行的任务数量;根据所述最大并发任务量以及获取到的当前正在执行的任务数量,控制所述执行周期内多任务的执行。解决了现有技术中生产车间容易发生拥堵甚至瘫痪的问题,达到了可以根据最大并发量和当前正在执行的任务数量来控制多任务的执行,避免发生拥堵的效果。
81.同时,本技术在每个执行周期内,可以根据任务的优先级进行执行,提高了设备的稼动率以及生产效率。
82.此外,本技术通过根据历史时间段内的历史任务数据来确定最大并发量,避免了最大并发量过小时无法满足日产量或者最大并发量过大时容易发生拥堵的问题。
83.本技术还提供了一种多任务处理装置,所述装置包括存储器和处理器,所述存储器中存储有至少一条程序指令,所述处理器通过加载并执行所述至少一条程序指令以实现如上所述的方法。
84.本技术还提供了一种计算机存储介质,所述计算机存储介质中存储有至少一条程序指令,所述至少一条程序指令被处理器加载并执行以实现如上所述的方法。
85.以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
86.以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1