最气人的是什么?是凌晨两点半,波次还差四十单没出,WES 大屏上一片红,十几个任务卡在那儿整整四十七分钟,硬是没一个人知道。班组长在抽烟,值班经理在睡觉,系统一声不吭——它倒是忠实地记录了每一分钟的超时,然后什么都没做。

这事发生在 2023 年,南加州一个做生鲜配送的 3PL 客户那儿。那天夜里输送机有一段死锁,十几个拣选任务全堵在死锁段上游。WES 里这些任务的状态从"执行中"变成"超时",再变成"异常",全程没有任何通知。等到早上六点换班的人发现,冷链车的发车窗口已经过了,整整一车货改配下午,违约金加临时加班,账单难看得很。

复盘的时候我问他们负责系统的人一句话,对方愣了半天:"你们 WES 的超时升级规则配了几条?"答案是零条。系统不是没有这个功能,是买回来三年,从来没人配过。WES 在他们那儿就是个高级看板——好看,不顶用。

那天早上的场面我至今记得。六点换班,夜班领班把情况一说,早班主管的脸就绿了。冷链车已经在月台等了四十分钟,司机按合同超时要收超时等候费。调度手忙脚乱地把堵住的货拆出来走人工通道,拣选员一边骂一边返工——返工的错误率是平时的三倍,又出了两单错发。客户那边上午十点才收到延迟通知,电话里直接开骂。一环扣一环,全是因为夜里四十七分钟里,没一个人被系统叫醒。

先承认一个现实:卡住的任务不会自己好

很多仓库对 WES 有个误会,觉得上了系统,异常就会自己消失。不会的。任务卡住的原因五花八门:输送机死锁、AMR 丢定位在原地打转、拣选员把 PDA 揣兜里去上厕所、打印机卡纸导致贴标任务卡死。这些事情没有一件会"过一会儿自己好",每一件都需要人去干预。系统唯一能做的,就是在正确的时间,把正确的人吵醒。

超时升级的本质就一句话:给每个任务定一个"再没人管就出事"的期限,期限一到,自动把事情捅到能处理它的人面前。没有这套机制,你的 WES 和电子表格的差距只剩下一个:贵。

阈值别拍脑袋,按任务类型下菜

最常见的错误是全场一个超时阈值,比如统一 30 分钟。这完全是拍脑袋。不同任务的"正常耗时"差着数量级,用一把尺子量,结局只有两个:阈值太松,真正出事的任务躺半天没人理;阈值太紧,班组长的手机被误报轰炸,三天后他就把通知静音了——然后你连真报警也收不到了。

我的做法是按任务类型分级,每一级给两档:预警线(提醒执行人)和升级线(捅到上级)。下面这组数字是我常用的起点配置,不是标准答案——拿回去跑两周真实数据,再按你们自己的节拍调:

任务类型 预警线 升级线 升级给谁
输送机/分拣机任务 3 分钟无进展 10 分钟 设备班组长 → 值班经理
AMR 搬运任务 5 分钟无位移 15 分钟 自动化工程师 → 值班经理
人工拣选任务 超过标准工时 50% 超过标准工时 2 倍 班组长 → 运营主管
补货任务 30 分钟未启动 1 小时 班组长 → 计划员
波次整体进度 落后计划 15 分钟 落后计划 30 分钟 值班经理 → 运营经理

定阈值有个原则:升级线必须短于出事的最后时限。冷链发车窗口是早上六点,波次升级线就不能设在五点五十——至少要留出人工干预的时间。我一般按"出事前 30 分钟"倒推。另一个原则是升级对象必须是在岗、能拍板的人。深夜班把升级推给白天才上班的运营经理,等于没推——排班表和升级链要对得上。

还有个实操建议:新规则上线,第一周只记录、不升级。让系统先跑一周,把"正常波动长什么样"的数据攒出来,你再回头看阈值设得是松是紧。我见过太多现场,规则一配完就全开,结果第一天夜里误报二十多条,班组长直接把通知关了——规则还没生效就先死了。先观察,后开枪,这是对升级链最起码的尊重。

升级链:让对的人,在对的时间,被吵醒

阈值定好了,第二步是升级路径。我见过配得最好的现场,升级链是三级,每一级都带"未响应继续往上捅":

第一级,系统内通知 + PDA 震动,推给任务执行人或当班班组长,5 分钟无响应自动往上走。第二级,短信加电话,推给值班经理,同时 WES 把相关任务标红置顶。第三级,自动触发预案:暂停当前波次的新任务下发、把卡住的任务转人工接管、给运营经理发汇总——这一步很多 WES 要靠二次开发或者跟 WMS 联动才能实现,选型的时候就要问清楚支不支持。

仓库控制室操作员盯着满是告警的监控大屏

还有一层经常被漏掉:和 WMS、WCS 的报警联动。WES 超时升级不应该是个孤岛。输送机死锁这种事,WCS 那边其实早就知道了——电机过载报警可能在 WES 任务超时前十分钟就响了。如果两边的报警是割裂的,现场就会出现两个班组各看各的屏、互相不知道对方已经在处理。我的要求是:设备类异常以 WCS 的报警为准,任务类异常以 WES 为准,两边用同一个升级链收口,值班经理只看一个汇总。有条件的,把 WMS 的波次状态也接进来——波次落后计划,WMS 先知道,别等 WES 的任务一个个超时才反应过来。

多说一句最容易被忽视的:误报比漏报更可怕。漏报是一次事故,误报泛滥是慢性毒药——它训练所有人无视报警。我给升级通知定过三条铁规:同一任务的重复报警要合并,一小时内刷十条"任务超时"不如一条"3 号输送机段 12 个任务超时疑似死锁";深夜的非紧急预警走静默汇总,天亮了一起看,别半夜三点为了"补货任务慢了十分钟"把人炸醒;每条升级必须带"建议动作",光说"超时了"不说"去哪儿看、找谁",等于把思考成本甩给被吵醒的人。报警是拿来用的,不是拿来证明系统很努力的。

多补一句给正在选型的人:超时升级别等到上线才想起来,选型演示的时候就让厂商现场配一条规则给你看。问三句话:第一,升级规则是标配还是要二次开发;第二,支不支持多级升级、超时未响应自动往上捅;第三,能不能跟 WCS 的设备报警、WMS 的波次状态接在同一个升级链里。三问里有一问含糊的,报价单上的"异常管理模块"你就当没看见。

最后给个明天就能动手的事:今晚就去你们 WES 后台翻一翻,超时任务有没有升级规则。如果没有,先给拣选任务配一条——预警线设成标准工时的 1.5 倍,升级推给班组长。就一条,跑一周,你会回来感谢我的。系统买回来是拿来用的,不是拿来看的。