本指南面向干宠物食品工厂的生产计划员和运营经理——他们已熟悉自己的生产线,希望在 Schantt 中建立这些生产线模型,包括每一道工序、每一台设备、每一个产品族和换线时间,从而生成切实可行且可优化的生产排程。您将学习如何配置完整的干宠物食品生产线,了解排程算法能够和不能为您做什么,以及如何避免最常见的配置陷阱。
本指南基于行业研究构建了一家虚构的综合公司;所有名称、参数和数据仅供示例说明。
行业背景
干宠物食品通过称为挤压蒸煮的连续热机械工艺进行生产:干湿原料混合后在高温高压下蒸煮,通过模具成型,然后干燥、涂覆液态脂肪或风味剂,最后包装。该生产线是典型的混合流水车间——某些工序以离散 batch(批次)运行,另一些则以连续 flow(连续流)运行——大多数工序有多台设备并行运行,这使得排程成为一个组合优化问题:计划员不仅要决定每种产品以何种顺序生产,还要决定每道工序的每个作业由哪台设备来执行。
典型的中型干宠物食品工厂生产几十种 SKU,这些 SKU 归属于较少的产品族,每个产品族共享通用配方框架和工艺路线。工艺路线最常见的差异出现在喷涂工序:某些产品在干燥后需要进行液态脂肪或风味剂的喷涂,而未喷涂产品则直接绕过喷涂滚筒。这一差异在工厂内部形成了两条不同的物料流,生产排程必须同时处理这两条物料流,同时避免浪费共享上游和下游工序的产能。
NutriPaw Pet Foods 拥有 120 名员工,工厂面积 8,000 平方米,生产 3 个产品族——鸡肉成犬喷涂型、鸡肉成犬未喷涂型和三文鱼成犬喷涂型——涵盖 7 道生产工序和 11 台设备,由 3 人组成的计划团队进行管理。
工艺流程概览
flowchart LR
M["配料<br/>(批次,1 台设备)"]
PC["预调质<br/>(连续流,1 台设备)"]
E["挤压<br/>(连续流,2 台设备)"]
D["干燥<br/>(连续流,2 台设备,20-30 分钟停留)"]
C["喷涂<br/>(批次,2 台设备)"]
CL["冷却<br/>(连续流,1 台设备)"]
P["包装<br/>(连续流,2 台设备)"]
M --> PC --> E --> D --> C --> CL --> P
干宠物食品遵循从配料到包装的线性混合流水车间,在挤压、干燥、喷涂和包装工序配置了并行设备。
工序跳过提示: 鸡肉成犬未喷涂型产品族跳过喷涂工序——物料通过桥接输送带直接从干燥输送至冷却(3 分钟转移时间)。
排程挑战及 Schantt 的处理方式
本指南中的生产排程由需求计划驱动——即一份生产工单清单,每份工单指定产品、数量(公斤)和需求日期。(如果您的工厂以库存目标而非客户订单为驱动,也可以采用相同方法:将目标补货数量转换为生产工单。)Schantt 的排程算法从开始日期起向前排程,通过寻找合理的顺序和设备分配,最小化总生产时间——即从首道工序开始到最后一道工序结束的挂钟时间。对于典型的 5 至 7 天周度展望期,您有两种优化模式:Auto 模式(算法同时重新排列工单顺序和分配设备,以最小化总生产时间)和 Semi-Auto 模式(您固定工单顺序,算法在指定顺序内优化设备分配)。Auto 模式是新配置的合适起点;Semi-Auto 模式在您已有优先顺序(例如按蛋白类型对产品进行分组)并希望算法处理其余事项时非常有用。
Schantt 擅长处理的内容
-
多工序工艺路线——配置固定的工序前进序列(配料、预调质、挤压、干燥、喷涂、冷却、包装),每条工艺路线按产品族进行设定,使每个配方按生产路径精确经过所需工序,同时设置转移时间,使下游工序仅在物料到达后方可开始。
-
并行设备——为工序配置多台可互换设备(2 台挤压机、2 台干燥机、2 台喷涂机、2 条包装线),让 Auto 或 Semi-Auto 模式探索能够最小化总生产时间的设备分配方案。
-
批次与连续流混合管线——将每道工序的类型设为 batch(批次)或 flow(连续流),在同一工艺路线中连续运行两种类型,仿真引擎将上游完成物料自动输送至下游工序。
-
换线优化——在挤压机(同蛋白 35 分钟、跨蛋白 60–90 分钟)和喷涂滚筒(15 分钟)上捕获方向相关的逐对换线时间,让算法在 Auto 模式下重新排列工单顺序以找到换线时间更短的序列,或在 Semi-Auto 模式下在您指定的顺序内优化设备分配。
-
班次感知的工作日历——为挤压生产线(每天 24 小时、每周 5 天、三班制)和包装线(每周 6 天、两班制)分别定义不同的每周工作模式,并设置设备级工作日历覆盖,使生产排程能够识别并非所有工序在所有时段都可用。
-
工作日历例外和停机时间——将计划性停产(元旦、国际劳动节、年末停产)、每周挤压机卫生清洁、季度螺杆更换和干燥机输送带维护建模为设备停机时间,排程算法将据此安排工作绕行。
Schantt 如何应对各项挑战
1. 挤压换线会带来序列相关的时间损耗。
-
每次挤压机切换产品族时都需要进行清洗和吹扫周期。鸡肉成犬喷涂型与鸡肉成犬未喷涂型之间的同蛋白换线需要 35 分钟,而从鸡肉成犬喷涂型切换至三文鱼成犬喷涂型的跨蛋白换线需要 60 分钟,反向(三文鱼至鸡肉)则需要 90 分钟——三文鱼油残留更顽固,需要更长的清洁时间。在两台挤压机每周执行多次产品族切换的情况下,这些不对称的换线时间会迅速叠加。
-
Schantt 在设备详情页面以"从产品族到产品族"矩阵的形式捕获每个方向性的逐对换线时间。在 Auto 模式下,排程算法会重新排列工单清单,将类似的产品族聚集到每台挤压机上,减少耗时的跨蛋白换线次数。换线段在甘特图上以加工段之前的独立标签条显示,计划员可以一目了然地看到每次切换的时间损耗。Semi-Auto 模式保持计划的顺序不变,但仍在两台挤压机之间移动工单,以最小化该顺序内的换线时间。
2. 干燥停留时间形成了数小时的管道延迟,使挤压与下游工序解耦。
-
带式干燥机将膨化粮在设定温度下保持 20 至 30 分钟,这意味着进入干燥机的物料需要半小时或更长时间才能到达喷涂或冷却工序。这种管道延迟是真实存在的,且因产品而异:基于三文鱼的产品因脂肪含量较高而抑制水分蒸发,运行速率较低(每台干燥机 3,000 kg/h,而鸡肉为 3,400 kg/h),从而延长了有效停留时间。
-
Schantt 将干燥机建模为带有按产品族吞吐率的连续流工序。吞吐率捕获了带式干燥机对每个产品族的有效能力——排程算法仅在干燥机按设定速率将物料推进足够时间后,才安排下游工序(喷涂或冷却)开始。虽然这建模的是能力效应而非显式的停留时钟,但由此产生的时间在排程层面是合理的,因为连续流工序的持续时间等于体积除以吞吐率,近似了带速、床层深度和停留时间的综合效果。
3. 喷涂工序在脂肪基和油基配方之间切换时需要清洁循环。
-
将真空喷涂机从鸡肉脂肪涂料切换至三文鱼油涂料(或反向)时,需要在批次之间进行 15 分钟的就地清洗,以避免风味残留。喷涂工序以批次工艺运行——每批 3,000 kg,周期时间为 6 分钟——因此计划员必须同时考虑批次周期和批次之间的切换时间。
-
Schantt 将喷涂滚筒建模为带有周期持续时间和批次大小的批次工序。使用喷涂工序的产品族(鸡肉成犬喷涂型和三文鱼成犬喷涂型)之间的换线时间在两个方向均设为 15 分钟,排程算法会自动在同台设备上的批次之间插入这些切换。甘特图上每个喷涂操作显示为带有前置换线段的批次条,总生产时间反映批次周期和切换时间之和。
4. 包装线与挤压线使用不同的工作日历和吞吐率。
-
两条包装线——小型袋 VFFS 线(1,500 kg/h)和大型袋预制线(3,500 kg/h)——按每周 6 天、两班制运行(周一至周六 06:00 至 22:00),而挤压生产线则每天 24 小时、每周 5 天运行(三班制,周一至周五)。冷却与包装之间的 15 吨缓冲仓提供了解耦,但其容量有限,生产排程必须防止包装与上游线的差距过大。
-
Schantt 将包装工作日历作为设备级覆盖应用于每条包装线,使排程算法仅在每个可用日的 06:00 至 22:00 工作时间窗口内安排包装操作。挤压机、干燥机和冷却工序遵循 24/5 默认工作日历。由于排程算法将下游操作与上游完成时间加上转移时间(通过缓冲仓从冷却至包装为 5 分钟)串联,包装线仅在物料在各自工作时间内可用时才开始工作。工作日历差异意味着包装线在共享的周一至周五窗口期间自然积累物料库存,然后在挤压线闲置的周六消化这些库存——近似了缓冲仓的解耦效果,而无需直接建模仓内料位。
5. 两种不同的班次模式和计划性停产事件必须协调到同一份生产排程中。
-
挤压生产线按 24/5 工作日历运行 3 班制,而包装线按 6 天工作日历运行 2 班制。在此之上,工厂在元旦、国际劳动节(5 月 1 日)和年末停产(12 月 24 日至 26 日及 12 月 31 日和 1 月 2 日)期间关闭。每周两台双螺杆挤压机的卫生清洁需要整整 12 小时,季度螺杆更换和年度干燥机输送带维护则进一步增加了停机时间。
-
Schantt 将每个工作日历例外建模为团队范围的日期覆盖,使受影响日期成为所有工序的非工作日。设备停机时间——卫生清洁、螺杆更换、输送带维护——在特定设备上建模为时间窗口;排程算法在该窗口内不在该设备上安排任何作业,并将受影响的工单转移到另一台挤压机或干燥机(如果可用)。最终生产排程尊重挤压与包装的重叠工作时间,正确放置周末和节假日休息,并在无需手动阻塞的情况下绕过计划性维护。
在 Schantt 中建模的内容
以下五个实体构成了干宠物食品模型的顶级结构。以下每个数量均直接来自本指南的数据集。
| 实体 | 数量 | 说明 |
|---|---|---|
| 工序 | 7 | 配料、预调质、挤压、干燥、喷涂、冷却、包装 |
| 设备 | 11 | 1 台螺带混合机、1 台蒸汽预调质器、2 台双螺杆挤压机、2 台带式干燥机、2 台真空喷涂机、1 台逆流冷却机、2 条包装线 |
| 产品族 | 3 | 鸡肉成犬喷涂型、鸡肉成犬未喷涂型、三文鱼成犬喷涂型 |
| 产品 | 3 | 每个产品族一个代表性 SKU |
| 工作日历 | 2 | 挤压生产线(24/5,3 班制)和包装线(6 天,2 班制) |
逐步设置指南
1. 按顺序创建七道工序。 按产线位置顺序设置工序——配料、预调质、挤压、干燥、喷涂、冷却、包装。在每道工序的详情页面上,配置从前一道工序到本工序的转移时间。相邻工序之间的转移时间如下:
- 配料至预调质: 2 分钟(输送带)
- 预调质至挤压: 1 分钟(直接落料)
- 挤压至干燥: 3 分钟(输送带摊开)
- 干燥至喷涂: 3 分钟(输送带);同时为跳过喷涂的未喷涂产品族设置从干燥至冷却的桥接转移时间 3 分钟
- 喷涂至冷却: 2 分钟(输送带)
- 冷却至包装: 5 分钟(经缓冲仓)
2. 为每道工序添加设备。 将 11 台设备中的每一台放置到其所属工序下。两台挤压机(双螺杆挤压机 A 和双螺杆挤压机 B)属于挤压工序,两台带式干燥机属于干燥工序,两台真空喷涂机属于喷涂工序,两条包装线属于包装工序——其余工序各配置一台设备。
3. 创建产品族并定义其工艺路线。 创建三个产品族——鸡肉成犬喷涂型、鸡肉成犬未喷涂型和三文鱼成犬喷涂型。在每个产品族的工艺路线页面上,选择该产品族需要经过的工序。三个产品族均经过配料、预调质、挤压、干燥、冷却和包装。两个喷涂型产品族还经过喷涂工序;鸡肉成犬未喷涂型则不经过——工序跳过的桥接转移(干燥至冷却,3 分钟)已在干燥工序的转移时间中配置。所有路段的"部分转移"开关保持关闭;本指南场景仅使用整批交接。
4. 为每个产品族添加一个代表性产品。 创建三个产品——Chicken Adult Complete 10 kg(产品族:鸡肉成犬喷涂型)、Chicken Adult Natural 10 kg(产品族:鸡肉成犬未喷涂型)和 Salmon & Fish Oil Premium 10 kg(产品族:三文鱼成犬喷涂型)。每个产品自动继承其产品族的工艺路线。
5. 设置设备产能参数和换线时间。 每台设备必须配置速率或周期,以定义其对每个产品族的加工速度。对于批次工序(配料、喷涂),设置批次大小和周期持续时间。对于连续流工序(预调质、挤压、干燥、冷却、包装),设置每小时吞吐率。然后,在每台处理多个产品族的设备上配置逐对换线时间。
- 配料批次参数(螺带混合机): 批次大小 2,000 kg,周期时间 5 分钟——三个产品族相同
- 喷涂批次参数(真空喷涂机 A 和 B): 批次大小 3,000 kg,周期时间 6 分钟——仅适用于两个喷涂型产品族
- 挤压吞吐率(两台挤压机): 两个鸡肉产品族均为 3,500 kg/h;三文鱼成犬喷涂型为 3,000 kg/h
- 干燥吞吐率(两台干燥机): 两个鸡肉产品族均为 3,400 kg/h;三文鱼成犬喷涂型为 3,000 kg/h
- 冷却吞吐率: 两个鸡肉产品族均为 3,400 kg/h;三文鱼成犬喷涂型为 3,100 kg/h
- 包装吞吐率(Line 1,小袋 VFFS): 所有产品族 1,500 kg/h
- 包装吞吐率(Line 2,大袋预制线): 所有产品族 3,500 kg/h
- 预调质吞吐率: 两个鸡肉产品族均为 3,500 kg/h;三文鱼成犬喷涂型为 3,000 kg/h
- 挤压机换线时间: 同蛋白(鸡肉喷涂型至鸡肉未喷涂型及反向)35 分钟;鸡肉至三文鱼 60 分钟;三文鱼至鸡肉 90 分钟;同产品族 0 分钟;在两台挤压机上配置
- 喷涂机换线时间: 鸡肉至三文鱼及三文鱼至鸡肉 15 分钟;同产品族 0 分钟;在两台喷涂机上配置
- 包装换线时间: 所有跨产品族切换 10 分钟;同产品族 0 分钟;在两条包装线上配置
6. 配置工作日历、例外和停机时间(可选,最后执行)。 创建两个工作日历:挤压生产线(默认,每天 24 小时,周一至周五)和包装线覆盖(06:00 至 22:00,周一至周六,分配给两条包装线)。添加团队范围的工作日历例外(元旦、国际劳动节、年末停产)和设备停机时间(两台挤压机每周卫生清洁、挤压机 A 季度螺杆更换、干燥机 A 年度输送带维护)。
有关在 Schantt 中配置上述内容的逐步说明,请参阅 Schantt 文档。
常见错误
1. 为所有挤压机切换使用单一的笼统换线时间。 为挤压机上的每个产品族对设置单一换线时间忽略了同蛋白切换(35 分钟)与跨蛋白切换(60 至 90 分钟)之间的实际差异。排程算法无法对未感知的信息进行优化:当所有切换的值相同且无差异时,就没有按蛋白类型集中运行的动力。修正方法: 在设备换线页面分别输入每个方向性的逐对换线时间——每台挤压机的完整 3×3 矩阵,包括零持续时间的同产品族条目——使算法能够评估每次切换的真实成本。
2. 将未喷涂产品族的工艺路线设置为经过喷涂工序但加工时间为零。 如果未喷涂产品族以零持续时间或零数量操作通过喷涂工序,算法仍会在该工序安排设备占用,并将下游时间按进入喷涂的转移时间加上等待下一台可用喷涂机的时间推迟。未喷涂产品的生产排程会被人为地推迟。修正方法: 从鸡肉成犬未喷涂型的工艺路线中完全移除喷涂工序,依赖干燥至冷却的桥接转移时间(3 分钟)将物料向前输送。
3. 将喷涂工序建模为连续流而非批次。 以稳定速率(某些工业线超过 8 t/hr)处理膨化粮的连续喷涂滚筒属于连续流工序,但中型工厂典型的真空批次喷涂机则按离散周期运行——每批 3,000 kg,周期时间 6 分钟。将其设置为连续流会得出错误的持续时间公式(数量 × 单位时间间隔),所产生的开始时间与实际装料、喷涂和卸料节奏不符。修正方法: 将喷涂工序设置为批次,并在每台喷涂机的详情页面上输入批次大小和周期持续时间。
4. 所有工序使用同一个工作日历。 挤压生产线每天 24 小时、每周 5 天运行,而包装线每周 6 天、每天 2 班运行。将所有工序应用同一个默认工作日历意味着算法会在没有包装人员的时段安排包装操作,生产排程将显示不切实际的夜间和清晨包装作业。修正方法: 创建单独的包装线工作日历(06:00–22:00,周一至周六),将其作为设备级覆盖分配给两条包装线,其余设备保持 24/5 默认工作日历。
优秀生产排程的表现
一个配置良好的 Schantt 生产排程应显示切合实际的操作时间、共享设备上清晰的产品分组,以及在不同工作日历上运行的各工序之间无冲突。生产排程与甘特图讲述同一故事:每个作业可预测地在整条产线上流转,计划员可以一眼看出下一个瓶颈将出现在哪里。
优化前(手动或基于电子表格的计划): 计划团队手工排列工单顺序,按蛋白类型粗略分组产品,但缺乏对挤压机换线在跨天数范围内如何叠加的可见性。喷涂和包装时段被顺序排程,工序之间留有长间隙,因为手动计算真实的下游可用性较为困难。生产排程通常偏保守——有意留出产能余地以避免意外。
- 挤压机换线按笼统的 60 分钟估算,不考虑方向——使生产排程要么过于乐观(如果实际切换需 90 分钟),要么浪费产能(如果实际只需 35 分钟)。
- 未喷涂产品族以"喷涂——跳过"方式粗略标注,未调整下游时间,导致冷却和包装开始时间发生偏移。
- 包装工作日历被近似为每日可用小时数的缩减,而非建模为显式的 06:00–22:00 窗口,因此当天的最后一项包装操作被安排在午夜。
- 计划性停机(卫生清洁、螺杆更换)以备注形式记录在纸质或电子表格中,未在时间安排中反映。
优化后(Schantt Semi-Auto 模式): 计划员按优先生产顺序输入工单清单——例如先生产所有鸡肉产品,再生产三文鱼——然后运行 Semi-Auto 优化。算法在保持固定顺序、按产品族的吞吐率、方向性换线矩阵、两个工作日历和计划性停机的前提下,将每个工单分配到每道工序的最佳设备。
- 挤压机换线在甘特图上显示为彩色编码条:绿色为 35 分钟同蛋白切换,琥珀色为 60 分钟跨蛋白切换,红色为 90 分钟反向切换。计划员可以一眼看出当前顺序是否避免了长时间的三文鱼至鸡肉切换。
- 鸡肉成犬未喷涂型产品族流经挤压和干燥,然后跳过喷涂直接进入冷却——由于桥接转移保留了真实的输送带延迟,时间安排紧凑。
- 包装操作被限定在 06:00 至 22:00 窗口内,每日最后一项操作自然在班次结束前完成。周六班次显示为压缩工作日,处理挤压生产线周五运行的残余物料。
- 每周卫生清洁和季度维护在相关设备上被阻塞,算法自动将受影响的工单转移到并行设备(或在单设备工序上绕开停机时间)。
- 总生产时间比手动基线更短,因为算法智能地将工单分配到并行设备上——两台挤压机、两台干燥机、两台喷涂机和两条包装线在工艺路线允许的情况下并行使用,无需计划员手动计算每台设备的负荷。
在 Schantt 中尝试
注册 Schantt 并加载内置示例数据集来亲自构建此场景——本指南中的所有工序、设备、产品族、产品和工作日历,以及其工艺路线、换线时间、转移时间和停机时间均已预先配置,随时可进行排程。您的配置和生产排程仅限于您团队的账户。如需深入了解任何步骤,请参阅 Schantt 文档。