基于PLC堆栈的高速输送方法、装置及设备转让专利

申请号 : CN202010810642.3

文献号 : CN111942904B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 郗洪星张小艺刘鹏张贻弓沈长鹏

申请人 : 兰剑智能科技股份有限公司

摘要 :

本发明公开了一种基于PLC堆栈的高速输送方法、装置及设备,方法包括以下步骤:对被输送物体进行扫码获取被输送物体的条码;将获取的被输送物体的条码压入堆栈数据存储区;对被输送物体的条码进行任务关联处理;将任务关联处理后的任务数据写入任务交互区;将任务交互区的任务数据压入堆栈任务数据存储区;根据堆栈任务序列找出到达任务处理点的被输送物体对应的任务数据,并将任务数据赋值给该被输送物体;对赋值任务数据的被输送物体进行分配路向。本发明利用堆栈交互技术,把信息交互任务的时间压缩到最短,充分发挥出输送线的最高输送效率,充分利用了高速线的最大优势。

权利要求 :

1.一种基于PLC堆栈的高速输送方法,其特征是,包括以下步骤:对被输送物体进行扫码获取被输送物体的条码;

将获取的被输送物体的条码压入堆栈数据存储区;

对被输送物体的条码进行任务关联处理;

将任务关联处理后的任务数据写入任务交互区;

将任务交互区的任务数据压入堆栈任务数据存储区;

根据堆栈任务序列找出到达任务处理点的被输送物体对应的任务数据,并将任务数据赋值给该被输送物体;

对赋值任务数据的被输送物体进行分配路向。

2.根据权利要求1所述的基于PLC堆栈的高速输送方法,其特征是,对被输送物体进行扫码获取被输送物体的条码,包括:被输送物体经过扫码点时开启扫码器进行扫描,扫码器获取被输送物体的条码发送给PLC;

PLC将获取的条码存入条码区域。

3.根据权利要求2所述的基于PLC堆栈的高速输送方法,其特征是,将获取的被输送物体的条码压入堆栈数据存储区,包括:PLC查看堆栈区域是否有空间进行插入获取的条码,如果有空间则把获取的条码压入堆栈数据存储区,同时将堆栈数据存储区的条码采用先进先出原则写入传递条码区。

4.根据权利要求1所述的基于PLC堆栈的高速输送方法,其特征是,对被输送物体的条码进行任务关联处理,包括:

轮询传递条码区是否有条码,如果有则对该条码根据被输送物体的类型和任务集合进行业务逻辑判断该被输送物体应该是直行还是分流;

并将业务逻辑判断后的数据信息写到任务交互区。

5.根据权利要求1‑4任意一项所述的基于PLC堆栈的高速输送方法,其特征是,所述将获取的被输送物体的条码压入堆栈数据存储区的过程、对被输送物体的条码进行任务关联处理的过程、将任务交互区的任务数据压入堆栈任务数据存储区的过程和根据堆栈任务序列找出到达任务处理点的被输送物体对应的任务数据,并将任务数据赋值给该被输送物体的过程进行并行执行。

6.根据权利要求1‑4任意一项所述的基于PLC堆栈的高速输送方法,其特征是,所述任务数据包括:被输送物体的任务号、条码和路向。

7.根据权利要求1‑4任意一项所述的基于PLC堆栈的高速输送方法,其特征是,所述堆栈数据存储区中包括3‑5个被输送物体的条码;

所述堆栈任务数据存储区中包括3‑5个被输送物体的任务数据。

8.一种基于PLC堆栈的高速输送装置,其特征是,包括:扫码模块,用于对被输送物体进行扫码获取被输送物体的条码;

堆栈数据存储模块,用于将获取的被输送物体的条码压入堆栈数据存储区;

关联处理模块,用于对被输送物体的条码进行任务关联处理;

任务交互模块,用于将任务关联处理后的任务数据写入任务交互区;

堆栈任务数据存储模块,用于将任务交互区的任务数据压入堆栈任务数据存储区;

