一种分布式自动化设备任务调度系统技术方案

技术编号:30325841 阅读:13 留言:0更新日期:2021-10-10 00:09
本发明专利技术提供了一种分布式自动化设备任务调度系统,包括任务拆分模块、任务执行模块。所述任务拆分模块基于任务类型、任务起始位置、目的位置,将任务拆分成自动化设备一连串的子任务,并将子任务加入到任务执行队列中,等待任务执行模块运行。所述任务执行模块获取任务队列中的任务,通过相应算法计算是否满足执行条件,满足则执行,否则继续等待,并且具备检测设备状态的功能,如出现故障及时报警暂停任务执行。执行。执行。

【技术实现步骤摘要】
一种分布式自动化设备任务调度系统


[0001]本专利技术属于档案管理领域,特别涉及一种分布式自动化设备任务调度系统。

技术介绍

[0002]仓库存储档案存量大,档案的上下货架操作频繁,人工操作设备难度大,并且容易出错,从而造成档案以及设备损坏。目前库房为了提高存量,采用立体货架方案进行货物存放,目前货物采用半自动方式进行上下架,并且上下架需求频繁,操作的量很大,人为手动操作设备存在安全隐患,并且容易出错,人为操作设备也经常造成设备的故障,导致不必要的设备维修,影响正常的上下架任务。

技术实现思路

[0003]专利技术目的:针对现有技术的不足,本专利技术提出了一种高效的、安全的、准确的分布式自动化设备任务调度系统,可以同时操作多个自动化设备,进行货物自动化上下架任务,并且对上下架位置、上下架时间、操作人进行记录,方便后续对货物进行追溯。
[0004]本专利技术所述系统包括任务拆分模块和任务执行模块。
[0005]所述任务拆分模块用于,将待执行的任务拆分为一系列自动化设备执行任务;
[0006]所述任务执行模块用于,根据任务拆分模块拆分的任务,向自动化设备下发任务执行命令。
[0007]所述自动化设备包含堆垛机、穿梭车、立体货架。
[0008]所述堆垛机作用是通过轨道将货物/穿梭车运送到指定目的位置,堆垛机可以进行移货、移车。
[0009]所述穿梭车作用是将货物从货架巷道移入或移出,穿梭车可以进行出库、入库。
[0010]所述立体货架作用是对货物进行存储。
[0011]所述任务拆分模块具体执行如下步骤:
[0012]步骤1,判定待执行的任务是否满足任务拆分条件,如果满足,执行步骤2,否则继续判定待执行的任务是否满足任务拆分条件;
[0013]步骤2,根据待执行的任务类型,添加与待执行的任务类型相对应的自动化设备执行任务,待执行的任务是即根据起止货位编号对货物的上下架操作,待执行的任务类型包含入库任务、出库任务、移库任务和回库任务。
[0014]所述货位编号格式为区号

排号

层号

货位,每条巷道系统初始化数据时保存了当前巷道货位最大值。
[0015]所述入库任务即将货物从入货口移动到指定货架巷道内;
[0016]所述出库任务即将货物从货架巷道上移动到出货口;
[0017]所述移库任务即将货物移动到当前巷道旁边的临时巷道中;
[0018]所述回库任务即将临时巷道内的货物移回原来巷道中;
[0019]步骤1中,所述任务拆分条件包括:
[0020]条件一:堆垛机的任务队列q1或者穿梭车的任务队列q2大小为0,即堆垛机或者穿梭车当前存在空闲情况;
[0021]条件二:当前任务处在非暂停状态下(当前任务是库房管理系统下发的任务,相当于上游系统下发的任务给本专利技术的任务调度系统处理。本专利技术系统主要是做任务调度);
[0022]条件三:上一个任务存在移车任务,并且移车任务已完成(任务在执行过程中是一组任务,所以会有上一个任务、当前任务;本专利技术系统每次拆分任务都需要用到穿梭车,所以这是一个检查条件);所述移车任务,是将穿梭车从一个巷道移动到另外一个巷道的过程;堆垛机是在巷道内走动,如果需要将其他巷道里面的箱子移入/出来,则需要将穿梭车移到其他巷道。
[0023]如果同时满足以上条件,则执行步骤2。
[0024]所述任务队列,即一组任务集合,支持先加入集合中的任务优先执行。
[0025]所述暂停状态是当自动化设备出现故障时的系统自我保护逻辑,不支持任何任务执行。
[0026]步骤2包括:
[0027]步骤a1,通过待执行的任务的起始位置的货位编号判断使用哪一台堆垛机:每一台堆垛机负责特定区域的任务,通过待执行的任务的起始位置的货位编号来获取所述特定区域,如一号堆垛机负责A、B区域,二号堆垛机负责C、D区域,根据位置选择对应的堆垛机设备。通过该步骤获得执行任务的堆垛机。
[0028]步骤a2,任务类型为出库或移库时使用任务的起始位置的货位编号判断使用哪一台穿梭车,否则以任务的目的位置的货位编号判断使用哪一台穿梭车:
[0029]获取所有穿梭车的当前位置,穿梭车所在区AreaCar,穿梭车所在排RowCar,穿梭车所在层LayerCar,AreaCar为A

