本指南面向碳酸软饮料灌装工厂的生产计划员和运营经理,介绍如何在Schantt中对产线进行建模——从糖浆调配和在线碳酸化,到灌装、贴标和码垛——并建立一套能够兼顾批次与连续流工艺路线、无糖/含糖换线惩罚以及季节性班次模式的排程方案。通过将这些生产约束纳入同一个模型中,计划员可以减少换线导致的停机时间,消除码垛机争用问题,并自动完成季节性产能切换,无需手动调整电子表格。最终得到一套可重复使用的排程方案,使易拉罐线和PET瓶线在需求波动和班次变化中始终以目标吞吐量运行。
本指南以一个基于行业研究构建的虚构综合企业为例;所有名称、参数和数据均为示意用途。
行业背景
碳酸软饮料灌装是一个多阶段工艺:糖浆在混合罐中调配,经在线碳酸化后灌入易拉罐或PET瓶,密封、贴标(仅PET瓶)、包装成多联包,最后码垛。生产环境具有若干结构性特点:批次糖浆调配为连续流下游工序供料,需要在离散作业与速率型作业之间精确同步;无糖与含糖产品之间的换线(diet-to-sugar或sugar-to-diet)在灌装机上产生60至90分钟的清洗惩罚,而同一甜味剂内的口味切换只需15至30分钟;季节性需求相比冬季低谷可上浮60%,迫使工厂在单班次和延长班次之间切换;灌装机吞吐量因包装形式而异——易拉罐线每小时36,000件,PET线每小时18,000件。本指南假设采用按灌装配料的糖浆耦合模式——糖浆在当日调配、当日消耗,与灌装紧密联动。采用按库存生产并配备日用罐缓冲的工厂,可将糖浆调配简化为独立的解耦步骤。
灌装和封盖工序各配备两台并行设备——一台用于易拉罐线,一台用于PET线——而一台共享码垛机在工艺末端处理两条产线的产品。碳酸化为在线方式,流量与下游灌装机匹配,因此不存在等待延迟。CO₂供应(用于在线碳酸化)假定足以支持两条产线同时运行——SMB/中端市场的散料储存和汽化能力按两条产线同时满负荷运行设计。质量检查——白利度、CO₂含量和感官品评——通过在线仪器在数分钟内完成,不影响排程。水处理在生产时间内连续运行,始终具备充足能力;在SMB/中端市场规模下,它不是制约性排程约束。该工厂拥有横跨七道工序的14台设备,三个产品族,每个产品族一个代表产品。两个季节性工作日历管理工作时间:冬季单班次模式每周40小时,夏季双班次模式每周96小时,切换由需求(相比冬季基线上升60%)触发。
Summit Springs Bottling Co. 在一座10,500平方米的工厂中运营约105名员工,生产三个产品族,跨七道生产工序,由三人计划团队负责排程。
工艺流程概览
flowchart LR
SM["糖浆调配<br/>(Batch)"] --> CA["碳酸化<br/>(Flow)"]
CA --> FI["灌装<br/>(Flow)"]
FI --> CS["封罐/旋盖<br/>(Flow)"]
CS --> LA["贴标<br/>(Flow)"]
CS --> MP["多联包<br/>(Flow)"]
LA --> MP
MP --> PA["码垛<br/>(Flow)"]
Summit Springs Bottling Co. 的7工序工艺流程图。碳酸化为在线方式(flow,与灌装机吞吐量匹配)。易拉罐产品族通过桥接转移从封罐工序跳过贴标工序直接进入多联包工序。
易拉罐产品族(Cans-Cola-Sugar)使用预印刷易拉罐,跳过贴标工序。从封罐到多联包之间设置桥接转移时间,以计入跨越跳过工序区间的交接延迟。
排程挑战及Schantt的应对方式
在本场景中,排程由需求计划驱动——即在计划周期内需要生产的产品和数量清单。采用按订单生产或合同灌装模式的工厂,其工作流程相同,只是计划周期更短、作业批次更小。Schantt优化排程以最小化总生产时间——所有作业的整体完工时间——从选定的开始日期向前排程。零售商的截止日期和交期压力通过排序和工作日历缓冲进行管理——Schantt不强制执行硬交期约束。优化器最小化从开始日期起算的总生产时间,而非对超出固定截止日期的延误施加惩罚。本指南假设计划周期为一至两周——足够长以展示季节性工作日历切换和对换线敏感的排序。更短或更长的周期遵循相同的设置方式。
Schantt提供两种优化模式。在Auto模式下,用户输入产品和数量,算法决定作业顺序、设备分配和精确时间安排。在Semi-Auto模式下,用户固定生产顺序,并可对每个作业设置最早开始约束;算法在该固定序列内优化设备分配。
Schantt的强项
-
带转移时间的顺序多阶段生产——CSD灌装按有序工序序列流转产品。Schantt模拟完整序列并计入各工序间的物料交接延迟,因此每个下游步骤仅在前序步骤完成且产品到达后方可开始。
-
多设备工序(并行灌装线)——易拉罐灌装和PET灌装在各自产线上并行运行。Schantt将每条产线视为同一工序内的一台设备,在Auto和Semi-Auto模式下探索每条产线运行哪个产品,选择使总生产时间最小的分配方案。
-
批次与连续流混合管线——糖浆调配为批次模式(定时循环的固定批量负荷);灌装、封盖和包装为连续流模式(速率型吞吐量)。Schantt在单一工艺路线中同时支持两种生产类型,并在连续流工序消耗速度快于批次供应时自动插入等待物料暂停。
-
多产品工艺路线与工序跳过——预印刷易拉罐完全跳过贴标工序。Schantt通过按产品族定义工艺路线来模拟这一方式——每个产品族精确指定其所用的工序——并在跳过区间上设置桥接转移时间,以计入交接延迟。
-
顺序相关换线时间——无糖产品与含糖产品之间的清洗惩罚(60至90分钟)不同于同一甜味剂内的口味切换(15至30分钟)。Schantt将每个方向性起点-终点对作为每台设备上的定向时长捕获,并倾向于将同类产品聚类在一起的顺序,以减少总换线时间。
-
考虑班次的可用性与季节性工作日历切换——Summit Springs从冬季单班次扩展到夏季延长班次。Schantt将不同工作日历分配给不同日期范围,按时段尊重工作时间,将开工时间限定在工作窗口内,并自动将作业拆分到班次边界两侧。
Schantt如何应对各项挑战
1. PET线上的无糖转含糖换线惩罚。
- 在PET灌装机上,无糖与含糖产品之间的切换会产生不对称清洗惩罚——从无糖到草本含糖为75分钟,从草本含糖到无糖为60分钟——因为不同方向的深度CIP清洗规程不同。在每个周期内多次交替甜味剂类型的顺序,每周可能损失超过两小时的灌装机有效生产时间。
- Schantt在PET灌装机上将每个方向性换线设定为起点-终点对。在Auto模式下对作业排序时,算法倾向于将无糖产品分组在一起、含糖产品分组在一起的运行方式,从而最小化甜味剂切换次数。计划员也可以使用Semi-Auto模式锁定固定顺序,让系统在该序列内优化设备时间安排。计划员输入的换线时长包含完整的清洗周期——预冲洗、碱洗、中间冲洗、酸洗、最终冲洗——作为一个单一数值。
2. 季节性需求波动与产能切换。
- 夏季产量相比冬季基线上升60%。工厂的应对方式是从单班次(周一至周五,08:00至17:00,每周40小时)切换到夏季延长排程(周一至周五双班次加周六早班,每周共96小时)。每次季节性切换时手动调整计划可能需要一至两天的重新优化。
- 计划员设置两个命名工作日历——Standard (Winter)和Summer Peak——各自拥有独立的每周班次模式,然后将每个工作日历分配到排程中适用的日期范围。Schantt在计算作业时间时遵循生效的工作日历,因此跨越切换日期的排程会自动为边界两侧的每个作业分段应用正确的工作时间。系统不会决定何时以及扩大多少产能;计划员指定切换日期和每个时段的工作时间。
3. 易拉罐线和PET瓶线共享码垛机的争用问题。
- 易拉罐线和PET瓶线均送入同一台层式码垛机。码垛机一次处理一条产线,易拉罐处理速度为每小时14,400件,PET瓶为每小时7,200件。当两条产线几乎同时完成包装时,码垛机产生积压,使第二条产线的下一轮码垛延迟20至30分钟。
- Schantt将码垛机建模为由两个产品族共享的设备。算法错开上游工序——各产线的多联包装——的完成时间,使码垛机先后接收两条产线的产品,而非同时接收。计划员按产品族配置码垛机吞吐量,优化器利用这些速率在有利于缩短总生产时间时调整时间安排。CO₂供应同样是跨产线的共享资源,但本指南假设其能力充足——Schantt不模拟CO₂库存或输送约束。
4. 在批次糖浆调配与在线灌装之间保持连续流。
- 四台糖浆混合罐为两条灌装线供料。每个罐以1,500 kg批次、45分钟周期运行。供应500 mL瓶的PET线每小时消耗约900 kg糖浆——如果该线连续运行,速度超过一台混合罐的供应能力。当连续流工序快于批次供应时,它会暂停并等待物料,从而打破下游连续流。
- Schantt自动模拟批次与连续流工序之间的交互。当糖浆调配排程无法跟上灌装机需求时,模拟会在受影响的连续流作业上插入等待物料暂停——在甘特图上显示为下游的空闲区间。计划员可以增加分配给某个产品族的罐数量,在可行范围内调整批次大小,或者让糖浆调配在排程中更早启动,以便在灌装机启动前建立缓冲。四台糖浆混合罐完全相同,因此算法可将任意罐分配给任意产品族。
5. 预印刷易拉罐的工序跳过工艺路线。
- Classic Cola Can使用预印刷铝制易拉罐,因此完全跳过贴标。易拉罐工艺路线直接从封罐进入多联包。如果没有明确的桥接交接,排程可能会错误地假设这两道工序之间延迟为零,或者未能将它们正确串联。
- Schantt通过按产品族定义工艺路线来模拟这一跳过方式:Cans-Cola-Sugar产品族在其工序序列中不包含贴标。从封罐到多联包的桥接转移时间(5分钟)计入了跨越跳过区间的交叉输送带延迟。两个PET产品族包含贴标作为中间工序,从封罐到贴标的转移时间为3分钟。所有工艺路线在多联包处汇合,然后进入共享的码垛工序。桥接转移条目在封罐工序的详情页面上与其他转移时间一同配置。
在Schantt中需要建模的内容
下表列出了计划员在设置此场景时需要创建的五个顶层对象及其数量。
| 实体 | 数量 | 说明 |
|---|---|---|
| 工序 | 7 | 从糖浆调配(batch)到码垛(flow),按固定顺序排列 |
| 设备 | 14 | 4台糖浆混合罐、2台碳酸化器、2台灌装机、2台封罐/旋盖机、1台贴标机、2台装箱机、1台码垛机 |
| 产品族 | 3 | 易拉罐产品族(含糖可乐,跳过贴标)和两个PET产品族(无糖可乐、草本含糖) |
| 产品 | 3 | 每个产品族一个代表产品 |
| 工作日历 | 2 | Standard (Winter)单班次和Summer Peak延长班次 |
在贴标吞吐量从未制约灌装机输出的工厂中,贴标步骤可合并到灌装和封盖工序中,作为一个组合的下游连续流步骤。本指南将贴标单独建模,因为PET路线使用一台专用设备,其可用性可独立安排。
分步设置指南
1. 按顺序创建工序。 根据工厂布局定义七道工序:糖浆调配(batch,位置10)、碳酸化(flow,位置20)、灌装(flow,30)、封罐/旋盖(flow,40)、贴标(flow,50)、多联包(flow,60)、码垛(flow,70)。在每道工序的详情页面上,输入到下游后继工序的转移时间。对于易拉罐产品族跳过贴标的工艺路线,添加从封罐/旋盖(工序40)到多联包(工序60)的桥接转移时间,时长5分钟——这确保了即使贴标步骤不在易拉罐工艺路线中,交接延迟也被计入。
2. 为各工序添加设备。 将十四台设备分配到对应工序:
- 糖浆调配——4台相同的糖浆混合罐
- 碳酸化——在线碳酸化器(易拉罐)和在线碳酸化器(PET)
- 灌装——旋转式易拉罐灌装机和旋转式PET灌装机
- 封罐/旋盖——旋转式易拉罐封罐机和旋转式PET旋盖机
- 贴标——热缩套贴标机(仅PET路线)
- 多联包——跌落式装箱机(易拉罐)和侧入式装箱机(PET)
- 码垛——层式码垛机(两条产线共享)
3. 创建产品族并定义按产品族的工艺路线。 创建三个产品族——Cans-Cola-Sugar、PET-Colas-Diet和PET-Herbal-Sugar——各自指定适当的计量单位(易拉罐或瓶)。在每个产品族的详情页面上定义其工序顺序。Cans-Cola-Sugar经过除贴标外的所有六道工序。两个PET产品族经过全部七道工序。本场景无需部分转移环节——每道工序完成后才进入下一道工序。
4. 每个产品族添加一个产品。 创建三个产品——Classic Cola Can(属于Cans-Cola-Sugar)、Diet Cola PET(属于PET-Colas-Diet)和Herbal Root PET(属于PET-Herbal-Sugar)。为每个产品分配一种显示颜色,用于甘特图可视化。
5. 设置设备产能参数和换线时间。 在每台设备的详情页面上,按产品族输入处理参数。对于batch型糖浆调配工序,输入批量大小为1,500 kg,每批次周期时长为45分钟——这些值适用于所有四台罐和所有三个产品族。对于每个flow型工序,以件/小时为单位输入吞吐量:
- 易拉罐线: 在线碳酸化器(易拉罐)36,000;旋转式易拉罐灌装机36,000;旋转式易拉罐封罐机36,000;跌落式装箱机(易拉罐)57,600
- PET线: 在线碳酸化器(PET)18,000;旋转式PET灌装机18,000;旋转式PET旋盖机18,000;热缩套贴标机18,000;侧入式装箱机(PET)21,600
- 层式码垛机(共享): 易拉罐路线14,400;PET路线7,200
然后在多产品族共用的设备上,为每个方向性起点-终点产品族对添加换线时长。四台糖浆混合罐需要对所有三个产品族对设置双向换线(同甜味剂口味切换25分钟,无糖转其他产品族35分钟)。PET灌装机需要不对称的无糖换线(无糖转草本含糖75分钟,草本含糖转无糖60分钟)。PET碳酸化器、PET旋盖机、贴标机和PET装箱机各需为两个PET产品族设置双向换线条目(每项5至10分钟)。共享码垛机需要覆盖所有三个产品族对的六个条目(每个方向5分钟)。
6. 配置工作日历、例外日期和停机时间。 创建Standard (Winter)工作日历:单班次,周一至周五,08:00至17:00。创建Summer Peak工作日历:周一至周五双班次(06:00至22:00)加周六早班(06:00至14:00)。将Standard工作日历设为默认。添加两条团队级工作日历例外日期作为非工作日公共假日——元旦(1月1日)和国际劳动节(5月1日)。添加三条设备停机条目——年末全厂停机(12月24日至31日),以及易拉罐灌装机(6月15日)和PET灌装机(6月16日)错开的年度深度CIP清洗日,确保至少有一条产线可用。
有关在Schantt中配置上述各项的分步说明,请参阅Schantt文档。
常见错误
1. 对所有产品对使用统一的换线时长。 单一的换线时间忽略了同甜味剂口味冲洗(糖浆混合罐上25分钟)与无糖转含糖深度CIP清洗(PET灌装机上75分钟)之间的实质性差异。修正方法: 在每台设备的详情页面上分别输入每个方向性起点-终点对,使算法能够区分低惩罚与高惩罚的切换,并据此优化作业排序。
2. 遗漏易拉罐跳过贴标路线的桥接转移时间。 如果没有从封罐/旋盖到多联包的转移时间,排程会将这两道工序视为断开——不应用交接延迟,两者之间的对齐关系也会丢失。修正方法: 在封罐/旋盖工序详情页面上,为易拉罐产品族工艺路线添加到多联包的桥接转移时间(5分钟)。
3. 以单一吞吐量值建模共享码垛机。 码垛机处理易拉箱和PET箱的速率不同(每小时14,400件对比7,200件)。单一的统括吞吐量将相同的时间赋予两者,掩盖了实际发生的争用。修正方法: 按产品族输入码垛机的吞吐量,使排程反映真实速率差异。
4. 为每个单独的SKU创建一个产品族。 如果每个品牌或配方变体都是独立的产品族,计划员必须为每个变体重复设置工艺路线、换线条目和设备参数。该工厂运行三种不同的工艺路线——任何共享这些模式之一的额外产品都可以作为同一产品族内的产品添加。修正方法: 按工艺路线和换线特征定义产品族,而非按个别SKU编号。将变体作为产品添加到适用的产品族下。
5. 忘记为排程中的每个日期范围分配正确的工作日历。 如果夏季开始后排程仍在使用冬季工作日历,则作业每天仅被安排8小时,而非可用的16小时。修正方法: 使用排程工作日历时段将Summer Peak工作日历分配给4月至9月范围,将Standard工作日历分配给其余月份。
良好排程的表现
在季节性过渡规划之前以及手动产线分配阶段,排程通常显示出三个未解决的摩擦点:无糖和含糖产品在PET线上随机交替,每周期出现两次或更多甜味剂切换,每周在换线上损失超过两小时的灌装机时间;当两条产线同时完成包装时,码垛机积压增加,每次出现20至30分钟的空闲等待;从冬季到夏季产能的切换需要一至两天的手动重新优化,排程才能稳定下来。
优化前(基于电子表格的排程):
- 无糖转含糖切换散布在整个星期,PET灌装机上消耗120多分钟的非生产性换线时间
- 码垛机争用在完成时间冲突时表现为反复出现的20至30分钟积压
- 季节性工作日历切换触发多日手动重新排程,新模式才能稳定
- 糖浆批次完成与灌装机启动时间的匹配依赖计划员经验,执行过程中时常出现缺口或等待
优化后(Schantt Auto模式): 算法按甜味剂类型对产品进行分组,将换线切换减少为每周期一次无糖转含糖交接,回收了过去因换线分散而损失的一小时以上灌装机时间。它错开易拉罐线和PET瓶线的完成时间,使共享码垛机获得稳定的工作量,不会产生两条产线同时完成时的20至30分钟积压。季节性工作日历切换提前配置好——工作时间在切换日期自动延长,跨越边界两侧的作业分段被正确分配到相应的班次窗口。糖浆调配和灌装机时间安排一并计算,因此等待物料暂停被最小化,下游速率在整个生产运行中得以维持。
在Schantt中尝试
注册Schantt并加载内置示例数据集,即可自行构建本场景——本指南中的所有工序、设备、产品族、产品和工作日历,以及它们的工艺路线、换线时间、转移时间和停机时间均已预先配置,随时可以排程。您的配置和排程将限定在您的团队账户范围内。如需深入了解任何步骤,请参阅Schantt文档。