片剂保健品制造商面临一项将 batch(批次)化学工艺与高速 flow(连续流)生产相结合的排程挑战:湿法制粒与直压产品共用下游设备,但在上游遵循不同的物理路径。本指南将展示如何在 Schantt 中建模这种双工艺路线现实——配置工序、设备、方向性换线及分班工作日历,使您的排程真实反映生产现场的实际运行情况。
本指南以一个基于行业研究的虚构综合性公司为原型;所有名称、参数及数据均为示意用途。
行业背景
片剂保健品生产是一个八工序 Hybrid Flowshop,在单个工艺路线序列中同时包含批次处理与连续流处理。上游工序——称量、混合、制粒、干燥、粉碎——以批次方式处理粉体,从原料辅料和活性成分加工成均匀的颗粒混合物。下游工序——压片、包衣、包装——以连续或持续周期方式运行,代表了不同的操作节奏,具备更高的吞吐量潜力。
并非所有片剂产品都遵循相同路径。湿法制粒产品(速释型和缓释型)经过全部八道工序:活性成分经湿法制粒、干燥、粉碎后形成流动良好的颗粒,再进行压片。直压产品完全跳过制粒、干燥和粉碎工序——干混粉末直接由混合工序进入压片机。这种双工艺路线结构意味着排程系统必须处理共用设备上的不同工艺路线,同时兼顾批次工序与连续流工序的不同物理特性。
换线时间在整个行业中具有决定性意义。压片机上的效价等级切换和包衣锅上的包衣类型切换具有方向性——压片机上 IR→ER 效价变更需要 240 分钟,而反向只需要 120 分钟,因为缓释残留物需要更彻底的清洁。包衣锅切换遵循类似规律:从浅色包衣切换至深色所需时间少于反向切换。当多个产品族共用下游设备时,这些非对称性会相互叠加,使得工序排序成为决定一周是高效运转还是耗费在清洁上的关键因素。
NovaVita Nutraceuticals 在一个工厂内运营约 70 人,跨三个产品族和八个生产工序,由两人排程团队负责排程。
工艺概述
flowchart LR
W["称量与配料"]
BL["混合"]
G["制粒"]
D["干燥"]
M["粉碎"]
C["压片"]
CO["包衣"]
P["包装"]
W --> BL
BL --> G --> D --> M --> C
BL -.->|直压跳过| C
C --> CO --> P
片剂保健品生产工艺:跨越两个作业区域的八个工序,直压产品跳过制粒-干燥-粉碎段。
直压产品完全跳过制粒、干燥和粉碎工序。其工艺路线为:称量→混合→压片→包衣→包装,并通过配置桥接转移时间以处理所跳过的工序段。
排程挑战及 Schantt 的应对方式
片剂保健品工厂的生产排程由周需求计划驱动——通常是为每种产品族在周末前必须发货的特定批次数量。优化器对所有作业的总生产时间进行最小化处理,从起始日期开始正向排程。在此场景中,实际排程周期为一至两周,涵盖从批次到包装成品的完整周期。
Schantt 提供两种排程模式。在 Auto 模式下,算法根据产品和数量列表自动确定作业顺序、设备分配和时机。在 Semi-Auto 模式下,您按固定顺序设定生产序列,算法在给定序列内优化设备分配——当法规或物料流动约束限制了序列时,此模式尤为实用。
Schantt 擅长之处
-
顺序相关换线与方向性非对称——Schantt 的换线时间配置允许您为每台设备、每对产品族设置反映现实世界非对称性的时长:压片机上 IR→ER 耗时 240 分钟,而 ER→IR 耗时 120 分钟,因为 ER 残留物需要更多清洁工作。优化器自然倾向于选择总时间更短的换线方向。
-
双工艺路线与工序跳过的按产品族工艺路线——直压产品跳过制粒、干燥和粉碎工序,同时与湿法制粒产品共用下游设备。每个产品族定义自身的一套工序;未包含的工序不产生作业和甘特图行。
-
多设备工序与自动分配——使用两台压片机和两台包衣锅时,Schantt 会在每个工序的并行资源中探索设备分配方案,并选择总生产时间最小的组合。无需手动分配压片机或包衣锅。
-
分班工作日历(上游单班制,下游双班制)——上游工序(称量至粉碎)运行一个班次;下游工序(压片至包装)运行两个班次。每组设备独立的工作日历确保作业仅在该设备的工时内推进。
-
混合批次与连续流流水线及部分转移——批次工序(混合、制粒、干燥、包衣)与连续流工序(称量、粉碎、压片、包装)在同一条工艺路线中交错进行。在混合至压片的交接点,压片机可在无需等待整批混合完成的情况下,从前 50 kg 开始压片。
-
工作日历例外与计划停机——节假日、周末停工和维护窗口均建模为工作日历例外和设备停机,算法在排程时予以考虑。
Schantt 如何应对各项挑战
1. 共用下游设备上的非对称换线链。
- 两台压片机和两台包衣锅服务于全部三个产品族,每个产品族包含六个方向性的换线矩阵。压片机上 IR→ER 效价切换需要 240 分钟;ER→IR 需要 120 分钟。包衣锅的换线同样具有非对称性:浅色→深色 120 分钟,深色→浅色 240 分钟;且 ER→IR 包衣切换需要 270 分钟,而 IR→ER 需要 150 分钟。在现场,序列选择直接决定了换线时间是消耗掉 20–30% 的可用生产工时还是控制在更小比例之内。将同类批次集中排列并按最短至最长换线排序是排程人员的主要控制手段,但面对三个产品族和十台共用设备,手动优化几乎不可行。
- Schantt 将每次换线建模为每台设备上、每对产品族之间的方向性时长。算法在优化过程中评估所有可行序列,自然倾向于选择总换线时间更短的序列。排程人员只需一次性录入方向性时长(依据自身的 QA 和清洁策略知识即可),排程器会自动处理每台共用设备上的每次切换,无需人工逐次调整。
2. 分散的工艺路线与直压跳过路径。
- 直压产品绕过制粒、干燥和粉碎三道工序——而湿法制粒产品必须经过这些工序。这造成了排程上的非对称性:直压作业更早到达压片机,但又必须与湿法制粒作业竞争同一台压片机的产能。若缺少合理的工艺路线配置,在两次湿法制粒运行之间安排直压产品可能会产生静默的时间错误——系统或者在跳过的工序位置插入零时长间隙,或者未能正确计算混合与压片之间的物料交接时间。
- Schantt 的按产品族工艺路线允许每个产品族精确定义其所经过的工序。直压产品族在其工艺路线中完全省略制粒、干燥和粉碎工序。从混合直接到压片配置了 45 分钟的桥接转移时间,代表跨越跳过工序段的实际物料交接间隔。结果:直压作业从混合到压片的时间计算正确,甘特图上不会出现虚设作业。
3. 上游单班制瓶颈制约下游双班制产量。
- 上游工序运行单班制(07:00–15:30),产量上限约为每天三批混合(600 kg,每批 200 kg)。下游压片工序运行双班制(07:00–23:00),使用两台压片机——每台设备每小时产量为 80,000–120,000 片。这导致每台设备的压片产能与混合产能之间的比率约为 8:1。工厂设置了一个解耦缓冲——压片与包衣之间 180 分钟的鼓桶暂存——以平滑流动。但上游对下游产线的物料短缺是一个反复出现的风险:若混合工序在周五晚些时候才完成,周一早上压片机可能因等待粉碎后的颗粒而闲置。
- Schantt 为上下游设备组分别分配独立的工作日历:称量配料柜、混合机、制粒机、干燥器和锥形粉碎机使用单班制工作日历;两台压片机、两台包衣锅和瓶装线使用双班制工作日历。仿真的物料流会自动将上游短缺传导至下游。当湿法制粒批次开始延迟时,算法会自动延长压片等待时间,无需人工干预。排程人员可通过甘特图上的物料短缺间隙识别问题,并相应调整上游排程或序列。
4. 按产品族变化的包衣周期时长。
- 不同产品族的包衣周期时长差异显著:ER-WG(缓释-湿法制粒)批次在包衣锅中需要 210 分钟,而 IR-WG(速释-湿法制粒)需要 105 分钟,DC(直压)需要 95 分钟。ER-WG 产品需要功能性包衣以实现缓释特性,这使得包衣锅停留时间近乎是其他产品族装饰性薄膜包衣的两倍。在两次较短的 IR-WG 或 DC 运行之间安排一次较长的 ER-WG 包衣运行,会延长包衣锅的总占用时间,进而影响鼓桶暂存并可能延迟下游包装。排程人员若手动管理这些时长,极有可能导致第二台包衣锅利用不足,或制定出一个无法按时完成的序列。
- 每台包衣锅上的每个产品族均有独立的加工时间配置。Schantt 使用按产品族的时长计算每项作业的真实日历时间,并利用两台包衣锅的并行能力探索在两台锅之间平衡包衣负荷的分配方案。算法可以将较长的 ER-WG 运行安排至一台包衣锅,同时由另一台锅并行处理较短的 IR-WG 和 DC 运行,从而减少包衣工序的整体完成时间。
5. 依赖规格的包装换线。
- 瓶装包装线服务于全部三个产品族,不同瓶装规格(120 片装、100 片装、90 片装)之间的换线需要 60–120 分钟,取决于切换复杂度。同产品族内的规格切换大约需要 60 分钟;跨产品族切换大约需要 90 分钟。包装是最终工序——此处的任何换线延迟都会推迟发货日期。当包装空闲时间叠加上游延迟时,即使前期工序按时完成,整个排程也可能延迟整整一个班次。
- 包装线的换线矩阵包含全部六个产品族方向性配对。Schantt 对包装作业进行排序以最小化整个排程中的总换线时间;并且由于包装运行在双班制下游工作日历上,其时间恢复速度快于上游工序。结果是:包装换线时间与所有其他工序同步得到优化,而非事后补救。
在 Schantt 中建模所需配置
下表列出了该场景的完整配置面。
| 实体 | 数量 | 说明 |
|---|---|---|
| 工序 | 8 | 称量(连续流)、混合(批次)、制粒(批次)、干燥(批次)、粉碎(连续流)、压片(连续流)、包衣(批次)、包装(连续流) |
| 设备 | 10 | 1 台称量配料柜、1 台混合机、1 台制粒机、1 台流化床干燥器、1 台锥形粉碎机、2 台旋转压片机、2 台打孔包衣锅、1 条瓶装包装线 |
| 产品族 | 3 | IR-WG(速释,湿法制粒)、DC(直压)、ER-WG(缓释,湿法制粒) |
| 产品 | 3 | 每产品族一个代表性产品:钙+维生素D3 120片装(IR-WG)、维生素C 500 mg 100片装(DC)、缓释烟酸 500 mg 90片装(ER-WG) |
| 工作日历 | 2 | 上游单班制(07:00–15:30),下游双班制(07:00–23:00) |
分步配置指南
1. 按生产顺序创建工序。 定义称量(连续流)、混合(批次)、制粒(批次)、干燥(批次)、粉碎(连续流)、压片(连续流)、包衣(批次)和包装(连续流)——每道工序设置正确的生产类型。在各工序详情页面上,配置至后继工序的转移时间:
- 称量→混合:30 分钟(IBC 中转料仓转运)
- 混合→制粒:15 分钟(IBC 卸料)
- 制粒→干燥:15 分钟(直接溜槽)
- 干燥→粉碎:120 分钟(保守平衡基线)
- 粉碎→压片:30 分钟(真空输送)
- 混合→压片:45 分钟(直压跳过路径桥接转移)
- 压片→包衣:180 分钟(鼓桶暂存缓冲)
- 包衣→包装:60 分钟(鼓桶转运)
2. 为各工序添加设备。 将称量配料柜分配至称量工序,混合机分配至混合工序,高剪切制粒机分配至制粒工序,流化床干燥器分配至干燥工序,锥形粉碎机分配至粉碎工序,两台旋转压片机分配至压片工序,两台打孔包衣锅分配至包衣工序,瓶装包装线分配至包装工序。
3. 创建产品族并定义其工艺路线。 创建 IR-WG、DC 和 ER-WG。为每个产品族定义其经过的工序:
- IR-WG:全部八道工序(称量至包装)
- DC:五道工序——称量、混合、压片、包衣、包装——省略制粒、干燥和粉碎
- ER-WG:全部八道工序
为所有三个产品族在混合工序上启用部分转移,设置为 50 kg。这使得下游压片机能够在 200 kg 整批混合完成之前开始压片。
4. 为每个产品族添加一个代表性产品。 在 IR-WG 中创建钙+维生素D3 120片装,在 DC 中创建维生素C 500 mg 100片装,在 ER-WG 中创建缓释烟酸 500 mg 90片装。每个产品自动继承其产品族的工艺路线。
5. 配置设备产能参数和换线时间。 在各设备详情页面上,为设备所处理的产品族设置批次工序参数(周期时间和批量大小)和连续流工序参数(每小时吞吐量)。关键数值:
- 混合(混合机): 批次 200 kg,周期 20 分钟——所有产品族
- 制粒(高剪切制粒机): 批次 200 kg,周期 25 分钟——仅 IR-WG 和 ER-WG
- 干燥(流化床干燥器): 批次 200 kg,周期 90 分钟(IR-WG)/ 120 分钟(ER-WG)
- 包衣(包衣锅 1 和包衣锅 2,数值相同): 批次 200 kg,周期 105 分钟(IR-WG)/ 95 分钟(DC)/ 210 分钟(ER-WG)
- 压片(压片机 1 和压片机 2): 每小时 100,000 片(IR-WG)/ 每小时 120,000 片(DC)/ 每小时 80,000 片(ER-WG)
- 称量、粉碎、包装: 按连续流工序的吞吐量处理
然后为每台共用设备输入换线矩阵。每台由两个或以上产品族共用的设备需要全部六个方向性配对:
- 称量配料柜: 所有配对均为 15 分钟
- 混合机: IR-WG↔DC 为 30 分钟,IR-WG↔ER-WG 和 DC↔ER-WG 为 45 分钟
- 制粒机: IR-WG↔ER-WG 为 270 分钟
- 干燥器: IR-WG↔ER-WG 为 180 分钟
- 锥形粉碎机: IR-WG↔ER-WG 为 30 分钟
- 压片机 1 和压片机 2: IR↔DC 为 180 分钟,IR→ER 为 240 分钟 / ER→IR 为 120 分钟,DC→ER 为 240 分钟 / ER→DC 为 120 分钟
- 包衣锅 1 和包衣锅 2: IR→DC 为 120 分钟 / DC→IR 为 240 分钟,IR→ER 为 150 分钟 / ER→IR 为 270 分钟,DC→ER 为 150 分钟 / ER→DC 为 270 分钟
- 瓶装线: 所有配对均为 90 分钟
6. 配置工作日历、例外和停机时间。 创建上游单班制工作日历(周一至周五 07:00–15:30),并分配给称量配料柜、混合机、制粒机、干燥器和锥形粉碎机。创建下游双班制工作日历(周一至周五 07:00–23:00),设置为团队默认日历,并分配给两台压片机、两台包衣锅和瓶装线。
添加三个工作日历例外:元旦(1 月 1 日)、国际劳动节(5 月 1 日)和圣诞节(12 月 25 日)——所有工作日历均为非工作日。添加两条设备停机:制粒机半年预防性维护(7 月 1–3 日)和年终工厂停工(12 月 24–31 日,全厂范围)。
关于如何在 Schantt 中配置上述各项的详细分步说明,请参阅 Schantt 文档。
常见错误
1. 为每台设备使用单一通用换线时长,而非方向性逐对取值。 压片机上单一的 180 分钟换线忽略了真实的非对称性——IR→ER 需要 240 分钟,而 ER→IR 只需要 120 分钟。优化器无法倾向于更短的换线方向,可能排入不利的切换序列,导致排程增加数小时。解决方法:为每台共用设备配置全部六个方向性配对,时长反映每次切换的实际清洁规程。
2. 为上下游工序分配相同的工作日历。 当上游设备运行单班制而下游运行双班制时,单一工作日历会覆盖其中一组的实际运行时间。上游设备可能显示为可用而实际上并未运行,或者压片机排程假设的工时少于双班制实际允许的工时。解决方法:创建两个工作日历——一个单班制,一个双班制——并将每台设备分配至其正确的工作日历。
3. 遗漏直压跳过路径的桥接转移时间。 直压产品跳过制粒、干燥和粉碎工序。若未设置从混合直接到压片的桥接转移时间,跳过工序段的物料交接便没有定义时长——物料移动在模型中实际上为瞬时。解决方法:在工序详情页面上配置从混合到压片的 45 分钟桥接转移时间。
4. 将所有产品族的包衣锅周期时长配置为相同值。 ER-WG 需要功能性包衣,每批次耗时 210 分钟——约是 IR-WG 和 DC 装饰性薄膜包衣 95–105 分钟的两倍。单一通用时长要么使短周期产品的排程超时,要么使长周期产品的时间不足,产生工厂现场无法执行的生产排程。解决方法:在每台包衣锅上按产品族设置加工时间,与每种产品的实际周期匹配。
5. 将年终停工设置为工作日历例外而非多日停机。 工作日历例外仅处理单日节假日。多日停工(12 月 24–31 日)需要一条设备停机记录才能从可用产能中扣除所有这些天数。仅在 12 月 25 日设置工作日历例外会导致 12 月 24、26、27、28、29、30 和 31 日显示为工作日,错误地表示不存在的产能。解决方法:创建一条覆盖整个停工期的全厂设备停机记录。
优秀排程的样貌
优化前(手动排程): 生产订单按到期日排程,未进行系统性的换线分组。排程人员按客户要求排序,未意识到累积的清洁时间:
- 压片机换线消耗估计占可用生产工时的 20–30%——压片机运行一个 IR 批次,然后一个 ER,再一个 DC,每次切换都产生完整的方向性代价,而未对同类批次进行集中排列。
- 包衣锅序列忽略色深度排序:深色包衣的 ER 批次排在浅色包衣的 IR 批次之前,产生了完整的 240 分钟深色→浅色换线,而非 120 分钟的浅色→深色切换。
- 压片与包衣之间的解耦缓冲频繁被消耗或超出,导致包装因等待包衣片剂而空闲。
- 一周的排程常常溢出至下一周,当上游单班制产能成为瓶颈时尤其如此。
优化后(Schantt Auto 模式): 算法评估所有可行序列和设备分配方案,倾向于换线时间更短的方向:
- 同类批次集中排列减少了压片机换线频率——IR 批次集中排序,然后 ER,再 DC,每周仅发生一次 120 分钟(ER→IR)的切换,而非每个班次都发生。
- 包衣锅分配平衡了负荷:较长的 ER-WG 包衣周期(210 分钟)在一台锅上运行,另一台锅同时处理较短的 IR-WG 和 DC 周期。
- 上游物料短缺以待料段的形式在甘特图上清晰可见;排程更加紧凑——周一早上的压片机空闲时间减少,因为仿真将混合完成时间向前传导。
- 一个代表性周内三种产品运行的总生产时间显著下降(仅换线整合就节省数小时),排程能够适应五天以内的下游工序工作日历。
在 Schantt 中尝试体验
注册 Schantt 并加载内置示例数据集,您即可自行构建本指南中的场景——本指南中的每道工序、每台设备、每个产品族、每种产品和每个工作日历,以及其工艺路线、换线时间、转移时间和停机时间均已配置完成,随时可以排程。您的配置和排程仅限定在您团队账户范围内。如需深入了解任何步骤,请参阅 Schantt 文档。