本指南向生产计划员和运营经理介绍如何配置 Schantt 以适用于零食食品制造——这是一个混合流水车间(hybrid flowshop),其中 batch(批次)蒸煮与混合工序为连续的油炸、烘烤、调味和包装线供料,所有产线共享同一个油炸瓶颈。您将了解需要创建哪些实体、如何按依赖顺序进行设置,以及一个多产品零食工厂中配置良好的生产排程是怎样的。
本指南基于一家虚构的综合公司,根据零食食品制造的行业研究创建;所有名称、参数和数据均为说明性示例。
行业背景
零食食品生产在同一工厂车间内结合了多种不同的工艺技术。生土豆经清洗和切片;玉米在批次蒸煮锅中与石灰一起蒸煮并浸泡过夜;面粉面团经混合、挤压和烘烤。油炸产品——土豆片和玉米片——经过连续油炸机,然后在旋转滚筒中进行调味,最后到达立式成型-填充-封口包装机。每个步骤都有其自身的节拍、产能和换线特性。没有两个产品族在车间中遵循相同的路径——有些跳过烘烤,其他的跳过切片,而硬椒盐脆饼则完全跳过油炸和调味。
零食制造中的排程挑战在于分叉的物料流汇聚到共享设备上。一台以 1,200 kg/h 运行的连续油炸机同时服务于土豆片和玉米片的生产。一台带式烘烤炉以不同的吞吐量速度烘烤玉米片薄饼和椒盐脆饼。两台调味滚筒在两个产品族之间分担风味换线工作,其清洁时间取决于之前运行的是哪种调味类型。两台包装机从共同的分配输送带取料,其中一台的规格切换会强制上游进行调整。周生产计划必须在这三个产品族之间对所有共享资源进行排序,同时遵守固定的工作日历——周一至周五两班制、周六一班制以及计划维护窗口。
Summit Snackcraft 在单一 2,600 m² 的工厂中拥有 22 名员工,生产三个产品族——经典咸味土豆片(Classic Salted Potato Chips)、餐厅风格玉米片(Restaurant-Style Tortilla Chips)和经典硬椒盐脆饼(Classic Hard Pretzels)——涵盖七个生产工序,由一位生产经理在两位班长的支持下进行排程。
工艺流程概览
flowchart LR
SLICE["SLICE<br/>(土豆切片)"] --> FRY["FRY<br/>(连续油炸)"]
MASA["MASA<br/>(玉米蒸煮)"] --> BAKE["BAKE<br/>(带式烘烤)"]
DOUGH["DOUGH<br/>(面团混合)"] --> BAKE
BAKE --> FRY
BAKE --> PACK["PACK<br/>(VFFS 包装)"]
FRY --> SEASON["SEASON<br/>(调味滚筒)"]
SEASON --> PACK
Summit Snackcraft 的生产通过七个工序流动:原料准备、蒸煮与混合、烘烤与油炸、调味和包装。每个产品族只经过其中的部分工序。
土豆片跳过 MASA、DOUGH 和 BAKE;玉米片跳过 SLICE 和 DOUGH;椒盐脆饼跳过 SLICE、MASA、FRY 和 SEASON。
土豆片从切片机(SLICE)进入,直接前往连续油炸机(FRY),然后到调味(SEASON)和包装(PACK)——跳过三个工序。玉米片从玉米蒸煮锅(MASA)开始,经过带式烘烤炉(BAKE),然后加入共享的油炸、调味和包装工序。椒盐脆饼从面团混合机(DOUGH)开始,直接前往带式烘烤炉,然后冷却和包装——跳过四个工序。
排程挑战及 Schantt 的应对方式
Summit Snackcraft 的周生产计划由需求计划驱动——即必须在当周内排程的每个产品数量。计划员将每个产品的需求作为总量输入,Schantt 从选定的开始日期开始向前排程所需的生产批次。如果您的排程由订单积压或滚动销售预测驱动,相同的工作流程同样适用:将即将到来的订单转换为系统中每个产品的需求条目。
Schantt 优化总生产时间——从第一个工序到最后一个工序的持续时间。它探索不同的设备分配和作业顺序,以找到在最短时间内完成所有工作的组合。本指南采用周排程范围,这与中等规模零食工厂的典型计划周期相匹配。
有两种排程模式可用。Auto 模式自动重新排序作业,以找到最小化总生产时间的序列。Semi-Auto 模式保留计划员的作业顺序——例如,优先运行所有乳制品调味产品以最小化过敏原清洁——但在该固定序列内仍优化设备分配。
Schantt 处理得好的方面
-
具有混合 batch-and-flow 管线的多产品混合流水车间——同时对连续油炸机和烘烤炉(flow(连续流))和批次蒸煮锅与混合机(batch)在单一顺序工艺路线中进行建模,当下游工序超出其供应能力时自动产生待料暂停。
-
依赖序列的风味换线——定向单机换线矩阵将相同风味族的生产批次分组并最小化换线时间;Auto 模式重新排序作业,Semi-Auto 模式在计划员的固定顺序内优化。
-
从油炸到包装的并行设备分配——探索每个作业在多设备工序中分配到哪台设备,选择最小化总生产时间的组合。
-
按产品族的工艺路线与工序跳过——每个产品族只经过其所需的工序;跳过的工序不产生作业,桥接转移时间跨越间隙进行连接。
-
工作日历感知的工作产能与季节性班次——班次模式、假日例外、加班日期和计划维护窗口都会自动影响时间安排,并在甘特图上呈现为彩色覆盖层。
-
通过连续流工序吞吐量建模实现瓶颈涌现——瓶颈从吞吐量值中自然涌现,无需手动指定。
Schantt 应对每项挑战的方式
1. 油炸瓶颈限制了工厂总产量。
- 单台连续油炸机将吞吐量限制在 1,200 kg/h——土豆片的两班制日产量约为 19,000 kg。任何因产品切换或计划维护导致的停机时间都是永久性损失,因为油炸机无法加速追赶。典型的每周 2–3 小时停机损失使有效产量降低 5–7%。油炸机的吞吐量在设备上按产品族建模,土豆片和玉米片均为 1,200 kg/h。由于油炸机是 FRY 工序上的唯一设备,且两个产品族都经过它,瓶颈自然涌现——下游本来可以运行更快的调味和包装工序受到油炸机供给速率的制约,当下游产能超过到达量时,甘特图上会自动显示待料暂停。
- 计划事件(例如 7 月 15 日的季度换油,6–8 小时)作为计划停机输入,阻塞油炸机的可用性。排程自动将生产安排在阻塞窗口之外。油炸机上的换线时间(土豆片和玉米片之间双向均为 15 分钟)在设备上建模为定向设置,因此排程器会在每次配方切换时计入停顿。
2. 频繁的风味换线消耗了大量调味产能。
- 两台调味滚筒每班 4 到 6 次风味切换,每次在同一过敏原组内需要 15–30 分钟,每班换线时间总计 1.5–3 小时——约占调味工序产能的 15–25%。在高混合日,调味滚筒用于清洁和设置的时间比实际调味时间还长。实际情况是每次切换都依赖方向,但一旦产品序列确定,持续时间就是可预测的。计划员必须决定哪个产品族在哪个滚筒上运行,每个错误的选择都会增加浪费的设置时间。
- 定向单机换线矩阵捕获每个滚筒上每次风味切换的时间代价。在 Auto 模式下,排程器将相同产品族的批次分组在一起,减少切换总数。在 Semi-Auto 模式下,计划员锁定所需的顺序——例如,将所有土豆片风味作为一个批次运行——Schantt 仍在该固定顺序内优化哪个滚筒处理每个作业。
3. 油炸与调味之间的紧凑转移时间。
- 油炸产品必须在离开油炸机后 60 秒内到达调味滚筒。两者之间的输送带至少需要 30 秒,但任何调味滚筒的停机都会在几分钟内导致油炸机积压。10 分钟的计划外停机可能危及约 200 kg 的热产品。输送带的交接在 FRY 和 SEASON 工序之间建模为 0.5 分钟的转移时间,因此排程将每次油炸机运行与调味滚筒以该最小延迟链接在一起。转移时间捕获了输送带的最短停留时间,而非最大 60 秒窗口——该约束由计划员在甘特图上检查。
- 计划员在甘特图上检查每个油炸机批次,以确认在可行窗口内有调味滚筒可用。如果油炸批次的调味开始时间过晚,计划员在 Semi-Auto 模式下重新排序受影响的作业——锁定安全顺序,同时保持设备分配优化。
4. 过敏原隔离导致调味滚筒之间清洁时间不对称。
- 一个滚筒专用于非过敏原干调味料;另一个处理乳制品粉末。从乳制品切换到非过敏原需要 45–60 分钟的清洁,而反向只需 15–20 分钟。排程的实际情况是:非过敏原到乳制品的切换时间短(15–20 分钟),但乳制品到非过敏原的切换时间长(45–60 分钟)。计划员需要排程根据切换方向应用正确的时间代价。
- 每个滚筒上的定向换线时间捕获了过敏原组切换之间的持续时间差异。Schantt 根据每次切换的方向应用正确的时间代价——drum-02 上的乳制品到非过敏原切换自动产生较长的持续时间,而同一滚筒上的非过敏原到乳制品切换产生较短的持续时间。计划员通过 Semi-Auto 模式的固定顺序设置生产顺序——例如,连续运行所有乳制品调味产品——或在甘特图上验证分组。
5. 季节性需求高峰需要定期产能调整。
- 夏季烧烤季节和年末假期将需求推至基线的 1.5–2 倍,持续共六到八周,需要在标准的周一至周六两班制模式之外增加额外班次。产能扩展决策——何时增加第三班以及增加多少——在 Schantt 之外根据销售预测和商业目标制定。计划员了解季节性日期并手动决定调整后的工作时间。
- 工作日历机制让计划员直接表达该决策:编辑活动班次模式以在相关日期范围内增加第三班,并为特定加班日期输入工作日历例外。排程根据调整后的工作时间重新计算,增加的产能以延长工作日的覆盖层在甘特图上可见。产能调整的数量和时间仍由计划员输入——Schantt 应用计划员定义的任何工作时间。
在 Schantt 中建模的内容
一个 Team 拥有 Summit Snackcraft 单一设施的一个生产排程。配置由五种实体类型构建:
| 实体 | 数量 | 说明 |
|---|---|---|
| 工序 | 7 | 5 个连续流工序(SLICE、BAKE、FRY、SEASON、PACK)和 2 个批次工序(MASA、DOUGH) |
| 设备 | 9 | 1 台切片机、1 台玉米蒸煮锅、1 台面团混合机、1 台烘烤炉、1 台油炸机、2 个调味滚筒、2 台 VFFS 包装机 |
| 产品族 | 3 | 每个工艺路线变体一个:土豆片、玉米片、椒盐脆饼 |
| 产品 | 3 | 每个产品族一个代表产品 |
| 工作日历 | 1 | 所有设备共享的基础两班制模式;例外和停机分别配置 |
分步设置
1. 按生产顺序创建工序。 按顺序定义七个工序——SLICE、MASA、DOUGH、BAKE、FRY、SEASON、PACK——根据其生产类型将每个设置为连续流或批次。然后在每个工序的详情页面上,输入连接任何工艺路线所使用的连续工序的转移时间。对于三个分叉的工艺路线,需要七个转移时间条目:
- 正向流:SLICE → FRY(1 分钟)、FRY → SEASON(0.5 分钟)、SEASON → PACK(4 分钟)
- 玉米片路径:MASA → BAKE(5 分钟)、BAKE → FRY(2 分钟)
- 椒盐脆饼路径:DOUGH → BAKE(3 分钟)
- 跳过桥接:BAKE → PACK(6 分钟)——将烘烤直接连接到包装,供椒盐脆饼使用
2. 为每个工序添加设备。 将九台设备分配到其工序:SLICE 上一台切片机、MASA 上一台玉米蒸煮锅、DOUGH 上一台面团混合机、BAKE 上一台带式烘烤炉、FRY 上一台连续油炸机、SEASON 上两台调味滚筒、PACK 上两台 VFFS 包装机。
3. 创建产品族并定义按产品族的工艺路线。 创建三个产品族——经典咸味土豆片、餐厅风格玉米片和经典硬椒盐脆饼。在每个产品族的详情页面上,仅选择其工艺路线经过的工序,跳过的工序保持未选中状态。所有三个产品族的部分转移开关都保持关闭。
4. 为每个产品族添加一个产品。 为每个产品族创建一个代表产品——例如,分配给经典咸味土豆片产品族的一袋 150 g 咸味土豆片、其产品族下的一袋 300 g 玉米片、以及经典硬椒盐脆饼产品族下的一袋 200 g 硬椒盐脆饼。为每个产品分配甘特图显示颜色,以便在排程上轻松区分作业。每个产品族一个产品足以满足计划级模型——产品族内的额外包装规格或风味变体继承相同的工艺路线和设备参数,无需单独的产品条目。
5. 设置设备产能参数和换线。 在每个设备的详情页面上,配置驱动时间安排的按产品族参数。产能设置按产品族输入,因为每个产品族在同一台设备上可能以不同速率运行:
- 吞吐量(连续流工序):
- SLICE — slicer-01:3,000 kg/h(土豆片)
- FRY — fryer-01:1,200 kg/h(土豆片和玉米片)
- SEASON — drum-01 和 drum-02:各 1,200 kg/h(两个产品族)
- BAKE — oven-01:400 kg/h(玉米片)、250 kg/h(椒盐脆饼)
-
PACK — bagger-01:600 kg/h(土豆片);bagger-02:500 kg/h(玉米片和椒盐脆饼)
-
批次周期与批量大小(批次工序):
- MASA — cooker-01:740 分钟周期、500 kg 批次
-
DOUGH — mixer-01:12 分钟周期、200 kg 批次
-
定向换线——在四个由多个产品族共享的设备上输入每对设置时间:
- 烘烤炉:玉米片和椒盐脆饼之间 20 分钟(双向)
- 油炸机:土豆片和玉米片之间 15 分钟(双向)
- 调味滚筒 drum-01:土豆片和玉米片之间 10 分钟(双向)
- 包装机 bagger-02:玉米片和椒盐脆饼之间 25 分钟(双向)
6. 配置工作日历、例外和停机。 创建一个默认工作日历,周一至周五两班制(06:00–22:00)、周六一班制(06:00–14:00)。周日为非工作日。然后添加三个非工作日的工作日历例外(1 月 1 日、5 月 1 日、12 月 31 日)和两个设备停机时间:季度油炸机换油(7 月 15 日,06:00–14:00)和年末工厂停工(12 月 31 日,06:00–18:00)。
有关在 Schantt 中配置上述各项的分步说明,请参阅 Schantt 文档。
常见错误
1. 使用单一统一换线时间而非每对定向值。 对所有切换应用一个换线持续时间忽略了 15 分钟油炸机换线和 25 分钟包装机规格切换之间的实际差异。排程器无法对每次切换应用正确的时间代价,导致不切实际的间隙。修正:为每对共享设备的产品族输入定向换线时间,使用与每个方向匹配的持续时间。
2. 将所有产品归入一个具有单一工艺路线的产品族下。 土豆片、玉米片和椒盐脆饼遵循完全不同的路径并跳过不同的工序。单一工艺路线会强制每个产品经过所有工序,在其从未使用的设备上生成空作业。修正:为每个不同的工艺路线变体创建一个单独的产品族,包含其自己的工序列表和跳过工序条目。
3. 忘记在非连续工序之间添加跳过桥接转移时间。 当一个产品族跳过几个中间工序时——例如,椒盐脆饼从 DOUGH 直接跳到 BAKE——被跳过跨度的转移时间仍必须作为桥接条目输入。缺少该条目时,交接延迟为零,排程显示下一个作业立即开始,这不符合实际的输送带输送时间。修正:对于完整工序列表中不相邻的每对连续工艺路线工序,在它们之间添加桥接转移时间条目。
4. 设置批次工序的吞吐量而非批量大小和周期时间。 批次蒸煮锅和混合机不以连续速率运行——它们以固定的周期持续时间处理离散的批次。为 MASA 或 DOUGH 输入吞吐量值会产生错误的时间安排,因为排程器会将它们视为连续流工序。修正:在批次工序上,设置批量大小(kg/批次)和周期持续时间(分钟/批次),吞吐量保持为空。
5. 跨假期排程时未考虑工作日历例外。 忽略 1 月 1 日、5 月 1 日和年末停机的排程会将作业安排在非工作日,生成无法执行的计划。修正:在生成排程之前输入所有工作日历例外,并添加计划维护停机时间,以便阻塞的可用性在甘特图上可见。
良好排程的表现
Schantt 中配置良好的生产排程将 Summit Snackcraft 的周需求计划转化为一个按时间、逐设备排列的生产序列,其中每个作业都有尊重工厂实际约束的开始时间和持续时间。
在 Summit Snackcraft 采用结构化排程之前,周计划是在白板上手动编排的序列。油炸瓶颈未被明确考虑,调味换线在高混合日不可预测地堆积,包装规格切换迫使最后一刻重新计划。症状包括:
- 总换线时间消耗高达可用调味产能的 25%
- 计划外的油炸到调味交接冲突,需要班中修正
- 当包装机规格切换未检查剩余包装机是否能处理合并产量时导致包装积压
之前(手动白板): 计划员凭经验估算运行时间,每天早上在白板上写下开始时间。每次产品切换意味着手动检查每台共享设备的状态。油炸机换油或假日停工需要手动重新绘制排程的大部分内容,而土豆片和玉米片之间的十五分钟油炸机换线常常被遗忘,直到班长在生产中标记出来。
之后(Schantt Auto 模式): 配置了七个工序、九台设备、三个产品族和定向换线后,排程器生成一个甘特图,按时间序列显示每个作业:
- 排程将相同产品族的批次分组在一起,减少油炸机、烘烤炉和调味滚筒上的换线次数。手动排程平均每班 4–6 次风味切换,优化后的序列将它们合并为更少的切换。
- 油炸机以 1,200 kg/h 的吞吐量自然成为所有油炸产品的节拍速率。下游本来可以运行更快的调味和包装作业显示出待料暂停——它们已经赶上来,正在等待下一批次从油炸机到达。
- 每个产品族只出现在其自己的工序上。甘特图中没有跳过工序的行——土豆片不显示烘烤作业,椒盐脆饼不显示油炸作业——使排程一目了然。
- 7 月 15 日的季度换油和 12 月 31 日的年末停工在受影响的设备上显示为阻塞时间。排程器自动将生产安排在这些窗口之外,无需手动调整。
- 计划员检查甘特图上的油炸到调味交接时间,以确认每个油炸批次的调味滚筒在 60 秒窗口内可用。在交接紧张的情况下,计划员切换到 Semi-Auto 模式以锁定特定顺序,同时仍获得优化的设备分配。
在 Schantt 中尝试
注册 Schantt 并加载内置示例数据集,自行构建此场景——本指南中的每个工序、设备、产品族、产品和工作日历,及其工艺路线、换线、转移时间和停机均已配置完成,随时可以排程。您的配置和排程保持限定在您的 Team 账户范围内。要进一步了解任何步骤,请参阅 Schantt 文档。