本指南面向软糖保健品制造商的生产计划员和工厂经理,介绍如何为混合流车间(Hybrid Flowshop)配置Schantt——包括batch(批次)蒸煮、并行浇注线、按产品族干燥驻留、顺序相关的换线(Changeover)时间以及三条包装线——然后运行遵守所有约束的优化排程。
本指南采用基于行业研究虚构的综合性公司作为示例;所有名称、参数和数据均为示意用途。
行业背景
软糖保健品生产是一个batch(批次)驱动的混合流车间(Hybrid Flowshop)。该工艺始于蒸煮:明胶、甜味剂、活性成分和着色剂在蒸汽加热蒸煮锅中混合,形成液态浆料。每个蒸煮锅运行1,000 kg的批次,周期时间约45分钟。浆料随后通过六台并行浇注机注入淀粉模具,各产品族的批量大小在160 kg至200 kg之间,周期时间为18–22分钟。浇注后,模具进入干燥停留,停留时间因产品类型而异——透明软糖8小时、不透明软糖18小时、包衣软糖12小时——随后脱模、上油增亮并送至包装。包衣软糖在包装前还需在两个包衣滚筒中进行额外的糖抛光工序,而透明和不透明软糖则完全跳过包衣工序。
换线情况显著增加了排序复杂性。不同颜色或配方族之间的蒸煮锅换线时间为15到25分钟,取决于方向。浇注机清理要求更高:从浅色透明配方切换到深色不透明配方需要彻底清洁,可能需要60–90分钟。脱模工位的换线时间为8–20分钟,包装线每次转换需要45分钟。未经优化的排程每天仅因换线就可能损失3–6小时的生产时间。
NutriGummy公司在拥有6道工序、25台设备的工厂中运营约90名员工,生产三个产品族——透明(明胶基)、不透明(高固形物)和包衣(糖抛光)——两班制(周一至周五,06:00–22:00),由两人计划团队负责排程。
工艺流程概览
flowchart LR Cooking["蒸煮"] --> Depositing["浇注"] Depositing --> Demoulding["脱模"] Demoulding --> Oiling["上油"] Demoulding --> Coating["包衣"] Oiling --> Packaging["包装"] Coating --> Packaging
六工序软糖生产流程:batch(批次)工序(蒸煮、浇注、脱模、上油、包衣)汇入flow(连续流)工序(包装)。浇注与脱模之间的干燥驻留建模为按产品族转移时间,而非独立工序。
路线跳过说明: 包衣产品族跳过上油工序,改经包衣工序。透明和不透明产品族经上油工序,跳过包衣工序。
排程挑战及Schantt的应对方式
软糖保健品排程以产品数量(按产品族划分)的需求预测为驱动,预测周期为每周或双周——在本场景中,为三个产品族的周需求计划。(如果需求以每日订单或月度推送形式到达,同样的排程结构仍然适用;您可能更倾向于Semi-Auto模式来锁定运行顺序。)排程算法通过寻找最优作业序列和设备分配,最小化总生产时间——即所有作业的整体完成时间。Schantt从开始日期起进行前向排程,本指南假定实际排程范围为两周。两种优化模式为:Auto(系统决定序列和设备分配)和Semi-Auto(您提供生产顺序,系统在该顺序内优化设备分配)。
Schantt擅长处理的内容
- 带转移时间的多工序顺序生产——完整的6工序软糖流程(蒸煮、浇注、脱模、上油、包衣、包装),浇注与脱模之间的按产品族干燥驻留作为转移时间处理。
- 带并行分配的多设备工序——蒸煮锅、浇注机、脱模工位、上油滚筒、包衣滚筒和包装线各自作为并行设备池,由排程器自动分配。
- 混合批次与流式流水线——batch(批次)工序(蒸煮、浇注、脱模、上油、包衣)和flow(连续流)工序(包装)位于同一路线中,各自具有不同的持续时间物理特性。
- 支持工序跳过的多产品路线——三个产品族具有不同的路线:包衣族跳过上油,改经包衣工序,使用按产品族的工序跳过功能。
- 顺序相关的换线时间——浇注机和蒸煮锅上基于颜色和口味的清理,作为定向的按设备换线时间建模;排程器可以重新排序作业以聚集相似颜色。
- 支持日历例外和停机的班次可用性——两班制模式(周一至周五,06:00–22:00)建模为工作日历;节假日和维护窗口作为日历例外和设备停机时间处理。
Schantt应对各项挑战的方式
1. 浇注后的长时间干燥驻留。
- 软糖在浇注后必须在静置间干燥才能脱模。透明软糖约需8小时,不透明软糖约需18小时,包衣软糖约需12小时。这个长达数小时的驻留时间比生产线上任何其他工序都要长一个数量级——蒸煮周期为45分钟,浇注周期为18–22分钟——它迫使排程在静置间满仓时等待。干燥间本身的有限货架位置不在系统跟踪范围内,因此计划员需要单独监控容量。
- Schantt将干燥驻留建模为从浇注到脱模的按产品族转移时间,设置为以分钟计的所需干燥小时数。由于转移时间是挂钟流逝时间,驻留会连续跨班次和周末运行——在16:00完成浇注的产品在经过完整的8、12或18小时挂钟时间后开始脱模,而非仅计算工作分钟数。排程将每个产品的脱模开始时间链接到其干燥驻留结束后,无需为驻留本身预留待机设备。如果产量接近干燥间货架容量上限,计划员需手动确认容量,因为空间占用不在模型考虑范围内。
2. 浇注机上顺序相关的颜色换线时间。
- 在浇注机上从浅色透明批次切换到深色不透明批次需要彻底清洁,可能需要60–90分钟,取决于方向。未经优化的周排程每天仅因清理就可能损失3–6小时的生产时间。蒸煮锅换线(15–25分钟)和脱模工位换线(8–20分钟)进一步增加了排序约束,且在整个生产运行中相互叠加。
- Schantt将每次换线建模为从每个产品族到其他产品族的定向按设备时间。当排程器评估候选作业序列时,它将相邻作业之间的换线时间加到每个工序的开始时间上,从而计入总生产时间。在Auto模式下,算法可以重新排序作业以在每个浇注机上聚集相似颜色族,降低总换线惩罚。在Semi-Auto模式下,计划员固定运行顺序,系统在该顺序内优化设备分配,但仍遵守顺序相关的持续时间——例如,切换较为方便的浇注机将深色产品排在前面。
3. 支持工序跳过的按产品族不同路线。
- 透明和不透明软糖经过上油工序并跳过包衣,而包衣软糖跳过上油工序并经包衣工序。这些不同的路径共享相同的上游工序(蒸煮、浇注、脱模)和相同的最终工序(包装),因此排程必须在脱模之后的分流点和包装之前的汇合点正确交错产品——且不能将工序安排到产品永远不会经过的工序上。
- Schantt通过按产品族工艺路线来处理这一问题。每个产品族拥有自己的有序必需工序列表。对于透明和不透明族,列表为蒸煮、浇注、脱模、上油、包装——包衣不存在并被完全跳过,不产生工序、设备分配或甘特图行。对于包衣族,列表为蒸煮、浇注、脱模、包衣、包装——上油被跳过。在脱模后的分流点,转移时间直接桥接:透明和不透明族从脱模到上油有15分钟转移时间,包衣族从脱模到包衣有单独的15分钟转移时间,两者均作为仅前向延迟应用。在包装之前的汇合点,两条流均通过各自的15分钟转移时间(上油到包装或包衣到包装)到达,排程器根据可用性将其交错分配到三条包装线上。
4. 平衡batch与flow工序之间的并行设备池。
- 工厂拥有5台蒸煮锅、6台浇注机、6个脱模工位、3台上油滚筒、2个包衣滚筒和3条包装线——每个设备池具有不同的处理物理特性。蒸煮锅每45分钟处理1,000 kg的批次,浇注机以18–22分钟周期运行每族160–200 kg的批次,包装线以1,000–2,000单位/小时的连续速率处理产品。一个设备池的不平衡会产生瓶颈并向下游扩散:如果浇注机超负荷,蒸煮锅将排队等待出料,而包装线则闲置。
- Schantt将每道工序视为一个并行设备池。算法同时探索每个池中的设备分配,仅限对该工序中产品有加工能力的设备。对于batch工序(蒸煮、浇注、脱模、上油、包衣),它将工序持续时间计算为作业数量除以批量大小时的上取整,乘以周期时间。对于flow工序(包装),它将每小时吞吐量转换为每单位速率并连续应用。求解器随后将每个作业分配给最小化总生产时间的设备组合——每道必需工序一台设备——同时考虑工作日历可用性、上游物料到达时间和每道工序的设备特定换线时间。
在Schantt中建模的内容
以下五个实体构成NutriGummy在Schantt中的核心配置。
| 实体 | 数量 | 说明 |
|---|---|---|
| 工序 | 6 | 蒸煮、浇注、脱模、上油、包衣、包装——干燥建模为转移时间 |
| 设备 | 25 | 5台蒸煮锅、6台浇注机、6个脱模工位、3台上油滚筒、2个包衣滚筒、3条包装线 |
| 产品族 | 3 | 透明(明胶基)、不透明(高固形物)、包衣(糖抛光) |
| 产品 | 3 | 每个产品族一个代表性产品 |
| 工作日历 | 1 | 标准两班制——周一至周五,06:00–22:00 |
分步设置
1. 按顺序创建工序。 依次添加六道工序:蒸煮、浇注、脱模、上油、包衣和包装。将蒸煮、浇注、脱模、上油和包衣设置为batch生产类型,将包装设置为flow(连续吞吐)生产类型。在每个工序的详细信息页面上,配置到下一道工序的转移时间——这些是生产步骤之间的交接延迟:
- 蒸煮到浇注: 15分钟
- 浇注到脱模: 按产品族干燥驻留——480分钟(透明,8小时)、1,080分钟(不透明,18小时)、720分钟(包衣,12小时)
- 脱模到上油: 15分钟(仅透明和不透明产品族)
- 脱模到包衣: 15分钟(仅包衣产品族的桥接转移时间)
- 上油到包装: 15分钟(仅透明和不透明产品族)
- 包衣到包装: 15分钟(仅包衣产品族)
2. 为各工序添加设备。 创建25台设备,分配到各自的工序:
- 蒸煮: Kettle-1至Kettle-5
- 浇注: Depositor-1至Depositor-6
- 脱模: Demould-1至Demould-6
- 上油: Oiling-Tumbler-1至Oiling-Tumbler-3
- 包衣: Coating-Drum-1和Coating-Drum-2
- 包装: Jar-Line-1、Pouch-Line-2、FlowWrap-Line-3
3. 创建产品族并定义按产品族工艺路线。 创建三个产品族——透明(明胶基)、不透明(高固形物)和包衣(糖抛光)——每个的计量单位设为"单位"。在每个产品族的详细信息页面上定义工艺路线:
- 透明: 蒸煮 → 浇注 → 脱模 → 上油 → 包装(跳过包衣)
- 不透明: 蒸煮 → 浇注 → 脱模 → 上油 → 包装(跳过包衣)
- 包衣: 蒸煮 → 浇注 → 脱模 → 包衣 → 包装(跳过上油)
由于每道工序在交接前处理完整批次数量,无需部分转移。
4. 每个产品族添加一个代表性产品。 创建三个产品——透明软糖(透明族)、不透明软糖(不透明族)、包衣软糖(包衣族)——各自继承其产品族的工艺路线和设备参数。为每个产品分配不同的显示颜色以便在甘特图中清晰辨识。
5. 设置设备产能参数和换线时间。 在每个设备的详细信息页面上配置加工参数和换线时间。由于设备按产品族配置,此步骤要求第3步中的产品族已存在。
- 蒸煮锅(蒸煮): 批量大小为1,000 kg,所有三个产品族的周期时间为45分钟。每对产品族之间的定向换线时间在15至25分钟之间——从不透明或包衣切换到透明时清洁工作更重。
- 浇注机(浇注): 按产品族的批量大小——160 kg(透明)、200 kg(不透明)、180 kg(包衣)——周期时间为18分钟(透明、包衣)和22分钟(不透明)。定向换线时间在45至75分钟之间,浅色至深色清理取上限。
- 脱模工位(脱模): 匹配每族的浇注批量大小,周期时间为10分钟(透明、包衣)和12分钟(不透明)。换线时间为8至20分钟。
- 上油滚筒(上油): 批量大小匹配来料批次,每批次周期时间为3分钟。透明与不透明之间的对称换线时间为12分钟。
- 包衣滚筒(包衣): 批量大小为250 kg,包衣产品族的周期时间为22分钟。仅一个产品族经此路线,因此无需换线时间。
- 包装线(包装): flow工序——以单位/小时设置吞吐量。Jar-Line-1为1,000单位/小时,Pouch-Line-2为1,500单位/小时,FlowWrap-Line-3为2,000单位/小时。所有三条线上每个产品族之间的对称换线时间为45分钟。
6. 配置工作日历、例外和停机时间(可选)。 设置标准两班制工作日历,覆盖周一至周五06:00–22:00作为团队默认——除非覆盖,否则所有设备均使用此日历。添加两个非工作日的日历例外:元旦(1月1日)和五一国际劳动节(5月1日)。可选添加设备停机时间以阻止计划性停机的产能——工厂范围的年终停工(12月24–31日)和Jar-Line-1检修窗口(8月15–17日)。这些停机时间在排程前从可用工作产能中扣除,因此不会有作业落在停工窗口内。
有关在Schantt中配置上述各项的分步说明,请参阅Schantt文档。
常见错误
1. 将干燥建模为独立工序。 添加专门的"干燥"工序会创建一个没有设备的冗余工序,并用额外操作混淆排程。干燥驻留是前向延迟——应将其建模为从浇注到脱模的按产品族转移时间。修正方法: 删除干燥工序,在浇注工序详细信息页面上按产品族输入驻留时间作为转移时间。
2. 使用单一通用换线时间而非定向逐对值。 在浇注机上使用统一的换线时间忽略了从不透明切换到透明所需时间几乎是反向两倍的事实。如果没有定向持续时间,排程器无法准确优化清理顺序。修正方法: 分别输入每对定向值——例如,不透明到透明45分钟,透明到不透明75分钟——以便排程器聚集兼容颜色。
3. 创建一个同时覆盖透明或不透明路线和包衣路线的产品族。 将全部三种产品类型合并为一个产品族会强制每个产品走相同路线,导致无法为包衣软糖跳过上油或为透明软糖跳过包衣。修正方法: 为透明、不透明和包衣分别创建独立产品族,每个拥有仅包含该产品类型实际经过工序的工艺路线。
4. 将包装线设置为batch工序而非flow工序。 为包装线输入批量大小和周期时间会强制其等待完整批次积累后再处理,而实际上包装线以稳定速率连续运行。修正方法: 将包装设置为flow生产类型,并在每条包装线的详细信息页面上输入以单位/小时计的吞吐量。
5. 将浇注到脱模的转移时间保留为默认值。 默认转移时间(通常几分钟)绕过长达数小时的干燥驻留,导致脱模几乎在浇注后立即开始——这在物理上是不可能的序列。修正方法: 将按产品族转移时间设置为实际的干燥驻留时间(8、12或18小时,取决于产品族),使排程在脱模前插入所需的驻留。
好的排程应呈现的样貌
为NutriGummy公司良好配置的Schantt排程能够生成可行且遵循班次的计划,涵盖所有建模的约束条件。基准场景——手动电子表格排程——通常产生仅能通过大量手动调整才能运作的排程:换线停机每天消耗3–6小时,作业经常被安排在工时之外,干燥驻留常被视为粗略缓冲区而非精确延迟。
优化前(手动电子表格):
- 每天3–6小时未计入的换线时间,尤其是浇注机上深色到浅色的清理,侵蚀有效作业窗口
- 作业围绕干燥驻留手动填充,导致脱模开始时间不一致,上油、包衣和包装下游产能闲置
- 设备分配由计划员凭直觉决定,常导致某些浇注机或包装线超负荷而其他闲置
- 周末间隔和节假日停工应用不一致,产生将作业安排在非工作日的排程
- 每次排程需要两人计划团队付出大量人工努力进行编制和验证后才能发布
优化后(Schantt Auto模式):
- 换线时间按每台设备和每对产品族精确计算;算法聚集兼容颜色以最小化整个排程中的清洁停机时间,每个班次回收生产工时
- 干燥驻留是精确的按产品族转移时间——驻留时间一结束就开始脱模,减少下游工序的空闲等待,保持生产线持续供料
- 全部25台设备得到最优分配:每个作业落在最小化总生产时间的设备组合上,并行设备池得到平衡以减少所有工序的瓶颈
- 每个操作均遵守两班制工作日历、节假日例外和计划维护窗口——没有作业被安排在可用工时之外,因此计划无需手动修正即可发布
- 计划团队可以在甘特图视图中审查结果,使用日历叠加层验证操作时序,并自信地发布到车间
生成的排程是一个考虑班次、遵守约束的计划,计划团队可在甘特图视图中审查,对照生产日历叠加层进行验证,并发布到车间——无需电子表格所需的手工返工。
在Schantt中尝试
注册Schantt并加载内置示例数据集,即可自行构建本场景——本指南中的每道工序、设备、产品族、产品和工作日历,以及其工艺路线、换线时间、转移时间和停机时间均已配置完毕,随时可进行排程。您的配置和排程限定在您的团队账户范围内。如需深入了解任何步骤,请参阅Schantt文档。