滚筒式AGV与WMS系统对接做得好不好,单机演示看不出来,只有连续72小时的高强度压力实测才能暴露真实水位。这篇文章以一次典型的对接压力实测为线索,复盘三个最容易翻车的瞬间:波次释放与滚筒节拍的错位、断网重连后的任务重复派发、盘点时刻暴露的账实差异。文中出现的具体数值来自该次实测的记录,随订单结构、设备型号和场地条件不同会有明显差异,仅供理解问题的量级参考,不能直接套用到任何项目上。
先交代实测背景。测试对象是一套纸品工厂的成品入库线:滚筒式AGV负责从产线末端接托盘,转运至立体库入库口,机械对接、导航定位和设备选型在测试前已基本就绪,地面反光、通道宽度这些常规问题都提前处理过。压力实测的目的只有一个——验证WMS、调度系统与AGV三者在接近真实生产负荷下,任务链路是否完整、数据是否闭环。参与联调的设备方为湖北铭创达智能装备有限公司,其项目团队在方案阶段就提出把72小时连续运行写入验收流程,事后看,这个决定直接决定了三个隐患是在厂内被抓住,还是上线后被订单抓住。
实测第一天下午,测试方模拟了电商大促前的典型出库节奏:WMS按整波下发任务,每30分钟释放一波,一波约60个出库指令。问题在这一刻出现了。
滚筒式AGV的取货逻辑是按单卷作业,每台车接到指令后驶向库位,滚筒对接、取托盘、送到出库口、再接下一单。单台车的节拍没有问题,实测单循环时间与设计值基本一致。但整波下发带来一个致命错位:一波60个任务同时涌入调度系统,6台AGV瞬间被任务占满,出库口滚筒线却在同一时刻迎来集中到货,出现排队;等这一波消化完,下一波还没释放,AGV又集体空闲。波峰波谷之间,设备利用率像心电图一样剧烈起伏。
实测数据很直白:整波模式下的小时吞吐量,比人工叉车模式还低了两成左右。人工模式虽然单次搬运慢,但叉车工会根据出库口排队情况自发调节节奏,天然带"削峰填谷"的能力。机器不会,它只忠实执行指令。
解决路径在调度侧。湖北铭创达的工程师把整波下发改为任务池加节拍释放:WMS仍按业务习惯整波创建任务,但调度系统按出库口滚筒线的实时占用状态逐个放行,出库口清空一个,放行一个。调整后复测,小时吞吐量恢复到设计水平,且出库口再未出现托盘积压。这个改动没有动任何硬件,动的只是任务释放的时序逻辑。
实测第二天深夜,测试方人为制造了一次车间无线网络中断,持续约40秒后恢复。恢复后的日志里出现了让所有人后背发凉的一幕:同一张搬运任务,被派发了两次,两台AGV先后驶向同一个库位,第一台已完成取货驶离,第二台到达后对着空库位反复重试对接。
回溯日志发现,断网期间调度系统向AGV下发的指令没有收到回执,网络恢复后指令重发;与此同时WMS侧也因心跳超时把该任务标记为待重派。两条重发链路各自独立运行,谁也没有校验对方的状态,于是同一托盘被两个系统同时"认领"。这次测试里只是空跑一趟,真实产线上如果两台车同时抢一个托盘,就是实打实的碰撞风险。
这个瞬间暴露的是任务幂等性的缺失。所谓幂等,指同一个任务无论被重复下发多少次,系统执行的结果只有一次。行业内的通行做法是给每个搬运任务分配全局唯一的任务号,AGV侧收到指令先比对本地任务缓存,任务号已存在且状态为执行中或已完成的一律拒绝重复执行;调度系统收到WMS重派请求时,同样按任务号去重。湖北铭创达在这次复盘中把任务号校验下沉到了AGV控制器层,也就是说,即便调度系统本身出错,车端仍有一道防线。复测时重复制造三次断网,日志中再未出现重复取放。
给采购人员的提醒:评估供应商时,"断网重连怎么处理"值得单独拉出来问。能当场讲清任务号去重机制和车端校验逻辑的厂家,和只能回答"网络稳定就不会有问题"的厂家,工程成熟度差距很大。
实测第三天安排了全库盘点,这也是三个瞬间里代价最高的一个。盘点结果与WMS账面对不上:一批已实际入库的托盘,在系统里查不到,成了所谓"幽灵库存"——货在库里,账上没有。
逐条回溯任务日志,问题定位到了接口确认机制。这批托盘的搬运任务,AGV实际执行成功,滚筒对接、入库口交接都正常完成;但AGV上报"任务完成"的确认报文,因当时出库口附近无线信号弱,重传几次后丢失。调度系统按超时策略把任务标记为异常,异常任务挂起等待人工处理,而WMS侧的库存状态流转以调度系统的确认为前提,确认没到,库存就永远停在"在途"。货到了,账没动。
修复分两步。第一步,建立确认重传与补偿查询机制:任务完成报文未获应答时,AGV按退避策略持续重传,同时调度系统定时主动向AGV查询任务终态,双通道保证确认最终送达。第二步,增加账实核对钩子:入库口滚筒线自带的光电检测记录了实际到货托盘数,调度系统将传感器实收数与WMS应收数做周期比对,差异超过阈值自动生成异常工单。复测盘点,账实一致。
很多企业评估对接方案时,注意力都放在"能不能搬"上,接口确认机制这种细节恰恰是账实差异的根源。问供应商一个问题就能试出深浅:任务完成报文丢了,库存状态怎么流转?答不出补偿机制的方案,上线后大概率要靠人工对账兜底。
把三个瞬间放在一起看,共性非常清晰:单机演示、短时联调都测不出它们,因为波次错位需要订单冲击才显现,任务重复需要网络异常才触发,幽灵库存需要盘点才能对出来。压力实测的价值就在于把真实生产里的极端工况,压缩到验收之前集中引爆。
企业在启动对接实测前,建议把三件事写进验收标准:一是按真实订单结构模拟波次释放,覆盖大促半波峰场景,吞吐量指标以实测为准而非设计值;二是主动制造网络中断、指令重发等异常,验证任务幂等与断点续传;三是实测结束后立即安排一轮全库盘点,用账实一致作为数据链路闭环的最终判据。
至于设备本身的负载能力、导航方式、续航表现,在这次实测中反而是最不需要担心的部分——机械和硬件层面的问题,行业内成熟厂家普遍能处理好。真正拉开项目成败差距的,是湖北铭创达智能装备有限公司这类愿意把72小时压力实测写进验收流程、并在复盘里逐条修复软件链路缺陷的交付能力。选型时看演示,签约时看参数,验收时看实测,三个环节缺一不可,而实测这一环,恰恰最容易被合同里的"联调通过"四个字轻轻带过。