堆垛机任务分配的方法以及装置与流程

文档序号:12064524阅读:781来源:国知局
堆垛机任务分配的方法以及装置与流程

本发明涉及仓储自动化技术领域,特别涉及一种堆垛机任务分配的方法以及装置。



背景技术:

在传统的烟草企业物流高架库中,用于搬运物料的设备主要采用的是巷道堆垛机,如图1中所示,每个巷道均配有一台巷道堆垛机执行物料的出入库搬运任务,为提高出库效率,高架库物流调度系统在入库时会按巷道物料数量均分的原则将同物料的托盘平均分配到各个巷道存储区域,出库时,高架库物流调度系统会尽可能根据订单信息把物料出库搬运任务平均分配到各个巷道的堆垛机中去,使三个巷道同时均匀出库,而不是集中在某个别巷道上。

然而在实际出入库作业过程中,堆垛机偶尔也会发生较长时间故障,此时,分配到该堆垛机的所有任务就无法执行,为了不影响出库任务的继续执行,保证后续工段的正常执行,仓管员通常采用以下方式解决:

(1)不对分配在故障堆垛机的任务进行任何处理,等待堆垛机故障恢复后继续执行任务。

(2)先执行紧急补料流程,如从其它库区紧急调拨所缺物料,再把故障堆垛机上所有剩余未执行任务逐一人工取消,包括人工计算物料未分配数量信息、修改货位信息、修改库存信息、修改订单信息、删除堆垛机任务信息等。

(3)不执行紧急补料,先把故障堆垛机上所有剩余未执行任务逐一人工取消,再人工新建一个紧急出入库单,将所缺物料分配到非故障堆垛机出库。

无论采取以上任何一种措施,都将不可避免的影响出库效率,无法保障后续工段执行的连续性,同时,人工处理单据的方法不仅繁琐,且时间长,容易出错,对系统的稳定性可靠性产生很大的隐患。



技术实现要素:

本发明所要解决的一个技术问题是:如何在堆垛机出现故障后及时自动化地处理故障堆垛机未完成的任务,提高出库效率和系统的稳定性。

根据本发明的一个方面,提供的一种堆垛机任务分配的方法,包括:获取已分配给故障堆垛机的未完成的任务信息,并将未完成的任务作为需要重新分配的任务;根据需要重新分配的任务信息修改对应的订单信息以及高架库货位信息;根据修改后的订单信息以及高架库货位信息识别出需要重新分配的任务,将需要重新分配的任务重新分配至正常的堆垛机,以便正常的堆垛机执行故障堆垛机未完成的任务。

在一个实施例中,获取已分配给故障堆垛机的未完成的任务信息包括:获取发生故障的堆垛机的设备编号;根据设备编号从当前的订单信息中获取设备编号对应的故障堆垛机未完成的任务。

在一个实施例中,根据需要重新分配的任务信息修改对应的订单信息以及高架库货位信息包括:获取需要重新分配的任务信息对应的物料信息以及货位信息;根据物料信息修改对应的订单信息中的物料统计信息中的物料未分配的统计信息;根据货位信息修改对应的高架库货位信息中的货位状态信息;删除对应的订单信息中故障的堆垛机对应的任务信息。

在一个实施例中,根据修改后的订单信息以及高架库货位信息识别出需要重新分配的任务包括:获取修改后的订单信息中的物料统计信息;查询物料统计信息中物料未分配的统计信息;根据物料未分配的统计信息对应的物料标识,获取存储该物料的货位状态信息;提取物料未分配的统计信息以及货位状态信息,从而识别出需要重新分配的任务。

在一个实施例中,将需要重新分配的任务重新分配至正常的堆垛机包括:确定需要重新分配的任务对应的货位编号以及对应的正常的堆垛机的设备编号;根据货位编号以及正常的堆垛机的设备编号生成新的任务信息;将新的任务信息发送至对应的正常的堆垛机,以便正常的堆垛机执行任务;更新订单信息中的物料统计信息、高架库货位信息中的货位状态信息。

根据本发明的另一个方面,提供的一种堆垛机任务分配的装置,包括:重分配任务获取模块,用于获取已分配给故障堆垛机的未完成的任务信息,并将未完成的任务作为需要重新分配的任务;信息修改模块,根据需要重新分配的任务信息修改对应的订单信息以及高架库货位信息;任务重分配模块,用于根据修改后的订单信息以及高架库货位信息识别出需要重新分配的任务,将需要重新分配的任务重新分配至正常的堆垛机,以便正常的堆垛机执行故障堆垛机未完成的任务。

在一个实施例中,重分配任务获取模块,用于获取发生故障的堆垛机的设备编号,根据设备编号从当前的订单信息中获取设备编号对应的故障堆垛机未完成的任务。