任务数据处理模块,用于根据堆栈任务序列找出到达任务处理点的被输送物体对应的任务数据,并将任务数据赋值给该被输送物体;

分配路向模块,用于对赋值任务数据的被输送物体进行分配路向。

9.一种计算机设备,其特征是,包括处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当所述计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述处理器执行所述机器可读指令,以执行时执行如权利要求1‑7任一所述的基于PLC堆栈的高速输送方法的步骤。

10.一种存储介质,其特征是,该存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1‑7任一所述的基于PLC堆栈的高速输送方法的步骤。

说明书 :

基于PLC堆栈的高速输送方法、装置及设备

技术领域

[0001] 本发明涉及一种基于PLC堆栈的高速输送方法、装置及设备,属于数据传输及管理技术领域。

背景技术

[0002] 随着技术发展,物料输送线自身的输送效率已很高了,输送线设置的效率大约在2000‑4000箱/小时左右。但现实过程中物料输送更智能化,很多的物料输送需要和WCS
(ware house control system,仓储控制系统)进行信息交互,来获取箱子的信息尤其是运
行方向。传统的过程是:输送箱到达交互点后,PLC告诉WCS,箱子到了指定地点可以进行分
流。WCS开始扫码,通过扫码得知什么箱去什么位置,然后给PLC下发正确的分流命令。在此
期间,箱子不动,处于等待状态。因物料与WCS交互信息浪费时间,也会大大降低输送速度。
故即便使用了高速线(高效率的输送线),按照这种做法,交互任务损失的时间,会导致后面
箱子堆积,输送效率降低。信息交互过程包括请求任务、交互任务等,所浪费的时间大大折
损了输送线的工作效率,导致现在输送的效率在1000‑2000箱/小时。
[0003] 传统的输送,是即使使用了高速线,存在与WCS交互的点也会速度大大降低。传统的方法是输送箱到达交互点后,PLC告诉WCS,箱子到了指定地点可以进行分流。WCS开始扫
码,通过扫码得知什么箱去什么位置,然后给PLC下发正确的分流命令。在此期间,箱子不
动,处于等待状态。按照这种做法,交互任务损失的时间,会导致后面箱子堆积,输送效率降
低。

发明内容