Z的单个字母,将AreaCar换成数字,A转换成1,B转换成2,以此类推,计算穿梭车的值CarSum公式如下:
[0030]CarSum=AreaCar+RowCar+LayerCar
[0031]选择参数值CarSum的绝对值最小的穿梭车。通过该步骤获得任务执行的穿梭车。
[0032]步骤a3,任务类型为出库任务或者移库任务时使用任务的起始位置的货位编号进行比较,q为任务的起始位置的货位编号的最后一位(本系统中制定了一个格式:区号

排号

层号

货位,从而确定货位位置,比如B
‑2‑2‑
1,表示B区第二排第二层第一货位),判断q是否为最小值或者最大值,q=1时则最小值;判断q是否等于巷道最大值(系统初始化时对每条巷道都设置了最大值),如果等于则q为最大值;如果q是最小值或者最大值,表示任务目的位置为最外侧。货位是从1开始排序,搭建货架时确定货架的最多存储货的数量;验证任务起始位置是否为一条巷道的两端,即最小和最大货位,如果是两端则不需要进行穿梭车进行移动到巷道来进行出库,直接出库即可。
[0033]任务类型为入库任务或者回库任务时使用任务的目的位置进行比较,q为任务的目的位置的货位编号的最后一位,判断q是否为最小值或者最大值,q=1时则最小值;判断q是否等于巷道最大值,如果等于则q为最大值;如果q是最小值或者最大值,表示任务目的位置为最外侧;
[0034]从而得到任务目的位置是否为最外侧标识;
[0035]根据任务类型获得任务目的巷道位置,获取穿梭车当前的位置,判断穿梭车当前
的位置和任务目的巷道位置的区、排、层是否相同,如果全部相同则认为穿梭车当前的位置和任务目的巷道位置相同,从而得到穿梭车与任务目的巷道位置是否相同标识;
[0036]步骤a4,根据任务类型,以及步骤a3获得标识,进行添加堆垛机、穿梭车任务到任务队列中,等待任务执行。
[0037]步骤a4