在一个实施例中,信息修改模块包括:信息获取单元,用于获取需要重新分配的任务信息对应的物料信息以及货位信息;订单信息修改单元,用于根据物料信息修改对应的订单信息中的物料统计信息中的物料未分配的统计信息;货位信息修改单元,用于根据货位信息修改对应的高架库货位信息中的货位状态信息;信息删除单元,用于删除对应的订单信息中故障的堆垛机对应的任务信息。

在一个实施例中,任务重分配模块包括:物料信息获取单元,用于获取修改后的订单信息中的物料统计信息;未分配物料获取单元,用于查询物料统计信息中物料未分配的统计信息;货位信息获取单元,根据物料未分配的统计信息对应的物料标识,获取存储该物料的货位状态信息;重分配任务确定单元,用于提取物料未分配的统计信息以及货位状态信息,从而识别出需要重新分配的任务。

在一个实施例中,任务重分配模块包括:任务分配单元,用于确定需要重新分配的任务对应的货位编号以及对应的正常的堆垛机的设备编号;任务信息生成单元,用于根据货位编号以及正常的堆垛机的设备编号生成新的任务信息;任务信息发送单元,用于将新的任务信息发送至对应的正常的堆垛机,以便正常的堆垛机执行任务;信息更新单元,用于更新订单信息中的物料统计信息、高架库货位信息中的货位状态信息。

本发明由系统自动获取故障堆垛机未完成的任务信息,将这些未完成的任务作为需要重新分配的任务,并据此自动修改订单和货位信息,系统根据修改后的订单和货位信息即可自动识别出需要重新分配的任务,并将这些任务自动重新分配至正常的堆垛机执行。从而,当堆垛机在执行出入库任务过程中,突发故障时,系统能迅速准确的将该堆垛机所有未执行的任务重新分配到其它非故障堆垛机上,减小因设备故障对出入库效率的影响,保证后续工段执行的连续性,提高系统的稳定性和可靠性。

通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出本发明高架库结构示意图。

图2示出本发明的一个实施例的堆垛机任务分配的方法的流程示意图。

图3A为本发明系统中订单信息的示意图。

图3B为本发明系统中订单中任务信息的示意图。

图3C为本发明系统中高架库货位信息的示意图。

图4示出本发明的另一个实施例的堆垛机任务分配的方法的流程示意图。

图5示出本发明的一个实施例的堆垛机任务分配的装置的结构示意图。

图6示出本发明的另一个实施例的堆垛机任务分配的装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

针对现有技术中堆垛机出现故障时,只能等待故障堆垛机修复或者人工将故障堆垛机未完成的任务重新分配,造成影响出库效率,无法保障后续工段执行的连续性,对系统的稳定性可靠性产生很大的隐患等问题,提出本方案。

下面结合图2描述本发明的堆垛机任务分配的方法。

图2为本发明堆垛机任务分配的方法一个实施例的流程图。如图2所示,该实施例的方法包括:

步骤S202,获取已分配给故障堆垛机的未完成的任务信息,并将未完成的任务作为需要重新分配的任务。

其中,各个堆垛机可以通过一套控制系统进行控制,并对外提供接口,其他系统可以通过接口实时获取各个堆垛机的状态,如果获取到堆垛机故障,则进一步获取该堆垛机未完成的任务信息。未完成的任务信息包括取货的出库任务和载货的入库任务等。

具体的,首先获取发生故障的堆垛机的设备编号,然后根据设备编号从当前的订单信息中获取该设备编号对应的故障堆垛机未完成的任务。其中,订单、任务、堆垛机三者逻辑关系是:一个订单包括一种或多种物料,每种物料锁定多个货位,每个货位对应一条任务,每一条任务分配给一台堆垛机执行。因此,订单信息中包括已经分配的各条任务信息,每一条任务信息中包括堆垛机的设备编号以及任务的执行状态等,根据堆垛机的设备编号可以查找到分配给该堆垛机且未执行的任务。当然,堆垛机本身或堆垛机控制系统中也可以存储该堆垛机需要执行的任务信息以及是否执行的状态信息等,可以直接从堆垛机或堆垛机控制系统中获取该堆垛机未完成的任务,以及该任务所属的订单。

步骤S204,根据需要重新分配的任务信息修改对应的订单信息以及高架库货位信息。

具体的,获取需要重新分配的任务信息对应的物料信息以及货位信息,根据物料信息修改对应的订单信息中的物料统计信息中的物料未分配的统计信息,根据货位信息修改对应的高架库货位信息中的货位状态信息,删除对应的订单信息中故障的堆垛机对应的任务信息。

