一套完整的智能仓储系统,从业务层到设备层,通常由三层系统架构组成:WMS(仓储管理系统)负责业务决策——该收什么货、该发什么货、库存怎么分配;WES(仓库执行系统)负责任务编排——把WMS下达的业务指令拆解为可执行的作业任务并按优先级调度;RCS(机器人控制系统)负责设备执行——将WES下发的任务指令转化为AGV、穿梭车、输送线等具体设备的运动控制指令。这三层各司其职,数据自上而下传递、执行状态自下而上反馈,缺了任何一层,自动化设备都无法高效运转。
很多企业在规划自动化仓库时,把大部分精力放在设备选型上——买几台AGV、配几条输送线、选什么品牌的堆垛机——却忽视了调度这些设备的系统架构。结果就是设备买回来了但跑不顺畅:WMS直接下发任务给设备导致耦合过紧、缺乏中间层的任务编排导致设备闲置或拥堵、不同品牌设备各自为政缺乏统一调度。本文逐层解析智能仓储的系统组成和各层职责,帮助企业在规划自动化仓库时建立正确的架构认知。
三层架构概览:各层管什么
| 架构层级 | 核心系统 | 职责 | 典型问题 |
| 业务层 | WMS 仓储管理系统 | 管理入库、出库、库存、库位、批次的业务逻辑 | 这个订单该从哪个库位拣?哪个批次优先出库? |
| 执行层 | WES 仓库执行系统 | 将WMS任务拆解编排、分配优先级、协调多设备协同 | 拣货任务和补货任务谁优先?AGV和输送线如何配合? |
| 控制层 | RCS 机器人控制系统 | 将WES任务转化为设备指令、调度AGV/穿梭车、避障和路径规划 | 哪台AGV去接这个任务?走哪条路最快?如何避开障碍? |
第一层:WMS——智能仓储的业务大脑
WMS在智能仓储中承担的是"该做什么"的决策。它与传统WMS在核心功能上没有本质区别——管理收货、上架、拣货、出库、盘点和库存——但在智能仓储场景中,WMS需要对自动化设备的存在"有感知"但"不直接控制"。具体来说:

