一种包裹分拣方法、装置、设备及可读存储介质转让专利

申请号 : CN201911121610.6

文献号 : CN110802030B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 聂明星李跃何啸峰刘杰丁平尖

申请人 : 南华大学

摘要 :

本发明公开了一种包裹分拣方法,包括:获取包裹状态表中各个状态表项的更新时间,利用当前时间与更新时间计算各个状态表项对应的时间差值;判断时间差值是否大于目标故障时间差值;若时间差值大于目标故障时间差值,则将状态表项的状态值设置为特殊状态值;当接收到PLC控制器发送的传感器信息时,利用传感器信息和包裹状态表确定目标状态表项,并判断目标状态表项的目标时间差值是否处于目标差值区间内;若目标时间差值处于目标差值区间内,则更新目标状态表项,并根据传感器信息向PLC控制器发送目标指令;该方法可以提高了包裹分拣工作的效率;此外,本发明还提供了一种包裹分拣装置、设备及计算机可读存储介质,同样具有上述有益效果。

权利要求 :

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任一项所述的包裹分拣方法。

说明书 :

一种包裹分拣方法、装置、设备及可读存储介质

技术领域

[0001] 本发明涉及包裹分拣技术领域,特别涉及一种包裹分拣方法、包裹分拣装置、包裹分拣设备及计算机可读存储介质。

背景技术

[0002] 现有包裹分拣过程中,包裹上线分拣后,需要经过条码识别、动态称重、X光机成像、同屏比对、分拣下线与放行等几个环节。为提高分拣效率,在同一时间分拣线上会存在
多个依次排列的包裹,各包裹之间保持一定的距离,使得彼此相互独立、互不干扰,从而有
序快速地完成上述几个环节。在实际使用中,分拣线上的部分包裹出现卡包或被阻碍等情
况,导致出现包裹顺序改变的情况。由于正常的检测顺序为包裹放置在分拣线上的先后顺
序,分拣线上的包裹顺序错乱会使得检查人员无法将同屏对比时屏幕上的图像与此时应当
检查的包裹进行对应,还可能出现后续所有包裹与同屏对比时的图像均不匹配的情况。因
此现有包裹分拣过程容易使得工作人员无法确定目前被检查的包裹的具体身份,会使包裹
分拣工作效率较低。
[0003] 因此,如何解决现有包裹分拣过程使得包裹分拣工作效率较低的问题,是本领域技术人员需要解决的技术问题。

发明内容