每一条任务信息中可以包括物料信息,例如物料标识(物料的编号或名称),货位信息(例如货位编号),也可以只包括货位信息,通过货位与物料的对应关系,获知物料信息。订单信息中包括物料统计信息,物料统计信息又包括:物料已分配和物料未分配的统计信息(例如,数量、物料标识等),例如根据需要重新分配的任务的数量即可修改订单中对应的物料未分配的数量。高架库货位信息包括各个货位的状态信息,货位状态信息例如包括空闲(货位为空,未分配),待入库(已分配给堆垛机等待载货),已存储(物料可用,未分配),待出库(已分配给堆垛机等待取货),根据需要重新分配的任务的货位信息查找到对应的货位,并将该货物的状态信息进行修改,例如对应取货任务时,将货位状态由待出库修改为已存储,对应入库任务时,将将货位状态由待入库修改为空闲。

将订单信息中已分配给故障堆垛机的任务信息删除,同时,如果故障堆垛机或堆垛机控制系统中存储有故障堆垛机未完成的任务信息也需要删除,避免故障堆垛机修复之后继续执行未完成的取货任务。

步骤S206,根据修改后的订单信息以及高架库货位信息识别出需要重新分配的任务,将需要重新分配的任务重新分配至正常的堆垛机,以便正常的堆垛机执行故障堆垛机未完成的任务。

具体的,获取修改后的订单信息中的物料统计信息,查询物料统计信息中物料未分配的统计信息,根据物料未分配的统计信息对应的物料标识,获取存储该物料的货位状态信息,提取物料未分配的统计信息以及货位状态信息,从而识别出需要重新分配的任务。其中,根据修改后的订单中的物料未分配的统计信息可以获知还有需要进行分配的任务,同时查询未分配的物料所在的货位的状态信息,确认物料可以进行分配。

进一步的,确定需要重新分配的任务对应的货位编号以及对应的正常的堆垛机的设备编号,根据货位编号以及正常的堆垛机的设备编号生成新的任务信息,将新的任务信息发送至对应的正常的堆垛机,以便正常的堆垛机执行任务,更新订单信息中的物料统计信息、高架库货位信息中的货位状态信息。其中,根据预设的分配规则,例如将需要重新分配的任务平均分配至各个正常的堆垛机,确定对应的货位编号和正常的堆垛机的设备编号,进而生成一条新的任务信息,并发送至对应的堆垛机或堆垛机控制系统,同时更新订单中的物料统计信息和货位状态信息,例如,物料未分配的数量更新为0,对应取货任务时,将货位状态由已存储修改为待出库,对应入库任务时,将将货位状态由空闲修改为待入库。

上述实施例的方法,在实际运用过程中,堆垛机发生故障的时机以及处理时间无法提前确定,为保证上述方案能真正改善出库效率,触发堆垛机任务重新分配的事件可以人工触发,即当用户判断堆垛机故障恢复时间较长时,人工调用此流程,否则等待堆垛机故障恢复,若堆垛机故障时间较短,在其恢复过程中自动执行了此流程,将导致非故障堆垛机任务过于集中而故障堆垛机恢复后又无任务执行情况,将浪费堆垛机能力。

上述实施例的方法,由系统自动获取故障堆垛机未完成的任务信息,将这些未完成的任务作为需要重新分配的任务,并据此自动修改订单和货位信息,系统根据修改后的订单和货位信息即可自动识别出需要重新分配的任务,并将这些任务自动重新分配至正常的堆垛机执行。从而,当堆垛机在执行出入库任务过程中,突发故障时,系统能迅速准确的将该堆垛机所有未执行的任务重新分配到其它非故障堆垛机上,减小因设备故障对出入库效率的影响,保证后续工段执行的连续性,提高系统的稳定性和可靠性。

下面结合图3A、3B、3C和图4描述本发明的另一个实施例。

图3A为本发明系统中订单信息的示意图。如图3A所示,每一个订单对应一个波次号(即订单编号),每一个订单中含多种物料,还可以包括该物料需要处理的量和已处理量等信息。

图3B为本发明系统中订单对应的任务信息的示意图,如图3B所示,每条任务信息包括任务编号、任务状态、源地址(即货位编号)、堆垛机的设备编号等信息。

图3C为本发明系统中高架库货位信息的示意图,如图3C所示,包括高架库区的名称、各个货位的编号、对应的物料以及货位状态等。

图4为本发明堆垛机任务分配的方法另一个实施例的流程图。以堆垛机执行取货任务为例,如图4所示,该实施例的方法包括:

步骤S402,获取发生故障的堆垛机的设备编号。

步骤S404,根据故障堆垛机的设备编号获取故障堆垛机未完成的任务。

如图3B所示,每一条任务信息中包括堆垛机的设备编号和任务状态,例如设备编号为SC3的堆垛机对应多条任务,通过堆垛机的设备编号和任务状态可以获取该堆垛机未完成的任务。

步骤S406,获取故障堆垛机未完成的任务对应的物料信息,根据物料信息修改订单信息中的物料统计信息。

