工业面包坊生产排程(面包与面包卷)

了解如何在Schantt中对工业面包坊进行建模和排程——从搅拌、醒发到烘烤和包装——涉及并行产线、基于过敏原的换线和分班工作日历。

本指南向工业面包坊的生产计划员和运营经理展示如何在Schantt中对面包、面包卷和汉堡胚的生产进行建模,并在并行搅拌机、烤炉和包装线之间进行排程,涉及依赖顺序的换线和分班工作日历。

本指南基于行业研究构建了一家虚构的综合公司;所有名称、参数和数字均为示意用途。

行业背景

工业面包和面包卷生产是一种经典的Hybrid Flowshop。面团经过各道工序流动——搅拌、分割与整形、醒发、烘烤、冷却,然后切片与包装——大多数工序都有多台并行设备,产品根据是否切片而在工艺路线上有所分支。每道工序具有不同的加工特性:搅拌是batch(批次)作业,具有固定的周期时间和批量大小;分割与整形是flow(连续流);醒发是在温湿度控制下的静置时间;烘烤是批次还是连续取决于烤炉类型;冷却是在传送带上的定时停留;包装以高速连续流运行。

排程环境由多个紧密耦合的约束共同定义。搅拌机上的换线是依赖顺序的,清洗时间从同一面团族内运行的快速10分钟冲洗到在不同不兼容过敏原组之间切换时的完整90分钟深度清洁不等。醒发时间因产品而异——白面包约需55分钟,面包卷约需30分钟——并对环境温度和湿度敏感。包装工序有其自身的挑战:不同产品格式使用不同的包装线,在同一条线上切换格式需要15到20分钟进行托盘和薄膜调整。采用分班制运营的面包坊还必须管理夜班烘烤和白班包装之间的交接,烘焙产品在此期间在传送带上冷却。

Great River Bakery在一个3,200 m²的设施中运营约60名员工,生产三个产品族——白面包、脆皮面包卷和软汉堡胚——横跨四个生产工序,由一名计划员和一名生产经理进行排程。

工艺概览

flowchart LR
  Mixing["搅拌<br/>(BATCH)"] --> Dividing["分割 / 整形<br/>(FLOW)"]
  Dividing --> Baking["烘烤<br/>(BATCH)"]
  Baking --> Packaging["切片与包装<br/>(FLOW)"]

一家中型面包坊的生产流程。搅拌和烘烤是批次作业;分割和包装是连续流。醒发停留时间和冷却停留时间配置为上述工序之间的转移时间。

面包卷和汉堡胚跳过切片步骤,直接进入包装工序中的flow-wrapper(流动包装机)——它们的工艺路线比面包短。

排程挑战及Schantt如何应对

Great River Bakery的排程由夜间烘烤、早晨发货的节奏驱动——订单在白天到达,生产计划为即将到来的夜班制定,成品在上午中段装车发出。Schantt优化最小总生产时间,从开始日期向前排程,跨越一到两个班次的实际时间范围。在Auto模式下,算法自动构建序列;Semi-Auto模式让计划员安排作业,同时算法将它们分配到设备上并解决时间问题。

Schantt擅长的方面

  • 多工序顺序排程——将面包坊从搅拌到包装的生产流程建模为带有交接延迟的工序序列。
  • 每工序并行设备——多台搅拌机、烤炉和包装线,自动分配作业到设备。
  • 逐类工艺路线与工序跳过——面包卷和汉堡胚跳过切片操作直接进入包装;面包走完整路线。
  • 依赖顺序的换线——方向性换线矩阵捕捉面团和过敏原组之间的搅拌机清洗时间,以及烤炉温度恢复等待时间。
  • 同一排程中的批次与连续流处理——搅拌和烘烤是批次作业;分割和包装是连续流——Schantt同时处理两者。
  • 分班制的工作日历感知排程——夜班烘烤和白班包装,各自按自己的工作日历运行,配有计划的停机窗口。

Schantt如何应对每个挑战

1. 烤炉瓶颈。

  • 烤炉工序决定了面包坊的产能。三台不同容量(每台18或36盘)的旋转式烤炉必须在整个夜班期间连续进料,每个产品族有不同的烘烤时间和温度。
  • Schantt将每台烤炉建模为烘烤工序上的一台设备,具有按产品族划分的批量大小和周期时间——白面包36条30分钟,面包卷216个18分钟。排程器将作业分配给可用烤炉并进行排序,以保持烤炉连续运行,同时尊重来自前道工序的转移时间。