[0004] 为了解决上述问题,本发明提出了一种基于PLC堆栈的高速输送方法、装置及设备,能够充分发挥出输送线的最高输送效率,充分利用了高速输送线的最大优势。
[0005] 本发明解决其技术问题采取的技术方案是:
[0006] 第一方面,本发明实施例提供的一种基于PLC堆栈的高速输送方法,包括以下步骤:
[0007] 对被输送物体进行扫码获取被输送物体的条码;
[0008] 将获取的被输送物体的条码压入堆栈数据存储区;
[0009] 对被输送物体的条码进行任务关联处理;
[0010] 将任务关联处理后的任务数据写入任务交互区;
[0011] 将任务交互区的任务数据压入堆栈任务数据存储区;
[0012] 根据堆栈任务序列找出到达任务处理点的被输送物体对应的任务数据,并将任务数据赋值给该被输送物体;
[0013] 对赋值任务数据的被输送物体进行分配路向。
[0014] 作为本实施例一种可能的实现方式,对被输送物体进行扫码获取被输送物体的条码,包括:
[0015] 被输送物体经过扫码点时开启扫码器进行扫描,扫码器获取被输送物体的条码发送给PLC;
[0016] PLC将获取的条码存入条码区域。
[0017] 作为本实施例一种可能的实现方式,将获取的被输送物体的条码压入堆栈数据存储区,包括:
[0018] PLC查看堆栈区域是否有空间进行插入获取的条码,如果有空间则把获取的条码压入堆栈数据存储区,同时将堆栈数据存储区的条码采用先进先出原则写入传递条码区。
[0019] 作为本实施例一种可能的实现方式,对被输送物体的条码进行任务关联处理,包括:
[0020] 轮询传递条码区是否有条码,如果有则对该条码根据被输送物体的类型和任务集合进行业务逻辑判断该被输送物体应该是直行还是分流;
[0021] 并将业务逻辑判断后的数据信息写到任务交互区。
[0022] 作为本实施例一种可能的实现方式,所述将获取的被输送物体的条码压入堆栈数据存储区的过程、对被输送物体的条码进行任务关联处理的过程、将任务交互区的任务数
据压入堆栈任务数据存储区的过程和根据堆栈任务序列找出到达任务处理点的被输送物
体对应的任务数据,并将任务数据赋值给该被输送物体的过程进行并行执行。
[0023] 作为本实施例一种可能的实现方式,所述任务数据包括:被输送物体的任务号、条码和路向(行走方向)。
[0024] 作为本实施例一种可能的实现方式,所述堆栈数据存储区中包括3‑5个被输送物体的条码;
[0025] 所述堆栈任务数据存储区中包括3‑5个被输送物体的任务数据。
[0026] 第二方面,本发明实施例提供的一种基于PLC堆栈的高速输送装置,包括:
[0027] 扫码模块,用于对被输送物体进行扫码获取被输送物体的条码;
[0028] 堆栈数据存储模块,用于将获取的被输送物体的条码压入堆栈数据存储区;
[0029] 关联处理模块,用于对被输送物体的条码进行任务关联处理;
[0030] 任务交互模块,用于将任务关联处理后的任务数据写入任务交互区;
[0031] 堆栈任务数据存储模块,用于将任务交互区的任务数据压入堆栈任务数据存储区;
[0032] 任务数据处理模块,用于根据堆栈任务序列找出到达任务处理点的被输送物体对应的任务数据,并将任务数据赋值给该被输送物体;
[0033] 分配路向模块,用于对赋值任务数据的被输送物体进行分配路向。
[0034] 作为本实施例一种可能的实现方式,所述扫码模块具体用于:
[0035] 被输送物体经过扫码点时开启扫码器进行扫描,扫码器获取被输送物体的条码发送给PLC;
[0036] PLC将获取的条码存入条码区域。
[0037] 作为本实施例一种可能的实现方式,所述堆栈数据存储模块具体用于:
[0038] PLC查看堆栈区域是否有空间进行插入获取的条码,如果有空间则把获取的条码压入堆栈数据存储区,同时将堆栈数据存储区的条码采用先进先出原则写入传递条码区。
[0039] 作为本实施例一种可能的实现方式,所述关联处理模块具体用于:
[0040] 轮询传递条码区是否有条码,如果有则对该条码根据被输送物体的类型和任务集合进行业务逻辑判断该被输送物体应该是直行还是分流;
[0041] 并将业务逻辑判断后的数据信息写到任务交互区。
[0042] 作为本实施例一种可能的实现方式,所述堆栈数据存储模块将获取的被输送物体的条码压入堆栈数据存储区的过程、所述任务交互模块对被输送物体的条码进行任务关联
处理的过程、所述堆栈任务数据存储模块将任务交互区的任务数据压入堆栈任务数据存储
区的过程和所述任务数据处理模块根据堆栈任务序列找出到达任务处理点的被输送物体
对应的任务数据,并将任务数据赋值给该被输送物体的过程进行并行执行。
[0043] 作为本实施例一种可能的实现方式,所述任务数据包括:被输送物体的任务号、条码和路向(行走方向)。
[0044] 作为本实施例一种可能的实现方式,所述堆栈数据存储区中包括3‑5个被输送物体的条码;
[0045] 所述堆栈任务数据存储区中包括3‑5个被输送物体的任务数据。
[0046] 第三方面,本发明实施例提供的一种计算机设备,包括处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当所述装置运行时,所述处理器与所
述存储器之间通过总线通信,所述处理器执行所述机器可读指令,以执行时执行如上述任
意基于PLC堆栈的高速输送方法的步骤。
[0047] 第四方面,本发明实施例提供的一种存储介质,该存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上述任意基于PLC堆栈的高速输送方法的步骤。
[0048] 本发明实施例的技术方案可以具有的有益效果如下:
[0049] 本发明利用堆栈交互技术,把输送线由1000‑2000箱/小时提高到3000‑4000箱/小时;把信息交互任务的时间压缩到最短,充分发挥出输送线的最高输送效率,充分利用了高
速输送线的最大优势。
附图说明:
[0050] 图1是根据一示例性实施例示出的一种基于PLC堆栈的高速输送方法的流程图;
[0051] 图2是根据一示例性实施例示出的一种基于PLC堆栈的高速输送装置的结构图;
[0052] 图3是本发明在物料输送线上的具体应用示意图。
[0053] 图4是根据一示例性实施例示出的一种计算机设备的结构图。

