精细化学品和定制合成产品的制造商通过共享的多用途反应釜池、过滤机组和干燥机运行涉及多工序的batch(批次)式生产批次。本指南介绍如何在Schantt中对这些设备进行建模,配置化学驱动的换线时间和按产品族的工艺路线,并使用优化功能在共享工厂中对生产批次进行排序。
本指南根据精细化学品/定制合成的行业研究所构建的一个虚构综合公司为背景;所有名称、参数和数据均为说明性示例。
行业背景
精细化学品和定制合成工厂以多用途batch(批次)设施的方式运行,生产中间体、高级中间体和定制分子,服务于制药、农用化学品和特种化学品终端市场。生产批次规模从数百公斤到数千公斤不等,单一工厂可能持有四十多种活跃产品,涵盖多个产品族——酰氯、胺、格氏试剂等——每种产品具有不同的化学性质,要求不同的工艺条件、停留时间敏感性和批次之间的清洗要求。
排程环境的决定性因素是共享设备。十台或更多由不同材料(搪玻璃、不锈钢、哈氏合金)制成的反应釜服务于数量较少的下游后处理设备——淬灭釜、过滤干燥机、离心机、蒸馏塔和干燥机——在分离和纯化工序形成了经典瓶颈。根据化学性质和容器大小,反应周期为8至28小时,而后处理步骤(淬灭、过滤、蒸馏)需要1至12小时。化学不相容的生产批次之间需要彻底的在线清洗(CIP)循环,从同族冲洗的30分钟到不同化学性质之间的完整CIP和烘烤长达四小时不等。生产批次时长同时受加工时间和序列带来的累积清洗开销影响。
工厂执行单日班制(周一至周五08:00–18:00),因此每个小时的加工和清洗都必须安排在十小时的工作窗口内。从08:00开始的十二小时反应在20:00结束——比班次结束晚两小时——该批次在下一工序开始前隔夜停留。此工作日历约束放大了长反应周期和长清洗序列的影响,使序列依赖的换线优化尤为有价值。
生产由客户对特定分子的订单驱动,通常交货期短,每月出现一到三次紧急订单。规划团队对生产批次进行排序以最大化反应釜利用率,同时保持下游后处理工序的供给——这种平衡在订单或设备可用性发生变化时,电子表格难以维持。工序间转移需要45至60分钟,并包含工艺控制取样,排程必须予以考虑。任何时候管道中大约有10至15个并发活跃生产批次,容器分配、换线优化和后处理队列管理的组合复杂度迅速超出人工方法可高效处理的范围。
Meridian Custom Synthesis 约85名员工,在4,000平方米的设施中运营,在6个生产工序上生产3个产品族,由3人规划团队进行排程。
工艺概述
flowchart LR
R["反应<br/>(BATCH)"] --> Q["淬灭与萃取<br/>(BATCH)"]
Q --> F["过滤/离心<br/>(BATCH)"]
F --> D["蒸馏/纯化<br/>(BATCH)"]
D --> DR["干燥<br/>(BATCH)"]
DR --> P["包装<br/>(FLOW)"]
Q -.-> D
D -.-> P
斜体说明文字:精细化学品和定制合成工厂的六工序生产流程。从反应到包装,通过按产品族工艺路线,某些产品族可以跳过过滤和干燥。
跳过工艺路线。 酰氯完全绕过过滤和干燥,按淬灭→蒸馏→包装的路线运行。格氏产品也跳过干燥,按淬灭→过滤→蒸馏→包装的流程运行。只有胺类产品访问全部六道工序。
排程挑战及Schantt的应对方式
本指南假设一个客户订单驱动的场景:生产批次开始日期和优先级由确认的订单和紧急请求决定,而非均衡的预测。如果您的工厂采用备货生产或混合模式,相同的建模方法同样适用——需求驱动因素不同,但设备模型、工艺路线和优化逻辑保持不变。
Schantt的排程算法通过在整个共享工厂中同时探索作业序列和设备分配,最小化总生产时间。它从开始日期开始正向排程;本指南假设实际规划周期为4至8周。该算法提供两种模式:Auto 模式从头重新构建完整优化的生产排程,同时探索作业顺序和设备分配;Semi-Auto 模式保留规划师的作业序列,同时优化其周围的设备分配。两种模式均尊重所有已配置的换线时间、转移时间、工作日历和停机时间。
Schantt的优势
- 多工序batch(批次)生产批次流程 — 将每个生产步骤(反应、淬灭、过滤、蒸馏、干燥、包装)建模为有序工序;生产批次按定义的路线逐步推进。
- 生产批次级容器争用解析 — Schantt在生产批次的共享反应釜池、过滤机组和干燥机之间进行分配,自动解决每日的设备竞争。
- 化学驱动的定向换线时间 — 设置每对清洗时长,使优化器倾向于选择清洗时间更低的序列;化学知识由规划师掌握。
- 按产品族工艺路线与工序跳过 — 每个产品族精确指定其所需工序,因此生产批次只访问需要的设备,跳过不适用的工序。
- 后处理瓶颈可见性 — 将过滤器、离心机和干燥机建模为并行batch(批次)工序并附带物料等待跟踪,揭示电子表格无法发现的隐藏下游队列。
- 紧急订单的快速排程重生成 — Auto 模式通过一次运行将新作业纳入并重新构建优化排程;Semi-Auto 模式在围绕插入的紧急订单优化设备分配的同时保留固定序列。
Schantt逐一应对各项挑战
1. 共享多用途容器争用。
- 十台反应釜服务于三个产品族,各有不同的批量大小和周期时间。每个生产批次争用相同的搪玻璃、不锈钢和哈氏合金容器池。在电子表格中,规划师手动预留反应釜,用颜色标记单元格以避免重复预订。此过程每天消耗1至2小时,且由于规划师重新分配时釜闲置,手动分配使总生产批次时间延长10%至20%。
- Schantt将每台反应釜建模为反应工序上的一台设备,并通过加工时间条目记录每台容器可处理的产品族。生成排程时,算法为每个生产批次探索所有符合条件的容器——较大批次分配至较大反应釜(R-105为1,600 kg,R-106为2,400 kg),而小批次填充R-110的200 kg——并选择使总生产时间最小的分配。规划师可在甘特图上查看最终的容器分配,并可随时手动覆盖任何分配。
2. 化学驱动的清洗与换线。
- 化学不相容的生产批次之间的换线时间需要多达四小时的CIP和烘烤,而同族冲洗仅需30分钟完成。生产批次的序列直接决定总清洗时间。如果没有考虑定向清洗时长的系统,规划师会凭经验估算换线时间并对生产批次排序。未优化的序列每次换线增加约90分钟可避免的清洗时间,每周累积损失4至6小时的生产有效时间。
- Schantt将换线时间捕获为定向、每台设备的矩阵——从酰氯到胺在给定反应釜上可能需要180分钟,而反向需要120分钟。算法将每次换线纳入排程的总生产时间,因此将相容产品族聚集在一起的序列得分更高。换线在甘特图上作为加工条之前的单独标记段显示。规划师根据既定的清洗程序输入时长;Schantt不从化学规则推导它们,也不验证其充分性。如果共享CIP橇服务于多台反应釜,规划师错开清洗窗口并手动检查甘特图是否存在重叠。
3. 后处理列瓶颈。
- 四台过滤设备、三台蒸馏塔和四台干燥机以约1:2.5的后处理与反应釜比例服务于十台反应釜。当多个生产批次接近同时完成反应时,后处理工序形成队列,物料等待。电子表格根本无法建模下游队列。当过滤或干燥步骤准备就绪但设备被占用时,批次等待——通常每个生产批次日等待2至6小时——而规划工具中没有任何能显示队列正在形成的可见性。
- Schantt将过滤、蒸馏和干燥建模为具有工序间转移时间的并行batch(批次)工序。当下游设备繁忙时,模拟会在操作的工行上插入物料等待暂停,规划师可在甘特图上将其视为标记段。这使得队列可见,让规划师能够调整序列或班次模式以缓解瓶颈。反应→淬灭交接处的部分转移让下游工序可在反应釜仍在运行时从首批可用部分开始,减少空闲时间。
4. 紧急订单中断。
- 每月出现一到三次紧急订单。每一次都迫使规划团队手动重新分配容器并重新调整生产批次,花费4至8小时的规划师时间。累积效应每年损失2至4个工作周的重新排程时间。
- 在 Auto 模式下,Schantt在一次运行中重新构建包含新紧急订单的完整优化排程,在整个工厂范围内探索修订后的序列和设备分配。在 Semi-Auto 模式下,规划师将紧急作业插入选定位置,算法仅围绕固定序列优化设备分配——当外部约束(原材料可用性、客户窗口)决定了顺序,而规划师希望保留现有生产批次队列时非常有用。规划师审核更新后的甘特图,检查每个batch(批次)的下游开始是否落在对停留时间敏感产品的任何可行加工窗口内(规划师在甘特图上验证此点;系统不会自动强制执行最大窗口),然后发布修订后的计划。过去需要一天的手动修改现在数分钟即可完成。
在Schantt中建模的内容
在开始输入数据之前,先盘点实体工厂。每道工序映射到一个不同的加工步骤,每台设备映射到车间的一台物理容器或生产线,每个产品族映射到一组共享相同工艺路线的化学品。以下五种实体类型在Schantt中作为顶层对象定义了完整的生产环境:
| 实体 | 数量 | 说明 |
|---|---|---|
| 工序 | 6 | 反应 (BATCH) → 淬灭与萃取 (BATCH) → 过滤/离心 (BATCH) → 蒸馏/纯化 (BATCH) → 干燥 (BATCH) → 包装 (FLOW) |
| 设备 | 26 | 10台反应釜,3个淬灭釜,4台过滤设备,3座蒸馏塔,4台干燥机,2条包装线 |
| 产品族 | 3 | 酰氯、胺、格氏/有机金属——具有不同的按产品族工艺路线 |
| 产品 | 3 | 每个产品族一个代表性产品 |
| 工作日历 | 1 | 周一至周五08:00–18:00单日班 |
分步设置
1. 按生产顺序创建工序。 添加六道工序:反应、淬灭与萃取、过滤/离心、蒸馏/纯化、干燥和包装。将反应至干燥设为 BATCH,包装设为 FLOW。在每道工序的详情页面上,输入相邻工序之间的转移时间——从反应到淬灭45分钟,淬灭到过滤60分钟,过滤到蒸馏45分钟,蒸馏到干燥60分钟,干燥到包装60分钟。对于跳过路线,添加桥接转移时间:从淬灭直接到蒸馏50分钟(用于跳过过滤的酰氯),从蒸馏直接到包装60分钟(用于跳过干燥的酰氯和格氏产品)。
2. 为每道工序添加设备。 将每台设备分配到其工序:
- 反应: 10台反应釜 — R-101至R-110
- 淬灭与萃取: 3个淬灭釜 — Q-201至Q-203
- 过滤/离心: 4台设备 — F-301至F-304
- 蒸馏/纯化: 3座蒸馏塔 — D-401至D-403
- 干燥: 4台干燥机 — DR-501至DR-504
- 包装: 2条包装线 — P-601、P-602
3. 定义产品族和按产品族工艺路线。 创建三个产品族:酰氯、胺和格氏/有机金属。在每个产品族的详情页面定义工艺路线——即该产品族按顺序访问的工序。对所有三个产品族在反应→淬灭交接处启用部分转移,使下游淬灭工序在反应釜批次完全完成之前即可开始加工首批300至500 kg:
- 酰氯: 反应 → 淬灭 → 蒸馏 → 包装(跳过过滤和干燥);部分转移量300 kg。酰氯通常通过从淬灭相直接蒸馏分离,因此无需过滤。
- 胺: 反应 → 淬灭 → 过滤 → 蒸馏 → 干燥 → 包装(全部六道工序);部分转移量500 kg。这是最长的路线,反映了需要固体分离、纯化和干燥的胺盐。
- 格氏产品: 反应 → 淬灭 → 过滤 → 蒸馏 → 包装(跳过干燥);部分转移量300 kg。格氏溶液在溶剂中通过分离,因此绕过干燥步骤。
4. 每个产品族添加一个产品。 为每个产品族创建一个代表性产品——例如,酰氯类的4-氯苯甲酰氯(CBC),胺类的N-苄基甲胺(NBMA),格氏类的环丙基溴化镁溶液(CPMB,1 M THF溶液)。每个产品自动继承其产品族的工艺路线。
5. 设置设备产能和换线时间。 在每台设备的详情页面上,输入该设备能加工的每个产品族的批次周期参数。对于batch(批次)工序(反应至干燥),以分钟为单位输入周期时间,以千克为单位输入批量大小。对于包装(FLOW),以千克/小时为单位输入吞吐量。
- 反应设备: 为每个(产品族、设备)对输入时长——例如,R-101加工酰氯720分钟、400 kg,胺类1,080分钟、400 kg,格氏产品480分钟、200 kg(R-110)。较大的容器如R-106处理2,400 kg批次。无法加工特定产品族的设备只需不输入该产品族的条目——这就是设备资格编码方式。
- 淬灭、过滤、蒸馏、干燥设备: 为每台设备服务的产品族输入参数,与产品族的工艺路线匹配。
- 包装线: P-601以400 kg/h运行,P-602以300 kg/h运行,两者服务于全部三个产品族。
- 反应设备的换线时间: 以矩阵形式输入定向清洗时长——同族冲洗30分钟,相关化学性质之间120至180分钟,不相容产品族之间最多240分钟(例如,格氏到酰氯)。至少配置跨产品族对。在发生产品族切换的淬灭、过滤、蒸馏和包装设备上也添加换线时间条目。
6. 配置工作日历、例外和停机时间(可选)。 创建一个标准单日班工作日历(周一至周五08:00–18:00),近似表示人员产能。然后添加非工作日的日历例外——元旦、国际劳动节、圣诞节以及圣诞前夕半日。添加计划性维护事件的设备停机时间,例如年末工厂停工(全厂,12月26日至31日)、反应釜R-104重新搪玻璃停工(3月15日至4月4日)以及P-601桶装灌装机校准(6月中的一天)。
有关在Schantt中配置上述各项的分步说明,请参见Schantt文档。
常见错误
1. 对所有对使用统一的换线时长。 对所有序列应用单一换线值忽略了实际差异——同族冲洗30分钟与不相容化学性质之间240分钟。优化器无法倾向于相容序列,因此总清洗时间仍高于必要水平。
修正方法: 在每台处理多个产品族的设备上输入定向的每对换线时间。至少定义每个跨产品族对,即使某些方向共享相同的时长。
2. 用一个产品族覆盖不同的工艺路线。 一个产品族无法拆分为两条不同的工序路径。如果酰氯、胺和格氏产品共用一个产品族,每个产品将通过全部六道工序进行路由——或通过一个静态子集,该子集不能正确适用于其中任何一个。
修正方法: 为每种不同的工艺路线模式创建单独的产品族。数据集包含三个;如果工厂运行的模式多于三个,请添加更多。
3. 未编码设备资格限制。 每台处理给定产品族的设备都需要该产品族的加工时间条目。将资格视为隐含——假设任何反应釜都能处理任何化学品——会导致算法将生产批次分配到不合适的容器。在精细化学品中,材料兼容性至关重要:哈氏合金容器处理腐蚀性酰氯,而搪玻璃反应釜处理胺类,但可能不适合大规模处理某些格氏试剂。
修正方法: 在每台设备的详情页面上,仅输入该设备实际能加工的产品族的批次周期参数。没有某产品族条目的设备永远不会收到该产品族的工作,因此资格通过加工时间数据的存在与否来编码,而非通过单独的标志。
4. 建模的设备少于车间实际数量。 如果工厂有四台干燥机但只建模了两台,排程将低估干燥能力,后处理工序看起来比实际情况更紧张。相反,如果建模了一台不可用于排程的设备(例如,专用的研发中试容器),则会夸大产能。
修正方法: 统计车间中生产批次可以路由的每台设备,并确保其出现在正确的工序中。排除从不用于生产批次的专用研发或中试设备。
5. 忽略跳过桥接转移时间。 当产品族跳过工序时(例如,酰氯跳过过滤和干燥),系统需要从跳过段之前的工序到跳过段之后的工序的直接转移时间。没有这个桥接,排程无法正确链接剩余工序。这是一个常见疏忽,因为工序页面上的转移时间列表通常镜像相邻工序流程,而跳过路线容易被遗忘。
修正方法: 对于每条跳过路线,添加从跳过前最后访问的工序到跳过后第一个访问的工序的转移时间——过滤跳过的淬灭→蒸馏,以及干燥跳过的蒸馏→包装。两条路线均被至少一个产品族使用,因此两个桥接都是必需的。
好的排程结果
经过优化的排程替代了手动电子表格工作流程,形成一个可见的、设备分配的生产计划,规划团队可在数分钟内重新生成。
优化前(电子表格基线): 规划师通过颜色编码的电子表格单元格管理容器分配,在生产批次开始和完成时手动更新。过滤和干燥处的后处理队列在物料到达并发现设备繁忙之前不可见。紧急订单触发4至8小时的手动重新分配,累积的重新排程负担达到每年2至4个工作周。清洗序列依赖规划师的记忆而非系统化的优化。
优化后(Schantt Auto 模式): 排程将每个生产批次分配到共享反应釜池中的合格容器,自动解决争用,并倾向于最小化跨产品族清洗时间的序列。通过以定向每台设备矩阵形式输入换线时长,优化器自然地将相容生产批次聚集在一起,减少人工排序忽略的清洗开销。后处理瓶颈以甘特图上的物料等待段形式出现,让规划师清晰看到队列在哪里形成、哪道工序是约束条件以及每个batch(批次)等待多长时间才能加工。反应→淬灭交接处的部分转移让下游工序在反应釜批次完全完成之前从首批可用部分开始,通过将转移与反应尾端重叠来压缩整体生产批次时间线。当紧急订单到达时,规划师添加新作业并在数分钟内重新生成排程——Auto 模式跨所有生产批次重新优化序列和设备分配,或者 Semi-Auto 模式在围绕插入点重新分配容器的同时保留计划的顺序。其结果是一个规划团队可以每天发布、传达给车间并充满信心地调整的排程,没有电子表格所需的隐藏队列和人工容器跟踪。
在Schantt中尝试
注册Schantt并加载内置示例数据集,即可自行构建此场景——本指南中的每道工序、每台设备、每个产品族、每个产品和每个工作日历,均已配置其工艺路线、换线时间、转移时间和停机时间,随时可进行排程。您的配置和排程仅限定于您的团队账户。如需深入了解任何步骤,请参阅Schantt文档。