2. MES资源模型与产能约束建模
在MES的排产与产能治理中,资源模型是全部约束计算的“地基”。如果资源定义得过于粗糙,排产结果就会频繁出现“看起来能排、实际做不出来”的假可行计划;如果定义得过于细碎,又会造成维护成本高、数据失真、运算缓慢。因此,资源建模的核心不是把设备台账搬进系统,而是把可被占用、可被约束、可被计量的生产要素抽象成统一对象,并为其挂接能力、日历和约束规则。
一、资源分类:先分清“谁在占用产能”
MES中的资源通常按“是否直接改变物料形态、是否可并行、是否可替代”来分类。常见做法是分为五类:
- 设备资源:机加工中心、注塑机、SMT贴片机、装配工位等,是产能约束的主要对象,通常具有唯一编号、可用状态和节拍参数。
- 工装/模具资源:夹具、检具、模具、托盘,往往与设备组合使用,形成“设备+工装”的复合占用关系。
- 人力资源:班组、技能等级、持证岗位,按班次或工时占用,影响设备能否开机。
- 物料/在制品资源:线边库、缓存区、周转车,容量有限时会成为瓶颈。
- 能源/公用资源:压缩空气、氮气、纯水、电力容量,在特殊工艺中构成硬约束。
分类之后要明确资源粒度。例如一台双工位注塑机,如果两个工位可独立排产,就应建模为两个子资源;如果必须整机换模,则应建模为一个整体资源。粒度选择直接决定后续产能边界能否被正确表达。
二、资源能力:把“能做什么、做多快”量化
资源能力不是单一数字,而是一组参数。以设备为例,至少需要表达:
- 工艺能力:可执行的工序、可加工的产品族、允许的工艺参数范围。
- 产能速率:节拍(秒/件)、小时产出、批量换型时间。
- 并行能力:同时可加工的工位数或并行批次。
- 合格率与损耗:用于把理论产能折算为有效产能。
例如某注塑机节拍为 28 秒/件,一模 4 件,换模时间 45 分钟,合格率 97%。则单模产出 4 件,单件理论节拍为 7 秒,有效小时产能约为 3600÷7×0.97≈499 件/小时。这个折算过程必须在资源能力中显式表达,否则排产会把理论值当成实际值。
三、资源日历:区分“可用时间”与“可排时间”
资源日历决定资源在时间轴上的可用窗口。它通常由三层叠加而成:工厂日历(工作日、节假日)、资源班次日历(早中晚班、交接班时间)、资源例外日历(检修、保养、停机、临时加班)。
建模时要区分三种时间:自然时间(24小时)、可用时间(扣除计划停机)、可排时间(扣除已占用和预留)。产能边界应基于“可排时间”计算,而不是自然时间。例如某设备三班制,每班 8 小时,其中交接班 15 分钟、计划保养每周 4 小时,则周可排时间约为 3×8×7−0.25×3×7−4≈147.75 小时。
四、约束类型:把现实限制翻译成可计算规则
MES中常见的产能约束可分为四类:
- 容量约束:同一时刻资源占用不超过其并行能力,如一台设备不能同时加工两个互斥工序。
- 时序约束:工序前后顺序、最小等待时间、固化时间、冷却时间。
- 资源组合约束:某工序必须同时占用设备、模具和持证人员,三者缺一不可。
- 替代与共享约束:多台设备可替代但效率不同;模具在多产品间共享,换模顺序影响产能。
约束建模的关键是可判定性:每条约束都要能回答“在给定时间窗和资源集合下,这个任务能不能排”。如果一条规则无法判定,它就不应进入排产引擎,而应作为人工调度提示。
五、产能边界表达:从单机到产线
产能边界不是简单相加。单机产能受节拍和日历限制,产线产能受瓶颈工序限制,车间产能还受物料、人员和能源限制。常用表达方式有三种:
- 时间维度:某资源在某时间窗内的最大可加工数量或工时。
- 数量维度:某产品族在某周期内的最大产出。
- 组合维度:设备+模具+人员的联合可用能力。
下面用一张资源—能力—日历—约束的关系图,把本节的核心建模对象和它们之间的挂接关系集中呈现出来。
从图中可以看出,资源分类、资源能力、资源日历和约束类型并不是四个孤立模块,而是逐层挂接、共同收敛到产能边界的关系链。分类决定“谁参与排产”,能力决定“能做多少”,日历决定“什么时候能做”,约束决定“什么条件下不能做”,四者叠加后才形成可被排产引擎直接使用的产能边界。
最后需要强调,资源模型不是一次性静态档案。设备改造、模具增减、班次调整、工艺变更都会改变能力与日历参数。因此,MES中应把资源能力、日历和约束规则设计为可版本化、可生效时间管理的对象,使排产结果能够随实际资源状态同步变化,而不是依赖人工反复修正计划。