其中,物料信息包括各个物料标识(物料名称或物料代码),以及统计各个物料未完成的数量,并对应的修改订单中对应的物料未分配的数量,如图3B所示,假设堆垛机SC3出现故障,一条未完成的取货任务对应的源地址(即货位编号)为S004032304,查询图3C中所示的高架库货位信息获得对应的物料名称或物料代码,然后到图3A所示的订单信息中将该物料名称或物料代码对应的未分配数量(图中未示出)增加1。

步骤S408,获取故障堆垛机未完成的任务对应的货位信息,根据货位信息将对应的高架库货位信息中的货位状态改为已存储,等待出库调度。

如图3B所示,假设堆垛机SC3出现故障,一条未完成的取货任务对应的源地址(即货位编号)为S004032304,查找到图3C中所示的高架库货位信息中货位编号为S004032304的货位,将该货位的状态由待出库修改为已存储。

步骤S410,删除对应的订单信息中故障的堆垛机对应的任务信息。

如图3B所示,假设堆垛机SC3出现故障,则将SC3对应的未完成的任务信息全部删除。

步骤S412,获取修改后的订单中的物料统计信息,识别未分配的物料对应的物料标识以及数量。

步骤S414,根据物料标识获取存储该物料的货位状态信息。

其中,可以获取每个巷道对应的货位状态信息,统计存储该物料并且状态为已存储的货位的数量,用于后续重新分配时决定分配给正常堆垛机的任务数量。

步骤S416,根据订单信息中未分配的物料的数量,以及存储该物料的货位的状态,将需要重新分配的任务分配至正常的堆垛机。

其中,如果每个巷道的正常堆垛机对应存储该物料的货位数量充足,可以将需要重新分配的任务平均分配至各个正常堆垛机。如图3B所示,系统根据分配原则确定货位编号以及对应的正常的堆垛机的设备编号等信息即可生产如图3B所示的一条新的任务信息,将新的任务信息发送至对应的正常的堆垛机,以便正常的堆垛机执行任务

步骤S418,更新订单信息中的物料未分配的统计信息、高架库货位信息中的货位状态信息为待出库状态。

正常情况下,堆垛机每完成一次取货,订单信息和货位状态、库存信息都会更新,比如更新订单的已完成数量信息、订单状态,货位的状态信息,高架库可用库存信息等。

本发明还提供一种堆垛机任务分配的装置,下面结合图5至图6进行描述。

图5为本发明堆垛机任务分配的装置一个实施例的结构图。如图5所示,该装置50包括:

重分配任务获取模块502,用于获取已分配给故障堆垛机的未完成的任务信息,并将未完成的任务作为需要重新分配的任务。

其中,重分配任务获取模块502,用于获取发生故障的堆垛机的设备编号,根据设备编号从当前的订单信息中获取设备编号对应的故障堆垛机未完成的任务。

信息修改模块504,根据需要重新分配的任务信息修改对应的订单信息以及高架库货位信息。

任务重分配模块506,用于根据修改后的订单信息以及高架库货位信息识别出需要重新分配的任务,将需要重新分配的任务重新分配至正常的堆垛机,以便正常的堆垛机执行故障堆垛机未完成的任务。

下面结合图6描述本发明另一个实施例的堆垛机任务分配的装置。

图6为本发明堆垛机任务分配的装置另一个实施例的结构图。如图6所示,

信息修改模块504包括:

信息获取单元5041,用于获取需要重新分配的任务信息对应的物料信息以及货位信息。

订单信息修改单元5042,用于根据物料信息修改对应的订单信息中的物料统计信息中的物料未分配的统计信息。

货位信息修改单元5043,用于根据货位信息修改对应的高架库货位信息中的货位状态信息。

信息删除单元5044,用于删除对应的订单信息中故障的堆垛机对应的任务信息。

进一步的,任务重分配模块506包括:

物料信息获取单元5061,用于获取修改后的订单信息中的物料统计信息。

未分配物料获取单元5062,用于查询物料统计信息中物料未分配的统计信息。

货位信息获取单元5063,根据物料未分配的统计信息对应的物料标识,获取存储该物料的货位状态信息。

重分配任务确定单元5064,用于提取物料未分配的统计信息以及货位状态信息,从而识别出需要重新分配的任务。

进一步的,任务重分配模块506还可以包括:

任务分配单元5065,用于确定需要重新分配的任务对应的货位编号以及对应的正常的堆垛机的设备编号。

任务信息生成单元5066,用于根据货位编号以及正常的堆垛机的设备编号生成新的任务信息。

任务信息发送单元5067,用于将新的任务信息发送至对应的正常的堆垛机,以便正常的堆垛机执行任务。

信息更新单元5068,用于更新订单信息中的物料统计信息、高架库货位信息中的货位状态信息。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1