一芯未来:库房作业管理控制系统的两级调度架构
如何高效地接收上级仓储管理信息系统下达的任务,并将其转化为设备可执行的指令,同时监控设备状态、处理异常,是库房作业管理控制系统的核心使命。
在某部的自动化立体仓库(简称“立体库”)中,物资出入库作业通常由高层货架、堆垛机、穿梭车(AGV)、输送线等自动化设备协同完成。如何高效地接收上级仓储管理信息系统下达的任务,并将其转化为设备可执行的指令,同时监控设备状态、处理异常,是库房作业管理控制系统的核心使命。某项目技术参数详细描述了“库房作业管理控制系统”的功能要求,包括库房作业管理模块和库房作业控制模块两大部分。本文将根据这些参数,剖析其控制逻辑设计与接口实现。
一、系统总体架构
该系统采用服务端/客户端模式:服务端部署在机房服务器上,运行主要控制调度逻辑、数据库、通信中间件;客户端部署在上位机PC(如中控室操作台),提供图形化监视界面和人工干预功能。服务端向上通过WebService或RESTful接口连接上级统配仓储管理信息系统(以下简称“上级系统”),接收作业任务并回传执行结果;向下通过TCP/UDP或Modbus TCP等协议连接AGV调度系统(RCS)、堆垛机控制器、输送线PLC等。这种分层解耦设计保证了即使上级系统故障,库房作业设备控制模块仍可接受人工指令完成紧急出入库。
二、库房作业管理模块的功能逻辑
系统管理:用户角色定义(如保管员、系统管理员、中控员),权限按系统菜单和具体库房维度管控,例如某保管员只能操作一号库房且不能修改系统参数。接口访问采用Token认证。系统参数设置包括:数据字典(货位状态、设备类型等)、RCS连接参数、地图同步、仓位容量阀值(如一个货位最多放5个托盘的体积限制)、日志保留周期(90天)等。
物资管理:物资基础信息包括名称、型号、数量、重量、包装规格、计量单位、尺寸、生产时间等。批次管控要求:不同批次的同一物资可以存储在不同货位,出库时遵循先进先出或指定批次。储存策略可设置:例如A类物资放热区(靠近输送线),B类放冷区;同一货位优先存放同种物资等。
组织管理:支持多仓库。仓位类型配置:深度、宽度、高度(例如1.2m×1.0m×1.5m);货架类型:几层几列几深,每个位置对应一个仓位。存储类型与冷热区关联。货架信息支持Excel批量导入导出,可冻结/解冻故障货位。地图数据包含库内及库外布局(AGV行驶路径、充电桩位置、作业台坐标)。
入库作业:支持三种任务来源——上级系统直接下达、人工导入任务单(Excel)、手工作业建单。扫描物资标签后,系统自动记录入库流水账、库存账,与收货通知单核对。智能上架策略:根据物资重量、尺寸、批次、存储策略自动推荐最优货位,例如轻物放高层、重物放下层,同批集中放置。支持单据入库(人工扫码)、手持终端入库(无线)、自动化入库(输送线+堆垛机)。
出库作业:类似入库,支持上级任务、导入、人工建单。多订单合并:将多个出库单按货位分布合并生成一个波次,减少堆垛机往返次数。订单拆分:若某一订单物资分散在不同巷道,拆分为多个子任务并行执行。智能拣选策略:优化堆垛机运行路径,按“S”型顺序访问货位。出库复核:通过RFID识别门或人工扫码确认实物与单据一致。
库存管理:实时显示各货位状态(空、满、待入库、待出库、锁定)。支持按区、品类、批次盘点,与手持终端协同生成盘点差异表。提供ABC分类、库龄分析、呆滞料预警(超过规定时间未出库)、保质期管理(距到期前30天报警)。
三、库房作业控制模块的关键机制
任务管理:控制模块为每个任务分配唯一指令ID,并设置优先级(如紧急出库优先级高于常规入库)。上层系统故障时,用户可通过客户端界面人工指定货位或目标地址,驱动设备动作。例如,中控员在界面输入“从货位A-03-02取托盘X送至出库台”,系统生成紧急指令绕过上级系统。
调度管理:对堆垛机、AGV等设备进行统一调度。设备路径管理:AGV行驶路径采用A*算法规划,避开拥堵和故障区域。支持多设备协同:堆垛机将托盘取出放在出库输送线上,输送线运送至AGV接驳点,AGV再搬运至月台。任务物流优化:平衡各设备工作负荷,避免某台AGV空闲而另一台排队。
监控管理:客户端以动画形式实时显示设备状态。例如,绿色表示正常运行,红色表示故障,黄色表示执行任务中。AGV位置实时刷新,输送线上的托盘用方块示意并带有物资编号。点击设备可查看详细参数和故障代码。操作员可以暂停、恢复或取消任务。
接口实现:控制模块提供标准API,与作业管理模块交换数据。任务执行结果(完成、异常)通过回调通知管理模块;设备状态数据(电量、位置、传感器值)定时上报。接口协议采用JSON over MQTT或gRPC,保证低延迟。
四、典型作业流程
以入库为例:上级系统下发入库单→作业管理模块解析并推荐货位→生成入库任务→控制模块将任务分解为“输送线接货→堆垛机取货→送至目标货位”→设备执行→每完成一步上报状态→最终更新库存并向管理模块反馈→管理模块回传上级系统。整个过程日志完整,可追溯。综上,该系统的参数设计覆盖了军事自动化仓库的全部关键控制需求,具备高度可配置性和鲁棒性。