2. 搅拌机在面团类型间的换线。

  • 从白面包面团切换到面包卷面团,或从普通面团切换到油面团,需要清洗搅拌机的搅拌缸、搅拌臂和密封件。清洗时间因涉及的面团类型而异——同类族内的轻洗约需10分钟,而不兼容过敏原组之间的深度清洁可达60到90分钟。
  • Schantt在每台搅拌机上建模方向性换线时间。换线矩阵捕捉每个从-到产品族对的时间消耗,因此排程将同族运行分组排列,避免耗时的转换。计划员仍需正确排序过敏原组——换线时长模拟清洗时间,而运行顺序是Semi-Auto模式下计划员的决策或在Auto模式下验证的结果。

3. 醒发时间可变性。

  • 整形后,面团在湿度控制的醒发箱中静置一定时间(因产品而异)——白面包55分钟,面包卷和汉堡胚30分钟。醒发时间对环境条件敏感,但排程系统将其视为固定的最小停留时间。
  • Schantt将醒发停留建模为从分割/整形工序到烘烤工序的转移时间。保守设置60分钟的转移时间确保面团有足够时间,无论配方微小变化如何,排程将烤炉开始时间链接到醒发完成时间。

4. 包装线争用。

  • Great River Bakery有两条包装线:一条用于切片面包的袋装线和一条用于面包卷和汉堡胚的flow-wrapper(流动包装机)。每条产线以不同速度运行,两条产线不能互相处理对方的产品,在flow-wrapper上切换产品格式约需18分钟。
  • Schantt将两条产线建模为切片与包装工序上的设备,每条具有自己的吞吐速率和自己的换线时间。排程器自动将面包作业分配给袋装线,将面包卷和汉堡胚作业分配给flow-wrapper,尊重按产品族定义的工艺路线约束。

5. 分班交接。

  • 烘烤在夜班(22:00至06:00)运行,而包装在白班(06:00至14:00)运行。烘焙产品在切片和包装前需冷却约45分钟,冷却期间跨越班次边界。
  • Schantt通过两个独立的工作日历对此进行建模——一个用于搅拌、分割和烘烤工序,另一个用于包装工序。冷却转移时间(50分钟)足以让包装在白班开始后不久启动,形成排程自动解析的自然交接。

在Schantt中建模的内容

下表显示了计划员为此场景创建的实体。

实体 数量 说明
工序 4 搅拌(BATCH)、分割/整形(FLOW)、烘烤(BATCH)、切片与包装(FLOW)
设备 10 3台搅拌机、2条分割/整形线、3台烤炉、2条包装线
产品族 3 白面包、面包卷、汉堡胚
产品 3 每类一个代表产品
工作日历 2 夜班(烘烤)和白班(包装)

醒发停留和冷却停留配置为工序详情页上的转移时间,而非独立的工序——它们不需要自己的设备或产能参数。两个工作日历反映了分班制运营:搅拌、分割和烘烤工序运行夜班工作日历(22:00至06:00),而包装工序运行白班工作日历(06:00至14:00)。五个工作日历例外涵盖非工作日——元旦、国际劳动节以及三天的年末停工——两个停机条目记录了Mixer-1和Oven-1的计划维护。

换线配置是设置中最详细的部分——每台搅拌机都有一个方向性换线矩阵,对每个从-到产品族对都有不同的时长。烤炉设备也有方向性换线,以说明在不同温度烘烤的产品之间切换时的温度恢复等待时间。包装换线较简单:袋装线仅处理单一产品族,flow-wrapper在面包卷和汉堡胚之间有一个单一的跨产品族转换。

分步设置

1. 按顺序创建工序。 按顺序设置搅拌(BATCH)、分割/整形(FLOW)、烘烤(BATCH)和切片与包装(FLOW)。在每个工序的详情页上,配置到下一工序的转移时间:

  • 搅拌 → 分割/整形:10分钟(面团槽移动)
  • 分割/整形 → 烘烤:60分钟(醒发停留)
  • 烘烤 → 切片与包装:50分钟(冷却和脱盘)

2. 为每个工序添加设备。 四个工序共十台设备。每台设备属于且仅属于一个工序,具有自己的产能参数和换线设置。