[0004] 有鉴于此,本发明的目的在于提供一种包裹分拣方法、包裹分拣装置、包裹分拣设备及计算机可读存储介质,解决了现有包裹分拣过程使得包裹分拣工作效率较低的问题。
[0005] 为解决上述技术问题,本发明提供了一种包裹分拣方法,包括:
[0006] 获取包裹状态表中各个状态表项的更新时间,利用当前时间与所述更新时间计算各个所述状态表项对应的时间差值;
[0007] 判断所述时间差值是否大于目标故障时间差值;其中,所述目标故障时间差值与所述状态表项的状态值相对应;
[0008] 若所述时间差值大于所述目标故障时间差值,则将所述状态表项的所述状态值设置为特殊状态值;
[0009] 当接收到PLC控制器发送的传感器信息时,利用所述传感器信息和所述包裹状态表确定目标状态表项,计算所述目标状态表项的目标时间差值并判断所述目标时间差值是
否处于目标差值区间内;
[0010] 若所述目标时间差值处于所述目标差值区间内,则更新所述目标状态表项,并根据所述传感器信息向所述PLC控制器发送目标指令。
[0011] 可选的,若所述目标时间差值不处于所述目标差值区间内,包括:
[0012] 根据所述传感器信息向所述PLC控制器发送特殊指令。
[0013] 可选的,所述利用所述传感器信息和所述包裹状态表确定目标状态表项,包括:
[0014] 对所述传感器信息进行解析,确定所述传感器信息对应的传感器编号;
[0015] 利用所述传感器编号确定第一状态值,将具有所述第一状态值的所述状态表项确定为备选状态表项;
[0016] 将创建时间最早的所述备选状态表项确定为所述目标状态表项。
[0017] 可选的,在所述将具有所述第一状态值的所述状态表项确定为备选状态表项之前,还包括:
[0018] 判断所述包裹状态表中是否存在具有所述第一状态值的所述状态表项;
[0019] 若否,则输出错误信息;
[0020] 若是,则执行所述将具有所述第一状态值的所述状态表项确定为备选状态表项的步骤。
[0021] 可选的,在所述接收到PLC控制器发送的传感器信息之后,在所述利用所述传感器信息和所述包裹状态表确定目标状态表项之前,还包括:
[0022] 判断所述传感器信息是否为第一传感器信息;
[0023] 若是,则获取新增包裹信息,利用所述新增包裹信息在所述包裹状态表中创建新增状态表项;
[0024] 若否,则执行所述利用所述传感器信息和所述包裹状态表确定目标状态表项的步骤。
[0025] 可选的,还包括:
[0026] 获取传送速度和预设间隔,利用所述传送速度和所述预设间隔计算容错时间;
[0027] 利用所述容错时间和各个所述状态值对应的预设差值区间计算各个所述状态值对应的差值区间和故障时间差值。
[0028] 可选的,所述根据所述传感器信息向所述PLC控制器发送目标指令,包括:
[0029] 当所述传感器信息为分拣传感器信息时,向所述PLC控制器发送放行指令。
[0030] 本发明还提供了一种包裹分拣装置,包括:
[0031] 时间差值计算模块,用于获取包裹状态表中各个状态表项的更新时间,利用当前时间与所述更新时间计算各个所述状态表项对应的时间差值;
[0032] 第一判断模块,用于判断所述时间差值是否大于目标故障时间差值;其中,所述目标故障时间差值与所述状态表项的状态值相对应;
[0033] 设置模块,用于若所述时间差值大于所述目标故障时间差值,则将所述状态表项的所述状态值设置为特殊状态值;
[0034] 第二判断模块,用于当接收到PLC控制器发送的传感器信息时,利用所述传感器信息和所述包裹状态表确定目标状态表项,计算所述目标状态表项的目标时间差值并判断所
述目标时间差值是否处于目标差值区间内;
[0035] 更新模块,用于若所述目标时间差值处于所述目标差值区间内,则更新所述目标状态表项,并根据所述传感器信息向所述PLC控制器发送目标指令。
[0036] 本发明还提供了一种包裹分拣设备,包括存储器和处理器,其中:
[0037] 所述存储器,用于保存计算机程序;
[0038] 所述处理器,用于执行所述计算机程序,以实现上述的包裹分拣方法。
[0039] 本发明还提供了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现上述的包裹分拣方法。
[0040] 本发明提供的包裹分拣方法,获取包裹状态表中各个状态表项的更新时间,利用当前时间与更新时间计算各个状态表项对应的时间差值。判断时间差值是否大于目标故障
时间差值;其中,目标故障时间差值与状态表项的状态值相对应。若时间差值大于目标故障
时间差值,则将状态表项的状态值设置为特殊状态值。当接收到PLC控制器发送的传感器信
息时,利用传感器信息和包裹状态表确定目标状态表项,并判断目标状态表项的目标时间
差值是否处于目标差值区间内。若目标时间差值处于目标差值区间内,则更新目标状态表
项,并根据传感器信息向PLC控制器发送目标指令。
[0041] 可见,该方法计算各个状态表项的时间差值,当某一状态表项的时间差值大于目标故障时间差值时说明该状态表项对应的包裹没有经过正常检查流程,即出现卡包情况,
因此将该状态表项对应的状态值设置为特殊状态值,表示该包裹出现异常。同时,在获取到
传感器信息时,利用传感器信息和包裹状态表确定目标状态表项,当目标状态表项的目标
时间差值处于目标差值区间内时,说明该目标状态表项与传感器信息对应的包裹匹配,且
该包裹的检查流程正常,因此更新目标状态表项,根据传感器信息确定包裹的位置,并根据
包裹位置向PLC发送相应的目标指令。该方法可以准确地表示分拣线上所有包裹的检测状
态,并将出现卡包情况的特殊包裹用特殊状态值表示出来,以便后续进行二次检查等其他
操作,且出现卡包情况也不影响其他处于正常检查流程中的包裹,提高了包裹分拣工作的
效率。
[0042] 此外,本发明还提供了一种包裹分拣装置、包裹分拣设备及计算机可读存储介质,同样具有上述有益效果。

