2026-10-19 15:17:02
滚筒式AGV接入WCS的核心难点不在导航,而在"交接时序":滚筒体承担输送线职能,AGV必须与固定输送线在毫秒级窗口内完成启停咬合,而WCS按任务级调度,两者节奏天然错位。武汉某3C电商仓的实践表明,把接口协议、死锁规则、异常回退三件事提前定死,集成周期可从6个月压缩到10周。
普通潜伏式或叉车式AGV在WCS眼里是一个"点到点"的搬运单元:接任务、跑直线、到位、释放。滚筒式AGV不同,它的滚筒面本身就是输送线的一段延伸,货物是"流"过它,而不是"放"在它上面。这带来三个调度层面的差异:
该项目涉及1家AGV厂商、1家WCS软件商和1套既有WMS,三方协议各不相同。集成团队的做法是先建中间层,再逐项对齐:
把三方原始接口文档里的所有报文摊开,合并同类项后收敛为37条标准指令,其中任务类9条、状态类14条、异常类8条、心跳与校验类6条。凡是语义重复的报文一律砍掉,避免出现"WCS发了取消、AGV回的是拒绝"这种语义错位。
任务从"已下发"到"已闭环"共11个状态,每个状态只允许触发方写、其余方只读。武汉项目早期吃过亏:AGV和WCS都允许写"执行中"字段,一次网络抖动后状态互相覆盖,调度系统误判60台车全部空闲,重复派单17笔。改为单向写入后此类问题归零。
心跳周期500ms,连续3次丢失判定通信降级;任务响应超时设两级——指令确认超时800ms触发重发,业务完成超时30秒触发人工介入。分级的目的在于区分"网络问题"和"设备问题",避免一断网就全仓停线。
WCS在派发对接任务前,先向输送线PLC查询该工位的占位与放行信号,两个信号同时就绪才允许AGV驶入。这一条把对接失败率从改造前的2.3%降到0.4%。
上线前用数字孪生环境跑了两轮压测:第一轮模拟80台AGV(超出实际配置33%)并发抢任务,暴露出WCS任务锁粒度过粗的问题;第二轮按真实订单波峰(每小时4200箱出库)跑满4小时,调度响应P95延迟从初测的1.4秒优化到380ms。
武汉仓库的动线设计里,滚筒AGV需要在两条主输送线之间横穿,高峰期每小时穿越约900次。集成阶段定下四条硬规则:
| 指标 | 单机试运行(第1-2周) | 小规模联调(第3-6周,30台) | 满负荷运行(第7周起,60台) |
|---|---|---|---|
| 对接成功率 | 99.1% | 98.2% | 99.6% |
| 单次交接耗时 | 11秒 | 14秒(路口等待增加) | 9.5秒 |
| 调度指令P95延迟 | 210ms | 620ms | 380ms |
| 日均异常停机 | 0.5次 | 3.2次 | 0.8次 |
值得注意的是中间阶段数据反而最差:30台车时路口竞争开始出现,但信号灯规则尚未覆盖全部路口。这提示集成排期上,交通管制规则的部署应与车辆扩量同步,而不是先跑通再补规则。
武汉项目验收时,甲方与集成方共同确认了四项可量化标准,供同类项目参考:
其一,滚筒式AGV的"完成"定义要在合同和协议里写死——是车辆到位、滚筒启动,还是货物离开滚筒面,三种理解对应三种调度行为,武汉项目为此返工过一次接口。
其二,WCS与AGV调度系统之间的交通管辖权要划清:本项目采用"全局路权归WCS、车体避障归AGV"的分工,避免了双方同时下发冲突的路径指令。
其三,预留人工接管通道。全自动化不等于零人工,项目在两个高风险对接工位保留了手动放行按钮,全年触发约40次,平均每次挽回停线时间6分钟——这条"退路"的成本很低,价值却在每次异常时兑现。