Phase Templates¶
Every phase template is an SFC chart that drives one unit-procedure step against a defined set of control-module roles. Pick the closest match, clone it, and adapt parameters or transitions to your equipment.
All templates follow the same shape. See Phases for the authoring conventions and Control Modules for the in-UI editor.
New here?
Mental Models maps phases onto the concepts you already know: Phase Classes from a traditional DCS library, or parameterized routines from a ladder/AOI environment. Then read Phases for the chart conventions used in every template page.
What happens when a phase fails?
See Phases for the five archetypes every phase falls into and how each fails, recovers, and pairs with alarms. Read it once before authoring your own templates. The failure-mode story is what separates a runnable phase from a production-grade one.
The sections below call out the riverbend phases by unit. The reactor, mix tank, filter-dryer, and integrity templates are documented in depth. Each page covers the SFC chart, what you see in the HMI when the phase runs, parameters, bound control modules, a step-by-step walkthrough of the SFC, and a Try-it path that runs the phase end-to-end on the reference plant. The CIP templates share a narrower pattern and are documented more briefly.
Reactor¶
| Template | Purpose |
|---|---|
| charge-reactor | Charge material via the solvent valve with slow agitation. |
| react | Heat, agitate, hold at temperature, then cool. |
| discharge | Stop agitation and discharge through the outlet valve. |
Mix Tank¶
| Template | Purpose |
|---|---|
| tank-mix | Fill to target level and agitate for a configured duration. |
| tank-tempered-fill | Fill while heating to a target temperature. |
| tank-ph-adjust | Measure pH and dose acid or base in a single pass. |
| tank-iterative-dose | Iterative dose-and-read with safety counter until pH target. |
| tank-pressurized-drain | Pressurize with N₂ and drain under pressure. |
Filter-Dryer¶
| Template | Purpose |
|---|---|
| filter-charge | Feed slurry and build a filter cake under vacuum. |
| smooth-cake | Level the cake surface with gentle agitation before washing. |
| filter-wash | Wash solvent through the cake to displace impurities. |
| vacuum-dry | Dry under vacuum with jacket heating to a target endpoint. |
| filter-discharge | Break vacuum and discharge dry product. |
CIP — generic¶
Pharma-agnostic cleaning primitives you can reuse across vessels.
| Template | Purpose |
|---|---|
| cip-fill | Open a CIP inlet and fill the vessel to a target level. |
| cip-agitate | Start agitation at target speed, hold, then stop. |
| cip-heat-and-hold | Heat to target, agitate, and hold for contact time. |
| cip-drain | Open drain, wait empty, close. |
| cip-conductivity-check | Measure residual conductivity against an acceptance limit. |
| cip-pressurize | Pressurize headspace with N₂ to a target pressure. |
| cip-hold-pressure | Hold headspace pressure for a specified drying duration. |
| cip-vent | Depressurize headspace to atmospheric. |
CIP — reactor-specific¶
| Template | Purpose |
|---|---|
| reactor-cip-rinse | Fill via WFI, agitate, drain — basic reactor rinse. |
| reactor-cip-hot-wash | Fill, heat via jacket, agitate for contact, drain. |
| reactor-cip-ph-rinse | Final rinse with pH endpoint verification. |
CIP — filter-dryer-specific¶
| Template | Purpose |
|---|---|
| fd-cip-rinse | Pull WFI under vacuum through the filter plate. |
| fd-cip-hot-wash | Heated chemical solution pulled through the plate. |
Integrity tests¶
| Template | Purpose |
|---|---|
| reactor-pressure-test | N₂ pressure-hold leak test on the reactor. |
| tank-pressure-test | Closed-loop N₂ blanket PID pressure-hold test. |
| fd-vacuum-decay-test | Filter-dryer vacuum-decay leak test. |
| reactor-n2-inert | Multi-cycle pressurize/vent N₂ purge to displace O₂. |
Single-action building blocks¶
These are minimal phases, one device move or one timer each. No shipped recipe uses them. Compose them into your own draft recipes when a purpose-built phase doesn't exist yet.
| Template | Purpose |
|---|---|
| open-valve | Open a control valve to a target position. |
| close-valve | Close a control valve. |
| set-agitator | Set agitator speed (write 0 to stop). |
| set-jacket | Set jacket heating/cooling output. |
| tank-transfer | Open the tank outlet for a fixed transfer window. |
| timed-wait | Wait for a duration, touching no equipment. |
Related Documentation¶
- Phases — how to write phase SFCs
- Control Modules — the roles phases bind to
- Operation Templates — how phases compose into operations
- Recipes — where phases fit in the recipe cascade