附图说明

[0043] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据
提供的附图获得其他的附图。
[0044] 图1为本发明实施例提供的一种包裹分拣方法流程图;
[0045] 图2为本发明实施例提供的一种确定目标状态表项的流程图;
[0046] 图3为本发明实施例提供的一种新增状态表项的流程图;
[0047] 图4为本发明实施例提供的一种包裹分拣系统示意图;
[0048] 图5为本发明实施例提供的一种包裹分拣装置的结构示意图;
[0049] 图6为本发明实施例提供的一种包裹分拣设备的结构示意图。

具体实施方式

[0050] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅
仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术
人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0051] 请参考图1,图1为本发明实施例提供的一种包裹分拣方法流程图。该方法包括:
[0052] S101:获取包裹状态表中各个状态表项的更新时间,利用当前时间与更新时间计算各个状态表项对应的时间差值。
[0053] 需要说明的是,在包裹分拣控制系统中,由主控端工控机对从端PLC进行控制,因此可以利用主控端工控机执行本发明提供的包裹分拣方法。具体的,利用包裹状态表记录
各个包裹的状态,包裹状态表中包括多个包裹状态表项(即状态表项),每个状态表项均用
于表示一个包裹的状态,状态表项包括状态值和更新时间,还可以包括其他项目,例如包裹
编号、包裹条码和扫码时间等。
[0054] 当前时间即为步骤执行到当前时刻的时间。需要说明的是,每当需要利用当前时间进行计算或执行其他操作时,都需要重新获取当前时间,例如,每当需要利用时间差值
时,均需要重新获取当前时间,利用当前时间计算时间差值。获取包裹状态表中各个状态表
项的更新时间,利用当前时间和更新时间相减,可以计算各个状态表项对应的时间差值。
[0055] S102:判断时间差值是否大于目标故障时间差值;其中,目标故障时间差值与状态表项的状态值相对应。
[0056] 目标故障时间差值用于判断包裹是否处于容错范围内。由于包裹在分拣线上拐弯等位置处容易被卡主,或者容易受到铅帘等物体的阻挡,因此在分拣过程中容易比理论上
应该处于的位置靠后,因此其分拣过程中的某一步骤的时间可能会比理论时间更长,或者
有可能彻底卡住或长时间不动,导致包裹前后顺序变换,因此需要计算各个状态表项对应
的时间差值是否大于目标故障时间差值,状态值可以为正整数,用于表示包裹出去分拣的
哪一个阶段,例如上分拣线、准备称重、准备进入X光机、准备出X光机或准备被分拣。由于在
分拣线上不同阶段对应的距离不同,导致从某一状态迁越到下一状态所需时间不同,因此
目标故障时间差值与状态表项的状态值相对应,例如A包裹从A状态迁越至B状态所需理论
时间为T,相邻两包裹之间的距离为s,分拣线传送速度为v,则A状态对应的目标故障时间差
值为T+(s/v)。若A包裹相邻的后一个包裹为B包裹,则目标故障时间差值即为B包裹从A状态
迁越到B状态的时刻。
[0057] S103:若时间差值大于目标故障时间差值,则将状态表项的状态值设置为特殊状态值。
[0058] 当时间差值大于目标故障时间差值时,说明该状态表项对应的包裹出现卡包等异常,因此将该状态表项的状态值设置为特殊状态值,特殊状态值用于表示包裹状态为异常,
其具体大小本实施例不做限定。
[0059] S104:当接收到PLC控制器发送的传感器信息时,利用传感器信息和包裹状态表确定目标状态表项,并判断目标状态表项的目标时间差值是否处于目标差值区间内。
[0060] PLC控制器也可以称为PLC从端,用于接收传感器信息并将传感器信息发送给主控端工控机,还可以用于执行主控端工控机发送的指令。传感器可以为光电传感器,或者可以
为其它传感器,只要能检测到包裹即可。传感器放置在分拣线的多个位置,例如上分拣线位
置、称重位置、进入X光机前的位置、出X光机前的位置和分拣位置。传感器信息可以包括传
感器的编号等信息,用于表示传感器的位置,传感器的位置即为包裹的位置,可以用于确定
包裹的状态。利用传感器信息和包裹状态表确定目标状态表项,目标状态表项即为传感器
信息对应的包裹的状态表项。
[0061] 在确定目标状态表项之后,判断目标状态表项的目标时间差值是否处于目标差值区间,目标时间差值即为目标状态表项对应的时间差值,需要说明的是,需要重新获取当前
时间,,需要利用当前时间与目标状态表项的更新时间计算目标时间差值。目标差值区间以
包裹的区间最短时间为下限,以对应的故障时间差值为上限,即当A包裹从A状态迁越到B状
态的最短时间为目标差值区间的下限值,以A状态迁越到B状态的故障时间差值为目标差值
区间的上限值。
[0062] 进一步,为了实现容错分拣的效果,即允许包裹在一定程度上出现被阻碍等异常,可以获取传送速度和预设间隔,利用传送速度和预设间隔计算容错时间;利用容错时间和
各个状态值对应的预设差值区间计算各个状态值对应的差值区间和故障时间差值。传送速
度即为分拣线传送速度v,预设间隔即为相邻两包裹之间的距离s,因此容错时间即为(s/
v)。预设差值区间用于表示包裹每次迁越时所需的时间区间,与状态值相对应。具体的,为
了准确确定各个状态对应的预设差值区间,以便准确确定对应的差值区间以及故障时间差
值,可以采用最小尺寸包裹从分拣线开始完成一次完美分拣流程,即采用最小尺寸包裹从
分拣线开始完成一次不卡包也不出现阻碍问题的分拣流程,将最小尺寸包裹每次状态迁越
对应的时间记录为Ti,其中i表示第i次状态迁越;再采用最大尺寸包裹从分拣线开始完成
一次完美分拣流程,将最大尺寸包裹每次状态迁越对应的时间记录为Ti′,其中i表示第i次
状态迁越。则预设差值区间为[Ti,Ti′],对应的差值区间即为[Ti,Ti′+(s/v)],对应的故障
时间差值为差值区间的上限值Ti′+(s/v)。
[0063] S105:若目标时间差值处于目标差值区间内,则更新目标状态表项,并根据传感器信息向PLC控制器发送目标指令。
[0064] 若目标时间差值处于目标差值区间内,说明该包裹为正常分拣的包裹,没有出现卡包或被阻挡等异常,因此更新目标状态表项,并根据传感器信息向PLC控制器发送目标指
令。利用传感器信息可以确定包裹所处位置,根据所处位置不同可以向PLC控制器发送不同
的指令,例如可以为放行指令、或者可以为信息输出指令、或者可以为二次检查指令等。例
如当传感器信息为分拣传感器信息时,可以向PLC控制器发送放行指令。
[0065] 若目标时间差值不处于目标差值区间内,则可以执行其他操作,例如输出误感应信息;或者可以向PLC控制器发送其他控制指令。
[0066] 应用本发明实施例提供的包裹分拣方法,计算各个状态表项的时间差值,当某一状态表项的时间差值大于目标故障时间差值时说明该状态表项对应的包裹没有经过正常
检查流程,即出现卡包情况,因此将该状态表项对应的状态值设置为特殊状态值,表示该包
裹出现异常。同时,在获取到传感器信息时,利用传感器信息和包裹状态表确定目标状态表
项,当目标状态表项的目标时间差值处于目标差值区间内时,说明该目标状态表项与传感
器信息对应的包裹匹配,且该包裹的检查流程正常,因此更新目标状态表项,根据传感器信
息确定包裹的位置,并根据包裹位置向PLC发送相应的目标指令。该方法可以准确地表示分
拣线上所有包裹的检测状态,并将出现卡包情况的特殊包裹用特殊状态值表示出来,以便
后续进行二次检查等其他操作,且出现卡包情况也不影响其他处于正常检查流程中的包
裹,提高了包裹分拣工作的效率。
[0067] 基于上述发明实施例,在判断目标状态表项的目标时间差值是否处于目标差值区间内之后,还可以包括:
[0068] 若目标时间差值不处于目标差值区间内,则根据传感器信息向PLC控制器发送特殊指令。
[0069] 具体的,由于所有可以确定目标状态表项的包裹均为正常包裹,而正常包裹的目标时间差值均小于故障时间差值,因此当目标时间差值不处于目标差值区间内时,目标时
间差值即小于目标差值区间的下限值,此时,说明该包裹为原本卡住又重新运动的包裹,或
者为其他被误放到分拣线正常包裹队列中的包裹。因此根据传感器信息判断包裹的位置并
向PLC控制器发送特殊指令,例如当传感器信息为分拣传感器信息时,可以向PLC控制器发
送二次检查指令,以便PLC控制器控制分拣线将该包裹与放行包裹区分开。
[0070] 基于上述发明实施例,本发明实施例将说明一种具体的目标状态表项确定流程。请参考图2,图2为本发明实施例提供的一种确定目标状态表项的流程图,包括:
[0071] S201:对传感器信息进行解析,确定传感器信息对应的传感器编号。
[0072] 在本发明实施例中,传感器信息包括传感器编号,用于对不同位置的传感器进行区分。在获取传感器信息后,可以对传感器信息进行解析,以便确定传感器信息对应的传感
器编号。
[0073] S202:利用传感器编号确定第一状态值,将具有第一状态值的状态表项确定为备选状态表项。
[0074] 不同传感器编号对应不同的状态值,传感器编号对应的状态值为包裹状态迁越前的状态值,例如传感器编号对应的状态值为1,即说明包裹在该传感器的位置应当将状态值
从1修改为下一状态,例如将1修改为2。在确定传感器编号对应的第一状态值时,将包裹状
态表中具有第一状态值的状态表项确定为备选状态表项。
[0075] 进一步,在将具有第一状态值的状态表项确定为备选状态表项之前,还可以判断包裹状态表中是否存在具有第一状态值的状态表项。若不存在,则可以输出错误信息;若存
在,则可以执行将具有第一状态值得状态表项确定为备选状态表项的步骤。
[0076] S203:将创建时间最早的备选状态表项确定为目标状态表项。
[0077] 在本发明实施例中,各个状态表项中记录有创建时间(也可以称为扫码时间),在确定备选状态表项之后,将创建时间最早的备选状态表项确定为目标状态表项。
[0078] 基于上述发明实施例,本发明实施例将说明一种具体的状态表项新增过程,请参考图3,图3为本发明实施例提供的一种新增状态表项的流程图,包括:
[0079] S301:判断传感器信息是否为第一传感器信息。
[0080] 需要说明的是,第一传感器信息为分拣线上第一组传感器发送的信息,第一组传感器被放置在分拣线的最前端。
[0081] S302:若传感器信息为第一传感器信息,则获取新增包裹信息,利用新增包裹信息在包裹状态表中创建新增状态表项。
[0082] 若传感器信息为第一传感器信息,则说明有新的包裹被放置在分拣线上,此时可以获取新增包裹信息,利用新增包裹信息在包裹状态表中创建新增状态表项。本实施例并
不限定新增包裹信息的具体获取方法,例如可以利用分拣线上的扫描仪器扫描包裹上的条
码,得到新增包裹信息;或者可以利用包裹信息队列顺序存储即将上分拣线的包裹信息,当
传感器信息为第一传感器信息时,从包裹信息队列的首部获取一条包裹信息并将其确定为
新增包裹信息。利用新增包裹信息在包裹状态表中创建新增状态表项。
[0083] S303:若传感器信息不为第一传感器信息,则执行利用传感器信息和包裹状态表确定目标状态表项的步骤。
[0084] 基于上述发明实施例,本发明实施例将举例说明一种具体的包裹分拣流程。请参考图4,图4为本发明实施例提供的一种包裹分拣系统示意图,包括主控端工控机、从端PLC
和分拣线线体部分,在本发明实施例中,在分拣线线体上设置5组传感器,分别放置于扫码
端前端、称重段前端、CT/X光机段前端、CT/X光机段尾端和同屏对比区域尾端(即分拣端)。
每个光电传感器可以包括一个16位的保持寄存器,用于存储各传感器的感应状态。当检测
到光电传感器感应时,则在感应的上升沿置对应保持寄存器状态值为15,主控端通过
MODBUS‑TCP询问从站保持寄存器值,当读取到相应保持寄存器状态值为15时,则认为其对
应线体位置有包裹经过,并通过MODBUS‑TCP复位保持寄存器为0,完成主从两端线体状态的
实时共享。
[0085] 在本发明实施例中,将包裹分为6个状态,分别为上线已扫码状态,状态值为1;准备称重状态,状态值为2;进入CT/X光机状态,状态值为3;出CT/X光机状态,状态值为4;分拣
或放行状态,状态值为5;问题包裹状态,状态值为6。主控端工控机建立包裹状态表,包含字
段有:包裹条码号、扫码时间(即创建时间)、状态值、更新时间。其中包裹条码号用于存储上
线扫码的包裹条码号,扫码时间存储第一次扫码时间值、状态值为包裹到达特定区域时对
应的状态值,更新时间为更行状态值时的时间。每当有新包裹上线扫码,则会在该数据表创
建一条新数据,即新增状态表项,记录包裹条码号、扫码时间、状态值、更新时间,包裹接着
依次经过称重、进入CT/X光机、出CT/X光机、分拣或放行处时,分别会触发光电传感器,主控
端工控机查询到线体状态后,则会更新数据表中对应记录的状态值,并对更新时间字段值
进行更新。
[0086] 具体的,通过评测最大尺寸包裹经过完成一次完整流程,获得从扫码开始到分拣或放行时的总时长,即包裹分拣总时长,并分别得到包裹扫码到准备称重所需时间、准备称
重到准备进入CT/X光机时间、准备进入CT/X光机时间到准备出CT/X光机时间、准备出CT/X
光机时间到准备分拣或放行时间,分别对应T,T1,T2,T3,T4。该值表示包裹从一个状态跃迁
到下一个状态所需最小时间值。以类似方法,通过评测最小尺寸包裹经过完成一次完整流
程,获得从扫码开始到分拣或放行处各阶段的时间长度和包裹分拣总时长,分别为T’,T’1,
T’2,T’3,T’4,表示包裹从一个状态跃迁到下一个状态所需最大时间值。
[0087] 当一个包裹准备上线时,到达上线光电传感器位置,引起光电传感器触发,通过条码识别器识别包裹条码送给主控端工控机软件界面,主控端工控机通过条码查询包裹状态
表是否已存在该条码对应的记录,如存在则判断此时的扫码为重复扫码操作,提示包裹已
上线,请勿重复扫码;否则,新增一条状态表项到包裹状态表,包裹条码号字段设置为包裹
条码、扫码时间为当前扫码时间(精确到微秒)、状态值设置为1、更新时间为当前插入记录
时间(精确到微秒)。
[0088] 包裹随传送带行进,到达称台光电传感器位置(即称重段前端位置),引起光电传感器触发,主控端得知有包裹要进入称台准备称重,查询包裹状态表是否存在状态值为1的
状态表项(即是否存在已上线扫码的包裹),如果不存在则该包裹为未经扫码的异常包裹,
则不更新准备称重状态,并可以判断此时的光电感应为误感应;如果存在,则提取出上线时
间最早的且状态值为1的状态表项中的更新时间,并计算与当前时间的时间差值,该值为包
裹从扫码状态跃迁到准备称重状态所需的时间,如果该时间大于等于T1,且小于等于T’1+
s/v,则说明该包裹为正常的准备进行称重的包裹,更新上线时间最早的且状态值为1的状
态表项,将状态值由1改为2,更新时间字段设置为当前时间,否则,可以确定此时的光电感
应为误感应,或者可以执行其他操作。
[0089] 包裹随传送带继续行进,到达CT/X光机入口光电传感器位置,引起光电传感器触发,主控端得知有包裹要进入CT/X光机,主控端查询包裹状态表是否存在状态值为2的状态
表项(即是否存在经过称台的包裹),如果不存在则该包裹为未经过称台的异常包裹,则不
更新进入CT/X光机状态,确定此时的光电感应为误感应;如果存在,则提取出上线时间最早
的且状态值为2的状态表项获取其更新时间,并计算与当前时间的时间差值,该值为包裹从
准备称重状态跃迁到准备进入CT/X光机所需的时间,如果该时间大于等于T2,且小于等于
T’2+s/v,则该包裹为正常的准备进入CT/X光机的包裹,更新上线时间最早的且状态值为2
的状态表项,将状态值由2改为3,更新时间字段设置为当前时间,否则,可以确定此时的光
电感应为误感应,或者可以执行其他操作。
[0090] 包裹随传送带继续行进,到达CT/X光机出口光电传感器位置,引起光电传感器触发,主控端得知有包裹要出CT/X光机,主控端查询包裹状态表是否存在状态值为3的状态表
项(即是否存在经过CT/X光机的包裹),如果不存在则该包裹为未经过CT/X光机的异常包
裹,则不更新出CT/X光机状态,判断此时的光电感应为误感应,如果存在,则提取出上线时
间最早的且状态值为3的状态表项获取其更新时间,并计算与当前时间的时间差值,该值为
包裹从准备进入CT/X光机状态跃迁到准备出CT/X光机所需的时间,如果该时间大于等于
T3,且小于等于T’3+s/v,则该包裹为正常的准备出CT/X光机的包裹,更新上线时间最早的
且状态值为3的状态表项,将状态值由3改为4,更新时间字段设置为当前时间,还可以执行
其他操作,例如输出该状态表项;否则,可以确定此时的光电感应为误感应,或者可以执行
其他操作。
[0091] 包裹随传送带继续行进,到达分拣或放行处光电传感器位置,引起光电传感器触发,主控端得知有包裹到达分拣或放行处,主控端查询包裹状态表是否存在状态值为4的状
态表项(即是否存在出CT/X光机的包裹),如果没有则判断此时的光电感应为误感应,不更
新出CT/X光机状态,如果存在,则提取出上线时间最早的且状态值为4的状态表项获取其更
新时间,并计算与当前时间的时间差值,该值为包裹从准备出CT/X光机状态跃迁到准备分
拣或放行所需的时间值,该时间要满足大于等于T4,且小于等于T’4+s/v;同时,提取出上线
时间最早的且状态值为4的状态表项获取其上线时间,计算该时间与当前时间差值,该值表
示包裹从上线扫码到分拣与放行处的全流程经历时间,该时间要满足大于等于T,且小于等
于T’s/v,则该包裹为正常的准备分拣或放行的包裹,主控端通过条码号查询对应包裹为预
布控或即绝式布控,则下达指令给PLC,由其控制线体将包裹分拣下线,如果查询对应包裹
为放行,则下达指令给PLC,由其控制线体将包裹放行;若全流程经历时间不处于对应区间
或时间差值不处于目标差值区间,则确定此时的光电感应为异常包裹感应,下达指令给
PLC,由其控制线体将包裹分拣下线,由操作人员人工进一步甄别;若全流程经历时间处于
对应区间,时间差值处于目标差值区间且上线时间最早的状态表项中的状态值为6,表明在
上线前已被标记为异常包裹的异常包裹已到达分拣处,由PLC控制线体将包裹分拣下线,由
操作人员人工进一步甄别。
[0092] 下面对本发明实施例提供的包裹分拣装置进行介绍,下文描述的包裹分拣装置与上文描述的包裹分拣方法可相互对应参照。
[0093] 请参考图5,图5为本发明实施例提供的一种包裹分拣装置的结构示意图,包括:
[0094] 时间差值计算模块510,用于获取包裹状态表中各个状态表项的更新时间,利用当前时间与更新时间计算各个状态表项对应的时间差值;
[0095] 第一判断模块520,用于判断时间差值是否大于目标故障时间差值;其中,目标故障时间差值与状态表项的状态值相对应;
[0096] 设置模块530,用于若时间差值大于目标故障时间差值,则将状态表项的状态值设置为特殊状态值;
[0097] 第二判断模块540,用于当接收到PLC控制器发送的传感器信息时,利用传感器信息和包裹状态表确定目标状态表项,并判断目标状态表项的目标时间差值是否处于目标差
值区间内;
[0098] 更新模块550,用于若目标时间差值处于目标差值区间内,则更新目标状态表项,并根据传感器信息向PLC控制器发送目标指令。
[0099] 可选的,包括:
[0100] 特殊指令发送模块,用于根据传感器信息向PLC控制器发送特殊指令。
[0101] 可选的,第二判断模块540,包括:
[0102] 编号获取单元,用于对传感器信息进行解析,确定传感器信息对应的传感器编号;
[0103] 备选确定单元,用于利用传感器编号确定第一状态值,将具有第一状态值的状态表项确定为备选状态表项;
[0104] 目标确定单元,用于将创建时间最早的备选状态表项确定为目标状态表项。
[0105] 可选的,第二判断模块540,还包括:
[0106] 第三判断单元,用于判断包裹状态表中是否存在具有第一状态值的状态表项;
[0107] 错误信息输出单元,用于若包裹状态表中不存在具有第一状态值的状态表项,则输出错误信息;
[0108] 相应的,备选确定单元为包裹状态表中存在具有第一状态值的状态表项时执行将具有第一状态值的状态表项确定为备选状态表项的单元。
[0109] 可选的,还包括:
[0110] 第四判断模块,用于判断传感器信息是否为第一传感器信息;
[0111] 创建模块,用于若传感器信息为第一传感器信息,则获取新增包裹信息,利用新增包裹信息在包裹状态表中创建新增状态表项;
[0112] 相应的,第二判断模块540为传感器信息不为第一传感器信息时执行利用传感器信息和包裹状态表确定目标状态表项的步骤。
[0113] 可选的,还包括:
[0114] 容错时间计算模块,用于获取传送速度和预设间隔,利用传送速度和预设间隔计算容错时间;
[0115] 计算模块,用于利用容错时间和各个状态值对应的预设差值区间计算各个状态值对应的差值区间和故障时间差值。
[0116] 可选的,更新模块550,包括:
[0117] 放行指令发送单元,用于当传感器信息为分拣传感器信息时,向PLC控制器发送放行指令。
[0118] 下面对本发明实施例提供的包裹分拣设备进行介绍,下文描述的包裹分拣设备与上文描述的包裹分拣方法可相互对应参照。
[0119] 请参考图6,图6为本发明实施例提供的一种包裹分拣设备的结构示意图,该包裹分拣设备包括存储器、处理器,其中:
[0120] 存储器610,用于保存计算机程序;
[0121] 处理器620,用于执行计算机程序,以实现上述的包裹分拣方法。
[0122] 下面对本发明实施例提供的计算机可读存储介质进行介绍,下文描述的计算机可读存储介质与上文描述的包裹分拣方法可相互对应参照。
[0123] 本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述的包裹分拣方法的步骤。
[0124] 该计算机可读存储介质可以包括:U盘、移动硬盘、只读存储器(Read‑Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存
储程序代码的介质。
[0125] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装
置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分
说明即可。
[0126] 专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和
软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些
功能究竟以硬件还是软件的方式来执行,取决于技术方案的特定应用和设计约束条件。专
业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不
应该认为超出本发明的范围。
[0127] 结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存
储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD‑ROM、或技术
领域内所公知的任意其它形式的存储介质中。
[0128] 最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系属于仅仅用来将一个实体或者操作与另一个实体或者操作区分开来,而不一定要求或者暗示这些实体或操
作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其他任何变体意
在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那
些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者
设备所固有的要素。
[0129] 以上对本发明所提供的一种包裹分拣方法、包裹分拣装置、包裹分拣设备及计算机可读存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行
了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领
域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综
上所述,本说明书内容不应理解为对本发明的限制。