4. 叫料与补料流程总览
在移动机器人产线物流系统中,叫料与补料并不是“机器人把料送过去”这一件事,而是一条由多个角色、多个系统、多个状态节点串联起来的完整链路。理解这条链路,是后续学习任务生成规则、调度策略、交接规范和异常处理的基础。本节把整条链路拆成八个环节,并说明每个环节的输入、输出以及容易出问题的位置。
一、全链路的八个环节
一条典型的叫料与补料链路可以划分为:需求产生 → 任务生成 → 机器人调度 → 取料 → 送料 → 交接 → 返空 → 闭环确认。这八个环节不是八个独立动作,而是前后有严格依赖关系的状态迁移过程。任何一个环节没有正确闭环,都会导致后续环节无法启动,或者出现“料送了但系统认为没送”的账实不符。
需求产生是链路的起点。产线侧的触发方式通常有三类:一是操作工在工位终端或按钮盒上手动呼叫;二是线边料架上的传感器(如光电、称重、RFID)检测到物料低于安全库存后自动触发;三是MES/WMS根据生产工单和BOM用量提前预测缺料并下发补料请求。三种方式的实时性和准确性不同,手动呼叫最直接但依赖人,传感器触发最及时但需要标定阈值,系统预测最前瞻但依赖工单数据准确。
任务生成是把“需求”翻译成“机器人能执行的任务”。这一环节由调度系统完成,核心工作包括:确定取料点(哪个仓库货位或缓存位)、确定送料点(哪个工位、哪个料架位)、确定物料编码与数量、确定优先级、确定是否需要返空容器。任务生成的质量直接决定后续调度是否顺畅。例如,如果取料点选了一个被其他任务占用的货位,任务就会在取料环节排队等待。
机器人调度是决定“哪台机器人、走哪条路、什么时候出发”的环节。调度系统需要综合考虑机器人当前位置、电量、载具类型、路径拥堵情况、任务优先级等因素。在多机器人场景下,调度还要解决冲突:两台机器人同时要去同一个取料点,或者路径在窄通道交汇,都需要提前分配路权。
二、取料、送料与交接的关键动作
取料环节是机器人到达取料点后,与货架、输送线或缓存位完成物料转移的过程。常见的取料方式包括顶升、叉取、滚筒对接、皮带对接和机械臂抓取。取料成功与否通常由三重信号确认:到位信号(机器人到达指定坐标)、对接信号(载具与货架/输送线机械或电气连接到位)、物料确认信号(RFID读码、称重变化或视觉识别)。三者都满足才判定取料成功。
送料环节与取料对称,但多了一个“工位是否可接收”的判断。如果工位料架已满、操作工正在作业、或者安全门未打开,机器人需要在等待区排队,而不是直接冲进去。实际项目中,送料点通常会设置一个“交接等待位”,机器人先到等待位,等工位给出允许交接信号后再进入交接位。
交接是整条链路中最容易出问题的环节,因为它涉及机器人与现场人员、料架、输送线的物理交互。交接完成的判定通常需要双方确认:机器人侧确认物料已脱离载具,工位侧确认物料已进入料架或输送线。常见的确认方式有到位光电、料架满/空检测、人工按确认按钮、以及系统层面的任务状态回传。
三、返空与闭环确认
返空是指机器人把空容器、空托盘或空料车从工位带回仓库或缓存区。返空不是可选项,而是维持线边容器周转的必要动作。如果只送不返,线边很快会被空容器堆满,导致后续送料无处放置。返空任务通常与送料任务绑定,也可以由空容器检测信号单独触发。
闭环确认是整条链路的收尾,也是很多项目初期最容易忽略的环节。闭环确认要回答三个问题:物料是否真的到了工位?系统账目是否更新?容器是否已经回收或进入下一轮循环?只有这三个问题都有明确答案,任务才能从“执行中”变为“已完成”。如果只做到“机器人到达送料点”,而没有物料确认和账目更新,就会出现“机器人显示完成、产线仍然缺料”的典型故障。
四、各环节的输入输出与常见异常
把链路拆开之后,可以用一张表快速对照每个环节的输入、输出和典型异常。这张表在实际项目调试时非常有用,因为大部分现场问题都可以定位到某一个环节的输入缺失或输出未确认。
| 环节 | 关键输入 | 关键输出 | 常见异常 |
|---|---|---|---|
| 需求产生 | 按钮信号、传感器阈值、工单BOM | 缺料请求(物料、数量、工位) | 误触发、重复呼叫、阈值漂移 |
| 任务生成 | 缺料请求、库存货位、优先级规则 | 可执行任务(取料点、送料点、数量) | 取料点被占用、物料编码错误 |
| 机器人调度 | 任务队列、机器人状态、地图路况 | 机器人分配、路径、出发时间 | 路径死锁、电量不足、载具不匹配 |
| 取料 | 到位坐标、对接参数、物料确认信号 | 物料装载完成、取料成功状态 | 对接失败、读码失败、物料未脱离 |
| 送料 | 送料点坐标、工位可接收信号 | 机器人到达交接位 | 工位满、安全门未开、等待超时 |
| 交接 | 机器人侧脱离信号、工位侧接收信号 | 交接完成、物料进入料架 | 单侧确认、物料卡滞、人工未按确认 |
| 返空 | 空容器检测、返空任务指令 | 空容器回到仓库或缓存区 | 空容器未识别、返空点被占 |
| 闭环确认 | 物料确认、账目更新、容器回收状态 | 任务完成、资源释放 | 账实不符、任务悬挂、重复派发 |
五、实际项目中的参数示例
为了把链路讲得更具体,下面给出一个教学示例。假设某装配线有12个工位,线边料架安全库存为2箱,满箱为6箱,机器人单次可送2箱,取料点到工位平均行驶时间90秒,交接平均耗时40秒。当某工位料架剩余1箱时,传感器触发补料请求,调度系统生成任务:从A区3号货位取2箱物料,送往7号工位,并带回2个空箱。
任务示例(教学假设参数):
任务号:T-20240517-0087
物料编码:MAT-AX-2201
取料点:A区-03-02 货位
送料点:7号工位-线边料架
数量:2箱
返空:2个空箱 → A区空箱缓存位
优先级:中
预计耗时:取料35s + 行驶90s + 交接40s + 返空行驶80s ≈ 245s
这个示例中,245秒是理论估算,实际还要加上等待位排队、路径拥堵、工位未就绪等时间。项目调试时,通常会把“任务从生成到闭环”的总时长作为关键指标,并拆解到每个环节,找出瓶颈。例如,如果发现交接环节平均耗时远高于40秒,就要检查是工位确认按钮响应慢,还是料架检测信号不稳定。