一种包裹分拣方法、装置、设备及可读存储介质转让专利
申请号 : CN201911121610.6
文献号 : CN110802030B
文献日 : 2021-07-02
发明人 : 聂明星 , 李跃 , 何啸峰 , 刘杰 , 丁平尖
申请人 : 南华大学
摘要 :
权利要求 :
1.一种包裹分拣方法,其特征在于,包括:获取包裹状态表中各个状态表项的更新时间,利用当前时间与所述更新时间计算各个所述状态表项对应的时间差值;
判断所述时间差值是否大于目标故障时间差值;其中,所述目标故障时间差值与所述状态表项的状态值相对应;
若所述时间差值大于所述目标故障时间差值,则将所述状态表项的所述状态值设置为特殊状态值;
当接收到PLC控制器发送的传感器信息时,利用所述传感器信息和所述包裹状态表确定目标状态表项,计算所述目标状态表项的目标时间差值并判断所述目标时间差值是否处于目标差值区间内;
若所述目标时间差值处于所述目标差值区间内,则更新所述目标状态表项,并根据所述传感器信息向所述PLC控制器发送目标指令。
2.根据权利要求1所述的包裹分拣方法,其特征在于,若所述目标时间差值不处于所述目标差值区间内,包括:
根据所述传感器信息向所述PLC控制器发送特殊指令。
3.根据权利要求1所述的包裹分拣方法,其特征在于,所述利用所述传感器信息和所述包裹状态表确定目标状态表项,包括:对所述传感器信息进行解析,确定所述传感器信息对应的传感器编号;
利用所述传感器编号确定第一状态值,将具有所述第一状态值的所述状态表项确定为备选状态表项;
将创建时间最早的所述备选状态表项确定为所述目标状态表项。
4.根据权利要求3所述的包裹分拣方法,其特征在于,在所述将具有所述第一状态值的所述状态表项确定为备选状态表项之前,还包括:判断所述包裹状态表中是否存在具有所述第一状态值的所述状态表项;
若否,则输出错误信息;
若是,则执行所述将具有所述第一状态值的所述状态表项确定为备选状态表项的步骤。
5.根据权利要求1所述的包裹分拣方法,其特征在于,在所述接收到PLC控制器发送的传感器信息之后,在所述利用所述传感器信息和所述包裹状态表确定目标状态表项之前,还包括:
判断所述传感器信息是否为第一传感器信息;
若是,则获取新增包裹信息,利用所述新增包裹信息在所述包裹状态表中创建新增状态表项;
若否,则执行所述利用所述传感器信息和所述包裹状态表确定目标状态表项的步骤。
6.根据权利要求1所述的包裹分拣方法,其特征在于,还包括:获取传送速度和预设间隔,利用所述传送速度和所述预设间隔计算容错时间;
利用所述容错时间和各个所述状态值对应的预设差值区间计算各个所述状态值对应的目标差值区间和目标故障时间差值;
所述各个所述状态值对应的预设差值区间是包裹每次迁越时所需的时间间隔。
7.根据权利要求1所述的包裹分拣方法,其特征在于,所述根据所述传感器信息向所述PLC控制器发送目标指令,包括:当所述传感器信息为分拣传感器信息时,向所述PLC控制器发送放行指令。
8.一种包裹分拣装置,其特征在于,包括:时间差值计算模块,用于获取包裹状态表中各个状态表项的更新时间,利用当前时间与所述更新时间计算各个所述状态表项对应的时间差值;
第一判断模块,用于判断所述时间差值是否大于目标故障时间差值;其中,所述目标故障时间差值与所述状态表项的状态值相对应;
设置模块,用于若所述时间差值大于所述目标故障时间差值,则将所述状态表项的所述状态值设置为特殊状态值;
第二判断模块,用于当接收到PLC控制器发送的传感器信息时,利用所述传感器信息和所述包裹状态表确定目标状态表项,计算所述目标状态表项的目标时间差值并判断所述目标时间差值是否处于目标差值区间内;
更新模块,用于若所述目标时间差值处于所述目标差值区间内,则更新所述目标状态表项,并根据所述传感器信息向所述PLC控制器发送目标指令。
9.一种包裹分拣设备,其特征在于,包括存储器和处理器,其中:所述存储器,用于保存计算机程序;
所述处理器,用于执行所述计算机程序,以实现如权利要求1至7任一项所述的包裹分拣方法。
10.一种计算机可读存储介质,其特征在于,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的包裹分拣方法。
说明书 :
一种包裹分拣方法、装置、设备及可读存储介质
技术领域
背景技术
多个依次排列的包裹,各包裹之间保持一定的距离,使得彼此相互独立、互不干扰,从而有
序快速地完成上述几个环节。在实际使用中,分拣线上的部分包裹出现卡包或被阻碍等情
况,导致出现包裹顺序改变的情况。由于正常的检测顺序为包裹放置在分拣线上的先后顺
序,分拣线上的包裹顺序错乱会使得检查人员无法将同屏对比时屏幕上的图像与此时应当
检查的包裹进行对应,还可能出现后续所有包裹与同屏对比时的图像均不匹配的情况。因
此现有包裹分拣过程容易使得工作人员无法确定目前被检查的包裹的具体身份,会使包裹
分拣工作效率较低。
发明内容
否处于目标差值区间内;
述目标时间差值是否处于目标差值区间内;
时间差值;其中,目标故障时间差值与状态表项的状态值相对应。若时间差值大于目标故障
时间差值,则将状态表项的状态值设置为特殊状态值。当接收到PLC控制器发送的传感器信
息时,利用传感器信息和包裹状态表确定目标状态表项,并判断目标状态表项的目标时间
差值是否处于目标差值区间内。若目标时间差值处于目标差值区间内,则更新目标状态表
项,并根据传感器信息向PLC控制器发送目标指令。
因此将该状态表项对应的状态值设置为特殊状态值,表示该包裹出现异常。同时,在获取到
传感器信息时,利用传感器信息和包裹状态表确定目标状态表项,当目标状态表项的目标
时间差值处于目标差值区间内时,说明该目标状态表项与传感器信息对应的包裹匹配,且
该包裹的检查流程正常,因此更新目标状态表项,根据传感器信息确定包裹的位置,并根据
包裹位置向PLC发送相应的目标指令。该方法可以准确地表示分拣线上所有包裹的检测状
态,并将出现卡包情况的特殊包裹用特殊状态值表示出来,以便后续进行二次检查等其他
操作,且出现卡包情况也不影响其他处于正常检查流程中的包裹,提高了包裹分拣工作的
效率。
附图说明
发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据
提供的附图获得其他的附图。
具体实施方式
仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术
人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
各个包裹的状态,包裹状态表中包括多个包裹状态表项(即状态表项),每个状态表项均用
于表示一个包裹的状态,状态表项包括状态值和更新时间,还可以包括其他项目,例如包裹
编号、包裹条码和扫码时间等。
时,均需要重新获取当前时间,利用当前时间计算时间差值。获取包裹状态表中各个状态表
项的更新时间,利用当前时间和更新时间相减,可以计算各个状态表项对应的时间差值。
应该处于的位置靠后,因此其分拣过程中的某一步骤的时间可能会比理论时间更长,或者
有可能彻底卡住或长时间不动,导致包裹前后顺序变换,因此需要计算各个状态表项对应
的时间差值是否大于目标故障时间差值,状态值可以为正整数,用于表示包裹出去分拣的
哪一个阶段,例如上分拣线、准备称重、准备进入X光机、准备出X光机或准备被分拣。由于在
分拣线上不同阶段对应的距离不同,导致从某一状态迁越到下一状态所需时间不同,因此
目标故障时间差值与状态表项的状态值相对应,例如A包裹从A状态迁越至B状态所需理论
时间为T,相邻两包裹之间的距离为s,分拣线传送速度为v,则A状态对应的目标故障时间差
值为T+(s/v)。若A包裹相邻的后一个包裹为B包裹,则目标故障时间差值即为B包裹从A状态
迁越到B状态的时刻。
其具体大小本实施例不做限定。
为其它传感器,只要能检测到包裹即可。传感器放置在分拣线的多个位置,例如上分拣线位
置、称重位置、进入X光机前的位置、出X光机前的位置和分拣位置。传感器信息可以包括传
感器的编号等信息,用于表示传感器的位置,传感器的位置即为包裹的位置,可以用于确定
包裹的状态。利用传感器信息和包裹状态表确定目标状态表项,目标状态表项即为传感器
信息对应的包裹的状态表项。
时间,,需要利用当前时间与目标状态表项的更新时间计算目标时间差值。目标差值区间以
包裹的区间最短时间为下限,以对应的故障时间差值为上限,即当A包裹从A状态迁越到B状
态的最短时间为目标差值区间的下限值,以A状态迁越到B状态的故障时间差值为目标差值
区间的上限值。
各个状态值对应的预设差值区间计算各个状态值对应的差值区间和故障时间差值。传送速
度即为分拣线传送速度v,预设间隔即为相邻两包裹之间的距离s,因此容错时间即为(s/
v)。预设差值区间用于表示包裹每次迁越时所需的时间区间,与状态值相对应。具体的,为
了准确确定各个状态对应的预设差值区间,以便准确确定对应的差值区间以及故障时间差
值,可以采用最小尺寸包裹从分拣线开始完成一次完美分拣流程,即采用最小尺寸包裹从
分拣线开始完成一次不卡包也不出现阻碍问题的分拣流程,将最小尺寸包裹每次状态迁越
对应的时间记录为Ti,其中i表示第i次状态迁越;再采用最大尺寸包裹从分拣线开始完成
一次完美分拣流程,将最大尺寸包裹每次状态迁越对应的时间记录为Ti′,其中i表示第i次
状态迁越。则预设差值区间为[Ti,Ti′],对应的差值区间即为[Ti,Ti′+(s/v)],对应的故障
时间差值为差值区间的上限值Ti′+(s/v)。
令。利用传感器信息可以确定包裹所处位置,根据所处位置不同可以向PLC控制器发送不同
的指令,例如可以为放行指令、或者可以为信息输出指令、或者可以为二次检查指令等。例
如当传感器信息为分拣传感器信息时,可以向PLC控制器发送放行指令。
检查流程,即出现卡包情况,因此将该状态表项对应的状态值设置为特殊状态值,表示该包
裹出现异常。同时,在获取到传感器信息时,利用传感器信息和包裹状态表确定目标状态表
项,当目标状态表项的目标时间差值处于目标差值区间内时,说明该目标状态表项与传感
器信息对应的包裹匹配,且该包裹的检查流程正常,因此更新目标状态表项,根据传感器信
息确定包裹的位置,并根据包裹位置向PLC发送相应的目标指令。该方法可以准确地表示分
拣线上所有包裹的检测状态,并将出现卡包情况的特殊包裹用特殊状态值表示出来,以便
后续进行二次检查等其他操作,且出现卡包情况也不影响其他处于正常检查流程中的包
裹,提高了包裹分拣工作的效率。
间差值即小于目标差值区间的下限值,此时,说明该包裹为原本卡住又重新运动的包裹,或
者为其他被误放到分拣线正常包裹队列中的包裹。因此根据传感器信息判断包裹的位置并
向PLC控制器发送特殊指令,例如当传感器信息为分拣传感器信息时,可以向PLC控制器发
送二次检查指令,以便PLC控制器控制分拣线将该包裹与放行包裹区分开。
器编号。
从1修改为下一状态,例如将1修改为2。在确定传感器编号对应的第一状态值时,将包裹状
态表中具有第一状态值的状态表项确定为备选状态表项。
在,则可以执行将具有第一状态值得状态表项确定为备选状态表项的步骤。
不限定新增包裹信息的具体获取方法,例如可以利用分拣线上的扫描仪器扫描包裹上的条
码,得到新增包裹信息;或者可以利用包裹信息队列顺序存储即将上分拣线的包裹信息,当
传感器信息为第一传感器信息时,从包裹信息队列的首部获取一条包裹信息并将其确定为
新增包裹信息。利用新增包裹信息在包裹状态表中创建新增状态表项。
和分拣线线体部分,在本发明实施例中,在分拣线线体上设置5组传感器,分别放置于扫码
端前端、称重段前端、CT/X光机段前端、CT/X光机段尾端和同屏对比区域尾端(即分拣端)。
每个光电传感器可以包括一个16位的保持寄存器,用于存储各传感器的感应状态。当检测
到光电传感器感应时,则在感应的上升沿置对应保持寄存器状态值为15,主控端通过
MODBUS‑TCP询问从站保持寄存器值,当读取到相应保持寄存器状态值为15时,则认为其对
应线体位置有包裹经过,并通过MODBUS‑TCP复位保持寄存器为0,完成主从两端线体状态的
实时共享。
或放行状态,状态值为5;问题包裹状态,状态值为6。主控端工控机建立包裹状态表,包含字
段有:包裹条码号、扫码时间(即创建时间)、状态值、更新时间。其中包裹条码号用于存储上
线扫码的包裹条码号,扫码时间存储第一次扫码时间值、状态值为包裹到达特定区域时对
应的状态值,更新时间为更行状态值时的时间。每当有新包裹上线扫码,则会在该数据表创
建一条新数据,即新增状态表项,记录包裹条码号、扫码时间、状态值、更新时间,包裹接着
依次经过称重、进入CT/X光机、出CT/X光机、分拣或放行处时,分别会触发光电传感器,主控
端工控机查询到线体状态后,则会更新数据表中对应记录的状态值,并对更新时间字段值
进行更新。
重到准备进入CT/X光机时间、准备进入CT/X光机时间到准备出CT/X光机时间、准备出CT/X
光机时间到准备分拣或放行时间,分别对应T,T1,T2,T3,T4。该值表示包裹从一个状态跃迁
到下一个状态所需最小时间值。以类似方法,通过评测最小尺寸包裹经过完成一次完整流
程,获得从扫码开始到分拣或放行处各阶段的时间长度和包裹分拣总时长,分别为T’,T’1,
T’2,T’3,T’4,表示包裹从一个状态跃迁到下一个状态所需最大时间值。
表是否已存在该条码对应的记录,如存在则判断此时的扫码为重复扫码操作,提示包裹已
上线,请勿重复扫码;否则,新增一条状态表项到包裹状态表,包裹条码号字段设置为包裹
条码、扫码时间为当前扫码时间(精确到微秒)、状态值设置为1、更新时间为当前插入记录
时间(精确到微秒)。
状态表项(即是否存在已上线扫码的包裹),如果不存在则该包裹为未经扫码的异常包裹,
则不更新准备称重状态,并可以判断此时的光电感应为误感应;如果存在,则提取出上线时
间最早的且状态值为1的状态表项中的更新时间,并计算与当前时间的时间差值,该值为包
裹从扫码状态跃迁到准备称重状态所需的时间,如果该时间大于等于T1,且小于等于T’1+
s/v,则说明该包裹为正常的准备进行称重的包裹,更新上线时间最早的且状态值为1的状
态表项,将状态值由1改为2,更新时间字段设置为当前时间,否则,可以确定此时的光电感
应为误感应,或者可以执行其他操作。
表项(即是否存在经过称台的包裹),如果不存在则该包裹为未经过称台的异常包裹,则不
更新进入CT/X光机状态,确定此时的光电感应为误感应;如果存在,则提取出上线时间最早
的且状态值为2的状态表项获取其更新时间,并计算与当前时间的时间差值,该值为包裹从
准备称重状态跃迁到准备进入CT/X光机所需的时间,如果该时间大于等于T2,且小于等于
T’2+s/v,则该包裹为正常的准备进入CT/X光机的包裹,更新上线时间最早的且状态值为2
的状态表项,将状态值由2改为3,更新时间字段设置为当前时间,否则,可以确定此时的光
电感应为误感应,或者可以执行其他操作。
项(即是否存在经过CT/X光机的包裹),如果不存在则该包裹为未经过CT/X光机的异常包
裹,则不更新出CT/X光机状态,判断此时的光电感应为误感应,如果存在,则提取出上线时
间最早的且状态值为3的状态表项获取其更新时间,并计算与当前时间的时间差值,该值为
包裹从准备进入CT/X光机状态跃迁到准备出CT/X光机所需的时间,如果该时间大于等于
T3,且小于等于T’3+s/v,则该包裹为正常的准备出CT/X光机的包裹,更新上线时间最早的
且状态值为3的状态表项,将状态值由3改为4,更新时间字段设置为当前时间,还可以执行
其他操作,例如输出该状态表项;否则,可以确定此时的光电感应为误感应,或者可以执行
其他操作。
态表项(即是否存在出CT/X光机的包裹),如果没有则判断此时的光电感应为误感应,不更
新出CT/X光机状态,如果存在,则提取出上线时间最早的且状态值为4的状态表项获取其更
新时间,并计算与当前时间的时间差值,该值为包裹从准备出CT/X光机状态跃迁到准备分
拣或放行所需的时间值,该时间要满足大于等于T4,且小于等于T’4+s/v;同时,提取出上线
时间最早的且状态值为4的状态表项获取其上线时间,计算该时间与当前时间差值,该值表
示包裹从上线扫码到分拣与放行处的全流程经历时间,该时间要满足大于等于T,且小于等
于T’s/v,则该包裹为正常的准备分拣或放行的包裹,主控端通过条码号查询对应包裹为预
布控或即绝式布控,则下达指令给PLC,由其控制线体将包裹分拣下线,如果查询对应包裹
为放行,则下达指令给PLC,由其控制线体将包裹放行;若全流程经历时间不处于对应区间
或时间差值不处于目标差值区间,则确定此时的光电感应为异常包裹感应,下达指令给
PLC,由其控制线体将包裹分拣下线,由操作人员人工进一步甄别;若全流程经历时间处于
对应区间,时间差值处于目标差值区间且上线时间最早的状态表项中的状态值为6,表明在
上线前已被标记为异常包裹的异常包裹已到达分拣处,由PLC控制线体将包裹分拣下线,由
操作人员人工进一步甄别。
值区间内;
储程序代码的介质。
置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分
说明即可。
软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些
功能究竟以硬件还是软件的方式来执行,取决于技术方案的特定应用和设计约束条件。专
业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不
应该认为超出本发明的范围。
储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD‑ROM、或技术
领域内所公知的任意其它形式的存储介质中。
作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其他任何变体意
在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那
些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者
设备所固有的要素。
了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领
域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综
上所述,本说明书内容不应理解为对本发明的限制。