Physical model
Enterprise, site, area, process cell, unit, equipment module and control module describe where capabilities live.
Batch software becomes brittle when product procedure, vessel details, device commands and production records are mixed into one long sequence. ISA-88 provides shared models and terminology for equipment, procedures, recipes and batch information. The value is separation: a recipe expresses production intent while equipment capabilities execute it under explicit allocation, state and exception rules.
ISA publishes the authoritative ISA-88 series. This independent guide explains public concepts and a simulator learning model; it does not reproduce the standards or claim that the product is ISA-88 compliant, validated for regulated production, or a batch-management system.
Materials, parameters, procedure and product requirements define what the batch should accomplish.
Procedures, unit procedures, operations and phases organize how production intent is executed.
Process cells, units, equipment modules and control modules provide available physical actions.
Commands, parameters, state transitions, events, material and results retain what actually occurred.
The recipe and equipment model meet at execution time. Keeping them distinct enables reuse, clearer testing and better exception evidence.
Answer first
ISA-88 is a series of standards and guidance for batch-control models, terminology, data structures and recipe representation. Its public framework separates the physical equipment hierarchy from procedural control and distinguishes recipe information from equipment capability. Engineers use that separation to build modular phases, reusable recipes, coordinated unit states, exception handling and structured batch records. Applying some concepts does not by itself establish full standards conformance or regulated-system validation.
Enterprise, site, area, process cell, unit, equipment module and control module describe where capabilities live.
Procedure, unit procedure, operation and phase describe increasingly specific production actions.
A recipe defines intended production; the batch record preserves the actual execution and exceptions.
Shared vocabulary
One vessel can be described as equipment, participate in a procedure and execute parameters from a recipe without those views becoming one software object.
Process cell, unit, equipment module and control module describe equipment capability and containment.
Procedure, unit procedure, operation and phase describe coordinated production actions.
Formula, procedure, equipment requirements and other information describe a product or batch intent.
A control recipe is bound to available equipment and produces state, events, results and a record.
The exact implementation can vary. The discipline is to keep responsibilities clear enough that equipment and product logic can evolve independently.
The physical model is a hierarchy of equipment. A process cell contains the batch-producing equipment. Units are major equipment entities that can carry out processing activities, such as a reactor, mixer or hold tank. Equipment modules coordinate smaller functions, and control modules connect to regulatory or discrete control around devices and instrumentation. The names are not merely drawing labels; they define capability, ownership and allocation boundaries.
The procedural model organizes work. A procedure can contain unit procedures; a unit procedure contains operations; an operation contains phases. A phase is the smallest procedural element commonly presented to batch coordination and usually maps to an equipment capability such as Add Material, Heat, Agitate or Transfer. Not every small PLC action must become a recipe-visible phase.
The recipe model describes production intent. Formula parameters, procedural steps, equipment requirements and related information should not hard-code one device address when the process can run on equivalent equipment. At execution, the selected equipment and recipe meet in a control recipe. That is where actual unit allocation, parameter values and execution identity become concrete.
These models overlap in time but not in responsibility. The recipe can request “Heat to 80 °C”; the unit capability knows which steam valve, temperature loop, interlocks and ramp policy deliver heat. This separation allows a recipe to move across suitable units and lets maintenance change a valve implementation without rewriting product procedure.
| View | Example | Question it should answer | Keep out of it |
|---|---|---|---|
| Physical | Mixer unit with feed and agitation modules | What capability and resources exist? | Product-specific sequence choices |
| Procedural | Charge, mix, heat, hold and transfer operations | What actions occur and in what hierarchy? | Raw I/O addresses |
| Recipe | Target mass, speed, temperature and hold time | What should this product batch achieve? | Device-specific output logic |
| Execution | Batch 2417 on Mixer 2 with actual parameters | What was allocated and commanded now? | Unversioned operator memory |
| Record | State transitions, materials, values and exceptions | What actually happened? | Invented or silently interpolated events |
Capabilities and ownership
A good equipment boundary has clear commands, parameters, reports, interlocks, ownership and testable physical behavior.
Coordinates batch production across available units and shared resources.
A major equipment entity such as mixer or reactor that performs one or more processing activities.
Coordinates functions such as charge, transfer, temperature control or agitation.
Operates a valve, motor, loop or other fundamental device-level function.
Hierarchy is useful when it matches real resource ownership and control responsibility, not when every tag becomes a ceremonial object.
Choose unit boundaries from process and allocation reality. If one vessel processes one batch at a time and owns its agitation, temperature and material paths during that work, it is a natural unit. Shared headers, transfer routes or clean-in-place skids may require separate arbitration because several units can request them. The model should make those conflicts explicit.
Equipment phases expose capabilities to procedural control. A phase interface commonly includes command, state, parameters, status and report values. The phase validates whether requested parameters fit equipment limits, checks readiness, controls lower modules and reports completion or failure. It should not need to know which final product the recipe represents.
Control modules remain responsible for device behavior: command arbitration, permissives, feedback, timeouts and faults. An Add phase can request a valve path and target quantity; valve and flow modules prove their own commands and feedback. This division keeps high-level sequences readable and device diagnostics reusable.
Document ownership for shared resources. Allocation should prevent two batches from commanding the same path and should release resources on completion, abort and failure according to an explicit policy. A deadlock between two units waiting for each other is a design defect that needs timeout, priority and recovery rules.
Modular execution
A phase needs predictable transitions, parameter validation, reports and exception outcomes that batch coordination can understand.
Validate equipment availability, parameters, material path, mode and permissives before accepting execution.
Coordinate lower modules while exposing active state, progress, values and first abnormal condition.
Move to the designed stable condition and define how continuation is permitted.
Report results, release or retain resources correctly and enter a known terminal state.
State names and commands depend on the chosen implementation. The important property is a documented legal transition model and observable reason for waiting or failure.
A phase is more than a routine call. It receives parameters and a command, owns an execution lifecycle and reports state plus results. Define legal commands for idle, running, held, completed and abnormal states. Reject an invalid transition visibly instead of ignoring it. If a phase cannot start, report the readiness reason the procedural layer and operator can act on.
Parameter handling deserves its own contract. Validate range, unit, recipe revision and equipment capability before moving material or energy. Decide whether parameters can change while running and how such a change is recorded. Preserve the actual values used, not only the master-recipe defaults.
Define hold, stop and abort separately. A hold aims for a controlled stable condition from which continuation may be possible. Stop may complete an orderly early termination. Abort may drive a more immediate equipment response and require recovery before restart. These meanings must be tailored to the process and risk; copying state names without physical definitions creates false confidence.
Phase reports should include enough evidence for coordination and later analysis: actual quantities, start and end times, completion code, limit or timeout reached, equipment identity and relevant quality. Do not make every scan value a report field. Link high-rate historian data when it is required for diagnosis.
| Contract area | Examples | Acceptance question |
|---|---|---|
| Commands | Start, hold, restart, stop, abort, reset | Are legal commands and rejected transitions explicit? |
| Parameters | Target, rate, duration, tolerance, route | Are units, limits and change policy defined? |
| State | Idle, running, held, complete, aborted | Can coordination distinguish waiting, active and terminal conditions? |
| Status / reason | Not ready, waiting resource, interlock, timeout | Can an operator act without reverse-engineering tags? |
| Reports | Actual quantity, time, equipment, result code | Can the batch record reconstruct what the phase did? |
Product intent and versions
Recipe flexibility creates value only when versions, authorization, parameter limits and execution identity remain controlled.
Product intent is expressed without dependence on one site or equipment implementation.
Intent is adapted to a site’s materials, practices and available process capabilities.
An approved executable definition targets a process cell and defines procedure and formula.
One batch instance contains identity, actual parameters, selected equipment and execution changes.
Not every implementation uses every level visibly. Preserve the conceptual distinction between reusable definition and the actual execution instance.
The ISA-88 series distinguishes recipe types so broad product knowledge can be refined into an executable definition and finally an individual batch instance. In small systems, several levels may live in one application. The distinction still helps: the approved reusable master is not the same thing as the control recipe whose parameters, equipment assignment and operator changes belong to one batch.
Govern formula values. Store engineering units, allowed range, precision, source and revision. Check that requested values fit the selected unit capability before execution. A recipe editor should not be able to request 150 °C from equipment whose validated maximum is 100 °C and rely on a downstream clamp to hide the discrepancy.
Version procedure and formula together with dependencies. Record which approved master revision created each control recipe and which changes were made after creation. Authorization should distinguish editing, approving, scheduling and executing. In regulated environments, additional electronic-record and validation controls may apply; an ISA-88-inspired data model alone does not satisfy them.
Design scale-up and equipment substitution deliberately. Equivalent units may have different capacities, heating rates or transfer paths. Equipment capability and recipe constraints need a matching rule. If the procedure must change for one unit, keep that variation explicit rather than scattering unit checks through every phase.
Hold, abort and recovery
A batch must preserve material, equipment and procedural truth when an operation cannot continue as planned.
Identify equipment fault, process deviation, material issue, resource loss or operator intervention.
Apply the defined hold, stop or abort response while preserving actual equipment and material state.
Authorized roles assess whether to continue, rework, transfer, sample or terminate.
Execute an approved path and retain every command, parameter, reason and resulting state.
Recovery depends on product, process and risk. A generic resume button cannot decide whether held material remains acceptable.
Design exceptions at each layer. A motor module owns loss-of-feedback behavior. An equipment phase owns whether agitation failure prevents heating from continuing. The procedure owns whether a failed charge can be retried or whether the batch requires disposition. Pushing every fault to one global abort loses context and can produce unnecessarily destructive responses.
Hold must describe a physical stable condition: stop addition, maintain agitation, close energy paths, retain temperature control, or another process-specific policy. The correct response may depend on material state and elapsed time. Record when the exception began and how long the batch remained outside normal execution.
Restart is a transition, not a reset bit. Reconcile physical equipment, measured material, allocated resources, phase state and recipe position. Determine whether completed actions are repeatable; adding the same ingredient twice is not recovery. Provide authorized skip, repeat or alternate-path tools only with clear consequences and records.
Test exception combinations, not only one isolated fault. Loss of a shared transfer route while another unit holds it, communication loss during addition, or a controller restart during a hold can expose ownership gaps. Define how batch identity and execution state survive or recover after system restarts.
Execution evidence
Keep identity, versions, equipment, materials, state transitions, parameters, exceptions and results connected in time.
Batch, product, recipe revision, software context, equipment and authorized actors.
Procedure, operation and phase commands, transitions, parameters and completion results.
Actual quantities, lots, critical values, quality and historian references.
Alarms, holds, overrides, changes, disposition, comments and approvals.
High-rate process history can be linked rather than copied into every event record, provided time, identity and quality remain reconcilable.
Start with traceable identity. Record the batch and product, master and control recipe versions, selected units, relevant software configuration and timestamps. If the system uses several clocks, define synchronization and timezone. Sequence order alone may help within one runtime but does not align events across systems.
Capture procedure execution as state transitions and commands with parameter values and results. Record who or what initiated manual changes. Connect material additions to source lots and actual quantity where the process requires it. Preserve bad quality and missing data rather than substituting believable values.
Exceptions need context: initiating condition, active phase, equipment state, operator response, override, duration, disposition and recovery result. An alarm list without batch and phase identity rarely explains product impact. Conversely, a batch report that says “complete” but omits a two-hour hold is incomplete evidence.
Define retention, access, audit and export based on business and regulatory needs. Backup and restore must preserve relationships as well as raw rows. A CSV can support analysis but may not maintain types, approvals or immutable audit history. Do not claim an electronic batch record from a simple event log.
Practical architecture
A small PLC batch can gain modularity and evidence without pretending to be a full commercial batch-management platform.
Build reliable motors, valves, loops and instrumentation with command/feedback diagnostics.
Expose reusable Add, Heat, Mix, Hold and Transfer capabilities with state contracts.
Sequence phases, allocate resources and handle recipe-driven transitions and exceptions.
Govern definitions, create batch instances and retain execution evidence.
Each layer can be tested independently before product flexibility, scheduling and enterprise integration are added.
Begin at the bottom. Device and equipment modules need deterministic commands, feedback and faults before a recipe layer can coordinate them. Define a small phase interface used consistently across capabilities. Build a phase test harness that supplies commands and parameters and asserts state, lower commands, reports, timeouts and recovery.
Use a state machine or SFC-style model for procedure coordination. Make current procedure element, active phase, waiting resource and transition reason observable. Separate procedural decisions from the device logic that performs them. Avoid one monolithic CASE statement that directly writes every valve and loses reusable capability boundaries.
Introduce recipe data only after equipment capabilities and limits are stable. Validate every control-recipe parameter against type, unit and equipment range. Store recipe and program revisions with test evidence. Add a batch event stream whose ordering and identity can be queried after an exception.
For formal ISA-88 conformance, regulated production, redundancy, electronic records or enterprise scheduling, use appropriately reviewed architecture, products and validation. This guide and browser exercises teach the models; they do not certify an implementation.
Related technical cluster
These are the closest supporting owners and product surfaces. Each link advances a specific part of the same engineering task instead of sending you to a generic content index.
Verified product surface
The simulator already contains batch, mixer, clean-in-place and sequence-oriented scenarios that can teach state, phases and exception reasoning at a useful introductory layer.
A running process model connects fill, mix, drain, timers, sensors and output behavior to observable acceptance cases.
Ladder and Structured Text exercises support explicit step logic, CASE sequences, transitions, timeouts and recovery discussion.
Curated scenario tests reset runtime state, apply inputs and assert expected output or modeled process state.
Operator interfaces can display sequence state, alarms and changing process values during training scenarios.
The product is not an ISA-88-conformant batch-management system. It does not provide a governed recipe editor, equipment allocation engine, phase manager, batch scheduler, durable control recipes, electronic batch records, signatures, audit-grade identity, redundancy or regulated validation. A recipe/phase lab and exportable training batch record are product opportunities.
Answer-engine questions
ISA-88 is a series of standards and guidance for batch-control terminology, models, data structures and recipe representation. It separates equipment capability, procedural control and recipe information.
The physical hierarchy includes enterprise, site, area, process cell, unit, equipment module and control module concepts. Practical implementations use the levels appropriate to their equipment and ownership boundaries.
A phase is a low-level procedural element that requests and coordinates an equipment capability such as adding, heating, mixing or transferring, with parameters, commands, state and reports.
A master recipe is an approved executable definition for a process cell. A control recipe is the batch-specific instance with identity, actual parameters, selected equipment and execution changes.
A state machine is an implementation technique for states and transitions. ISA-88 provides broader batch equipment, procedure, recipe and information models; state machines may implement parts of that architecture.
No single PLC language is implied by the public model. Implementations can use SFC, Structured Text, ladder, function blocks or batch software as appropriate while preserving clear model responsibilities.
Control modules operate fundamental device or regulatory functions. Equipment modules coordinate control modules to provide a higher capability, often used by unit procedures or phases.
Useful records connect batch and recipe identity, equipment, parameters, commands, state transitions, materials, results, exceptions, operator actions, versions, timestamps and review context.
Yes. Small systems can benefit from modular device control, phase interfaces, explicit procedures, governed recipe parameters and event records without implementing every enterprise batch-management function.
No compliance claim is made. The simulator offers batch and sequence learning scenarios but not governed recipe management, allocation, durable batch records, signatures, redundancy or regulated validation.
Primary sources
This guide separates transferable engineering practice from product-specific behavior. Use the primary sources below for exact standard wording, target-controller support, firmware behavior and production design decisions.
Turn the guide into evidence
Use the batch mixer to define one Add or Mix phase with legal commands, parameters, state, completion evidence, timeout and recovery. Then place it inside a simple recipe-driven procedure.