洗涤剂与清洁产品的生产排程需要在批次配料与连续灌装之间取得平衡,再加上化学驱动的换线和季节性需求波动,这足以让任何排产计划员的甘特图不堪重负。本指南面向生产计划员和运营主管,展示如何在Schantt的混合流水车间中对其液体和粉料产品进行建模——配置工序、设备、定向清洗时间和班次日历,使排程算法能够聚合相容批次并最大程度减少闲置时间。
本指南以一家基于洗涤剂与清洁产品行业研究构建的虚构综合公司为例;所有名称、参数和数据均为说明之用。
行业背景
洗涤剂与清洁产品制造是一种混合batch(批次)-flow(连续流)生产模式。液体产品——家用清洁剂、漂白类消毒剂和特种配方——始于搅拌罐中的批次混合配料,然后经过质量控制等待工序,最后在高速连续灌装线上灌装成瓶。粉料产品则经由螺带混合机走独立的干法路线,再到达专用灌装线。共同主线是一种流水车间拓扑结构:所有产品都经过一系列工序,但液体和粉料路径在前端分叉。
ClearChem Products拥有约48名员工,占地4,000 m²,在5个生产工序上生产3个产品族,由一个小型计划团队排产。该工厂约有480个活跃SKU,其中约40%是面向零售客户的贴牌生产。三台混合罐处理液体生产任务,每台批量大小为5,000 kg——家用清洁剂周期75分钟,特种和消毒配方周期45分钟。两座2,000 L日储罐在混合料液到达三条灌装线之前进行缓冲。一台螺带混合机处理粉料路线,每批1,500 kg,周期15分钟。灌装线A以每小时4,800单位的速度运行液体家用清洁剂和消毒剂;灌装线B以每小时1,200单位的速度运行相同产品族;灌装线C服务于粉料和片剂产品族,速度为每小时1,080单位。三台码垛机各配一条灌装线,以匹配的吞吐量完成产线。
混合配料工序采用标准40小时工作周(单班制,周一至周五),而灌装和码垛则采用延长80小时工作周(一个半班制,周一至周五)。四个工作日历例外标记公共假日和年末停工期。三次计划性设备停机涵盖:7月的年度全厂维护停工,以及3月错开的两台混合罐深度CIP清洗窗口。每台混合罐和灌装线上的定向换线矩阵反映了相容液体家用配方与高腐蚀性消毒化合物之间的不对称清洗负担。
工艺概览
flowchart LR
B["混合配料<br/>(BATCH)"] --> H["暂存/缓冲<br/>(BATCH)"]
B2["粉料混合<br/>(BATCH)"] --> F["灌装<br/>(FLOW)"]
H --> F
F --> P["码垛<br/>(FLOW)"]
ClearChem流水车间的五个生产工序:液体产品经过混合配料、暂存/缓冲、灌装和码垛;粉料产品跳过前两道工序,从粉料混合进入,然后继续到灌装和码垛。
液体家用清洁剂和特种与消毒产品各经过四个工序(混合配料 → 暂存/缓冲 → 灌装 → 码垛)。粉料与片剂产品跳过混合配料和暂存/缓冲,从粉料混合进入,然后继续到灌装和码垛。
排程挑战及Schantt如何应对
本场景的需求信号是从客户订单、笼统采购订单和贴牌承诺中汇总的月生产计划——这是中型清洁产品制造商的典型输入。如果您的运营是按库存生产或使用不同的需求来源,同样的建模方法也适用;您的作业清单将反映您的需求类型。
排程算法将总完工时间最小化,并从开始日期起正向排程。本指南假设滚动2至4周的时间范围,覆盖液体清洁产品从配料到发货的典型周期。提供两种优化模式:Auto模式从头到尾生成完整排程,而Semi-Auto模式允许您锁定选定的作业分配并围绕其进行优化。
Schantt擅长的方面
- 混合批次与连续流管道及部分转移——Schantt在单一工艺路线中建模批量配料和连续流灌装,并在缓冲罐交接处启用部分转移,使灌装在混合继续的同时即可从首批可交付部分开始。
- 定向、顺序依赖的换线——每台混合罐和每条灌装线都带有自己的定向换线时长矩阵,按化学品和格式配对,使优化器能够聚合相容批次并避免清洗。
- 多设备工序及按族能力——具有不同速度和格式范围的并行灌装线在同一工序上建模;每台设备指定其可运行的产品族,算法仅将作业分配到可行设备。
- 按族工艺路线及工序跳过——每个产品族定义其自己的有序必需工序集;跳过液体混合和暂存工序的粉料产品只需将其从工艺路线中省略。
- 支持例外和停机的工作日历——混合配料和灌装可以运行不同的班次模式;假期、维护窗口和季节性加班均作为工作日历例外和设备停机时间记录,影响时序和甘特图覆盖层。
- 固定前向延迟的质量等待——混合配料和灌装之间的QC等待建模为计划性时间缓冲,消毒产品有更长的法规等待时间。
Schantt如何应对每项挑战
1. 批次配料与连续灌装的协调。
- 配料批次是离散的5,000 kg周期,耗时45至75分钟,而灌装以每小时数千单位的速度连续运行。若无精心协调,配料要么使灌装线断料,要么生产出的料液在日储罐中等待灌装机赶上。排程现实是:灌装线在前序配料完成之前被排程将导致停线,而配料过早则超出缓冲能力。两座日储罐每座仅能容纳2,000 L——大约一批的料量——因此过量生产会阻塞配料车间。
- Schantt将混合配料工序建模为batch型设备(周期时间和批量大小),将灌装工序建模为flow型设备(吞吐量,单位/小时),将中间的暂存/缓冲工序设为零周期时间并启用部分转移。算法在料液到达日储罐后立即开始灌装首批可交付部分,无需等待整批配料完成;部分转移量按产品族设定,匹配日储罐容量。
2. 化学品类之间的定向CIP。
- 消毒剂生产批次会留下高腐蚀性残留物,要求在下一次家用配方生产前进行延长清洗——漂白化合物之后在混合罐上清洗长达120分钟,相比之下反向只需45分钟,两次相容家用批次之间仅需15分钟。上个月,约18小时——大约15%的配料产能——消耗在清洗上,单台混合罐上最坏情况的特种转家用方向会占用整整2小时的窗口。使用单一平均换线时间而忽视所有转换的计划员要么低估清洗负担(产生不可执行的排程),要么高估它(损失有效产能)。
- 在Schantt中,每台混合罐都带有自己的定向换线矩阵——每罐四个条目,涵盖两个液体产品族之间的每个(从,到)配对。灌装线针对两个液体产品族也有类似的4条目矩阵,再加粉料线的一个对称条目。算法读取每次转换的实际配对时长,从而聚合相容批次并按顺序安排使总清洗时间最小的转换。由于供应清洗液的CIP撬架是一个共享工厂资源,在Schantt中没有作为实体建模,计划员应检查甘特图输出,确认不同混合罐上同时进行的清洗操作不会在同一撬架上重叠——这是每次优化运行后一个快速的目视检查。
3. 液体与粉料产品的分叉工艺路线。
- 液体产品流经混合配料、缓冲暂存和灌装;粉料产品从螺带混合机直接进入灌装线,跳过整个湿法工艺侧。强迫所有产品经过每一道工序的单一工艺图会浪费粉料侧的产能。计划团队在电子表格中手动将粉料作业与液体作业分离,跟踪两个独立的排程,并试图在白板上协调共享的下游资源(灌装和码垛工序)。任何最后一刻的变更都强制在两个排程中进行手动涟漪更新。
- Schantt在产品族层面建模分叉工艺路线。每个路线一个代表性产品族——液体家用清洁剂、特种与消毒产品、以及粉料与片剂产品——各自定义其有序的必需工序列表。液体类指定混合配料、暂存/缓冲、灌装和码垛;粉料类指定粉料混合、灌装和码垛。排程算法尊重每个族的工艺路线,自动将粉料作业仅分配到粉料路线上的设备,液体作业分配到液体路线,并在单个排程中协调共享的灌装和码垛工序。
4. 季节性需求波动与班次模式变更。
- 清洁产品市场具有强烈的季节性:春季大扫除使需求高于基线25%至50%,流感季节为消毒产品增加20%至40%的需求,整体谷峰波动达到40%至60%。计划员必须手动从单班制模式切换到延长班制,甚至在高峰期切换到6天3班制,然后再切换回来。如果没有理解工作日的排程工具,计划团队每当班次模式变化时就打印修订的班次表并手动调整作业开始时间。在非工作时段排程配料或在高峰周负荷不足的风险很高,尤其是当需求波动在短时间内发生时。
- Schantt支持多个工作日历定义,每个设定工作日和非工作日、每周每天的上下班时间以及一次性例外。混合配料和粉料混合工序使用标准40小时工作周,而灌装和码垛工序使用延长80小时工作周。季节性高峰期通过切换或延长适用工作日历处理——计划员选择与每个季节匹配的班次模式,排程算法在这些窗口内工作。额外的非工作日、半日停工和维护停机作为工作日历例外或设备停机时间录入,排程尊重每一项约束。
5. 液体批次的质量与法规等待。
- 每批液体混合料在到达灌装线之前必须通过质量控制。家用清洁剂有标准的4小时QC等待时间;消毒产品必须完成72小时法规等待以满足杀菌剂合规要求。这些等待在排程中创建一个必须尊重的前向时间缓冲,但实际放行决定由实验室做出,而非排程系统。计划员目前为每个液体作业在配料完成和灌装开始之间添加一个笼统的4小时间隙,然后手动将消毒批次延长至72小时。手动方法容易出错——遗漏延长可能在法规放行前安排灌装开始,而过长的不必要等待则浪费快速周转家用批次上的产能。
- Schantt将QC等待建模为暂存/缓冲工序和灌装工序之间的转移时间缓冲,持续时间按产品族设定。液体家用清洁剂的4小时标准等待和特种与消毒产品的72小时等待嵌入在转移时间参数中;算法自动为每个作业插入适当的缓冲。批次追溯和批记录保留在QMS和LIMS中——排程显示生产了什么及其时间,而实际的QA放行(通过或失败、复检、处置)保留在实验室中。如果某批在配置的等待窗口外QC不合格,计划员手动调整。
在Schantt中建模的内容
本场景的模型使用计划员作为顶级对象创建的五个一级实体。
| 实体 | 数量 | 说明 |
|---|---|---|
| 工序 | 5 | 混合配料(BATCH)、暂存/缓冲(BATCH,零周期)、粉料混合(BATCH)、灌装(FLOW)、码垛(FLOW) |
| 设备 | 12 | 3台混合罐、2座日储罐、1台螺带混合机、3条灌装线、3台码垛机 |
| 产品族 | 3 | 液体家用清洁剂、特种与消毒产品、粉料与片剂产品 |
| 产品 | 3 | 每族一个代表品:All-Purpose Cleaner(通用清洁剂)、Bleach-based Disinfectant(漂白消毒剂)、Laundry Powder(洗衣粉) |
| 工作日历 | 2 | 标准(40 h/wk)用于混合配料和粉料混合;延长(80 h/wk)用于灌装和码垛 |
分步设置
1. 创建五个工序并设置工序间的转移时间。 按顺序添加混合配料、暂存/缓冲、粉料混合、灌装和码垛,将每个工序的生产类型设置为上表所示的BATCH或FLOW。然后打开每个下游工序的详情页面并配置入站转移时间:
- 混合配料 → 暂存/缓冲: 15分钟(通过管道泵送转移)
- 暂存/缓冲 → 灌装: 245分钟(包括家用清洁剂4小时QC等待加上重力进料时间)
- 粉料混合 → 灌装: 10分钟(输送带转移)
- 灌装 → 码垛: 5分钟(直连输送带)
消毒产品的72小时法规等待在产品族工艺路线层面处理,而非作为单独的转移时间。
2. 将十二台设备添加到各自的工序。 将每台设备分配到其所属工序:
- 混合配料: 混合罐1、混合罐2、混合罐3
- 暂存/缓冲: 日储罐1、日储罐2
- 粉料混合: 螺带混合机
- 灌装: 灌装线A、灌装线B、灌装线C
- 码垛: 码垛机A、码垛机B、码垛机C
将灌装线C和三台码垛机分配到延长工作日历(您现在可以设置,也可以在步骤6配置完工作日历后设置)。
3. 创建三个产品族并定义每个族的工艺路线。 命名产品族——液体家用清洁剂、特种与消毒产品和粉料与片剂产品。在每个族的详情页面上,定义其经过的工序顺序:
- 液体家用清洁剂: 混合配料(位置1)、暂存/缓冲(位置2,启用部分转移)、灌装(位置3)、码垛(位置4)
- 特种与消毒产品: 混合配料(位置1)、暂存/缓冲(位置2,启用部分转移)、灌装(位置3)、码垛(位置4)
- 粉料与片剂产品: 粉料混合(位置1)、灌装(位置2)、码垛(位置3)
对于两个液体产品族,在暂存/缓冲工序上启用部分转移,并将部分转移量设为匹配日储罐容量。这样,灌装可以在混合料液的首批部分到达日储罐后立即开始,无需等待整批配料完成。
4. 每族添加一个代表性产品。 为每个产品族创建一个产品:
- 液体家用清洁剂: All-Purpose Cleaner(通用清洁剂),柠檬香型,1 L扳机式喷瓶
- 特种与消毒产品: Bleach-based Disinfectant(漂白消毒剂),2 L瓶装
- 粉料与片剂产品: Laundry Powder(洗衣粉),2 kg纸盒装
每个产品自动继承其所属产品族的工艺路线和部分转移设置。
5. 配置每台设备的产能参数和换线时间。 在每台设备的详情页面上,为设备可运行的每个产品族设置加工参数——batch型设备设置批量大小和周期时间,flow型设备设置吞吐量。然后输入定向换线矩阵。
- 混合罐1、2、3(参数相同): 两个液体产品族的批量大小均为5,000 kg。周期时间:液体家用清洁剂75分钟,特种与消毒产品45分钟。换线矩阵(所有时间以分钟为单位):
- 家用 → 家用:15
- 家用 → 特种:45
- 特种 → 家用:120
-
特种 → 特种:20
-
日储罐1和日储罐2: 周期时间为0(仅暂存),两个液体产品族的批量大小均为2,000 kg。无需换线条目——日储罐仅传递料液,不进行加工转换。
-
螺带混合机: 粉料与片剂产品批量大小1,500 kg,周期时间15分钟。换线时间:10分钟(对称,同族到同族)。
-
灌装线A: 液体家用清洁剂和特种与消毒产品的吞吐量为4,800单位/小时。换线矩阵(分钟):
- 家用 → 家用:15
- 家用 → 特种:40
- 特种 → 家用:40
-
特种 → 特种:15
-
灌装线B: 两个液体产品族的吞吐量均为1,200单位/小时。换线矩阵与灌装线A相同。
-
灌装线C: 粉料与片剂产品吞吐量为1,080单位/小时。换线时间:10分钟(对称)。
-
码垛机A、B、C: 吞吐量匹配其配对的灌装线——分别为4,800、1,200和1,080单位/小时。无需换线条目;码垛按产线速度运行,无需设置。
6. 配置工作日历、例外和设备停机。 设置两个工作日历定义:
- 标准工作日历(40 h/wk): 单班制,周一至周五,06:00至14:00。分配给混合配料和粉料混合工序。
- 延长工作日历(80 h/wk): 一个半班制,周一至周五,06:00至22:00。分配给灌装和码垛工序。
添加四个工作日历例外,用于非工作日或部分工作日:元旦(1月1日,非工作日)、国际劳动节(5月1日,非工作日)、年末停工半日(12月24日,仅06:00至12:00)和圣诞节(12月25日,非工作日)。
添加三次计划性设备停机。一次全厂年度维护停工,从7月15日至17日,影响所有设备。两次错开安排的深度CIP窗口——混合罐1于3月10日(06:00至14:00),混合罐2于3月17日(相同时间段)——用于清洁和检查搅拌器密封及夹套,无需同时将三台罐全部离线。
有关在Schantt中配置上述各项的分步说明,请参阅Schantt文档。
常见错误
1. 使用单一换线时间而不是定向矩阵。 在所有化学品转换间使用单一平均清洗时间要么高估清洗负担(浪费产能),要么低估它(产生不可执行的排程)。解决方法: 在每台混合罐上输入完整的定向矩阵——两个液体产品族(从,到)配对的四个持续时间值——并在每条灌装线上输入2条目或4条目矩阵。
2. 将粉料产品放在与液体相同的工艺路线上建模。 强迫粉料产品经过混合和暂存工序会添加不存在的加工步骤,并产生虚假的排程约束。解决方法: 定义粉料与片剂产品族使用自己的工艺路线——粉料混合,然后灌装和码垛——完全省略仅限液体的工序。
3. 忘记在暂存工序上启用部分转移。 不启用部分转移时,排程会等待整批配料完成后才释放任何料液给灌装,从而否定了缓冲罐的作用。解决方法: 在每个液体产品族工艺路线的暂存/缓冲工序上,启用部分转移并将数量设为日储罐容量。
4. 将混合配料和灌装分配相同的工作日历。 如果混合配料和灌装共享同一个40小时工作周的日历,本可运行80小时的灌装线会受到人为限制,在高峰周饿死下游产能。解决方法: 将标准40小时工作日历分配给混合配料和粉料混合,将延长80小时工作日历分配给灌装和码垛,使灌装车间能够在混合配料当天关闭后继续处理累积的料液。
5. 忽视共享CIP撬架重叠风险。 每台罐输入定向换线时间后,算法可能安排两台混合罐同时清洗。如果这些清洗任务使用同一个CIP撬架,它们会竞争Schantt未建模的资源。解决方法: 每次优化运行后,检查甘特图时间线上不同混合罐的重叠清洗操作,如果发现冲突则偏移其中之一——这是一个耗时数秒的快速目视检查。
良好排程的特征
一个配置良好的Schantt排程将计划员的手动电子表格拼凑转变为单一的、感知约束的时间线。在此之前,团队在白板上管理两个并行排程(液体和粉料),凭肉眼协调共享的灌装产能,并在周一早上花费时间调整周末偏离计划的时间。
之前(手动电子表格): 当配料批次完成晚于预期且日储罐耗尽时,灌装线大约每周断料一次。在过去一个季度中,灌装线记录了14次计划外闲置,总计约28小时的生产吞吐量损失。换线排序是临时性的——计划员在时间允许时聚合相容批次,但由于顺序由订单优先级而非化学性质决定,通常因此付出清洗代价。季节性需求高峰迫使在第11小时更改工作日历,错误随之传播到每个下游作业。
之后(Schantt Semi-Auto模式): 计划员按化学性质排序配料作业——先分组相容的家用批次,然后是特种批次,算法在该顺序内优化时序。排程引擎尊重暂存工序处的部分转移解耦,因此料液通过QC后立即开始灌装首批部分,消除了断料模式。Schantt将耗时长的特种转家用转换聚类为更长的计划性间隔——通过先冲洗相容产品再排程深度清洁换线,每月减少CIP事件次数。单一的合并排程在同一个时间线上覆盖液体和粉料,分叉工艺路线自动处理。季节性工作日历切换是一个配置变更,而非手动重新规划:计划员选择相关周期内适用的延长或高峰期工作日历,算法在新的工作时间边界内重新排程。
在Schantt中尝试
注册Schantt并加载内置示例数据集,自行构建本场景——本指南中的每道工序、设备、产品族、产品和工作日历,及其工艺路线、换线时间、转移时间和设备停机均已配置就绪,可直接排程。您的配置和排程保留在您的团队账户范围内。如需深入了解任何步骤,请参阅Schantt文档。