搅拌(3台设备): Mixer-1(螺旋式,面粉容量300 kg)、Mixer-2(螺旋式,200 kg)、Mixer-3(螺旋式,100 kg)。三台搅拌机均为Batch设备——每批在设定的搅拌时间后产出固定数量的面团,搅拌机在装料、搅拌和卸料期间不可用。

分割/整形(2台设备): Divide-Mould-1(1,200 个/h,用于面包条)、Divide-Mould-2(3,000 个/h,用于面包卷和汉堡胚)。这些是Flow设备——它们以定义的吞吐速率连续处理面团。

烘烤(3台设备): Oven-1(单架,18盘)、Oven-2(单架,18盘)、Oven-3(双架,36盘)。三台均为Batch设备。每批醒发好的面团在产品特定的时间内烘烤,然后烤炉卸料并重新装料。

切片与包装(2台设备): Pack-1(切片面包袋装线)、Pack-2(面包卷和汉堡胚flow-wrapper)。两台均为Flow设备,吞吐量以单位/小时计。

3. 创建产品族并定义工艺路线。 创建三个产品族:

  • 白面包——工艺路线经过全部四个工序,无部分转移
  • 面包卷——工艺路线经过搅拌、分割/整形、烘烤和包装;包装工序上的flow-wrapper处理后段包装
  • 汉堡胚——与面包卷相同的工艺路线

在每个产品族的详情页上,确认工艺路线按顺序访问正确的工序。为所有产品族禁用部分转移——面团始终在工序之间以整批形式转移。

4. 每类添加一个代表产品。 每类创建一个产品:

  • Great River白面包切片800 g → 白面包
  • Great River脆皮晚餐面包卷 → 面包卷
  • Great River软汉堡胚 → 汉堡胚

为每个产品分配不同的颜色,以便在甘特图中查看。

5. 设置设备产能参数和换线时间。 在每台设备的详情页上,配置依赖于步骤3中创建的产品族的参数。

搅拌机Batch参数(全部三台搅拌机):

  • 白面包:周期15–18 min,批量大小280–420 kg(因搅拌机而异)
  • 面包卷:周期14–16 min,批量大小280–420 kg
  • 汉堡胚:周期14–17 min,批量大小280–420 kg

搅拌机换线(每台搅拌机上的方向性换线):
- 同类族换线(例如白面包到白面包):8–12 min
- 跨族换线(白面包到面包卷或汉堡胚):20–25 min
- 跨族反向换线(面包卷或汉堡胚到白面包):22–25 min

烤炉Batch参数(全部三台烤炉):
- 白面包:周期30–32 min,批量大小36–72条(因烤炉而异)
- 面包卷:周期18–20 min,批量大小216–432个
- 汉堡胚:周期14–16 min,批量大小216–432个

烤炉温度恢复换线(方向性):
- 在不同烘烤温度的产品族之间切换:8–14 min(建模为换线)

包装线换线:
- Pack-1(袋装线):白面包到白面包——8 min(薄膜和日期码更换)
- Pack-2(flow-wrapper):面包卷到汉堡胚或汉堡胚到面包卷——18 min(托盘格式和薄膜调整)

6. 配置工作日历、例外和停机。 设置分班制模型。

夜班工作日历(搅拌、分割/整形、烘烤): 周一至周五22:00–06:00,周六22:00–04:00,周日休息。将此设为默认工作日历。

白班工作日历(切片与包装): 周一至周五06:00–14:00,周六06:00–12:00,周日休息。

工作日历例外(团队范围内): 元旦(1月1日)、国际劳动节(5月1日)、12月24日至26日年末停工——均为非工作日。

设备停机: Mixer-1深度清洁和校准,以及Oven-1密封检查和热电偶校准,各设为8小时窗口,与完整夜班对齐。实际上这些停机按规律周期重复——示例数据集各显示一次以说明模式。

关于如何在Schantt中配置上述各项的分步说明,请参阅Schantt文档。

常见错误

1. 对所有搅拌机转换使用单一统一换线时间。 对每次搅拌机换线使用单一的清洗时间忽略了同类冲洗(10分钟)和跨族深度清洁(60分钟或以上)之间的巨大差异。如果换线时间不反映实际清洗工作量,排程可能提出高效但不可行的序列。
解决方法: 在每台搅拌机上输入方向性换线矩阵,对每个从-到产品族对有不同时长,特别是在需要完全清洗的面团族之间。