具体实施方式

[0054] 下面结合附图与实施例对本发明做进一步说明:
[0055] 为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结
构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以
在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示
所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例
绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。
[0056] 图1是根据一示例性实施例示出的基于PLC堆栈的高速输送方法的流程图。如图1所示,本发明实施例提供的一种基于PLC堆栈的高速输送方法,包括以下步骤:
[0057] 对被输送物体进行扫码获取被输送物体的条码;
[0058] 将获取的被输送物体的条码压入堆栈数据存储区;
[0059] 对被输送物体的条码进行任务关联处理;
[0060] 将任务关联处理后的任务数据写入任务交互区;
[0061] 将任务交互区的任务数据压入堆栈任务数据存储区;
[0062] 根据堆栈任务序列找出到达任务处理点的被输送物体对应的任务数据,并将任务数据赋值给该被输送物体;
[0063] 对赋值任务数据的被输送物体进行分配路向。
[0064] 作为本实施例一种可能的实现方式,对被输送物体进行扫码获取被输送物体的条码,包括:
[0065] 被输送物体经过扫码点时开启扫码器进行扫描,扫码器获取被输送物体的条码发送给PLC;
[0066] PLC将获取的条码存入条码区域。
[0067] 作为本实施例一种可能的实现方式,将获取的被输送物体的条码压入堆栈数据存储区,包括:
[0068] PLC查看堆栈区域是否有空间进行插入获取的条码,如果有空间则把获取的条码压入堆栈数据存储区,同时将堆栈数据存储区的条码采用先进先出原则写入传递条码区。
[0069] 作为本实施例一种可能的实现方式,对被输送物体的条码进行任务关联处理,包括:
[0070] 轮询传递条码区是否有条码,如果有则对该条码根据被输送物体的类型和任务集合进行业务逻辑判断该被输送物体应该是直行还是分流;
[0071] 并将业务逻辑判断后的数据信息写到任务交互区。
[0072] 作为本实施例一种可能的实现方式,所述将获取的被输送物体的条码压入堆栈数据存储区的过程、对被输送物体的条码进行任务关联处理的过程、将任务交互区的任务数
据压入堆栈任务数据存储区的过程和根据堆栈任务序列找出到达任务处理点的被输送物
体对应的任务数据,并将任务数据赋值给该被输送物体的过程进行并行执行。
[0073] 作为本实施例一种可能的实现方式,所述任务数据包括:被输送物体的任务号、条码和路向(行走方向)。
[0074] 作为本实施例一种可能的实现方式,所述堆栈数据存储区中包括3‑5个被输送物体的条码;
[0075] 所述堆栈任务数据存储区中包括3‑5个被输送物体的任务数据。
[0076] 利用堆栈技术实现了忽略数据交互时间,则最终提高效果要看输送线本身的速度,有的输送还要考虑的摩擦力、箱子形状、电力、业务情况等等,所以对于输送线的速度假
设如下,在没有数据交互情况下,考虑其他外部情况,输送线设置速度为3600箱/小时。本发
明利用堆栈交互技术,把输送线由1000‑2000箱/小时提高到3000‑4000箱/小时;把信息交
互任务的时间压缩到最短,充分发挥出输送线的最高输送效率,充分利用了高速输送线的
最大优势。
[0077] 图2是根据一示例性实施例示出的一种基于PLC堆栈的高速输送装置的结构图。如图2所示,本发明实施例提供的一种基于PLC堆栈的高速输送装置,包括:
[0078] 扫码模块,用于对被输送物体进行扫码获取被输送物体的条码;
[0079] 堆栈数据存储模块,用于将获取的被输送物体的条码压入堆栈数据存储区;
[0080] 关联处理模块,用于对被输送物体的条码进行任务关联处理;
[0081] 任务交互模块,用于将任务关联处理后的任务数据写入任务交互区;
[0082] 堆栈任务数据存储模块,用于将任务交互区的任务数据压入堆栈任务数据存储区;
[0083] 任务数据处理模块,用于根据堆栈任务序列找出到达任务处理点的被输送物体对应的任务数据,并将任务数据赋值给该被输送物体;
[0084] 分配路向模块,用于对赋值任务数据的被输送物体进行分配路向。
[0085] 作为本实施例一种可能的实现方式,所述扫码模块具体用于:
[0086] 被输送物体经过扫码点时开启扫码器进行扫描,扫码器获取被输送物体的条码发送给PLC;
[0087] PLC将获取的条码存入条码区域。
[0088] 作为本实施例一种可能的实现方式,所述堆栈数据存储模块具体用于:
[0089] PLC查看堆栈区域是否有空间进行插入获取的条码,如果有空间则把获取的条码压入堆栈数据存储区,同时将堆栈数据存储区的条码采用先进先出原则写入传递条码区。
[0090] 作为本实施例一种可能的实现方式,所述关联处理模块具体用于:
[0091] 轮询传递条码区是否有条码,如果有则对该条码根据被输送物体的类型和任务集合进行业务逻辑判断该被输送物体应该是直行还是分流;
[0092] 并将业务逻辑判断后的数据信息写到任务交互区。
[0093] 作为本实施例一种可能的实现方式,所述堆栈数据存储模块将获取的被输送物体的条码压入堆栈数据存储区的过程、所述任务交互模块对被输送物体的条码进行任务关联
处理的过程、所述堆栈任务数据存储模块将任务交互区的任务数据压入堆栈任务数据存储
区的过程和所述任务数据处理模块根据堆栈任务序列找出到达任务处理点的被输送物体
对应的任务数据,并将任务数据赋值给该被输送物体的过程进行并行执行。
[0094] 作为本实施例一种可能的实现方式,所述任务数据包括:被输送物体的任务号、条码和路向(行走方向)。
[0095] 作为本实施例一种可能的实现方式,所述堆栈数据存储区中包括3‑5个被输送物体的条码;
[0096] 所述堆栈任务数据存储区中包括3‑5个被输送物体的任务数据。
[0097] 以物流系统常用的箱子作为被输送物体为例,本发明基于PLC堆栈的高速输送的工作原理如下。
[0098] 箱子经过输送,到达扫码点。扫码器接入PLC,PLC接到条码后压入堆栈数据存储区,同时PLC向WCS传递条码,WCS实时查看传递的条码,在接到条码后进行处理,把处理的结
果写入任务区,PLC把任务区的任务数据压入堆栈任务数据存储区,箱子到达任务处理点,
PLC根据堆栈任务序列找出箱子对应的任务数据,赋值给该箱子,则输送就可以根据传递的
信息进行分配路向。完成了一个完整的高速分流,在这个处理过程中,由于条码和任务数据
可以堆栈处理,所以能缓存足够的数据,这些数据的缓存用来弥补数据交互所消耗的时间。
从扫码点到任务处理点的箱子数量可以自由定义,可以是一个也可以是多个,在缓存一个
箱子时,不能发挥高速线的作用,需要缓存箱子数量行走的时间大于数据交互时间,才能使
高速线发挥最大作用,当然缓存箱子数量也不上越大越好,如果缓存箱子数量太大,则在处
理异常问题时,难度也就越大,所以我们自定义的箱子缓存数量要根据数据交互时间而定,
一般情况下是3‑5箱的距离可以满足数据交互时间。一般情况不建议缓存数量在10箱以上。
[0099] 如图3所示,根据实际箱子行走流程,基于PLC堆栈的高速输送的具体过程如下。
[0100] 整个过程使用11个箱子说明流程,硬件部分包括一个扫码点,一个任务点,根据图示中的数字为箱子代表的号码,9874箱即代表行走于输送的箱子条码为9874。获取条码是
PLC从扫码器中获取箱子的条码,堆栈条码是PLC用于存储系统中暂存的条码数据区,传递
条码是指PLC和WCS交互区域的条码。堆栈任务是指PLC用于缓存任务的区域,任务交互是指
WCS给PLC下发指令的区域,任务点是指PLC给通过堆栈任务列表给当前箱赋予行走路径的
交互点。WCS的处理经过分析条码,根据数据库信息匹配条码所对应的产品类型和任务集合
等等给出条码箱应该行走的方向,并把这些指令写到PLC中。
[0101] 在扫码点和任务点之间的箱子为PLC和WCS即将处理的箱子。由于该流程描述的是一个正在执行的过程,所以图例中也画出了正在执行中的情况。标记为条码1111的箱子我
们称为1111号箱,并输送线上所有箱统一名称规则。
[0102] 1111号箱经过扫码点,PLC感知有货且需要扫码,则开启扫码器进行扫描,经过扫码后得出条码1111。PLC将1111存入获取条码区域,同时PLC程序查看堆栈区域是否有空间
进行插入1111的条码,如果有空间则把1111号条码压入堆栈,用于缓存处理。5555号箱是
1111号箱的上一箱,图例中5555号箱已经压入堆栈。
[0103] 9874号箱是已经在输送线中间的箱子,该号箱正等待WCS处理。WCS轮询传递条码区域是否有条码,9874号箱被WCS查询到,WCS根据获取的箱号进入分析,WCS根据箱子的类
型、任务集合等业务逻辑判断9874号箱应该是直行还是分流。WCS经过分析后把数据信息写
到任务交互数据区域。
[0104] 5432号箱现在处于堆栈条码的第一位置,PLC同时查看传递条码区域是否有等待处理的条码。由于9874在上一个流程中被执行,所以PLC清空传递条码区域,5432号箱进入
传递条码区域,等待WCS的处理。
[0105] 4574号箱是被WCS处理后的任务,被写在了交互任务块,它也对应着4574箱即将被赋予行走的任务指令。4574号箱的任务信息包括:任务号、条码、方向等。任务号用于判断任
务的唯一性,即通过输送线的所有任务号都是不重复的,是输送线任务的唯一键。条码是用
于PLC核对箱使用的,PLC将4574号箱的条码和WCS写入的任务进行对比,不一致则报警。一
致则把任务1条码4574压入堆栈任务,等待任务处理点的提取。
[0106] 9994号箱即将达到任务处理点,PLC也将相应的任务3条码9994的任务赋值给9994号箱,其中还包括分流路向,9994号箱达到任务处理点,PLC提取任务,把任务数据赋值给行
走的9994号箱,9994号箱将携带任务属性进行执行下一步的动作。
[0107] 9994号箱携带任务进行继续向前输送,经过移栽后继续输送,达到下一个任务点或者是输送的最终目的地。
[0108] 堆栈中的任务2条码6674,等待9994的释放,9994号箱被提取赋值后,堆栈任务的第一个位置将给释放。PLC将把任务2条码6674的任务压入堆栈任务第一位。等待6674号箱
到达任务点后,PLC提取任务2条码6674的任务,以此往复。
[0109] 任务4、任务5、任务6都是已经处理的任务,它们携带有PLC赋予的任务信息,在该任务点完成分流任务,并在某个位置达到输送目的。从携带信息看,任务6是分支流向,任务
5是直行流向,任务4在输送移栽处将执行PLC给出的指令。如果WCS读取输送线上任务的信
息,将能呈现更直观的界面,提供客户进行查看或者排查问题。
[0110] 与现有技术相比较,本发明具有以下特点:
[0111] 1.利用输送缓存来提高输送线的速度。
[0112] 为了解决数据交互时间问题,我们把输送缓存的时间和数据交互的时间重合,由原来串行的交互逻辑变成并行逻辑,并行逻辑使得数据交互时间可以忽略,输送线的效率
不在考虑数据交互引起的效率降低。并行逻辑的启用标志着输送线的效率能发挥到最大。
[0113] 2.利用堆栈技术来实现输送的缓存。
[0114] 堆栈技术主要是解决输送缓存问题,输送缓存解决了交互时间问题,但是输送缓存必须有存储区域,存储区域代表着缓存的大小,条码堆栈和任务堆栈的数量都必须大于
实际缓存数量,缓存数量需要存放到某个数据区域,方便程序进行存放和获取,在此示例中
我们使用了堆栈条码区和堆栈任务区,堆栈任务区是用于缓存WCS处理后的任务存放区域。
此发明中使用堆栈的原因也是因为输送的特性,输送是特点是先进先出,堆栈的模式也是
先进先出。
[0115] 由于本发明的技术特点,利用堆栈技术实现了忽略数据交互时间,则最终提高效果要看输送线本身的速度,有的输送还要考虑的摩擦力、箱子形状、电力、业务情况等等,所
以对于输送线的速度假设如下,在没有数据交互情况下,考虑其他外部情况,输送线设置速
度为3600箱/小时。但是由于数据交互时间的影响,实际的输送的速度我们可以做如下计
算。
[0116] 假设扫码时间是1s,数据交互时间是1s,PLC处理时间是0.5s,所要计算的输送段是750mm*2段。
[0117] 1(传统方式1)、所有逻辑都是串行。2段输送内只允许一个箱子输送,则输送效率计算是:
[0118] 2段输送经过的时间是1.5s=(750mm*2*60)/(3600/60)/1000;
[0119] 交互耗时2.5=扫码时间+数据交互时间+PLC处理时间;
[0120] 输送效率按最大耗时时间计算:3600/2.5=1440箱/小时;
[0121] 该传统方式的优势为:处理错误箱子很容易,错误的有且只有一个。其劣势为:输送速度太慢。严重影响效率。
[0122] 2(传统方式2)、扫码是并行数据交互和PLC处理时间是串行。
[0123] 由于数据交互时间+PLC处理时间=1.5。和2段输送经过的时间1.5s相同,则输送效率计算是:输送效率=3600/1.5=2400箱/小时;
[0124] 该传统方式的优势为:处理错误箱子相对容易,错误的箱子是一个,最多扩展到2个。其劣势为:输送速度相对1方案有所提高。但是还是不能满足快速影响的行业。
[0125] 本发明采用并行数据和PLC处理时间并行。由于并行不耗时间,则输送的最大效率是设置的最大速度3600箱/小时。
[0126] 本发明优势为:输送速度最好,和机械设计速度一致,几乎不损耗,并且机械输送越稳定,处理的次数就相对较少。
[0127] 综上所述,本发明比传统的方法效率提高非常明显。
[0128] 如图3所示,物料箱经过扫码点,在扫码点和任务处理点之间,输送带继续输送箱子,后台系统对物料箱的信息进行交互:信息录入PLC,利用堆栈技术,将数据进行暂存。等
箱子到任务处理点时,PLC根据堆栈任务序列找出箱子对应的任务数据,赋值给该箱子,则
输送就可以根据传递的信息进行箱子的分配路向。完成了一个完整的高速分流,在这个处
理过程中,由于条码和任务数据可以堆栈处理,所以能缓存足够的数据,这些数据的缓存用
来弥补数据交互所消耗的时间。本发明解决了传统方式扫码点和任务处理点离的很近,且
靠近输送线分岔路口,箱子从扫码开始到接到任务,物料箱处于等待状态,导致严重影响输
送线运输效率的问题。
[0129] 任务处理点没有扫码器,因为箱子在输送上的排序是一定的,缓存建立的顺序也是根据输送的顺序建立的。所以存在一一对应的关系。
[0130] PLC向WCS传递的条码是当前刚扫描完成的箱子,扫描完成的箱子进入堆栈和上传WCS是两个维度的操作,不冲突,几乎同时进行。扫描完成的箱子进入堆栈,就代表着先进先
出原则。
[0131] 图4是根据一示例性实施例示出的一种计算机设备的结构图。如图4所示,本发明实施例提供的一种计算机设备,包括处理器、存储器和总线,所述存储器存储有所述处理器
可执行的机器可读指令,当所述装置运行时,所述处理器与所述存储器之间通过总线通信,
所述处理器执行所述机器可读指令,以执行时执行如上述任意基于PLC堆栈的高速输送方
法的步骤。
[0132] 具体地,上述存储器和处理器能够为通用的存储器和处理器,这里不做具体限定,当处理器运行存储器存储的计算机程序时,能够执行上述基于PLC堆栈的高速输送方法。
[0133] 本领域技术人员可以理解,图4中示出的计算机设备的结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或
者不同的部件布置。
[0134] 在一些实施例中,该计算机设备还可以包括触摸屏可用于显示图形用户界面(例如,应用程序的启动界面)和接收用户针对图形用户界面的操作(例如,针对应用程序的启
动操作)。具体的触摸屏可包括显示面板和触控面板。其中显示面板可以采用LCD(Liquid 
Crystal Display,液晶显示器)、OLED(Organic Light‑Emitting Diode,有机发光二极管)
等形式来配置。触控面板可收集用户在其上或附近的接触或者非接触操作,并生成预先设
定的操作指令,例如,用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控
面板附近的操作。另外,触控面板可包括触摸检测装置和触摸控制器两个部分。其中,触摸
检测装置检测用户的触摸方位、姿势,并检测触摸操作带来的信号,将信号传送给触摸控制
器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成处理器能够处理的信息,再
送给处理器,并能接收处理器发来的命令并加以执行。此外,可以采用电阻式、电容式、红外
线以及表面声波等多种类型实现触控面板,也可以采用未来发展的任何技术实现触控面
板。进一步的,触控面板可覆盖显示面板,用户可以根据显示面板显示的图形用户界面,在
显示面板上覆盖的触控面板上或者附近进行操作,触控面板检测到在其上或附近的操作
后,传送给处理器以确定用户输入,随后处理器响应于用户输入在显示面板上提供相应的
视觉输出。另外,触控面板与显示面板可以作为两个独立的部件来实现也可以集成而来实
现。
[0135] 对应于上述应用程序的启动方法,本发明实施例还提供了一种存储介质,该存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上述任意基于PLC堆栈的
高速输送方法的步骤。
[0136] 本申请实施例所提供的应用程序的启动装置可以为设备上的特定硬件或者安装于设备上的软件或固件等。本申请实施例所提供的装置,其实现原理及产生的技术效果和
前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中
相应内容。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,前述描述的系
统、装置和单元的具体工作过程,均可以参考上述方法实施例中的对应过程,在此不再赘
述。
[0137] 本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实
施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机
可用存储介质(包括但不限于磁盘存储器、CD‑ROM、光学存储器等)上实施的计算机程序产
品的形式。
[0138] 在本申请所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功
能划分,实际实现时可以有另外的划分方式,又例如,多个模块或组件可以结合或者可以集
成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦
合或直接耦合或通信连接可以是通过一些通信接口,装置或模块的间接耦合或通信连接,
可以是电性,机械或其它的形式。
[0139] 作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络
模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0140] 另外,在本申请提供的实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。
[0141] 本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流
程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序
指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产
生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实
现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0142] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指
令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或
多个方框中指定的功能。
[0143] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或
其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一
个方框或多个方框中指定的功能的步骤。
[0144] 最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然
可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何
修改或者等同替换,其均应涵盖在本发明的权利要求保护范围之内。