农用化学品生产排程涉及跨共享 batch(批次)和 flow(连续流)设备的多配方生产规划,其中产品族遵循不同的工艺路线,换线时间取决于转换方向。本指南将演示如何在排程平台中对这些约束进行建模,并逐步配置一个真实场景。
本指南以一家基于行业研究构建的虚构综合性公司为背景;所有名称、参数和数据均为示意性质。
行业背景
农用化学品配方通过因产品族而根本不同的工艺,将活性成分和惰性载体转化为稳定、可直接使用的产品。悬浮剂(SC)需要湿磨以减小粒径;乳油(EC)将活性成分溶解在溶剂中,无需研磨;水分散粒剂(WG)需要挤压制粒和干燥。每个产品类对共享设备施加不同的约束——从不兼容类别之间的污染驱动清洁,到遵循种植周期的季节性需求高峰。
作为本指南核心的虚构综合性工厂 Meridian Crop Protection 拥有 85 名员工,占地 4,500 平方米,生产三种产品族——悬浮剂(SC)、乳油(EC)和水分散粒剂(WG)——横跨六个生产工序,由三人组成的计划团队协调。年产量约为 3,500 吨 SC、3,000 吨 EC 和 1,500 吨 WG。预混周期范围:SC 为 30 到 90 分钟,WG 为 45 到 75 分钟;湿磨吞吐量:SC 为每小时 200 升,WG 为每小时 150 升。配制时间范围:SC 为 30 到 120 分钟,EC 为 30 到 60 分钟。液体灌装线:小包装(0.25 到 2 升)每分钟 45 瓶,大包装(5 到 20 升)每分钟 12 瓶;干粉灌装线处理 1 至 25 公斤袋装,每分钟 10 袋。质量控制(QC)等待时间:SC 和 EC 至少 4 小时,WG 至少 6 小时。该工厂在非高峰期间采用标准的每周 40 小时工作制,并从 1 月中旬到 4 月中旬切换到每周 96 小时(双班制,六天)以应对季节性需求。
工艺概览
flowchart LR
PM["预混合 / 分散"] --> WM["湿磨"]
WM --> CP["配制"]
CP --> LF["液体灌装"]
WM --> GD["造粒与干燥"]
GD --> DF["干粉灌装"]
虚构工厂的六个生产工序。SC 和 WG 共享预混合和湿磨后分流;EC 从配制进入,跳过前两个上游工序。
注意:EC 完全跳过预混合 / 分散和湿磨,从配制进入流程。WG 途经造粒与干燥和干粉灌装,绕过配制和液体灌装。
排程挑战及 Schantt 应对方案
该工厂的农用化学品生产排程由季节性需求驱动——排程必须容纳 1 月中旬到 4 月中旬的明显高峰时段,在此期间 40 小时标准工作周切换为 96 小时双班制工作日历。主要约束条件不同的读者(如原材料供应或法规限定生产周期)应注意,本文描述的排程方法仍然适用;只是驱动力转移到其运营的主要约束条件上。排程算法通过最小化总生产时间,从指定的开始日期向前排程;本指南假设实际规划范围为四到八周。Auto 模式让算法同时决定作业顺序和设备分配;Semi-Auto 模式在保持固定生产顺序的同时,优化其中的设备分配。
Schantt 的擅长领域
-
有序多工序工艺路线与工序跳过——每个配方类别(SC、EC、WG)只经过其所需的工序;跳过工序或在共享上游工序后分流的类别各自通过共享设备追踪其路径。
-
多工序协调与转移延迟——预混合、湿磨、配制和灌装之间的交接时间正确链接;快速工序等待较慢工序;物料转移包含可配置的延迟(包括 QC 等待时间)。
-
并行设备分配——每个工序有多个容器、研磨机和灌装线,系统在可用设备之间分配作业以最小化总生产时间。
-
混合批次-连续流管道——批次工序(预混合、配制)和连续流工序(湿磨、液体灌装)在同一个工艺路线中运行;部分转移允许下游工序在上游处理继续的同时从第一批部分量开始。
-
方向性、顺序依赖换线矩阵——每台设备建模基于从产品族到目标产品族的非对称清洁时间;算法倾向于减少总换线时间的顺序。
-
支持班次感知的季节性工作日历——通过日期范围为单班淡季和双班旺季分配不同的工作日历;按设备的日历覆盖和计划停机时间自动扣除维护窗口。
Schantt 如何应对每个挑战
1. 跨不兼容类别的顺序依赖换线。
- 在预混分散机和湿磨机上,SC 和 WG 之间的换线每次需要 90 到 180 分钟,而同类换线只需 15 到 45 分钟。配制釜上 SC 和 EC 之间的跨类别清洁每个方向需要 90 到 120 分钟。这种方向性差异意味着作业的运行顺序直接决定了清洁所损失的总时间——换线相关延迟可能占可用生产时间的 15% 到 25%。
- 计划员根据工厂的污染风险和良好生产规范政策,为每台设备输入每个从-到配对的换线时长。排程算法随后对作业进行排序,倾向于在共享设备组中使用换线时间较短的转换——例如,在切换到 WG 之前连续运行两个 SC 批次——从而减少清洁所花费的总时间,无需计划员手动排序每次转换。Schantt 独立安排每台设备的换线时间;计划员在甘特图上审阅共享资源(如公用 CIP 清洗单元)的清洁窗口,以确认没有意外的重叠。
2. QC 等待时间跨越非工作日。
- 配制完成的批次必须经过 QC 等待——SC 和 EC 至少 4 小时,WG 至少 6 小时——之后物料才能用于灌装。当批次在周五晚些时候完成时,该等待时间将跨越周末:周五 15:00 完成的配制批次要到周一 09:00 才能解除等待,实际延长时间约 66 小时,而不是名义上的等待时长。如果没有工作日历感知计时,计划员必须手动添加缓冲时间,否则灌装线可能会闲置。
- QC 等待时长在每个工序的详情页面上配置为从配制到液体灌装(SC、EC)或从造粒与干燥到干粉灌装(WG)的转移时间。由于转移时间具有工作日历感知能力,等待窗口会在非工作日自动延长——排程在完整的日历时间等待结束后才将物料显示为可灌装。实际的放行决策仍然是在排程模型之外进行的手动质量流程。
3. 湿磨机瓶颈与分流下游工艺路线。
- 两台卧式珠磨机同时服务于 SC 和 WG 产品。SC 研磨速度为每台磨机每小时 200 升;WG 研磨速度较慢,为每小时 150 升,因为较高的固含量需要更长的停留时间。研磨机延迟 2 小时可能在下游配制、造粒或灌装工序中波及成 4 到 6 小时的总延长时间。瓶颈问题因 SC 和 WG 在研磨后分流而进一步加剧——SC 进入配制然后液体灌装,而 WG 进入造粒与干燥然后干粉灌装——因此同时服务于两个类别的研磨机队列需要权衡先供应哪个下游路径。
- 在两台珠磨机组成的连续流工序中,算法可以将每个研磨作业分配给任意可用的磨机,平衡两台设备之间的负载。从预混合到湿磨以及从湿磨到配制的部分转移(SC 和 WG 设置为 1,000 公斤增量),允许下游配制或造粒在第一批部分量通过磨机后开始,无需等待全部研磨量完成。计划员为每类设置保守的吞吐量值以考虑可研磨性变化,并在活性成分来源或晶体形态发生变化时重新审视这些数值。
4. 需要工作日历切换的季节性需求。
- 工厂在一年中的大部分时间采用标准的每周 40 小时工作制(单班,周一至周五),但需要在 1 月中旬至 4 月中旬提升至每周 96 小时(双班,周一至周六)以满足种植前施用窗口。在此过渡期间手动调整设备可用性容易出错——计划员必须记住哪些设备受到影响,确保班次模式适用于正确的日期范围,并在高峰结束后恢复。遗漏切换可能会延迟订单或将计划中的操作排到非工作时间。
- 计划员创建两个工作日历——标准(每周 40 小时)和高峰季节(每周 96 小时)——并通过排程工作日历期间将高峰日历分配给 1 月中旬至 4 月中旬的日期范围。元旦和五一国际劳动节的工作日例外标记这些日期在所有日历中为非工作日。年终工厂停产和一台珠磨机的计划夏季维护窗口作为设备停机时间输入,自动从可用产能中扣除。产能调整本身是一个业务决策,由排程平台之外的需求预测提供依据。
在 Schantt 中建模的内容
下表列出了在排程平台中表示 Meridian Crop Protection 场景所需的一级实体。
| 实体 | 数量 | 说明 |
|---|---|---|
| 工序 | 6 | 预混合 / 分散、湿磨、配制、造粒与干燥、液体灌装、干粉灌装 |
| 设备 | 11 | 2 台高速分散机、2 台卧式珠磨机、2 台配制釜、1 台挤压制粒机、1 台流化床干燥机、2 条液体灌装线、1 条干粉灌装线 |
| 产品族 | 3 | 悬浮剂、乳油、水分散粒剂 |
| 产品 | 3 | 每类一个代表产品:Azoxystrobin 250 SC、Chlorpyrifos 480 EC、Atrazine 90 WG |
| 工作日历 | 2 | 标准(每周 40 小时)为默认值;高峰季节(每周 96 小时)分配给 1 月中旬至 4 月中旬 |
分步设置
1. 创建工序并设置转移时间。 按位置顺序创建六个工序——预混合 / 分散(批次工序)、湿磨(连续流工序)、配制(批次工序)、造粒与干燥(批次工序)、液体灌装(连续流工序)、干粉灌装(连续流工序)。在每个工序的详情页面,配置连续工序之间的转移时间:
- 预混合到湿磨 —— 15 分钟(物料浆料转移)
- 湿磨到配制 —— 15 分钟(研磨浆料到配制釜)
- 湿磨到造粒与干燥 —— 15 分钟(WG 浆料到挤压制粒机)
- 配制到液体灌装 —— 240 分钟(SC 和 EC 的 QC 等待;工作日历感知,跨非工作日自动延长)
- 造粒与干燥到干粉灌装 —— 360 分钟(WG 的 QC 等待;工作日历感知)
配制到液体灌装的转移为 EC 桥接了跳过的工序,EC 从配制进入工艺路线。由于预混合和湿磨工序存在于工序列表中但 EC 从不经过它们,排程上不会创建虚拟操作行。
2. 为各工序添加设备。 将十一台设备分配给各自的工序:
- 预混合: 高速分散机 1、高速分散机 2
- 湿磨: 卧式珠磨机 1、卧式珠磨机 2
- 配制: 配制釜 1、配制釜 2
- 造粒与干燥: 挤压制粒机、流化床干燥机
- 液体灌装: 液体灌装线 A、液体灌装线 B
- 干粉灌装: 干粉灌装线
这样每个工序有一到两台并行设备;造粒与干燥工序有两台设备按批次顺序运行(挤压制粒,然后干燥),建模为单个批次工序,其有效周期时长为两台设备每批次周期时间中较长者。
3. 创建产品族并定义各产品族的工艺路线。 创建三个产品族:悬浮剂(升单位)、乳油(升单位)和水分散粒剂(公斤单位)。在每个类的详情页面设置其工艺路线——即它实际经过的有序工序列表:
- SC(4 道工序): 预混合 / 分散 → 湿磨 → 配制 → 液体灌装。在预混合到湿磨段和湿磨到配制段启用部分转移,每个增量为 1,000 公斤。配制和液体灌装段不使用部分转移。
- EC(2 道工序): 配制 → 液体灌装。无部分转移——批次移动前已完全溶解。
- WG(4 道工序): 预混合 / 分散 → 湿磨 → 造粒与干燥 → 干粉灌装。在预混合到湿磨段启用部分转移,增量为 1,000 公斤。其余段不使用部分转移。
4. 每类添加一个代表产品。 创建三个产品,每个属于一个产品族:Azoxystrobin 250 SC、Chlorpyrifos 480 EC 和 Atrazine 90 WG。每个产品从其产品族继承工艺路线和设备配置。为每个产品分配不同的显示颜色以便在甘特图上识别。
5. 配置设备产能参数和换线时间。 每台设备的详情页面上,设置该设备所处理产品族的批次或连续流参数,然后定义每台设备的方向性换线时间:
预混合(分散机——批次工序):SC 周期时间 60 分钟,批量大小 3,000 公斤;WG 周期时间 75 分钟,批量大小 3,000 公斤。换线:SC 到 WG —— 135 分钟;WG 到 SC —— 90 分钟。
湿磨(珠磨机——连续流工序):SC 吞吐量每小时 200 升;WG 每小时 150 升。换线:SC 到 WG —— 135 分钟;WG 到 SC —— 90 分钟。
配制(配制釜——批次工序):SC 周期时间 60 分钟,批量大小 3,000 公斤;EC 周期时间 45 分钟,批量大小 3,000 公斤。换线:SC 到 EC —— 120 分钟;EC 到 SC —— 90 分钟。
造粒与干燥(批次工序):每个 3,000 公斤批次在挤压制粒机上周期时间 360 分钟,随后每个 3,000 公斤批次在流化床干燥机上 240 分钟。一个完整批次的工序时长为长路径设备的时间(造粒 360 分钟,然后干燥 240 分钟——这两个步骤顺序进行,而非并行,因为属于同一个批次工序操作)。WG 是唯一经过该工序的产品族;无需换线条目。
液体灌装(连续流工序):液体灌装线 A 处理 SC 和 EC 每小时 675 升;液体灌装线 B 处理 SC 和 EC 每小时 3,600 升。换线:SC 到 EC —— 45 分钟;EC 到 SC —— 45 分钟(两条灌装线相同)。干粉灌装设备仅设置为处理 WG;液体灌装设备仅处理 SC 和 EC——这种设备适用性隐含在每台设备的吞吐量条目中。
干粉灌装(连续流工序):干粉灌装线仅处理 WG,每小时 3,000 公斤。无需换线条目(单台设备上仅一个类别)。
6. 配置工作日历、例外和停机时间。 创建标准工作日历(每周 40 小时:周一至周五 08:00 至 17:00,含一小时午餐时间)并将其标记为默认日历。创建高峰季节工作日历(每周 96 小时:周一至周六 06:00 至 22:00),并通过排程工作日历期间将其分配给排程中 1 月中旬至 4 月中旬的日期范围。添加元旦(1 月 1 日)和五一国际劳动节(5 月 1 日)作为工作日例外,均为非工作日。添加两个设备停机时间:年终工厂停产(12 月 24 日 18:00 至 1 月 1 日 06:00,影响所有设备),以及卧式珠磨机 1 的计划夏季维护窗口(7 月 14 日 06:00 至 7 月 15 日 22:00,用于更换研磨珠和密封件)。
关于如何在 Schantt 中配置上述每个项目的分步说明,请参见 Schantt 文档。
常见错误
1. 使用统一换线时长而非逐对方向时间。 对设备上的所有转换应用单一清洁窗口忽略了 SC 和 WG 之间与 WG 和 SC 之间,或 SC 和 EC 之间与 EC 和 SC 之间的非对称污染风险。排程将根据实际作业顺序高估或低估换线时间。修正方法:在设备详情页面上分别输入每个从-到配对的时长——每台共享设备四个条目(在两个共享类别组合的每个方向上各两个),前提是两个类别都经过该工序。
2. 为所有液体配方创建一个产品族。 SC 和 EC 使用相同的单位(升)且都经过液体灌装,但它们的上游路径完全不同——SC 需要预混合和湿磨;EC 跳过两者从配制进入。单个类别迫使所有液体产品使用相同的工艺路线,要么为 EC 创建虚拟研磨操作,要么为 SC 省略研磨。修正方法:即使 SC 和 EC 在液体灌装处汇合,也要为它们分别创建各自带有独立工艺路线的产品族。
3. 将造粒和干燥建模为两个独立工序。 数据集中有两台设备——挤压制粒机和流化床干燥机——但它们按批次顺序运行,而非独立的并行工序。将它们拆分为两个工序会允许算法以不符合实际物理过程的方式交错 WG 批次(例如,在上一批次仍在干燥机中时在造粒机上开始新批次,而实际上同一物理批次串行占用两台设备)。修正方法:将两台设备建模为单个批次工序(造粒与干燥)的一部分。一个完整批次的工序时长为造粒机 360 分钟周期后跟干燥机 240 分钟周期——此处两个时间都是顺序需要的,因此每批次有效时间为 600 分钟。
4. 添加每个 SKU 而不是每类一个代表产品。 完整产品目录可能涵盖三个类别中的数十或数百个 SKU。加载每个变体会增加设置工作量而不提高排程质量——同一产品族中的产品共享工艺路线和设备参数,因此额外的 SKU 不会为算法提供新的约束信息。修正方法:每个产品族添加一个代表产品(典型的高产量 SKU)。同一产品族内的其他产品可以稍后添加,无需更改工艺路线或设备配置。
5. 高峰窗口结束后忘记恢复季节性工作日历。 如果高峰季节日历设置为永久而非指定日期范围,排程将在全年继续使用双班制小时数,夸大淡季月份的可用产能,使甘特图显示不切实际的完成时间。修正方法:通过排程工作日历期间将高峰季节日历分配给 1 月中旬至 4 月中旬的日期范围。标准默认工作日历自动覆盖该范围之外的所有日期。
好的排程是什么样的
采用本指南描述的配置后,排程算法生成一个协调所有三个产品族通过其分流路线穿过共享设备的计划。在针对 Schantt 的优化运行排程之前,典型的电子表格或白板会议中手工构建的计划会出现以下症状:
之前(手工或电子表格排程):
- 换线顺序由计划员直觉决定,而非最小化——分散机上 SC、WG、SC 的批次序列会产生两次长跨类别清洁(SC 到 WG 135 分钟,然后 WG 到 SC 90 分钟),而分组序列(SC、SC、WG)只会产生一次
- 周五晚些时候完成的批次的 QC 等待被手动填充以考虑周末,这一步骤容易忘记或错误估计,导致周一早上灌装线闲置
- 湿磨机队列在 SC 和 WG 作业之间随意交替,导致不必要的方向变化及其相关的清洁窗口
- 标准工作日历上的设备在高峰季节显示为在非高峰时段可用,反之亦然,因为工作日历切换应用不一致
- 计划团队每周花费数小时重新排序作业、调整遗漏的转换以及根据实际工作日历协调下游开始时间
之后(Schantt Auto 模式):
- 算法对作业进行排序以倾向同类别分组运行,减少跨类别换线次数并缩短清洁转换的总时间
- QC 等待转移时间在非工作日自动延长——周五的批次在周末过后显示为可灌装,无需手动填充
- 湿磨机作业在两台珠磨机之间平衡分配,部分转移允许配制或造粒在首批 1,000 公斤通过磨机后开始,压缩总体时间线
- 高峰季节工作日历自动适用于 1 月中旬至 4 月中旬;标准工作日历在该范围之外接管,反映实际可用产能而无需计划员干预
- 计划团队审阅和调整甘特图——通常只需手动排序所需时间的一小部分——并可以通过添加或重新排序作业来试验假设场景
在 Schantt 中试用
注册 Schantt 并加载内置示例数据集,自行构建此场景——本指南中的所有工序、设备、产品族、产品和工作日历,以及其工艺路线、换线时间、转移时间和停机时间均已配置完毕,随时可以排程。您的配置和排程将限定在您的团队账户范围内。如需深入了解任何步骤,请参阅 Schantt 文档。