WMS知道某个库位处于自动化区域而非人工拣货区,下达拣货指令时标注"此任务由WES处理";WMS知道某些SKU被存储在自动化立体库中,进行库存分配时优先考虑;WMS接收WES回传的任务完成状态,据此更新库存数据和订单状态。但WMS不直接告诉AGV走哪条路,不直接控制输送线的启停,不直接管理机器人的充电计划——这些是WES和RCS的职责。
当WMS试图越过WES直接向设备发指令时,问题就会出现:WMS不了解当前AGV的忙闲状态、不知道输送线上有多少包裹在排队、无法为一批任务做整体的设备资源分配。结果就是设备利用率低、任务执行效率不稳定。
第二层:WES——智能仓储的调度中枢
WES仓储执行系统是整个智能仓储架构中最关键的中间层。WMS下达的业务任务通常是"把X件商品从A库位拣出来送到B复核台",但执行这个任务需要一系列设备动作的配合——AGV从停车点移动到A库位、提升机将货物从高位货架取下、输送线将货物传送到B复核台。WES的核心职责是将一个业务任务拆解为多个设备子任务,编排它们的执行顺序,分配资源,监控执行状态,处理异常。
举个例子:一个大促期间的出库波次涉及50个订单、30个SKU、分布在不同库区的自动化存储区。WMS给出的指令是"拣这些货"。WES的工作包括:分析哪些SKU在自动化区、哪些在人工区;将自动化区的拣货任务按库区拆分为AGV搬运任务;编排任务顺序让AGV在取货路线上同时完成多个SKU的取货;协调提升机和输送线的节拍避免拥堵;在某个设备故障时将任务转移到备用路径。
没有WES这一层,WMS就需要直接控制设备——WMS的开发人员需要理解设备协议和调度算法,而设备更换时WMS也要跟着改。这种紧耦合架构在小规模、单一设备类型的场景下勉强可行,但一旦设备种类和数量增加,维护成本和故障风险就会非线性上升。
第三层:RCS——设备执行的最后一公里
RCS机器人控制系统是三层架构中最接近物理设备的控制层。它接收WES下发的设备级任务(如"AGV-03从停车点P5移动到库位A-01-02取货并送到输送线入口C3"),然后完成路径规划、交通管制、避障和精确定位。多台AGV同时作业时,RCS负责全局交通调度——谁先通过窄道口、谁需要等待、谁绕路——确保不会发生碰撞或死锁。
在设备品牌多样化的仓库中,RCS面临的挑战是不同品牌、不同型号的设备使用不同的通信协议和控制接口。通常的做法是RCS通过标准接口(如MQTT、OPC UA)或设备厂商提供的SDK与设备通信。如果仓库中同时有海康AGV和极智嘉AGV,需要确认RCS是否支持这两家的对接协议,或者在RCS和设备之间增加一层协议转换中间件。
三层架构的典型数据流
以一次拣货出库为例,数据在三层之间的流转过程如下:WMS接收到出库订单并完成库存分配,生成拣货任务并下发给WES;WES分析任务中涉及的SKU和库位,将任务拆解为AGV搬运子任务、提升机取货子任务和输送线传送子任务,按优先级和资源可用性编排执行顺序;RCS接收WES的AGV搬运指令,规划最优路径并调度最近空闲的AGV执行搬运;AGV到达库位后,RCS控制提升机或机械手完成取货;货物经输送线到达复核台后,WES回传任务完成状态给WMS,WMS更新库存和订单状态。
整个过程在数分钟内完成,三层系统各管一段,之间的数据传递通过标准接口(API或消息队列)实现。任何一层出现故障,业务影响被限制在该层负责的范围内,不会扩散到整个系统。
FAQ
小规模自动化仓库也需要三层架构吗?
如果仓库里只有1-2台AGV且与WMS的对接逻辑简单,可以先用WMS+AGV厂商自带调度软件的简化架构,未必需要独立的WES。但当AGV数量超过3-5台、引入多种设备(AGV+输送线+机械手)、或需要处理复杂的任务编排(拣货和补货并发、多波次并发)时,WES的价值就体现出来了。建议在规划阶段就预留WES的架构位置,根据一期和二期的设备规模分步建设。
WES和WMS可以来自同一个厂商吗?
可以。通天晓的WES+RCS仓库执行系统就是与WMS协同设计的产品组合,WMS负责仓储业务管理,WES+RCS负责仓库执行和自动化设备调度。同厂商的方案优势是系统间的数据口径和流程衔接在设计层面就已统一,减少了不同厂商系统拼凑带来的接口维护和异常排查成本。
不同品牌的AGV能在同一个RCS下调度吗?
取决于RCS的多品牌适配能力。部分RCS通过标准协议支持多品牌AGV接入,但如果需要利用各品牌的专有功能(如特定充电策略、原地旋转等),可能需要品牌厂商提供SDK或接口适配。建议在设备选型时就明确RCS对目标设备品牌的兼容性,避免"买了一堆AGV但调度平台不支持统一管理"的尴尬。
总结
智能仓储的三层系统架构——WMS做业务决策、WES做任务编排、RCS做设备调度——不是理论概念,而是被大量自动化仓库项目验证过的架构模式。三层分离的核心好处是各层独立演进、故障隔离、设备更换不影响上层业务逻辑。企业在规划自动化仓库时,不应把系统投入的大头全部放在设备上而忽视WES这一中间调度层——很多时候,设备利用率低、拣选效率不达预期,问题不在设备本身,而在缺少一个称职的"总调度"。
通天晓WMS+WES+RCS产品组合覆盖从仓储业务管理到自动化设备调度的完整链路,可以帮助企业在自动化仓库建设中构建清晰的三层系统架构,逐步实现从传统仓库到智能仓库的升级。