2. 一个产品族同时覆盖面包和面包卷。 将所有烘焙产品归入单一产品族和单一工艺路线,掩盖了面包卷和汉堡胚跳过切片步骤并使用不同包装线的事实。
解决方法: 为面包、面包卷和汉堡胚分别创建产品族,每个具有自己的工艺路线。面包访问所有工序;面包卷和汉堡胚通过flow-wrapper设备访问包装工序。

3. 所有工序使用单一工作日历。 如果烘烤和包装使用同一工作日历,排程可能显示包装活动在夜班期间进行(此时无包装人员在场)或烘烤在白班进行(此时烤炉闲置)。
解决方法: 将夜班工作日历分配给搅拌、分割和烘烤工序,将白班工作日历分配给包装工序。冷却转移时间自然衔接两个班次之间的间隙。

4. 忽略烤炉温度恢复时间。 当排程从210 °C的白面包跳到230 °C的面包卷时,烤炉需要时间达到新的温度。如果没有为此消耗输入换线条目,排程可能将烤炉循环紧凑排列,没有恢复间隙。
解决方法: 在每台烤炉上添加产品族之间的方向性换线条目,以捕捉温度恢复等待时间——根据温差8到14分钟。

5. 输入完整的跨产品吞吐量矩阵。 为每台包装设备上的每个产品族分配吞吐量值,造成不必要的设置工作,并可能暗示不存在的工艺路线路径。
解决方法: 仅输入工艺路线实际使用的(产品族,设备)对的吞吐量——白面包通过Pack-1,面包卷和汉堡胚通过Pack-2。未使用的设备-产品族组合留空。同样原则适用于搅拌机Batch参数:并非每台搅拌机都处理每个产品族且使用相同批量大小,因此仅输入工艺路线所需的组合。

6. 将醒发和冷却设为带设备的Batch工序。 如果将醒发或冷却建模为带有设备和产能约束的独立工序,排程会增加不必要的复杂性——醒发架和冷却传送带在中型规模下通常有充足容量,不会约束排程。
解决方法: 将醒发和冷却建模为工序详情页上的转移时间。转移时间捕捉所需的停留时间,无需增加受约束的工序、设备或产能参数。仅当物理醒发架或冷却传送带位置确实有限且经常饱和时,才为醒发或冷却保留独立工序。

好的排程是什么样的

一个运行良好的过夜面包坊排程显示,烤炉从班次开始到结束连续运行,搅拌机清洗间隔在面团族过渡之间分组安排,包装在烘焙产品冷却后约一小时进入白班时开始。排程尊重方向性换线矩阵,使得长时间转换(深度清洁)仅在必要时发生,烤炉温度恢复等待时间在需要不同烘烤温度的产品组之间得到考虑。

Before(电子表格): 计划员手动将产品分配给搅拌机和烤炉,尝试将同面团类型的运行分组排列以最小化清洗,然后在一个烤炉比预期更早或更晚完成时进行调整。如果面包卷运行提前10分钟完成,而下一个面包运行需要不同的烤炉温度,烤炉在恢复期间闲置。排程很少能在上午中段之前稳定到足以与发货团队共享,包装团队经常到岗后发现没有明确计划应先运行哪些产品。

After(Schantt Semi-Auto模式): 计划员按逻辑性面团族顺序排列作业序列——所有白面包先运行,然后是面包卷,最后是汉堡胚——以最小化烤炉上的温度转换。Schantt将每个作业分配给最佳可用的搅拌机和烤炉,尊重换线矩阵以插入正确的清洗时长,并通过醒发和冷却串联时间,使包装在白班准时开始。排程在白班开始时即可使用,包装团队成员一到达就能看到排队好的作业及其排序。计划员还可以在Auto模式下运行排程,查看算法无需任何人工安排提出的方案,然后切换到Semi-Auto调整顺序,如果某个特定客户订单需要比其他订单更早发货。

在Schantt中尝试

注册Schantt并加载内置示例数据集,亲自构建本场景——本指南中的所有工序、设备、产品族、产品和工作日历,及其工艺路线、换线时间、转移时间和停机均已配置完毕,随时可以排程。你的配置和排程将限定在你的Team账户范围内。要深入了解任何步骤,请参阅Schantt文档。

Ready to schedule your own facility?

免费试用 Schantt——无需信用卡。60 分钟内从电子表格迈向优化后的甘特图。

免费试用 Schantt