单循环还是双循环——这个问题我被问过不下二十次,每次问的人都带着同一个预期:双循环干两件活,效率是不是直接翻倍?
先说结论:翻不了倍。双循环省的是行走,不是干活。有仿真研究给出的量级是:行走时间减少约 50%,吞吐量提升 10~15%。你看,省一半的路,只多一成多的吞吐,这中间的差额,就是今天要算的账。
单循环 vs 双循环:先把定义掰开
单指令循环(single command),一次进巷道只干一件事:要么把一托盘存进去,要么把一托盘取出来。流程是:从出入库口(P/D 站)出发,空载或载货走到目标货位,存取一次,再回到 P/D 站。回程有一半是空跑。
双指令循环(dual command),一次进巷道干两件事:先存一托盘,再取一托盘,然后回 P/D 站。你可以理解为出租车顺路捎人:去程送一个客人,返程不空车,再拉一个客人回来。也可以理解为电梯:上行送人到 8 楼,顺路在 6 楼接一个人下来,而不是空梯跑两趟。
关键点在这儿:双循环省掉的,是第二次进巷道的整趟往返;它没有省掉的,是两次货叉伸缩、两次对位、两次载荷交接。行走省了,干活一次没少。这就是为什么"干两件活"不等于"快一倍"。
双循环的节拍账:省下的时间从哪来
把一对"一存一取"摊开算。单循环要做两次往返:
| 模式 | 完成一存一取需要 | 行走构成 |
|---|---|---|
| 两个单循环 | 2 次进巷道 | 2 次完整往返,其中 1 次回程空跑、1 次去程空跑 |
| 一个双循环 | 1 次进巷道 | 1 次往返 + 存取货位之间的一小段短途 |
省下的时间 = 一次完整空载往返 − 存取货位之间的短途。这个公式里藏着双循环的全部真相:存取货位离得越近,省得越多;离得越远,省得越少;如果存取货位一个在巷道头、一个在巷道尾,那段短途本身就快赶上一次往返了,双循环基本白忙。
还有一个容易被忽略的变量:P/D 站的位置。出入库口在巷道端头,每次往返都要跑完整条巷道;出入库口在巷道中间、或者双侧布置,平均往返距离直接打折。供应商报循环节拍的时候,一定要问他按哪种 P/D 位置算的——同一台堆垛机、同一排货架,光 P/D 位置不同,算出来的数就能差出一大截。
所以双循环的收益不是设备参数给的,是货位布局给的。同一台堆垛机,货位配得好,吞吐多 10% 以上;配得不好,双循环和单循环跑下来几乎没区别。这也是我常说的:别先问设备跑多快,先问你的货位长什么样。

双循环什么时候反而添堵
双循环有三个添堵场景,一个比一个常见。
第一个,配对率低。我跟过一个华东汽配成品仓,入库集中在上午 9 点前,出库波次集中在下午,两个高峰根本错不开。WCS 想凑双循环,要么让入库托盘在 P/D 口等出库任务,要么让堆垛机空跑去取。最后实测配对率只有 35% 左右,双循环基本没跑起来,P/D 口还多了排队。入库出库不同步的仓,双循环就是伪需求。
反过来也有跑成的例子。一家华东第三方冷链仓,入库和出库全天交错进行,托盘到 P/D 口就有出库任务在等,配对率长期在 70% 以上。他们的 WCS 还做了两件小事:给高频出库 SKU 在入库区旁边留了一排配对位,堆垛机空闲时停在巷道中段而不是回 P/D 站。结果吞吐提升落在文献给出的 10~15% 区间里,没翻倍,但实打实。同一套设备,配对率 35% 和 70%,就是"伪需求"和"真金白银"的区别。
第二个,货位不匹配。双循环要求"存的货位"和"取的货位"离得近。入库的货按 ABC 分区该去深处,出库的热销品在巷道口附近,两者天然不在一个区。WCS 为了凑对,要么把入库货临时放在离取货点近的空位(打乱 ABC 分区,以后拣选多走路),要么接受长距离短途(省下的时间被吃掉)。两种都是拆东墙补西墙。
第三个,巷道拥堵。一条巷道一台堆垛机时,双循环是纯收益;但多台堆垛机共用巷道、或者堆垛机要跨巷道作业时,双循环的单次巷道占用时间更长,别的任务在 P/D 口排队的时间也更长。高峰期巷道一堵,双循环省下的那几十秒,全赔进排队里了。反常识的判断就在这儿:双循环不是"开了就快",而是"配对率、货位、拥堵三个条件同时满足才快"。
WCS 排程怎么配:明天就能用的清单
双循环不是设备开关,是 WCS 排程策略。按下面这张清单配,跑两周看数据再调:
- 设配对窗口,不无限等。入库任务在 P/D 口最多等一个出库任务,窗口按你们的节拍定,等不到就单循环发车,别让托盘在口子上排队。
- 货位配对优先于分区教条。给高频出库 SKU 在入库区附近留一小片"配对位",专门用来凑双循环,量不用大,能覆盖高峰期的配对需求就行。
- 设合理的停留点(dwell point)。任务间隙堆垛机别一律回 P/D 站,停在巷道中段、离下一批高频货位近的位置,下一次循环的空跑距离直接缩短。
- 单双混合,别全开双循环。低峰期、高配对率时段开双循环;高峰期、拥堵时段切回单循环,保巷道流转。WCS 里做成按时段和队列长度自动切换的规则,而不是一个全局开关。
- 看配对率这个数,不看单循环次数。配对率 = 双循环次数 / 总循环次数。低于 50% 说明你的入库出库节奏或货位布局不支持双循环,先调业务节奏,再调设备。
维护的坑:双循环磨损的不是你想的地方
双循环跑久了,维护上有两个坑。第一,货叉伸缩机构。双循环省的是行走,不是伸缩——一次双循环里货叉要伸缩两次,伸缩次数和单循环一对任务完全一样。巡检周期别按"进巷道次数"算,要按"伸缩次数"算,按前者算你会漏掉一半的磨损。
第二,定位系统。堆垛机一次循环里要对两个不同货位,编码器漂移、导轨接头磨损带来的误差会叠加。出现"偶尔放不准、重启又好了"的毛病,先查编码器和导轨接头,别先怀疑 WCS 逻辑。还有一条:高位货架的堆垛机水平运行速度可达每分钟几百英尺(厂商标称的高端机型水平速度约 787 英尺/分钟),速度越快,定位系统的漂移越要盯紧。双循环还有一个隐性成本:单次循环里载货时间占比更高,电机和驱动的热负荷比单循环更集中,夏天高温仓尤其要看驱动柜的温度报警记录,别等跳闸了才查。
回到开头那个问题:单循环还是双循环,答案不在设备参数里。连续两周配对率稳定在 60% 以上,双循环就是真金白银;长期低于 50%,先别怪设备,回去调入库出库的节奏和货位布局——那才是双循环省时间的真正来源。
作者:大刘|自动化设备工程师






