一种堆垛机参与实现货位分配的方法及计算机程序产品转让专利
申请号 : CN202010581700.X
文献号 : CN111776565B
文献日 : 2021-08-10
发明人 : 彭弢 , 姚正亚 , 顾丹 , 李全梁 , 黄建平 , 王响雷 , 谢中朝 , 王云飞
申请人 : 贵州省烟草公司毕节市公司 , 昆船智能技术股份有限公司
摘要 :
权利要求 :
1.一种堆垛机参与实现货位分配的方法,其特征在于包括以下步骤:步骤一、设置仓库管理信息系统和堆垛机系统,所述仓库管理信息系统完成物料管理、收发货管理仓库内部业务处理;所述堆垛机系统作为自动化物流的执行系统,对巷道内的货位进行管理并控制堆垛机;
步骤二、在堆垛机系统中建立队列,包括:(1)维护货位信息
在堆垛机系统中,定义堆垛机可装卸货货位信息,包括货位地址编码、货位类型、货位空闲载货状态;
(2)维护任务缓存队列
在堆垛机系统中,根据总体布局模式,定义入库任务缓存队列、出库任务缓存队列;
堆垛机有多少个巷道口装货站台就有多少个入库任务缓存队列;有多少个的巷道口卸货站台就有多少个出库任务缓存队列;
每个入库任务缓存队列设置一个阈值,控制任务移出队列;阈值等于入库输送区入口站台到巷道口装货站台之间可缓存物料容器数量,每个入库任务缓存队列设置一个缓存时间,控制超过缓存时间,容器就位的任务移出队列;
每个出库任务缓存队列设置一个阈值,控制仓库管理信息系统一次下达到堆垛机系统的任务数量;
每个任务缓存队列设置一个轮询顺序;用于堆垛机系统轮询扫描队列顺序;
(3)维护任务执行队列
在堆垛机系统中,定义任务执行队列;任务执行队列是满足条件可执行的任务列表,当任务缓存队列中的任务满足条件,将任务移至任务执行队列;
任务执行队列设置为两个,每个队列设置空闲、准备中、准备完成、执行中四个状态;
堆垛机系统交替轮询两个队列,执行队列中的任务;
(4)堆垛机休息点优化
堆垛机休息点是其在无任务时候的停靠等待位置;
设置多个入库休息点并和入库任务缓存队列进行关联,设置一个库内休息点;
步骤三、实现仓库管理信息系统与堆垛机系统的信息交互,包括入出库任务、货位信息、任务执行反馈以及设备状态反馈;
步骤四、仓库管理信息系统将任务下达分配到堆垛机系统,堆垛机系统按照效率优先的原则将物料输送到货位上实现物料入库或者从货位上取出实现物料出库;
步骤五、堆垛机系统在堆垛机执行完任务后会停止在当前位置等待下一条指令,当堆垛机任务执行队列都为空时,启动堆垛机返回休息点指令,控制堆垛机运行到休息点待命,具体运行到哪个休息点按照堆垛机返回休息点选择流程得到。
2.根据权利要求1所述的货位分配的方法,其特征在于:所述步骤四中,仓库管理信息系统在下达分配入库任务时,不分配任务的目标货位地址给堆垛机系统,而由堆垛机系统自行产生卸货地址并控制堆垛机;在堆垛机完成入库任务后,堆垛机系统将货位信息反馈给仓库管理信息系统;
所述仓库管理信息系统在下达分配出库任务时,下达任务的源货位地址给堆垛机系统;所述堆垛机系统根据执行效率确定任务执行路径并控制堆垛机。
3.根据权利要求1或2所述的货位分配的方法,其特征在于所述步骤四中的仓库管理信息系统在下达分配入库任务时及出库任务时,还包括有以下步骤:S2.1,入库任务产生:当物料容器存入站台时,仓库管理信息系统产生入库任务;
S2.2,巷道分配:仓库管理信息系统根据入库任务均分原则,分配任务到对应的堆垛机系统;
S2.3,任务进入任务缓存队列:入库任务进入堆垛机系统的任务缓存队列,入库队列的执行阈值设置不小于2的数值;
S2.4,物料容器就位:物料容器到达巷道口装货站台,仓库管理信息系统通知堆垛机系统物料容器可以进行搬运;
S2.5,任务进入任务执行队列:将堆垛机系统缓存队列中满足条件的任务移入堆垛机任务执行队列;
所述的堆垛机系统按照缓存队列轮询顺序,定时依次检查缓存队列,对于入库缓存队列,如果队列到达阈值,且有托盘就位的任务,将此任务移至任务执行队列;对于出库缓存队列,如果前序是入库缓存队列,根据前序提取任务数,将同数量的任务移至任务执行队列,如果前序不是入库缓存队列或者前序入库缓存没有提取到任务,将不超过出库队列的阈值的任务移至任务执行队列;
S2.6:确定入库任务目标货位:如果入库任务没有目标货位,根据后续任务目标地址,计算堆垛机运行到此地址的所有空闲货位的时间,选择堆垛机用时最少且层数最小的货位为入库任务的目标货位;
S2.7:货位信息反馈:堆垛机完成装货或者卸货动作后,堆垛机系统及时将货位信息反馈至仓库管理信息系统;
S2.8:任务信息反馈:堆垛机完成入库任务后,及时将任务执行信息反馈至仓库管理信息系统。
4.根据权利要求1或2所述的货位分配的方法,其特征在于所述步骤五中所述的选择流程还包括有以下步骤:
S3.1,启动堆垛机返回休息点:当堆垛机执行完所有任务,且任务执行队列均为空时,启动返回休息点程序;
S3.2,选择入库休息点:入库缓存队列不为空时,比较各入库缓存队列中的任务数量和队列阈值的差值,选择差值最小的入库缓存队列对应的休息点;
S3.3,选择出库休息点:入库缓存队列均为空时,选择库内休息点;
S3.4,堆垛机运行到休息点:移动堆垛机到休息点待命。
5.根据权利要求2所述的货位分配的方法,其特征在于:所述的入库队列的执行阈值设置为3。
6.一种堆垛机参与实现货位分配的方法的计算机程序产品,所述的计算机程序产品包括非瞬态可读存储介质和计算机程序,所述计算机程序被有形地存储在所述的非瞬态可读存储介质上,其特征在于:
该计算机程序被计算机内的处理器执行实现如权利要求1至4任一项所述的货位分配的方法的步骤。
7.根据权利要求6所述的堆垛机参与实现货位分配的方法的计算机程序产品,其特征在于:所述计算机由仓库管理信息系统计算机和堆垛机PLC组成;
所述仓库管理信息系统计算机执行所述的堆垛机实现入库货位分配的方法中的由仓库管理信息系统完成的步骤;
所述堆垛机PLC执行所述的货位分配的方法中的由堆垛机系统完成的步骤。
说明书 :
一种堆垛机参与实现货位分配的方法及计算机程序产品
技术领域
及计算机程序产品。
背景技术
令完成物料的输送。
能兼顾货物平均分配或者设备的作业效率,无法真正实现立体仓库的灵活、稳定、柔性。只
有让底层设备控制系统堆垛机也承担货位分配的职责,优化设备层控制程序,上下互联,让
堆垛机基于运行数据自决策自执行,才能更加有效提高自动高架仓库的作业效率,提高智
能化程度。
发明内容
仓库整体作业效率不高,优化有限等问题。
存时间,控制超过缓存时间,容器就位的任务移出队列。
休息点按照堆垛机返回休息点选择流程确定。
自主实时分配入库货位,实现堆垛机的自决策管理入库货位,解决因仓库管理信息系统获
取堆垛机实时信息延迟,提前分配货位,出现堆垛机执行效率不高的现象,有效提高自动立
体仓库的作业效率和堆垛机的智能程度。
附图说明
具体实施方式
统需要管理所有巷道内的货位分配。在堆垛机系统中定义货位信息,用一段连续的数据块
表示。一个双字一个货位,第一字表示货位地址,第二个字的第一位表示货位空闲或者占
用,其余位表示从堆垛机原点运行到此货位的时间。
了一台堆垛机在巷道内自左至右作业的情景)。仓库管理信息系统在下达入库任务时,不下
达任务的目标货位地址,由堆垛机系统自行产生卸货地址,完成入库任务后,将货位信息反
馈给仓库管理信息系统。仓库管理信息系统在下达出库任务时,下达任务的源货位和目标
站台。堆垛机系统根据执行效率确定任务执行路径。执行任务完成后,根据任务缓存情况停
靠到休息点待命。
口的任务缓存队列执行阈值设置为2,其中201入口的任务缓存队列执行阈值设置为3。
列,如果前序是入库缓存队列,根据前序提取任务数,将同数量的任务移至任务执行队列,
如果前序不是入库缓存队列或者前序入库缓存没有提取到任务,将不超过出库队列的阈值
的任务移至任务执行队列。
标货位。例如,如果后续任务是出库任务,查询出出库任务对应的货位地址的时间,和货位
模型中所有空闲货位的时间相减并取绝对值,确定绝对值最小的货位即为目标货位。
体运行到哪个休息点按照堆垛机返回休息点选择流程得到,其步骤如下:
务缓存队列中有1个任务,201任务缓存队列有1个任务,101任务缓存队列的差值是1,201任
务缓存队列的差值是2。系统选择101任务缓存队列对应的休息点。
读存储介质上,该计算机程序被计算机内的处理器执行实现所述的堆垛机设备参与货位分
配的方法的步骤。
完成的步骤;所述堆垛机PLC执行所述的堆垛机参与实现货位分配的方法中的由堆垛机系
统完成的步骤。