1,入库任务:将货物从入货口移入指定货位。
[0038]情况一:目的位置为巷道最外货位,并且穿梭车在同区同排同层,则:
[0039]添加堆垛机移车任务,将堆垛机移动到附近巷道;
[0040]添加堆垛机移货任务,将入货口的货物移动到指定货架上。
[0041]情况二:目的位置为巷道最外货位,并且穿梭车不在同区同层同列,则:
[0042]添加堆垛机移货任务,将入货口的货物移动到指定货架上本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式自动化设备任务调度系统,其特征在于,包括任务拆分模块和任务执行模块;所述任务拆分模块用于,将待执行的任务拆分为一系列自动化设备执行任务;所述任务执行模块用于,根据任务拆分模块拆分的任务,向自动化设备下发任务执行命令。2.根据权利要求1所述的方法,其特征在于,所述任务拆分模块具体执行如下步骤:步骤1,判定待执行的任务是否满足任务拆分条件,如果满足,执行步骤2,否则继续判定待执行的任务是否满足任务拆分条件;步骤2,根据待执行的任务类型,添加与待执行的任务类型相对应的自动化设备执行任务,所述待执行的任务类型包含入库任务、出库任务、移库任务和回库任务。3.根据权利要求2所述的方法,其特征在于,步骤1中,所述任务拆分条件包括:条件一:堆垛机的任务队列q1或者穿梭车的任务队列q2大小为0,即堆垛机或者穿梭车当前存在空闲情况;条件二:当前任务处在非暂停状态下;条件三:上一个任务存在移车任务,并且移车任务已完成;如果同时满足以上条件,则执行步骤2。4.根据权利要求3所述的方法,其特征在于,步骤2包括:步骤a1,通过待执行的任务的起始位置的货位编号判断使用哪一台堆垛机:每一台堆垛机负责特定区域的任务,通过待执行的任务的起始位置的货位编号来获取所述特定区域,根据特定区域选择对应的堆垛机;步骤a2,任务类型为出库或移库时使用任务的起始位置的货位编号判断使用哪一台穿梭车,否则以任务的目的位置的货位编号判断使用哪一台穿梭车:获取所有穿梭车的当前位置,所述当前位置包括穿梭车所在区AreaCar、穿梭车所在排RowCar和穿梭车所在层LayerCar,AreaCar为A~Z的26个字母,将A~Z对应换成1~26的数字,计算穿梭车的参数值CarSum:CarSum=AreaCar+RowCar+LayerCar选择参数值CarSum的绝对值最小的穿梭车为执行任务的穿梭车;步骤a3,任务类型为出库任务或者移库任务时使用任务的起始位置的货位编号进行比较,q为任务的起始位置的货位编号的最后一位,判断q是否为最小值或者最大值,q=1时则为最小值;判断q是否等于巷道最大值,如果等于则q为最大值;如果q是最小值或者最大值,表示任务目的位置为最外侧;任务类型为入库任务或者回库任务时使用任务的目的位置的货位编号进行比较,q为任务的目的位置的货位编号的最后一位,判断q是否为最小值或者最大值,q=1时为最小值,判断q是否等于巷道最大值,如果等于则q为最大值;如果q是最小值或者最大值,表示任务目的位置为最外侧;从而得到任务目的位置是否为最外侧标识;根据任务类型获得任务目的巷道位置,获取穿梭车当前的位置,判断穿梭车当前的位置和任务目的巷道位置的区、排、层是否相同,如果全部相同则认为穿梭车当前的位置和任务目的巷道位置相同,从而得到穿梭车与任务目的巷道位置是否相同标识;
步骤a4,根据任务类型,以及步骤a3获得的标识,进行任务拆分,添加堆垛机、穿梭车任务到任务队列中,等待任务执行。5.根据权利要求4所述的方法,其特征在于,步骤a4包括:步骤a4

1,对于入库任务,是将货物从入货口移入指定货位,包括如下情况:情况一:任务目的位置为巷道最外货位,并且穿梭车在同区同排同层,则:添加堆垛机移车任务,将堆垛机移动到附近巷道;添加堆垛机移货任务,将入货口的货物移动到指定货架上;情况二:任务目的位置为巷道最外货位,并且穿梭车不在同区同层同列,则:添加堆垛机移货任务,将入货口的货物移动到指定货架上;情况三:任务目的位置为巷道非最外货位,并且穿梭车在同区同层同列,则:添加堆垛机移货任务,将入货口的货物移动到指定货架上;添加穿梭车入库任务,将巷道口的货物移动到巷道内部;情况四:任务目的位置为巷道非最外货位,并且穿梭车不在同区同层同列,则:添加堆垛机移车任务,将堆垛机移动到目的巷道;添加堆垛机移货任务,将入货口的货...

【专利技术属性】
技术研发人员:唐自强耿鹏丽宋卫奇
申请(专利权)人:永山窍档案管理有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1