Permissive Condition
A permissive condition is a named, recipe-visible precondition that must be true for a phase, operation or transition to start. Unlike an interlock (continuous, safety-anchored, blocks during action), a permissive is checked at command time — it asks 'are we ready?' and refuses to start otherwise. Permissives are how recipes express dependencies cleanly: previous operation complete, unit clean, sample taken, supervisor sign-off received.
01What a permissive is
A permissive is a recipe-layer boolean: it must evaluate true at the moment a step is commanded to start. If the boolean is false, the command is refused and the recipe holds at the permissive until the condition becomes true, the timeout expires, or the operator routes to an exception path.
- Equipment-state permissives — unit clean, calibration current, PM not overdue, no active interlocks.
- Material permissives — required lots reserved, dispense weights within tolerance, expiry not exceeded.
- Procedural permissives — previous operation complete, sample taken, line-clearance recorded.
- Signature permissives — supervisor sign-off, second-witness verification, QA disposition.
- Compound permissives — boolean combinations of the above (AND/OR with explicit precedence).
02Permissive vs interlock
Both gate actions but they sit at different layers and have different semantics. The clean separation matters for audit and validation:
| Aspect | Permissive | Interlock |
|---|---|---|
| Layer | Recipe (MES) | Equipment / safety PLC |
| Evaluation | At command time | Continuous |
| If false | Refuse to start; hold at permissive | Block command or stop action in progress |
| Action after start | Does not interrupt | Can interrupt |
| Owner | Process / formulation | Controls / safety |
| Changes with recipe | Yes | No (independent) |
03Naming and rationale
- Every permissive has a stable name visible in the eBR — "PrevOperationComplete", "UnitClean", "LineClearanceSigned".
- Every permissive carries a rationale — why this check exists and what risk it mitigates.
- Permissive expressions are typed and validated at recipe approval — boolean over typed inputs, not free-text formulas.
- Compound permissives state their precedence explicitly — '(UnitClean AND CalibrationCurrent) OR EngineerOverride' is unambiguous.
- Naming is governed by a controlled vocabulary so cross-recipe analytics works.
04Operator experience
Permissive design lives or dies at the operator kiosk. The good pattern:
- Operator commands phase start.
- System evaluates all permissives; if any false, displays a list of which conditions are not met and what is needed.
- Operator addresses each (signs off, awaits cleaning verification, etc.); list re-evaluates live.
- When all green, command proceeds.
- If timeout expires before all green, system raises an exception with the unmet permissives logged.
The bad pattern — generic 'cannot start, check conditions' message — wastes operator time and trains them to call engineering on every phase.
05Exception routing
Permissives that cannot be met within the timeout escalate to the exception path. Typical routes:
- Supervisor override — privileged user can authorise start despite unmet permissive, with mandatory justification recorded.
- Hold-for-investigation — phase holds; engineering investigates underlying cause; eBR captures the time and decision.
- Abort — recipe terminates the unit procedure; batch disposition follows.
- Reroute — recipe takes the alternative branch designed for this case.
06Cross-industry examples
- Pharma — dispense permissive checks: scale calibration current, materials within expiry, BOM matched, dispense booth differential pressure within range, operator trained and certified.
- Biopharma — bioreactor inoculation permissive: column-clean status, media-prep complete and within hold time, transfer-line CIP/SIP within validation window, inoculum viability test passed.
- Food — fill permissive: line-clearance completed and signed, pasteurisation log within parameters, primary packaging lot reserved, allergen change-over verified.
- Cosmetics — emulsification permissive: oil and water phases both at correct temperature, vacuum integrity verified, agitator calibration current.
- Chemicals — reaction permissive: feedstock totes verified, nitrogen blanket established, cooling utility available, emergency vent path clear.
07Common mistakes
- Permissive logic baked into phase code rather than declared at recipe level — invisible to reviewers.
- Free-text permissive conditions — ambiguity at runtime, no analytics possible.
- No timeout — phases hang indefinitely waiting on a permissive that will never clear.
- Override workflow without rationale capture — audit trail useless.
- Permissive list grows with every recipe — no controlled vocabulary, every recipe invents its own names.
- Operator UI shows only a generic 'cannot start' message — operators stop trusting the system.
- Equipment-state permissives (clean, calibrated) recomputed locally per recipe — divergence with the equipment-state machine.
08How V5 Ultimate handles permissives
Frequently asked questions
Q.Can a permissive be safety-critical?+
No — safety-critical gating belongs in interlocks at the controls layer. Permissives provide procedural and operational gating. A permissive's failure mode is 'phase did not start when expected', not 'unsafe condition went undetected'.
Q.How long should a permissive timeout be?+
Process-driven. A permissive waiting for a sample test might allow 30 minutes; one waiting for a CIP cycle to finish might allow 2 hours. The timeout is the recipe author's statement of 'how long is plausible to wait'.
Q.Should every phase have permissives?+
Most do, even if implicit (previous phase complete). Making them explicit and named makes the recipe self-documenting and gives review-by-exception something to scan.
Q.Can permissives reference IPC results?+
Yes — that is one of the most powerful patterns. 'pH within range from latest sample' as a permissive prevents the next operation from starting on an out-of-spec intermediate, catching deviations early rather than at end-of-batch testing.
Q.How are permissives reviewed in batch records?+
Each permissive evaluation is captured with the inputs evaluated and the boolean outcome. Reviewers see which permissives were live, which held the batch and for how long, and any overrides applied with their justification. This is the documentation backbone for parametric release.
Primary sources
Further reading
V5 Ultimate ships with the Permissive Condition controls already wired in — audit trail, e-signatures, validation evidence. Free trial, no credit card, onboard in days, not months.
