Overview of the ANSI/ISA S88.01 Batch Control Standard © 1996 History of SP88 Established by ISA in October 1988 to address the following needs of industry: – No universal model for batch control systems – Difficult for users to communicate batch control requirements – Batch control is difficult to configure – Integration of different vendors’ equipment is difficult © 1996 History of SP88 In 1990 it was internationalized after a petition to IEC was accepted - Working Group 11 (WG11) of subcommittee 65A was formed © 1996 History of S88 Early on, the standard was split in two parts: – Part 1 (S88.01) covering: Models Terminology – Part 2 covering: Data Model and Exchange Formats Language Guidelines for Data Exchange and Procedural Control © 1996 History of S88 The draft of S88.01 was submitted to ISA and IEC for balloting for adoption as a standard on the spring of 1994 ISA ballots were completed in October 1994. ISA approved the standard in early 1995 The standard was published as an ANSI standard in the summer of 1995 © 1996 History of S88 IEC ballots were not completed until December 1995 - IEC requested extensive editorial changes to make the standard look more like a specification After negotiation and meetings in Europe, IEC approved a reworded version of the standard on April 18, 1996 © 1996 The Future of S88 Part two: – Work began in December 1994 – Publication of a draft is expected in early 1997 – An object based model is being used Endorsing organizations have been formed: – Europe Batch Forum – World Batch Forum – Japan Batch Forum © 1996 The ANSI/ISA S88.01 Standard © 1996 Characteristics of S88.01 Universal terminology and models applicable to all types of control systems Modular structure - breaks up complex concepts into smaller elements; promotes reusability Non-excluding/binding - not suggesting that there is only one way to do batch control nor to force users to abandon current methods © 1996 Characteristics of S88.01 Collapsible model - elements which are not applicable to particular users needs can be omitted (except for unit, master recipe and control recipe entities) Expandable model - elements may be added to meet specific needs (as long as the integrity of the original relationship is maintained) © 1996 Usability of S88.01 Not a cookbook for designing batch control systems - Provides a framework; still requires experienced control systems engineers Great for Functional Specifications Models and terminology can be used to define requirements for batch control © 1996 Batch Processes and Equipment Process Model (Entity - Relationship Diagram) Process consists of an ordered set of Process Stage consists of an ordered set of Process Operation consists of an ordered set of Process Action A sequence of chemical, physical, or biological activities for the conversion, transport, or storage of material or energy A part of a process that usually operates independently from other process stages and that usually results in a planned sequence of chemical and physical changes in the material being processed A major processing activity that usually results in a chemical or physical change in the material being processed and that is defined without consideration of the actual target equipment configuration Minor processing activities that are combined to make a process operation © 1996 Batch Processes and Equipment Process Model (Entity - Relationship Diagram) Process consists of an ordered set of Process Stage consists of an ordered set of Process Operation consists of an ordered set of Process Action Example: Polymerization of vinyl chloride monomer Example: Polymerize Recover Dry Example (Polymerize stage): Prepare reactor Charge React Example (React operation): Add monomer Add catalyst Heat to 55-60 deg C Hold at 55-60 deg C until press. decreases © 1996 Batch Processes and Equipment Physical Model (Entity - Relationship Diagram of upper levels) Enterprise An organization that coordinates the operation of one or more sites may contain A component of a batch manufacturing enterprise that is identified by physical, geographical, or logical segmentation within the enterprise Site may contain Area A component of a batch manufacturing site that is identified by physical, geographical, or logical segmentation within the site may contain Process Cell A logical grouping of equipment that includes the equipment required for the production of one or more batches © 1996 Batch Processes and Equipment Physical Model (Entity - Relationship Diagram of lower levels) Process Cell must contain Unit may contain Equipment Module may contain A collection of associated control modules and/or equipment modules and other process equipment in which one or more major processing activities can be conducted. Examples: Kettles, Reactors, Fermenters, Crystallyzers, etc. A functional group of equipment that can carry a finite number of specific minor processing activities. Examples: Reactor Jacket System, Material Charge Equipment, etc. may contain Control Module may contain The lowest level of grouping of equipment in the physical model that can carry out basic control. Examples: Regulatory Control Loops, Discrete Device Loops, etc. © 1996 Batch Processes and Equipment Physical Model (Entity - Relationship Diagram) Process Cell must contain Unit may contain Equipment Module Reactor A Reactor B may contain may contain Control Module Blend/Adjust Tank may contain © 1996 Batch Processes and Equipment Physical Model (Entity - Relationship Diagram) Process Cell TIC Reactor B FQIC must contain Unit M LI may contain LIC TIC Equipment Module may contain may contain Control Module may contain © 1996 Equipment Module or Control Module? FQIC Material Charge Module Can be either depending on implementation: - If separate basic control functions are used for the valve, totalizer, and discrete/sequential control, it could be construed as an Equipment Module (i.e. multiple control modules carry out a minor processing activity - charging) - If FQIC is a regulatory control function block which controls the valve based on target and totalized values, it could be construed as a Control Module (i.e. single entity performing basic control) © 1996 Three types of control Basic control: – Control that is dedicated to establishing and maintaining a specific state of equipment or process condition – May include regulatory control, interlocking, monitoring, exception handling, and discrete or sequential control © 1996 Three types of control Procedural control: – Control that directs equipment-oriented actions to take place in an ordered sequence in order to carry out some process-oriented task © 1996 Three types of control Coordination control: – Control that directs, initiates, and/or modifies the execution of procedural control and the utilization of equipment entities – Includes allocation (obtaining resources) and arbitration (which requester is granted the resources) © 1996 Batch Control Concepts Procedural Control Model (Entity - Relationship Diagram) Procedure consists of an ordered set of Unit Procedure consists of an ordered set of Operation consists of an ordered set of Phase The strategy for carrying out a process. In the context of S88, it refers to the strategy for making a batch in a process cell. A strategy for carrying out a contiguous process within a unit. It consists of the contiguous operations and the algorithm necessary for the initiation, organization, and control of those operations. A procedural element defining an independent processing activity consisting of the algorithm for initiation, organization, and control of phases The lowest level of procedural element in the procedural control model © 1996 Model mapping Physical Model Procedural Control Model Procedure(s) Unit Procedure(s) Operation(s) combined with a combined with a combined with a combined with a Phase(s) Phase(s) combined with a Process Cell(s) provides process functionality to carry out a provides process functionality to carry out a Unit(s) Unit(s) Unit(s) Equipment Module(s) provides process functionality to carry out a provides process functionality to carry out a provides process functionality to carry out a Process Model Process Process Stage Process Operation Process Action Process Action © 1996 Batch Control Concepts Procedure Reactor A Polymerize Monomer B Polymerize Monomer A Reactor B Blend/Adjust Tank Blend Resin © 1996 Batch Control Concepts Polymerize Monomer A Unit Procedure FQIC FQIC Monomer Prepare Reactor M LI TIC React Reactor A Transfer Out © 1996 Batch Control Concepts React Operation FQIC Charge Monomer FQIC Catalyst Charge Catalyst Monomer M LI TIC Heat Reactor A Agitator ON Hold Temperature Agitator OFF © 1996 Definitions Recipe: – The necessary set of information that uniquely defines the production requirements of a specific product © 1996 Recipe contents Header: – Information about the purpose, source and version of the recipe such as recipe and product ID’s, creator and issue date Equipment Requirements: – e.g. allowable materials of construction, processing characteristics, selected train, specific units, etc. © 1996 Recipe contents Formula: – Process inputs, process parameters, and the resulting process outputs – What, how much, for how long? Recipe procedure: – The strategy for producing a batch – What and when (in what order)? © 1996 Batch Control Concepts Recipe Types (Entity - Relationship Diagram) General Recipe includes Product - specific processing information includes Site - specific information includes Process cell - specific information may be transformed into Site Recipe may be transformed into Master Recipe is the basis for Control Recipe includes Batch ID, batch size, in-process, operator- and/or systemgenerated information © 1996 Batch Control Concepts The control recipe does not contain sufficient information to operate the process cell by itself - it must be linked to equipment control Equipment control: – Equipment-specific functionality that provides the actual control capability for an equipment entity, including procedural, basic, and coordination control, and that is not part of the recipe Batch Control Concepts Procedure consists of an ordered set of Control Recipe must be linked to Equipment control at some procedural element level (e.g. Phase) Unit Procedure consists of an ordered set of Operation consists of an ordered set of Phase references Equipment Phase © 1996 Batch Control Concepts Equipment Phase FQIC Charge Monomer FQIC Equipment Module Catalyst Reset Totalizer Monomer Open Valve M LI TIC Start Pump Reactor A Charge Target Amount Close Valve and Stop Pump © 1996 Recipe Phase vs. Equipment Phase Raw Materials Header A B Equipment Module Recipe Phases Equipment Phase FQIC Charge A C M Charge B Charge RM Charge C - Independent of Recipe - Receives RM as parameter © 1996 Definitions State: – The condition of an equipment entity or procedural element at any given time Mode: – The manner in which the transition of sequential functions are carried out within a procedural element or the accessibility for manipulating the states of equipment entities manually or by other types of control © 1996 Modes and States S88.01 only provides definitions and examples for modes and states Mode and state propagation is up to the users and thus not specified by S88.01 © 1996 States example included in S88.01 Restart Complete Held Restarting Holding Reset Hold Idle (Initial State) Start Abort Aborting Pause Running Pausing Resume Stop Stopping Paused Final States Aborted Stopped Reset Reset Quiescent States Transient States © 1996 Modes example included in S88.01 Mode Behavior Command Automatic The transitions within a procedure are Operators may pause the progression, but (Procedural) carried out without interruption as may not force transitions. appropriate conditions are met. Equipment entities are manipulated by The equipment cannot be manipulated their control algorithm. directly by the operator. Transitions within a procedure are Operators may pause the progression or carried out on manual commands as re-direct the execution to an appropriate Only) appropriate conditions are fulfilled. point. Transitions may not be forced. Manual The procedural elements within a Operators may pause the progression or procedure are executed in the order force transitions. Automatic (Basic Control) Semi-automatic (Procedural (Procedural) specified by an operator. Manual (Basic Control) Equipment entities are not manipulated by Equipment entities may be manipulated their control algorithm. directly by the operator. © 1996 Batch Control Activities and Functions Recipe Management Production Planning and Scheduling Process Management Control Activity Model Unit Supervision Production Information Management Most functions inside these activities are outside the scope of SP88 (Context Diagram) Process Control Personnel and Environmental Protection Outside the scope of SP88 © 1996 Production Planning and Scheduling Develop Batch Schedules: – Based on source information and a scheduling algorithm – Using resource availability as input – Taking into account target equipment capacities – With a method for batch sizing and organizing © 1996 Production Information Management Sample Batch Information Recorded: – Batch ID’s – Timing (start and end of all procedural elements) – Equipment utilized – Control recipe utilized – Actual process values (measured and manual) – Events and alarms (time stamped) © 1996 Production Information Management Sample – – – – – – Batch Information Recorded: Calculated parameters Laboratory data Operator interventions Operator ID’s Operator comments Trends of selected process variables © 1996 Batch Control Activities and Functions Manage General Recipe General Recipe Manage Site Recipe General Recipe Procedural Element General Recipe Procedural Element Define General Recipe Proced. Element General Recipe Procedural Element Information Site Recipe Manage Master Recipe Master Recipe Procedural Element Define Master Recipe Proced. Element Master Recipe Process Management Recipe Management (Data Flow Diagram) © 1996 Batch Control Activities and Functions Production Planning and Scheduling Recipe Management Master Recipe Batch Scheduling Information Batch and Resource Information Commands and Status Information Unit Recipes, Commands, and Batch and Status Information Batch Progress and Process Cell Status Information Manage Process Cell Resources Manage Batches Production Information Management Process Cell Information Batch Information Unit Supervision Batch and Process Cell Information Collect Batch and Process Cell Information Process Management (Data Flow Diagram) © 1996 Process Management Scope is the Process Cell Manage Batches: – Creating control recipe from master recipe, schedule and operator input – Assigning unique batch ID – Verifying control recipe as it is created – Sizing control recipe to meet batch quantity needed – Distributing unit recipes in a timely manner © 1996 Process Management Manage Process Cell Resources: – – – – Obtain scheduling information Allocate and reserve equipment Arbitrating multiple requests for equipment Receiving status information from Unit Supervision and Process Control – Updating batch progress information to scheduling © 1996 Batch Control Activities and Functions Production Information Management Process Management Unit Recipes, Commands and Status Information Batch and Resource Information Acquire and Execute Procedural Control Elements Manage Unit Resources Commands and Status Information Commands and Status Information Process Control Batch and Unit Information Unit Information Batch Information Collect Batch and Unit Information Unit Supervision (Data Flow Diagram) © 1996 Unit Supervision Scope is the Unit Acquire and Execute Procedural Elements: – Determining which procedural elements are to be executed – Verifying that procedural elements exist – Executing unit procedures, operations, and phases © 1996 Unit Supervision Acquire and Execute Procedural Elements: – Associating recipe procedural elements with equipment procedural elements – Initiating and parameterizing equipment phases Manage Unit Resources: – Interfacing with arbitration functions – Ensuring propagation of unit and procedural element modes and states © 1996 Batch Control Activities and Functions Production Information Management Unit Supervision Commands and Status Information Commands and Status Information Execute Equipment Phases Commands and Status Information Commands and Status Information Data Execute Basic Control Collect Data Data Commands and Status Information Personnel and Environmental Protection Data Process Control (Data Flow Diagram) © 1996 Process Control Scope is the Unit, Equipment Module, and Control Module Execute Equipment Phases: – Executing phases as directed by Unit Supervision – Propagating modes and states between procedural elements, equipment entities, and units – Handling manual intervention into the execution of equipment phases © 1996 Process Control Execute Basic Control: – Executing control functions (regulatory, interlocks, sequential, etc.) – Propagating of modes and states between any equipment entities and/or procedural elements – Handling manual intervention into basic control Collect data: – From sensors, derived values, and events within the domain of Process Control © 1996