CN113420981A - 任务调度方法、装置、电子设备及存储介质 - Google Patents

任务调度方法、装置、电子设备及存储介质 Download PDF

Info

Publication number
CN113420981A
CN113420981A CN202110696572.8A CN202110696572A CN113420981A CN 113420981 A CN113420981 A CN 113420981A CN 202110696572 A CN202110696572 A CN 202110696572A CN 113420981 A CN113420981 A CN 113420981A
Authority
CN
China
Prior art keywords
information
task
station
scheduling
current
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202110696572.8A
Other languages
English (en)
Inventor
曾中荣
董小虹
卢泽坚
杜俊文
朱定文
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shichuang Laibao Foshan Robot Co ltd
Original Assignee
Shichuang Laibao Foshan Robot Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shichuang Laibao Foshan Robot Co ltd filed Critical Shichuang Laibao Foshan Robot Co ltd
Priority to CN202110696572.8A priority Critical patent/CN113420981A/zh
Publication of CN113420981A publication Critical patent/CN113420981A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
    • G06Q10/083Shipping

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Human Resources & Organizations (AREA)
  • Economics (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Quality & Reliability (AREA)
  • Operations Research (AREA)
  • Marketing (AREA)
  • Development Economics (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Educational Administration (AREA)
  • Game Theory and Decision Science (AREA)
  • General Factory Administration (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本申请提供一种任务调度方法、装置、电子设备及存储介质,涉及自动化技术领域。该方法包括:从任务列表中获取任务信息,任务信息包括:当前待执行任务的当前作业工位及下一个作业工位;根据各作业工位的状态信息,确定当前作业工位的调度信息以及下一个作业工位的调度信息,调度信息用于表征作业工位上物料的可允许搬运状态;根据各作业车的位置信息、当前作业工位的调度信息以及下一个作业工位的调度信息,确定目标作业车;控制目标作业车执行待执行任务。本方案可提高任务执行的效率和任务调度的合理性;另外,通过可视化界面实时更新展示任务列表、作业车信息及作业工位信息,可以方便用户更加清晰快捷的掌握作业进度,提高用户感受度。

Description

任务调度方法、装置、电子设备及存储介质
技术领域
本申请涉及自动化技术领域,具体而言,涉及一种任务调度方法、装置、电子设备及存储介质。
背景技术
近年来,随着工业自动化的崛起以及人工成本普遍增加,生产制造加工行业中自动化、智能化越来越热广泛。通过自动化机械代替人工完成危险、繁重的劳动也是时代发展的趋势。RGV(Rail Guided Vehicle,有轨制导车辆),又叫有轨穿梭小车,可应用于自动化加工中,实现对设备或材料的搬运等作业。
现有技术中,对于RGV的控制多数只能控制1台RGV,且只能控制其在少数的工位上进行搬运调度,且没有配备可视化界面。
上述方法使得任务调度效率较低,且用户对于调度过程的感受度较差。
发明内容
本申请的目的在于,针对上述现有技术中的不足,提供一种任务调度方法、装置、电子设备及存储介质,以便于解决现有技术中存在的任务调度效率较低,且用户感受度较差的问题。
为实现上述目的,本申请实施例采用的技术方案如下:
第一方面,本申请实施例提供了一种任务调度方法,应用于任务调度***中的调度设备,所述任务调度***包括:至少两台作业车、多个作业工位、以及调度设备,各作业车分别与所述调度设备通信连接;所述方法包括:
从任务列表中获取任务信息,所述任务信息包括:当前待执行任务的当前作业工位及下一个作业工位;
根据各作业工位的状态信息,确定所述当前作业工位的调度信息以及下一个作业工位的调度信息,所述调度信息用于表征作业工位上物料的可允许搬运状态;
根据各作业车的位置信息、所述当前作业工位的调度信息以及下一个作业工位的调度信息,确定目标作业车;
控制所述目标作业车执行所述待执行任务。
可选地,所述控制所述目标作业车执行所述待执行任务之后,所述方法还包括:
更新并显示所述目标作业车的作业状态信息,所述作业状态信息包括:目标作业车的当前动作、目标作业车的当前作业工位、目标作业车的下一个动作、目标作业车的下一个作业工位;
更新并显示所述任务信息、以及各作业工位的状态信息。
可选地,所述更新并显示所述任务信息、以及各作业工位的状态信息,包括:
更新并显示所述任务信息中当前待执行任务的当前作业工位及下一个作业工位、以及当前待执行任务的剩余执行时间;
更新所述当前作业工位的状态信息为准备就绪,并显示更新后的当前作业工位的状态信息;
更新所述下一个作业工位的状态信息为工作中,并显示更新后的下一个作业工位的状态信息。
可选地,所述根据各作业工位的状态信息,确定所述当前作业工位的调度信息以及下一个作业工位的调度信息,包括:
从数据库中读取各作业工位的状态信息,所述状态信息包括:空闲、准备就绪、工作中;
分别根据所述当前作业工位的状态信息、以及所述下一个作业工位的状态信息,确定所述当前作业工位的调度信息以及所述下一个作业工位的调度信息。
可选地,所述根据所述当前作业工位的状态信息,确定所述当前作业工位的调度信息,包括:
若所述当前作业工位的状态信息为空闲,则确定所述当前作业工位的调度信息为允许物料搬出;
若所述当前作业工位的状态信息为准备就绪,则确定所述当前作业工位的调度信息为允许物料搬入;
若所述当前作业工位的状态信息为工作中,则确定所述当前作业工位的调度信息为不允许物料搬出及搬入。
可选地,所述根据各作业车的位置信息、所述当前作业工位的调度信息以及下一个作业工位的调度信息,确定目标作业车,包括:
从数据库中读取各作业车的位置信息,所述数据库用于实时记录各作业车的位置信息;
根据各作业车的位置信息、所述当前作业工位的调度信息和位置信息、以及所述下一个作业工位的调度信息和位置信息,确定所述目标作业车。
可选地,所述控制所述目标作业车执行所述待执行任务,包括:
若所述当前作业工位的调度信息为允许物料搬出,且所述下一个作业工位的调度信息为允许物料搬入,则控制所述目标作业车从所述当前作业工位搬出物料,并将物料搬入至所述下一个作业工位。
可选地,所述控制所述目标作业车从所述当前作业工位搬出物料,并将物料搬入至所述下一个作业工位之后,所述方法还包括:
向所述下一个作业工位发送工艺参数;
控制所述下一个作业工位根据所述工艺参数对所述物料进行加工。
可选地,所述控制所述目标作业车执行所述待执行任务之后,所述方法还包括:
若所述下一个作业工位为预设的目标工位,则从所述任务列表中删除所述任务信息。
第二方面,本申请实施例还提供了一种任务调度装置,应用于任务调度***中的调度设备,所述任务调度***包括:至少两台作业车、多个作业工位、以及调度设备,各作业车分别与所述调度设备通信连接;所述装置包括:获取模块、确定模块、控制模块;
所述获取模块,用于从任务列表中获取任务信息,所述任务信息包括:当前待执行任务的当前作业工位及下一个作业工位;
所述确定模块,用于根据各作业工位的状态信息,确定所述当前作业工位的调度信息以及下一个作业工位的调度信息,所述调度信息用于表征作业工位上物料的可允许搬运状态;
所述确定模块,用于根据各作业车的位置信息、所述当前作业工位的调度信息以及下一个作业工位的调度信息,确定目标作业车;
所述控制模块,用于控制所述目标作业车执行所述待执行任务。
可选地,所述装置还包括:更新模块;
所述更新模块,用于更新并显示所述目标作业车的作业状态信息,所述作业状态信息包括:目标作业车的当前动作、目标作业车的当前作业工位、目标作业车的下一个动作、目标作业车的下一个作业工位;更新并显示所述任务信息、以及各作业工位的状态信息。
可选地,所述更新模块,具体用于更新并显示所述任务信息中当前待执行任务的当前作业工位及下一个作业工位、以及当前待执行任务的剩余执行时间;更新所述当前作业工位的状态信息为准备就绪,并显示更新后的当前作业工位的状态信息;更新所述下一个作业工位的状态信息为工作中,并显示更新后的下一个作业工位的状态信息。
可选地,所述确定模块,具体用于从数据库中读取各作业工位的状态信息,所述状态信息包括:空闲、准备就绪、工作中;分别根据所述当前作业工位的状态信息、以及所述下一个作业工位的状态信息,确定所述当前作业工位的调度信息以及所述下一个作业工位的调度信息。
可选地,所述确定模块,具体用于若所述当前作业工位的状态信息为空闲,则确定所述当前作业工位的调度信息为允许物料搬出;若所述当前作业工位的状态信息为准备就绪,则确定所述当前作业工位的调度信息为允许物料搬入;若所述当前作业工位的状态信息为工作中,则确定所述当前作业工位的调度信息为不允许物料搬出及搬入。
可选地,所述确定模块,具体用于从数据库中读取各作业车的位置信息,所述数据库用于实时记录各作业车的位置信息;根据各作业车的位置信息、所述当前作业工位的调度信息和位置信息、以及所述下一个作业工位的调度信息和位置信息,确定所述目标作业车。
可选地,所述控制模块,具体用于若所述当前作业工位的调度信息为允许物料搬出,且所述下一个作业工位的调度信息为允许物料搬入,则控制所述目标作业车从所述当前作业工位搬出物料,并将物料搬入至所述下一个作业工位。
可选地,所述装置还包括:发送模块;
所述发送模块,用于向所述下一个作业工位发送工艺参数;
所述控制模块,还用于控制所述下一个作业工位根据所述工艺参数对所述物料进行加工。
可选地,所述装置还包括:删除模块;
所述删除模块,用于若所述下一个作业工位为预设的目标工位,则从所述任务列表中删除所述任务信息。
第三方面,本申请实施例提供了一种电子设备,包括:处理器、存储介质和总线,存储介质存储有处理器可执行的机器可读指令,当电子设备运行时,处理器与存储介质之间通过总线通信,处理器执行机器可读指令,以执行时执行如第一方面中提供的方法的步骤。
第四方面,本申请实施例提供了一种计算机可读存储介质,该存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如第一方面提供的方法的步骤。
本申请的有益效果是:
本申请提供一种任务调度方法、装置、电子设备及存储介质,该方法包括:从任务列表中获取任务信息,任务信息包括:当前待执行任务的当前作业工位及下一个作业工位;根据各作业工位的状态信息,确定当前作业工位的调度信息以及下一个作业工位的调度信息,调度信息用于表征作业工位上物料的可允许搬运状态;根据各作业车的位置信息、当前作业工位的调度信息以及下一个作业工位的调度信息,确定目标作业车;控制目标作业车执行待执行任务。本方案中,在进行任务调度时,可根据各作业车以及各作业工位的状态信息,合理选择执行不同任务对应的目标作业车,从而可控制目标作业车执行相应的任务,提高了任务执行的效率和任务调度的合理性,使得任务生产线能够更加灵活高效的运转。
另外,通过可视化界面实时更新展示任务列表、作业车信息及作业工位信息,可以方便用户更加清晰快捷的掌握作业进度,提高用户感受度。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请实施例提供的一种任务调度***的架构示意图;
图2为本申请实施例提供的任务调度方法的流程示意图一;
图3为本申请实施例提供的任务调度方法的流程示意图二;
图4为本申请实施例提供的一种可视化界面示意图;
图5为本申请实施例提供的任务调度方法的流程示意图三;
图6为本申请实施例提供的任务调度方法的流程示意图四;
图7为本申请实施例提供的任务调度方法的流程示意图五;
图8为本申请实施例提供的任务调度方法的流程示意图六;
图9为本申请实施例提供的任务调度方法的流程示意图七;
图10为本申请实施例提供的一种任务调度装置的示意图;
图11为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,应当理解,本申请中附图仅起到说明和描述的目的,并不用于限定本申请的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本申请中使用的流程图示出了根据本申请的一些实施例实现的操作。应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本申请内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。
另外,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
需要说明的是,本申请实施例中将会用到术语“包括”,用于指出其后所声明的特征的存在,但并不排除增加其它的特征。
图1为本申请实施例提供的一种任务调度***的架构示意图,如图1所示,该任务调度***可由软件部分和硬件部分构成,该任务调度***可包括:至少两台作业车、多个作业工位、客户端及调度设备,图中示例性的示出2个作业车以及个作业工位。其中,作业车可以采用双方向多工位RGV,(Rail Guided Vehicle,有轨制导车辆),又叫有轨穿梭小车。双方向,指RGV小车可以对两个方向的作业工位上的物料进行搬运、放入、取出等作业,多工位,指RGV可以服务多个作业工位。作业工位上可安装有作业设备同时会存在物料。调度设备与各作业车通信连接,调度设备可通过对作业车的合理调度,以控制作业车能够快速高效的从一个作业工位的设备中将物料搬运至另一个作业工位的设备中进行加工。调度设备可以是计算机、服务器等设备。客户端上可显示有可视化界面,以实时的展示各作业车、作业工位等的工作状态信息,以便于用户实时查看。
图2为本申请实施例提供的任务调度方法的流程示意图一;如图2所示,本方法的执行主体可以是上述任务调度***中的调度设备。该方法可包括:
S201、从任务列表中获取任务信息,任务信息包括:当前待执行任务的当前作业工位及下一个作业工位。
可选地,任务列表可以是数据库实时记录的,任务列表中会存储有至少一个任务信息。可首先从数据库中读取任务列表,并从任务列表中读取任务信息。其中,每一个任务信息可包括当前待执行任务的当前作业工位以及下一个作业工位,当然,除此之外,还可包括任务总时间、任务剩余执行时间、任务优先级、任务名称等信息。
可选地,可根据任务信息中任务优先级,从任务列表中获取当前待执行任务的任务信息。通常,任务优先级可包括:最高、正常和最低,当存在任务信息的任务优先级为最高时,则从任务列表中优先获取该任务信息,作为当前待执行任务,当所要任务信息的任务优先级均为正常时,则可按照任务列表中各任务信息的顺序,依次获取各任务信息。
S202、根据各作业工位的状态信息,确定当前作业工位的调度信息以及下一个作业工位的调度信息,调度信息用于表征作业工位上物料的可允许搬运状态。
在一些实施例中,可根据获取的各作业工位的状态信息,分别确定待执行任务的当前作业工位的调度信息以及下一个作业工位的调度信息。调度信息表征的为该作业工位上的物料是否允许从作业工位上搬出,或者其他作业工位上的物料是否允许被搬入等。
S203、根据各作业车的位置信息、当前作业工位的调度信息以及下一个作业工位的调度信息,确定目标作业车。
可选地,基于上述所确定的当前作业工位的调度信息以及下一个作业工位的调度信息,当当前作业工位的调度信息和下一个作业工位的调度信息均满足条件时,则认为当前待执行任务可以正常执行,则进一步地可根据各作业车的位置信息,从各作业车中选择出目标作业车。
S204、控制目标作业车执行待执行任务。
在一种可实现的方式中,可向所选择出的目标作业车发送作业指令,其中,作业指令可包括:当前作业工位、下一个作业工位,从而可控制目标作业车按照作业指令执行该待执行任务。
本申请主要以应用在工艺制作物料搬运场景下对方法进行说明,实际应用中,本方法也可以是应用在其他自动化制造领域,例如:生产线上、物流搬运等。
另外,还需要说明的是,本方法可同时控制不同的作业车执行不同的待执行任务,也即,在初始获取任务信息时,可根据所能控制的作业车的数量,获取相同数量的任务信息,以使得多个作业车可以同时并行执行不同的任务,提高任务的处理效率。
综上,本实施例提供的任务调度方法包括:从任务列表中获取任务信息,任务信息包括:当前待执行任务的当前作业工位及下一个作业工位;根据各作业工位的状态信息,确定当前作业工位的调度信息以及下一个作业工位的调度信息,调度信息用于表征作业工位上物料的可允许搬运状态;根据各作业车的位置信息、当前作业工位的调度信息以及下一个作业工位的调度信息,确定目标作业车;控制目标作业车执行待执行任务。本方案中,在进行任务调度时,可根据各作业车以及各作业工位的状态信息,合理选择执行不同任务对应的目标作业车,从而可控制目标作业车执行相应的任务,提高了任务执行的效率和任务调度的合理性,使得任务生产线能够更加灵活高效的运转。
图3为本申请实施例提供的任务调度方法的流程示意图二;图4为本申请实施例提供的一种可视化界面示意图。可选地,步骤S204中,控制目标作业车执行待执行任务之后,本申请的方法还可包括:
S301、更新并显示目标作业车的作业状态信息,作业状态信息包括:目标作业车的当前动作、目标作业车的当前作业工位、目标作业车的下一个动作、目标作业车的下一个作业工位。
在一种可实现的方式中,本申请的任务调度***还提供了如图4所示的可视化界面,其可以是通过客户端展示给用户。可视化界面中可展示有任务列表、作业工位信息、作业车信息,其中,任务列表、作业工位信息、作业车信息均可以是实时更新的,以保证数据的实时性,避免任务调度出现差错。
可选地,上述在控制目标作业车执行待执行任务之后,可实时的对可视化界面中所展示的作业车信息进行更新。如图所示,具体可包括:当前作业车的有无,作业车的当前动作、作业车的当前作业工位、作业车的下一个动作、作业车的下一个作业工位。
可选地,此处所更新的可以为上述执行任务的目标作业车的作业状态信息,以让用户可实时的了解当前正在执行任务的目标作业车的工作状态等信息,例如:目标作业车目前正在做什么,接下来又要做什么等。
S302、更新并显示任务信息、以及各作业工位的状态信息。
另外,同样也会更新显示任务列表中上述待执行任务的任务信息、以及各作业工位的状态信息,其中,对于参与了任务执行的作业工位,其在任务执行完成或者是任务执行的过程中,状态信息可能会存在变更,故可实时对其状态信息进行更新。
另外,如图4所示,可视化界面中还可包括停止调度控件,在进行作业车任务调度的过程中,用户还可通过停止调度控件输入指令,以人工干预,停止当前的作业。例如:用户在观察作业车执行任务时出现意外状况时,可通过该方法直接干预以停止调度。
图5为本申请实施例提供的任务调度方法的流程示意图三;可选地,步骤S302中,更新并显示任务信息、以及各作业工位的状态信息,可以包括:
S501、更新并显示任务信息中当前待执行任务的当前作业工位及下一个作业工位、以及当前待执行任务的剩余执行时间。
通常,一个完整的待执行任务是由多个小的子任务构成的,小的子任务可分别对应一当前作业工位和下一个作业工位。在目标作业车执行完待执行任务中的任一子任务后,该待执行任务的当前作业工位和下一个作业工位会产生相应的变化,例如:当前作业工位会变更为上一次的下一个作业工位,而下一个作业工位则变更为新的下一个作业工位,从而可持续不断的完成生产线任务。
另外,每完成一次子任务时,任务的剩余执行时间则会相应减少,则同时可对任务列表中任务信息所包含的任务的剩余执行时间进行更新。
S502、更新当前作业工位的状态信息为准备就绪,并显示更新后的当前作业工位的状态信息。
S503、更新下一个作业工位的状态信息为工作中,并显示更新后的下一个作业工位的状态信息。
可选地,还可对展示在可视化界面中的作业工位的状态信息进行更新,通常,同一个作业工位在执行任务前后状态信息也会随之变化,可实时对其进行更新,以展示各作业工位的最新状态信息。具体分析可参照下述的说明理解。
图6为本申请实施例提供的任务调度方法的流程示意图四;可选地,步骤S202中,根据各作业工位的状态信息,确定当前作业工位的调度信息以及下一个作业工位的调度信息,可以包括:
S601、从数据库中读取各作业工位的状态信息,状态信息包括:空闲、准备就绪、工作中。
需要说明的是,在执行本申请方法之前,可先激活任务调度***,打开如图4所示的可视化界面,打开并连接数据库,以在可视化界面中展示上述的任务列表、作业车信息及作业工位信息。
可选地,各作业工位的状态信息则可从数据库中进行读取,如图4中所示,作业工位的状态信息可包括:空闲、准备就绪和工作中三种。
值得说明的是,当作业工位的状态信息为空闲时,可以指需要加工的物料已经在作业工位上,已经加工完,也即物料可以从作业工位上被搬出了;当作业工位的状态信息为准备就绪时,可以指作业工位已准备好进行物料加工了,可由其他作业工位搬入物料了;当作业工位的状态信息为工作中时,可以指作业工位已有物料搬入正在加工中,则不允许有物料的搬入搬出了。
S602、分别根据当前作业工位的状态信息、以及下一个作业工位的状态信息,确定当前作业工位的调度信息以及下一个作业工位的调度信息。
可选地,基于上述获取的当前作业工位的状态信息,则可以确定当前作业工位的调度信息,根据下一个作业工位的状态信息,则可以确定下一个作业工位的调度信息。
图7为本申请实施例提供的任务调度方法的流程示意图五;可选地,步骤S602中,根据当前作业工位的状态信息,确定当前作业工位的调度信息,可以包括:
S701、若当前作业工位的状态信息为空闲,则确定当前作业工位的调度信息为允许物料搬出。
基于上述的分析,也即若获取的当前作业工位的状态信息为空闲,则表明其对应的调度信息为允许物料搬出。
S702、若当前作业工位的状态信息为准备就绪,则确定当前作业工位的调度信息为允许物料搬入。
若获取的当前作业工位的状态信息为准备就绪,则表明其对应的调度信息为允许物料搬入。
S703、若当前作业工位的状态信息为工作中,则确定当前作业工位的调度信息为不允许物料搬出及搬入。
若获取的当前作业工位的状态信息为工作中,则表明其对应的调度信息为不允许物料搬入及搬出。
图8为本申请实施例提供的任务调度方法的流程示意图六;可选地,步骤S203中,根据各作业车的位置信息、当前作业工位的调度信息以及下一个作业工位的调度信息,确定目标作业车,可以包括:
S801、从数据库中读取各作业车的位置信息,数据库用于实时记录各作业车的位置信息。
同样的,各作业车的位置信息也可以从数据库中实时读取,数据库中实时记录有各作业车的当前位置信息。
S802、根据各作业车的位置信息、当前作业工位的调度信息和位置信息、以及下一个作业工位的调度信息和位置信息,确定目标作业车。
在一种可实现的方式中,可根据各作业车的位置信息、以及上述确定的当前作业工位的调度信息和下一个作业工位的调度信息,同时还根据当前作业工位的位置信息和下一个作业工位的位置信息,综合计算时间、路程等关键因素,决定调度哪个作业车执行待执行任务,从而确定目标作业车。
可选地,步骤S204中,控制目标作业车执行待执行任务,可以包括:若当前作业工位的调度信息为允许物料搬出,且下一个作业工位的调度信息为允许物料搬入,则控制目标作业车从当前作业工位搬出物料,并将物料搬入至下一个作业工位。
在一些实施例中,待执行任务能被正常执行的前提是待执行任务的当前作业工位的调度信息为允许物料搬出,而下一个作业工位的调度信息为允许物料搬入,这样,才可控制目标作业车在当前作业工位和下一个作业工位之间执行任务,若当前作业工位的调度信息和下一个作业工位的调度信息不满足上述条件,可能是当前作业工位和下一个作业工位正在参与其他任务的执行,则当前待执行任务无法执行,则可以进入等待状态,以在当前作业工位和下一个作业工位的调度信息更新为符合条件时,再执行待执行任务。
基于上述对作业工位状态信息的说明,接着对上述步骤S502和S503中作业工位状态信息的更新进行说明。在执行任务前,当前作业工位的状态信息为空闲,也即允许物料搬出,那么,在执行待执行任务之后,相应的,当前作业工位则可变更为允许物料搬入,也即,对应的状态信息更新为准备就绪;而执行任务前,下一个作业工位的状态信息为准备就绪,也即允许物料搬入,那么,在执行待执行任务之后,相应的,下一个作业工位则可变更为允许物料搬出,也即,对应的状态信息可更新为空闲。而对于状态信息处于工作中的作业工位,其在工作完后,则可允许物料搬出,那么对应的状态信息可更新为空闲。
在一种可实现的方式中,可视化界面中展示的作业工位的信息中还可包括作业工位的工作模式,其中包括:自动模式和手动模式,在执行待执行任务之前,还可获取当前作业工位和下一个作业工位的工作模式,当均为自动模式时,则证明可支持自动作业,则可控制目标作业车执行任务。而当工作模式为手动模式时,则不支持自动化作业,则无法控制目标作业车去作业工位执行任务。
图9为本申请实施例提供的任务调度方法的流程示意图七;可选地,上述步骤中,控制目标作业车从当前作业工位搬出物料,并将物料搬入至下一个作业工位之后,本申请的方法还可包括:
S901、向下一个作业工位发送工艺参数。
可选地,在将物料由当前作业工位搬入下一个作业工位之后,还可向下一个作业工位传入工艺参数,工艺参数也即下一个作业工位对物料进行加工时的相关工艺参数。
S902、控制下一个作业工位根据工艺参数对物料进行加工。
可选地,基于工艺参数,可控制下一个作业工位上的设备根据工艺参数对搬入的物料进行加工。
可选地,本申请的方法还可包括:当包括目标作业车在内有至少两个作业车的位置位于当前作业工位和下一个作业工位之间时,为了避免目标作业车在执行任务时与其他作业车发生相撞,则可在目标作业车执行任务之前,将其他作业车从当前作业工位和下一个作业工位之间移出。
可选地,步骤S204中,控制目标作业车执行待执行任务之后,本申请的方法还可包括:若下一个作业工位为预设的目标工位,则从任务列表中删除任务信息。
在一些实施例中,当上述所确定的下一个作业工位为预设的目标工位时,则在将物料搬入该目标工位后,则整个待执行任务全部执行完成,则可从可视化界面中所显示的任务列表中删除该待执行任务所对应的任务信息,避免重复执行。其中,对于任意的待执行任务,对应的目标工位均可以指料台,也即用于存储加工好的物品。
综上所述,本实施例提供的任务调度方法包括:从任务列表中获取任务信息,任务信息包括:当前待执行任务的当前作业工位及下一个作业工位;根据各作业工位的状态信息,确定当前作业工位的调度信息以及下一个作业工位的调度信息,调度信息用于表征作业工位上物料的可允许搬运状态;根据各作业车的位置信息、当前作业工位的调度信息以及下一个作业工位的调度信息,确定目标作业车;控制目标作业车执行待执行任务。本方案中,在进行任务调度时,可根据各作业车以及各作业工位的状态信息,合理选择执行不同任务对应的目标作业车,从而可控制目标作业车执行相应的任务,提高了任务执行的效率和任务调度的合理性,使得任务生产线能够更加灵活高效的运转。另外,通过可视化界面实时更新展示任务列表、作业车信息及作业工位信息,可以方便用户更加清晰快捷的掌握作业进度,提高用户感受度。
下述对用以执行本申请所提供的任务调度方法的装置、电子设备及存储介质等进行说明,其具体的实现过程以及技术效果参见上述,下述不再赘述。
图10为本申请实施例提供的一种任务调度装置的示意图,该任务调度装置实现的功能对应上述方法执行的步骤。该装置可以理解为上述的调度设备,也即服务器,或服务器的处理器,也可以理解为独立于上述服务器或处理器之外的在服务器控制下实现本申请功能的组件,如图10所示,该装置可包括:获取模块110、确定模块120、控制模块130;
获取模块110,用于从任务列表中获取任务信息,任务信息包括:当前待执行任务的当前作业工位及下一个作业工位;
确定模块120,用于根据各作业工位的状态信息,确定当前作业工位的调度信息以及下一个作业工位的调度信息,调度信息用于表征作业工位上物料的可允许搬运状态;
确定模块120,用于根据各作业车的位置信息、当前作业工位的调度信息以及下一个作业工位的调度信息,确定目标作业车;
控制模块130,用于控制目标作业车执行待执行任务。
可选地,该装置还包括:更新模块;
更新模块,用于更新并显示目标作业车的作业状态信息,作业状态信息包括:目标作业车的当前动作、目标作业车的当前作业工位、目标作业车的下一个动作、目标作业车的下一个作业工位;更新并显示任务信息、以及各作业工位的状态信息。
可选地,更新模块,具体用于更新并显示任务信息中当前待执行任务的当前作业工位及下一个作业工位、以及当前待执行任务的剩余执行时间;更新当前作业工位的状态信息为准备就绪,并显示更新后的当前作业工位的状态信息;更新下一个作业工位的状态信息为工作中,并显示更新后的下一个作业工位的状态信息。
可选地,确定模块120,具体用于从数据库中读取各作业工位的状态信息,状态信息包括:空闲、准备就绪、工作中;分别根据当前作业工位的状态信息、以及下一个作业工位的状态信息,确定当前作业工位的调度信息以及下一个作业工位的调度信息。
可选地,确定模块120,具体用于若当前作业工位的状态信息为空闲,则确定当前作业工位的调度信息为允许物料搬出;若当前作业工位的状态信息为准备就绪,则确定当前作业工位的调度信息为允许物料搬入;若当前作业工位的状态信息为工作中,则确定当前作业工位的调度信息为不允许物料搬出及搬入。
可选地,确定模块120,具体用于从数据库中读取各作业车的位置信息,数据库用于实时记录各作业车的位置信息;根据各作业车的位置信息、当前作业工位的调度信息和位置信息、以及下一个作业工位的调度信息和位置信息,确定目标作业车。
可选地,控制模块130,具体用于若当前作业工位的调度信息为允许物料搬出,且下一个作业工位的调度信息为允许物料搬入,则控制目标作业车从当前作业工位搬出物料,并将物料搬入至下一个作业工位。
可选地,该装置还包括:发送模块;
发送模块,用于向下一个作业工位发送工艺参数;
控制模块130,还用于控制下一个作业工位根据工艺参数对物料进行加工。
可选地,该装置还包括:删除模块;
删除模块,用于若下一个作业工位为预设的目标工位,则从任务列表中删除任务信息。
上述装置用于执行前述实施例提供的方法,其实现原理和技术效果类似,在此不再赘述。
以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(Application Specific Integrated Circuit,简称ASIC),或,一个或多个微处理器(digital singnal processor,简称DSP),或,一个或者多个现场可编程门阵列(Field Programmable Gate Array,简称FPGA)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(CentralProcessing Unit,简称CPU)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上***(system-on-a-chip,简称SOC)的形式实现。
上述模块可以经由有线连接或无线连接彼此连接或通信。有线连接可以包括金属线缆、光缆、混合线缆等,或其任意组合。无线连接可以包括通过LAN、WAN、蓝牙、ZigBee、或NFC等形式的连接,或其任意组合。两个或更多个模块可以组合为单个模块,并且任何一个模块可以分成两个或更多个单元。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***和装置的具体工作过程,可以参考方法实施例中的对应过程,本申请中不再赘述。
需要说明的是,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(Application Specific Integrated Circuit,简称ASIC),或,一个或多个微处理器(Digital Singnal Processor,简称DSP),或,一个或者多个现场可编程门阵列(Field Programmable Gate Array,简称FPGA)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(Central Processing Unit,简称CPU)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上***(System-on-a-chip,简称SOC)的形式实现。
图11为本申请实施例提供的一种电子设备的结构示意图,该终端可以是具备数据处理功能的计算设备。
该设备包括:处理器801、存储器802。
存储器802用于存储程序,处理器801调用存储器802存储的程序,以执行上述方法实施例。具体实现方式和技术效果类似,这里不再赘述。
其中,存储器802存储有程序代码,当程序代码被处理器801执行时,使得处理器801执行本说明书上述“示例性方法”部分中描述的根据本申请各种示例性实施方式的方法中的各种步骤。
处理器801可以是通用处理器,例如中央处理器(CPU)、数字信号处理器(DigitalSignal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本申请实施例中公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
存储器802作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。存储器可以包括至少一种类型的存储介质,例如可以包括闪存、硬盘、多媒体卡、卡型存储器、随机访问存储器(Random Access Memory,RAM)、静态随机访问存储器(Static Random Access Memory,SRAM)、可编程只读存储器(Programmable Read Only Memory,PROM)、只读存储器(Read Only Memory,ROM)、带电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、磁性存储器、磁盘、光盘等等。存储器是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。本申请实施例中的存储器802还可以是电路或者其它任意能够实现存储功能的装置,用于存储程序指令和/或数据。
可选地,本申请还提供一种程序产品,例如计算机可读存储介质,包括程序,该程序在被处理器执行时用于执行上述方法实施例。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本申请各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取存储器(英文:Random Access Memory,简称:RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

Claims (10)

1.一种任务调度方法,其特征在于,应用于任务调度***中的调度设备,所述任务调度***包括:至少两台作业车、多个作业工位、以及调度设备,各作业车分别与所述调度设备通信连接;所述方法包括:
从任务列表中获取任务信息,所述任务信息包括:当前待执行任务的当前作业工位及下一个作业工位;
根据各作业工位的状态信息,确定所述当前作业工位的调度信息以及下一个作业工位的调度信息,所述调度信息用于表征作业工位上物料的可允许搬运状态;
根据各作业车的位置信息、所述当前作业工位的调度信息以及下一个作业工位的调度信息,确定目标作业车;
控制所述目标作业车执行所述待执行任务。
2.根据权利要求1所述的方法,其特征在于,所述控制所述目标作业车执行所述待执行任务之后,所述方法还包括:
更新并显示所述目标作业车的作业状态信息,所述作业状态信息包括:目标作业车的当前动作、目标作业车的当前作业工位、目标作业车的下一个动作、目标作业车的下一个作业工位;
更新并显示所述任务信息、以及各作业工位的状态信息。
3.根据权利要求2所述的方法,其特征在于,所述更新并显示所述任务信息、以及各作业工位的状态信息,包括:
更新并显示所述任务信息中当前待执行任务的当前作业工位及下一个作业工位、以及当前待执行任务的剩余执行时间;
更新所述当前作业工位的状态信息为准备就绪,并显示更新后的当前作业工位的状态信息;
更新所述下一个作业工位的状态信息为工作中,并显示更新后的下一个作业工位的状态信息。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述根据各作业工位的状态信息,确定所述当前作业工位的调度信息以及下一个作业工位的调度信息,包括:
从数据库中读取各作业工位的状态信息,所述状态信息包括:空闲、准备就绪、工作中;
分别根据所述当前作业工位的状态信息、以及所述下一个作业工位的状态信息,确定所述当前作业工位的调度信息以及所述下一个作业工位的调度信息。
5.根据权利要求4所述的方法,其特征在于,所述根据所述当前作业工位的状态信息,确定所述当前作业工位的调度信息,包括:
若所述当前作业工位的状态信息为空闲,则确定所述当前作业工位的调度信息为允许物料搬出;
若所述当前作业工位的状态信息为准备就绪,则确定所述当前作业工位的调度信息为允许物料搬入;
若所述当前作业工位的状态信息为工作中,则确定所述当前作业工位的调度信息为不允许物料搬出及搬入。
6.根据权利要求1-3任一项所述的方法,其特征在于,所述根据各作业车的位置信息、所述当前作业工位的调度信息以及下一个作业工位的调度信息,确定目标作业车,包括:
从数据库中读取各作业车的位置信息,所述数据库用于实时记录各作业车的位置信息;
根据各作业车的位置信息、所述当前作业工位的调度信息和位置信息、以及所述下一个作业工位的调度信息和位置信息,确定所述目标作业车。
7.根据权利要求6所述的方法,其特征在于,所述控制所述目标作业车执行所述待执行任务,包括:
若所述当前作业工位的调度信息为允许物料搬出,且所述下一个作业工位的调度信息为允许物料搬入,则控制所述目标作业车从所述当前作业工位搬出物料,并将物料搬入至所述下一个作业工位。
8.一种任务调度装置,其特征在于,应用于任务调度***中的调度设备,所述任务调度***包括:至少两台作业车、多个作业工位、以及调度设备,各作业车分别与所述调度设备通信连接;所述装置包括:获取模块、确定模块、控制模块;
所述获取模块,用于从任务列表中获取任务信息,所述任务信息包括:当前待执行任务的当前作业工位及下一个作业工位;
所述确定模块,用于根据各作业工位的状态信息,确定所述当前作业工位的调度信息以及下一个作业工位的调度信息,所述调度信息用于表征作业工位上物料的可允许搬运状态;
所述确定模块,用于根据各作业车的位置信息、所述当前作业工位的调度信息以及下一个作业工位的调度信息,确定目标作业车;
所述控制模块,用于控制所述目标作业车执行所述待执行任务。
9.一种电子设备,其特征在于,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的程序指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述程序指令,以执行时执行如权利要求1至7任一所述的方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1至7任一所述的方法的步骤。
CN202110696572.8A 2021-06-23 2021-06-23 任务调度方法、装置、电子设备及存储介质 Pending CN113420981A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110696572.8A CN113420981A (zh) 2021-06-23 2021-06-23 任务调度方法、装置、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110696572.8A CN113420981A (zh) 2021-06-23 2021-06-23 任务调度方法、装置、电子设备及存储介质

Publications (1)

Publication Number Publication Date
CN113420981A true CN113420981A (zh) 2021-09-21

Family

ID=77716272

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110696572.8A Pending CN113420981A (zh) 2021-06-23 2021-06-23 任务调度方法、装置、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN113420981A (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106743249A (zh) * 2016-12-23 2017-05-31 廊坊中建机械有限公司 双轨双小车同步多工位物料自动转运***
CN107703891A (zh) * 2017-09-04 2018-02-16 广东嘉腾机器人自动化有限公司 基于agv的流程控制方法、装置及计算机可读存储介质
CN109865973A (zh) * 2019-02-02 2019-06-11 宁波吉利汽车研究开发有限公司 夹具调度方法、装置及智能终端
CN111673929A (zh) * 2020-05-07 2020-09-18 宁夏隆基硅材料有限公司 多工位上料控制方法及***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106743249A (zh) * 2016-12-23 2017-05-31 廊坊中建机械有限公司 双轨双小车同步多工位物料自动转运***
CN107703891A (zh) * 2017-09-04 2018-02-16 广东嘉腾机器人自动化有限公司 基于agv的流程控制方法、装置及计算机可读存储介质
CN109865973A (zh) * 2019-02-02 2019-06-11 宁波吉利汽车研究开发有限公司 夹具调度方法、装置及智能终端
CN111673929A (zh) * 2020-05-07 2020-09-18 宁夏隆基硅材料有限公司 多工位上料控制方法及***

Similar Documents

Publication Publication Date Title
CN111105120B (zh) 一种工单处理方法及装置
CN112529332A (zh) 混凝土运输车调度方法、装置、终端设备和可读存储介质
CN113104686A (zh) 一种电梯运行的控制方法、电梯的控制设备及应用服务器
CN112068455A (zh) 任务仿真方法、***、装置、电子设备及可读存储介质
CN111507434A (zh) 信息获取方法、装置、电子设备及计算机可读存储介质
CN115619007A (zh) 智能制造排产方法、装置、电子设备及介质
CN115860300A (zh) 车辆的换电调度方法、装置、电子设备及存储介质
CN116579586B (zh) 资源调度方法、装置以及***
CN111091202A (zh) 车辆管理***、车辆管理装置及车辆管理方法
CN114358380A (zh) 用于工程车辆调度的方法、设备及处理器
CN112364187B (zh) 基于大数据的汽车配件数据库建库方法、装置及设备
CN113420981A (zh) 任务调度方法、装置、电子设备及存储介质
CN105009006A (zh) 可编程控制器、可编程控制器***及执行错误信息生成方法
KR102544350B1 (ko) 인공 지능을 이용한 화물 장치 및 리핸들링 관리 시스템 및 방법
CN103530742B (zh) 提高排程运算速度的方法及装置
CN115061436A (zh) 动态调度方法、***、电子设备及计算机存储介质
CN111222932A (zh) 订单周期计算方法、装置及电子设备
US20140277667A1 (en) Method and system for filtering lot schedules using a previous schedule
CN115544146A (zh) 适合快速调整业务节接口的业务平台和业务数据获取方法
CN114707820A (zh) 货物运输方法、装置、终端设备及可读存储介质
CN116263894A (zh) 任务分配方法以及***
CN115409222A (zh) 基于图数据库的运输路由规划方法、装置、设备和介质
CN109839903B (zh) 多任务在线切割控制方法、***以及激光切割设备
CN111661197A (zh) 一种agv指令设置***、方法、计算机设备及其存储介质
JP5359312B2 (ja) 製造ラインの工程管理方法および工程管理システム

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20210921