• English
  • Français


.

WBF-WG ``Flow Analysis''

Draft Technical Report

WBF-WG ``Flow Analysis''

ISA-88 Modeling using Flow Analysis

Draft 3 - September 2003

This document is a draft that represents work being done by a WBF
Working Group

WBF grants permission to anyone to reproduce and distribute copies of
this WBF draft, in whole or in part, but only for the following purposes
and only as long as the recipient is not charged any fee for the copy
(nor may the copy be included as part of a package with other materials
or presentations for which a fee is charged):

1. Review of and comment on the draft standard;

2. Provide to others for review and comment;

3. Promotion of the WG work; or

4. Informing and educating others about the WG.

In addition, all copies must reproduce a copyright notice as follows:

(c) Copyright 2001 WBF. All rights reserved. Reproduced and distributed
with permission of WBF.

WBF reserves all other rights to the draft. Any other reproduction or
distribution without the prior written consent of WBF is prohibited.

The reader is cautioned that this document has not been approved and
cannot be presumed to reflect the position of WBF or any other
committee, society, or group. Although every effort has been made to
ensure accuracy, neither WBF, members of WG, nor their employers shall
be held liable for errors or limitations.

Yellow highlighting: under construction

Blue highlighting: question marks, editor's notes



WBF-WG_FA Draft on Flow Analysis

Copyright (c) 2001 by WBF. All rights reserved. Not for resale.
Printed in the United States of America

World Batch Forum

107 S. Southgate Drive

Chandler, Arizona 85226

Phone: 480-893-8803 Fax: 480.893.7775

E-mail: deann@kc-a.com

Preface

WBF working groups provide an unbiased means for the investigation and
development of work items of interest to the members. People of like
interests meet (in person or electronically) in order to delve into
specific topics. Although the topics addressed will be determined by
each working group possible topics are:

XML based batch data exchange formats

Exception handling

Continuation or publication of EBF working group results

Process plant analysis based on ISA-88

Procedure Function Chart examples

Good practices

Benchmarks

While the WBF will own the copyright to all WBF Working Group Reports,
all working group members are given royalty free use of the WBF Working
Group Reports for personal and professional purposes. This includes use
by the employers of working group members, to use work products of the
working group, including any work published by the working group.

This draft technical report has been issued by the World Batch Forum
(WBF), Working Group ``Flow Analysis''

The following served as members of this group:



Email Name Company Country

HYPERLINK "mailto:a-smith@its-ltd.co.uk" a-smith@its-ltd.co.uk
Anthony Smith INDUSTRIAL TECHNOLOGY LTD UK

HYPERLINK "mailto:alain.bosatelli@eu.rhodia.com"
alain.bosatelli@eu.rhodia.com Alain Bosatelli RHODIA FR

HYPERLINK "mailto:alfonso.sancho@honeywell.com"
alfonso.sancho@honeywell.com Alfonso Sancho HONEYWELL

HYPERLINK "mailto:bernard.cubizolles@isa-france.org"
bernard.cubizolles@isa-france.org Bernard Cubizolles ASOPHIA FR

HYPERLINK "mailto:bertrand.ricque@euraltech.fr"
bertrand.ricque@euraltech.fr Bertrand Ricque EURALTECH FR

HYPERLINK "mailto:dbrick@aegiscorp.com" dbrick@aegiscorp.com D.
Brick AEGIS ANALYTICAL US

HYPERLINK "mailto:dclermon@lu.danone.com" dclermon@lu.danone.com
Dominique Clermont DANONE FR

HYPERLINK "mailto:djoannes@danonefr.danone.com"
djoannes@danonefr.danone.com Didier Joannes DANONE FR

HYPERLINK "mailto:dror@specsoft-pfs.com" dror@specsoft-pfs.com Dror
Eyal SPEC SOFT IS

HYPERLINK "mailto:Ed.Lynch@pfizer.com" Ed.Lynch@pfizer.com Ed Lynch
PFIZER US

HYPERLINK "mailto:emerson@dallas.yca.com" emerson@dallas.yca.com
Dave Emerson YOKOGAWA US

HYPERLINK "mailto:emol@starren.nl" emol@starren.nl Elbert Mol
STARREN NL

HYPERLINK "mailto:eric_vitte@mail.schneider.fr"
eric_vitte@mail.schneider.fr Eric Vitte SCHNEIDER ELECTRIC FR

HYPERLINK "mailto:etsmrb@aol.com" etsmrb@aol.com Remi Metras RMB FR

HYPERLINK "mailto:fl@controldraw.co.uk" fl@controldraw.co.uk Francis
Lovering CONTROL DRAW UK

HYPERLINK "mailto:j.relland@alpha-cim.com" j.relland@alpha-cim.com
Jose Relland ALPHA-CIM FR

HYPERLINK "mailto:Jacky.Tachon@aventis.com" Jacky.Tachon@aventis.com
Jacky Tachon AVENTIS FR

HYPERLINK "mailto:Jacques.cothenet@eu.rhodia.com"
Jacques.cothenet@eu.rhodia.com Jacques Cothenet RHODIA FR

HYPERLINK "mailto:jacques.grossin@adp.fr" jacques.grossin@adp.fr
Jacques Grossin AEROPORTS DE PARIS FR

HYPERLINK "mailto:jean-francois.cardot@isa-france.org"
jean-francois.cardot@isa-france.org Jean-Francois Cardot RHODIA FR

HYPERLINK "mailto:jean-pierre.bovee@aventis.com"
jean-pierre.bovee@aventis.com Jean-Pierre Bovee AVENTIS PHARMA DE

HYPERLINK "mailto:jean.vieille@isa-france.org"
jean.vieille@isa-france.org Jean Vieille* *** CONSULTANT FR

HYPERLINK "mailto:jmrayon@jmrconseils.fr" jmrayon@jmrconseils.fr
Jean-Michel Rayon CONSULTANT FR

HYPERLINK "mailto:Josef.Meixner@erls.siemens.de"
Josef.Meixner@erls.siemens.de Joseph Meixner SIEMENS DE

HYPERLINK "mailto:jwindle@Foxboro.com" jwindle@Foxboro.com John
Windle FOXBORO US

HYPERLINK "mailto:khaled.kassem@cran.uhp-nancy.fr"
khaled.kassem@cran.uhp-nancy.fr Khaled Kassem CRAN University of Nancy
FR

HYPERLINK "mailto:lionelcerisier@yahoo.fr" lionelcerisier@yahoo.fr
Lionel Cerisier

FR

HYPERLINK "mailto:mcelenk@hotmail.com" mcelenk@hotmail.com Metin
CELENK YILDIZ Holding TU

HYPERLINK "mailto:omer.akdeniz@frenchbatchforum.org"
omer.akdeniz@frenchbatchforum.org Omer Akdeniz** SINFOR AUTOMATION FR

HYPERLINK "mailto:p.levrard@arcinfo.com" p.levrard@arcinfo.com
Philippe Levrard ARC INFORMATIQUE FR

HYPERLINK "mailto:Patrick.Richard@aventis.com"
Patrick.Richard@aventis.com Patrick Richard AVENTIS FR

HYPERLINK "mailto:paul.jones@eu.rhodia.com" paul.jones@eu.rhodia.com
Paul Jones RHODIA UK

HYPERLINK "mailto:pallot@ordinal.fr" pallot@ordinal.fr Philippe
Allot ORDINAL TECHNOLOGIES FR

HYPERLINK "mailto:quem@tpg.com.au" quem@tpg.com.au Spiro
Georgakopoulos QUEMM ASSOCIATES PTY LTD AU

HYPERLINK "mailto:rdespins@foxboro.com" rdespins@foxboro.com Robert
Despins FOXBORO FR

HYPERLINK "mailto:rfp@optusnet.com.au" rfp@optusnet.com.au Robert
Price CSL Ltd. AU

HYPERLINK "mailto:smmcleod_uk@yahoo.co.uk" smmcleod_uk@yahoo.co.uk
Steve MacLeod JACOBS ENGINEERING UK

HYPERLINK "mailto:Tony@simmons.demon.co.uk" Tony@simmons.demon.co.uk
Tony Simmons CONSULTANT UK

HYPERLINK "mailto:viruega@ensgi.inpg.fr" viruega@ensgi.inpg.fr
Jean-Louis Viruega ENSGI INPG FR

HYPERLINK "mailto:willie.lotz@sabreweries.com"
willie.lotz@sabreweries.com Willie Lotz SOUTH AFRICAN BREWERIES SA

HYPERLINK "mailto:yong.miao@aspentech.com" yong.miao@aspentech.com
Yong Miao ASPEN TECH

HYPERLINK "mailto:yusaksp@yahoo.com" yusaksp@yahoo.com Yusak
Pandiana Technical University of Delft NL



* Editor

** FBF WG4 chair

*** WBF ``FA'' WG chair



The following companies have sponsored this work:

SCHNEIDER ELECTRIC (Draft 1)

ROCKWELL AUTOMATION (Draft 2)

SIEMENS Automation & Drives (Draft 3)



Contents

Page

TOC \o "1-5" \t
"Style1,1,Style2,2,Style3,3,Style4,4,Foreword,1,Introduction,1" 1 Scope
PAGEREF _Toc49853634 \h 12

2 references PAGEREF _Toc49853635 \h 12

2.1 Normative references PAGEREF _Toc49853636 \h 12

2.2 Other documentation PAGEREF _Toc49853637 \h 12

3 Definitions PAGEREF _Toc49853638 \h 14

3.1 Complex node PAGEREF _Toc49853639 \h 14

3.2 Confining node PAGEREF _Toc49853640 \h 14

3.3 Connection PAGEREF _Toc49853641 \h 14

3.4 Directing node PAGEREF _Toc49853642 \h 14

3.5 Equipment procedural element (EPE) PAGEREF _Toc49853643 \h 14

3.6 Flow PAGEREF _Toc49853644 \h 14

3.7 Flow Analysis PAGEREF _Toc49853645 \h 14

3.8 Flow breaker PAGEREF _Toc49853646 \h 14

3.9 Node PAGEREF _Toc49853647 \h 15

3.10 Path PAGEREF _Toc49853648 \h 15

3.11 Terminal PAGEREF _Toc49853649 \h 15

4 Overview of Flow analysis PAGEREF _Toc49853650 \h 16

4.1 A constraints based modeling PAGEREF _Toc49853651 \h 16

4.2 Intrinsically safe operational vs conventional interlocking
PAGEREF _Toc49853652 \h 16

4.3 Production Plant from Flow Analysis point of view PAGEREF
_Toc49853653 \h 18

5 Modeling principles and terminology PAGEREF _Toc49853654 \h 21

5.1 Basic principles PAGEREF _Toc49853655 \h 21

5.2 Modeling a process cell PAGEREF _Toc49853656 \h 21

5.3 Nodes, Terminals and Connections PAGEREF _Toc49853657 \h 22

5.4 Directing nodes and flow breakers PAGEREF _Toc49853658 \h 23

5.5 Confining nodes (CN) PAGEREF _Toc49853659 \h 24

5.6 Terminals PAGEREF _Toc49853660 \h 25

5.7 Connections PAGEREF _Toc49853661 \h 26

5.8 Complex nodes PAGEREF _Toc49853662 \h 27

5.8.1 Grouping nodes together PAGEREF _Toc49853663 \h 27

5.8.2 Nodes Breakdown principles PAGEREF _Toc49853664 \h 28

5.8.3 Grouping directing and confining nodes PAGEREF _Toc49853665 \h
29

5.9 Generic model PAGEREF _Toc49853666 \h 29

5.10 Mapping FA entities on S88 equipment entities PAGEREF
_Toc49853667 \h 30

5.11 Functional view: Equipment Procedural Entities PAGEREF
_Toc49853668 \h 30

6 Object model and attributes PAGEREF _Toc49853669 \h 32

6.1 Overview PAGEREF _Toc49853670 \h 32

6.2 Control Module Object Model PAGEREF _Toc49853671 \h 32

6.3 S88 Objects PAGEREF _Toc49853672 \h 32

6.4 Attributes and Properties objects PAGEREF _Toc49853673 \h 33

6.5 Path object PAGEREF _Toc49853674 \h 34

6.6 Flow object PAGEREF _Toc49853675 \h 34

6.6.1 Flow object attributes PAGEREF _Toc49853676 \h 34

6.6.2 Flow properties PAGEREF _Toc49853677 \h 34

6.6.3 Material requirement properties PAGEREF _Toc49853678 \h 35

6.6.4 Flow object operations PAGEREF _Toc49853679 \h 35

6.7 Node object PAGEREF _Toc49853680 \h 35

6.7.1 Types of nodes PAGEREF _Toc49853681 \h 35

6.7.2 Node object attributes PAGEREF _Toc49853682 \h 36

6.7.3 Node properties PAGEREF _Toc49853683 \h 37

6.7.4 Node object operations PAGEREF _Toc49853684 \h 37

6.8 Directing Node object PAGEREF _Toc49853685 \h 37

6.8.1 Directing node object attributes PAGEREF _Toc49853686 \h 37

6.8.2 Directing node properties PAGEREF _Toc49853687 \h 38

6.8.3 Directing node operations PAGEREF _Toc49853688 \h 38

6.9 Confining node object PAGEREF _Toc49853689 \h 40

6.9.1 Confining node object attributes PAGEREF _Toc49853690 \h 40

6.9.2 Confining node properties PAGEREF _Toc49853691 \h 40

6.9.3 Confining node object operations PAGEREF _Toc49853692 \h 40

6.10 Complex node object PAGEREF _Toc49853693 \h 40

6.10.1 Complex node object attributes PAGEREF _Toc49853694 \h 40

6.10.2 Complex node properties PAGEREF _Toc49853695 \h 40

6.10.3 Complex node object operations PAGEREF _Toc49853696 \h 40

6.11 Terminal object PAGEREF _Toc49853697 \h 41

6.11.1 Terminal object attributes PAGEREF _Toc49853698 \h 41

6.11.2 Terminal properties PAGEREF _Toc49853699 \h 41

6.11.3 Terminal object operations PAGEREF _Toc49853700 \h 41

6.12 Relationship object PAGEREF _Toc49853701 \h 41

6.12.1 Relationship object attributes PAGEREF _Toc49853702 \h 42

6.12.2 Relationship object operations PAGEREF _Toc49853703 \h 43

6.13 Terminal configuration object PAGEREF _Toc49853704 \h 43

6.13.1 Terminal configuration object attributes PAGEREF _Toc49853705
\h 43

6.13.2 Terminal configuration object operations PAGEREF _Toc49853706
\h 43

6.14 Connection object PAGEREF _Toc49853707 \h 43

6.14.1 Connection object attributes PAGEREF _Toc49853708 \h 43

6.14.2 Connection properties PAGEREF _Toc49853709 \h 43

6.14.3 Connection object operations PAGEREF _Toc49853710 \h 44

7 Implementing flow analysis PAGEREF _Toc49853711 \h 45



list of Figures

Page

TOC \h \z \c "Figure" HYPERLINK \l "_Toc49853539" Figure 1: Flow
integrity concern with complex networked process cells PAGEREF
_Toc49853539 \h 17

HYPERLINK \l "_Toc49853540" Figure 2: Flow Analysis conceptual view
PAGEREF _Toc49853540 \h 19

HYPERLINK \l "_Toc49853541" Figure 3: Free nodes unconnected by flow
vectors PAGEREF _Toc49853541 \h 20

HYPERLINK \l "_Toc49853542" Figure 4: Nodes and vectors making a path
PAGEREF _Toc49853542 \h 20

HYPERLINK \l "_Toc49853543" Figure 5: Process cell example 1
PAGEREF _Toc49853543 \h 21

HYPERLINK \l "_Toc49853544" Figure 6 : Nodes, terminals, connections
PAGEREF _Toc49853544 \h 22

HYPERLINK \l "_Toc49853545" Figure 7: Liquid/Gaseous nodes interface
PAGEREF _Toc49853545 \h 23

HYPERLINK \l "_Toc49853546" Figure 8: Directing nodes PAGEREF
_Toc49853546 \h 23

HYPERLINK \l "_Toc49853547" Figure 9: Ultimate directing node
breakdown : Flow breakers PAGEREF _Toc49853547 \h 24

HYPERLINK \l "_Toc49853548" Figure 10: Confining nodes PAGEREF
_Toc49853548 \h 24

HYPERLINK \l "_Toc49853549" Figure 11: Information propagation
PAGEREF _Toc49853549 \h 26

HYPERLINK \l "_Toc49853550" Figure 12: Higher level process cell
modularization PAGEREF _Toc49853550 \h 27

HYPERLINK \l "_Toc49853551" Figure 13: The whole plant as
interconnected nodes PAGEREF _Toc49853551 \h 28

HYPERLINK \l "_Toc49853552" Figure 14: Recursive Nodes - Generic
model PAGEREF _Toc49853552 \h 30

HYPERLINK \l "_Toc49853553" Figure 15: Object model PAGEREF
_Toc49853553 \h 32

HYPERLINK \l "_Toc49853554" Figure 16: Directing node control
PAGEREF _Toc49853554 \h 39

HYPERLINK \l "_Toc49853555" Figure 17 : Internal node relationships
PAGEREF _Toc49853555 \h 42



list of tables

TOC \h \z \c "Table" HYPERLINK \l "_Toc49853520" Table 1: Nodes
breakdown rules PAGEREF _Toc49853520 \h 29

HYPERLINK \l "_Toc49853521" Table 2: Directing nodes attachment rules
PAGEREF _Toc49853521 \h 29

HYPERLINK \l "_Toc49853522" Table 3: Property object attributes
PAGEREF _Toc49853522 \h 33

HYPERLINK \l "_Toc49853523" Table 4: Node object attributes PAGEREF
_Toc49853523 \h 34

HYPERLINK \l "_Toc49853524" Table 5: Flow properties PAGEREF
_Toc49853524 \h 35

HYPERLINK \l "_Toc49853525" Table 6: Material properties PAGEREF
_Toc49853525 \h 35

HYPERLINK \l "_Toc49853526" Table 7: Node object attributes PAGEREF
_Toc49853526 \h 37

HYPERLINK \l "_Toc49853527" Table 8: Node properties PAGEREF
_Toc49853527 \h 37

HYPERLINK \l "_Toc49853528" Table 9: Directing node object attributes
PAGEREF _Toc49853528 \h 38

HYPERLINK \l "_Toc49853529" Table 10: Directing node properties
PAGEREF _Toc49853529 \h 38

HYPERLINK \l "_Toc49853530" Table 11: Confining node object
attributes PAGEREF _Toc49853530 \h 40

HYPERLINK \l "_Toc49853531" Table 12: Confining node properties
PAGEREF _Toc49853531 \h 40

HYPERLINK \l "_Toc49853532" Table 13: Terminal object attributes
PAGEREF _Toc49853532 \h 41

HYPERLINK \l "_Toc49853533" Table 14: Terminal properties PAGEREF
_Toc49853533 \h 41

HYPERLINK \l "_Toc49853534" Table 15: Possible node relationships
PAGEREF _Toc49853534 \h 42

HYPERLINK \l "_Toc49853535" Table 16: Relationship object attributes
PAGEREF _Toc49853535 \h 42

HYPERLINK \l "_Toc49853536" Table 17: Terminal configuration object
attributes PAGEREF _Toc49853536 \h 43

HYPERLINK \l "_Toc49853537" Table 18: Connection object attributes
PAGEREF _Toc49853537 \h 43

HYPERLINK \l "_Toc49853538" Table 19: Terminal properties PAGEREF
_Toc49853538 \h 44



Introduction

Although ANSI/ISA-88.01-1995 standard helps a lot in clarifying batch
control, it can only be successfully implemented by experienced batch
specialists. First implementations are proven to be always difficult and
time consuming before taking all the benefits of S88 concepts.

Among difficulties, exception handling takes care of any situation that
is not expected in normal operation when their probability of occurrence
is above an acceptable level. It is often allocated as much as 80% of
the design effort, leading to a huge number of discrete interlocks to
prevent wrong operations.

The standard does not provide much information for the specification of
Control and Equipment modules boundaries. Many S88 implementation
reports raise the issue of Process Cell breakdown into its lower level
components (i.e. Units, Equipment Modules and Control modules) and
exception handling. From the ``Top-Down'' to the ``Bottom-Up'' through
the mixed approaches, each project involves user preferences through
specific, often inconsistent guidelines.

According to Spiro Georgakopoulos and Robert Price (see REF
_Ref536520284 \w \h \* MERGEFORMAT 2.2 REF _Ref536520291 \h \*
MERGEFORMAT Other documentation )

``S88.01 - LIMITATIONS AND SOLUTIONS

The S88.01 standard explicitly excludes offering any specific guidance
in the area of low level

decomposition. It expressly draws a line above the protective layer -
``total explanation of process

segmentation is beyond the scope of this standard''. At the same time,
the standard recognizes the difficulty and importance of decomposition
to the whole modeling exercise -``Effective subdivision of the process
cell into well defined equipment entities is a complex activity, highly
dependent on the specific environment in which the batch process
exists.''

A poor decomposition can be recognized by a high number of dangling
control modules that the batch server must monitor and manage. In
addition, methodologies which treat the protective layer separately from
the process result in a large number of interlocks that need to be
enabled or defeated with each phase. Either way, the modularity aspect
of S88 which promises so much is compromised in a tangle of ``special
cases''.

There is a clear need of more practical guidelines beyond the general
S88 concepts to build applications.

Flow analysis outcome is an efficient modularization that simplifies
modules interactions, improves operation safety and dramatically reduces
exception handling overhead. It may apply to any control models, however
this report considers its application within S88 models.

The purpose of the WBF Flow Analysis Working Group is to develop
guidelines based on current practices to complement S88 models to
enforce physical and equipment procedural model design.

Editor's note:

Not sure it corresponds to the current scope

This work is intended to help people from process design, operation and
process control communities to well understand these concepts and to
communicate together, producing robust and safe applications on a
consistent basis.

It should also help vendors to develop supporting tools based on
consensual concepts.

BATCH CONTROL

ISA-88 Modeling using Flow Analysis

Scope

This report focuses on design requirements for inherent actuators
interlocks based on flow analysis. It addresses :

Process cell equipment breakdown (typically at the Control Module level)

Exception handling at the process actuator level

Other subsequent reports may develop other aspects of flow analysis in
S88 control design.

The expected results will be an S88 compliant guideline to address
specific issues encountered in actual implementations of the standard.
The expected benefits are:

Control Modules breakdown consistency leading to a high level of
reusability

Improvement of operation safety

Easier Exception Handling

references

Normative references

The following normative documents contain provisions, which through
reference in this text, constitute provisions of this part of this
report. At the time of publication, the editions indicated were valid.
All normative documents are subject to revision, and parties to
agreements based on this part of this standard are encouraged to
investigate the possibility of applying the most recent editions of the
normative documents indicated below. Members of IEC and ISO maintain
registers of currently valid normative documents.

IEC60902:1987, Industrial-process measurement and control : Terms and
definitions

IEC61512-1:1997, ANSI/ISA-88.01-1995, Batch control- Part 1: Models and
terminology

IEC61512-2:2001, ANSI/ISA-88.00.02-2001, Batch control - Part 2: Data
Structures and Guidelines for Languages.

Note :

In this report, the ANSI/ISA-88 standard will be referred to as S88.

Other documentation

The following documents are related to existing flow-based
methodologies. Although the present report uses fundamental elements
from this documentation, it may not comply with the terminology and
features used or expressed in them. However, the reader may find helpful
information about the genesis of the methodology.

``Methodological guide for the analysis of multipurpose batch process
plants'' RHONE-POULENC N? 501/93.875 - GET 5/EM/519/97/1119 - GT ASTRID

``DELTA NODES Automated flows methodology'' JMR Conseils N?
JMR86/R01-2001_v3

``A Flow Stream Approach for Process Cell Modularization'' - By Francois
Lebourgeois (Rhone Poulenc), Jean Michel Rayon (JMR Conseil) and Jean
Vieille (Consultant) - Presented at the World Batch Forum Conference in
Atlantic City (NJ, USA) on 23/04/2000

``The Missing Link - A generic process control model'' - By Spiro
Georgakopoulos and Robert Price (Quemm Associates Pty Ltd) - Presented
at the 6th World Congress of Chemical Engineering in Melbourne,
Australia on 23-27 September 2001

BatchML XML schemas developed by the World Batch Forum.

Definitions

For the purposes of this part of this report, the following definitions
apply. All terms defined here are italicized in the text when their use
corresponds to the definition. Abbreviations are included in the
definitions. They are capitalized in the text.

Complex node

is made of several nodes of both directing and confining types.

Confining node

has the ability to contain the flow.

Connection

links nodes together through their terminals. It is not an equipment
entity (as to flanges assembled together, each flange being owned by its
corresponding node)

Directing node

has the ability to control the flow (direction or confinement).

Directing nodes support inherent interlocks that prevent erroneous
automatic or manual handling according the safety needs.

Equipment procedural element (EPE)

Equipment procedural element is extensively addressed in S88 part 2.
However, it is not formally defined in the current edition of S88.

Equipment procedural element is an element of the part of the S88
procedural model , which applies to equipment control. It can by either
a procedure, a unit procedure, an operation, a phase or any user defined
procedural entity. Its equivalent at the recipe side is the recipe
procedural element.

Flow

the material or energy content in a path, i.e. the stream of product or
energy that takes place within a set of equipment working together on it

Flow Analysis

a methodology based on an analytical review of processing equipment that
aims at modeling equipment entities in a way that allows generic
mechanisms to impose critical actuators to operate within specified
constraints.

It is safety-focused, providing self-immune environment against
automatic control and manual operation errors regarding material and
energy handling.

Flow breaker

a device that has the ability to break the flow. It can be part of a
directing node, part of a complex node, or an elementary directing node.

Node

a consistent equipment entity. It can correspond to any S88 equipment
entity (Control module, equipment module, unit, process cell...), but
would generally comply with Control Modules. It can be confining,
directing or complex (mixed and embedding other sublevel nodes)

Path

the collection of nodes assembled to perform a functionality provided by
an equipment procedural element. A path can support one or several
flows.

Terminal

is the physical interface of a node

Overview of Flow analysis

A constraints based modeling

Process equipment is selected and installed with a clear expectation of
the purpose it will serve in terms of physical and chemical processes it
is to encounter. A process modeling exercise must recognize those
constraints and incorporate them.

A critical constraint is the requirement that the material remains
confined within a specified part of the process equipment. The operating
context dynamically defines which part of the process equipment is
allocated to each executing process oriented functions. A key
performance measure of an operating process plant is how well material
is contained within the process.

In selecting the equipment a number of physical and safety constraints
are imposed, beyond which it cannot operate. In a plant as a whole,
additional constraints derived from the interaction of equipment come in
to play.

Finally, the product being processed will induce additional safety and
operational constraints.

These constraints can be categorized as follow:

Equipment constraints may be physical things like capacity, maximum
operating temperature, pressure, volume or flow. Or they may be a
chemical (material) constraint - a vessel must never process material
with pH less than 5. Or they may relate to hygienic status, etc.

This information is attached to the equipment

Product constraints include things such as maximum temperature, blending
compatibility.

This information is attached to the product

Relational constraints between equipment, between products or between
equipment and products. For example, possible connections between
equipment determine assembling constraints; 2 products may be
incompatible and shall never be in contact; a product may not be
processed by certain equipment...

Intrinsically safe operational vs conventional interlocking

The following simple example below illustrates how flow analysis impacts
on control system implementation and operational safety considering the
confinement control aspect.

This example shows the difficulties that have to be faced of when
dealing with flexible process cells to avoid cross contamination or
pollution by opening a valve which does not contribute to the intended
functionality (here, transferring product from T2 to T8).



Figure SEQ Figure \* ARABIC 1 : Flow integrity concern with complex
networked process cells

Such process layout imposes to implement a protective layer, which must
be effective when the operator manually controls the plant as well as in
automated operation to avoid errors when controlling the different
circuits.

In order to protect the circuit ``A'' transferring product from T2 to
T8, valves Vo1a, Vo2b, Vo3a, Vo4a, Vi5a, Vi6a, Vi7a, Vi8b are to be
forced to their closed position.

A conventional approach begins by a very detailed risk analysis and ends
by

1) a huge list of interlocks such as :

IF PHASE ``TRANSFER T2->T8'' IS ACTIVE THEN

Vo1a FORCED CLOSE

Vo2b FORCED CLOSE

...

2) an equivalent set of starting conditions for phases:

INITIALIZING PHASE ``TRANSFER T2->T8''

CHECK Vo1a CLOSED

CHECK Vo2b CLOSED

...

3) coordination control to suspend the phase if one of these valves fail

This extensive analysis, specification and coding must be performed for
each combination.

Conventional approaches propose to simplify this design by interlocking
phases instead of valves. However, this method constrains the operation
flexibility, and does not prevent a wrong manual operation. Initial
conditions / actuators failures are to be controlled anyway.

As an example, the following values were noted in a typical multipurpose
chemical process cell:

Number of units / shared equipment modules: 34

Number of phases: 180

Number of instruments: 600

Number of interlocks: 1700

Number of interlocks combinations: 13000

Flow analysis provides intrinsic, extensive interlocking for providing a
better level of circuit integrity control than these numerous interlocks
without any additional coding.

Conventional interlocking seldom reaches a high level of safety because
of its exponential complexity. These interlocks may be dramatically
affected when adding new equipment or defining new phases. (The number
of combinations corresponds to the number of cases that are to be
considered when adding/modifying equipment or phases.)

Smart designers implement matrices to define these interlocks. Coding
becomes better, however other issues remain.

Finally, the validation effort is directly affected by the number of
checks to ensure the system will behave as designed. Replacing discrete
interlocks by a single validated FA mechanism dramatically reduces this
effort.

Production Plant from Flow Analysis point of view

Flow analysis is directed at looking at physical (people, material,
energy) flows. It does not address financial, or information flows.

A production plant uses, moves, acts on 2 basic flows:

Material flow

Energy flow

... using suitable equipment

Liquid material: Pumps, valves, pipes, vessels

Solid or Packed material: conveyors, lifts

Powdery material: roots, pipes, conveyors

Electrical energy: cables, bus bars, transformers, breakers

Thermal Energy (i.e. steam): pipes, exchangers...

Mechanical energy: agitators

...

... performing specific or more complex process oriented functionality

Charging, Emptying, Filling, Distillation, Filtering

Heating, stirring,

...

These actions

may have an implicit (i.e. charge a vessel, which end when the requested
quantity is obtained) or an explicit ending (heating, stirring... which
run forever until they are requested to stop).

may act on a single flow (charge, stirring), on several flows (in-line
mixing)

may use one flow to act on another one (heating)

Any production system (i.e. a process cell) can be considered as a set
of ``closed sections'' regarding the different material or energy flows
that can occur into it (e.g. reactors, filters, pump sets). These closed
sections are bounded by flow breakers (e.g. valves), which control their
linkage with other sections.

Note :

Some parts of the production system cannot be considered as closed
locally, but rather as infinite capacities that supply or consume
product or energy. They represent Process Cell connections to raw or
finished material, ancillary fluid or utilities (Sources and Sinks on
the diagram).

Whatever is the part of the plant to be considered, any production
system can be viewed as follow:



Figure SEQ Figure \* ARABIC 2 : Flow Analysis conceptual view

The considered part of the plant (the studied production system) appears
as a set of material and energy networks:

Sources and sinks are the connection points that limit the scope of the
analysis

Nodes are the places were material or energy is transformed, stored,
directed. They are actual equipment such as vessels, reactors,
transformers, exchangers, pipes, valves, pumps, conveyors...

Flow vectors indicates how the pieces of equipment are actually
connected. The connections established by flow vectors define the actual
plant layout. It may be fixed, but it may also be dynamically arranged
for the purpose of the actual product processing requirements. The
figure below shows free nodes that are not yet connected: equipment is
available, but disconnected (imagine it lies disconnected on the
workshop floor) and unable to fulfill any process oriented functionality
(no material nor energy can be processed). It is not presumed to be
assembled in a particular shape until it is used to make something. Flow
vectors do not currently connect the equipment. They are waiting for any
future usage.



Figure SEQ Figure \* ARABIC 3 : Free nodes unconnected by flow
vectors

A process functionality requires the support of a path by allocating
several adjacent nodes (connected by flow vectors). The figure below
shows the path P1 assembled to perform a process functionality using
nodes A, B, F.



Figure SEQ Figure \* ARABIC 4 : Nodes and vectors making a path

Modeling principles and terminology

Basic principles

Analyzing flows in a process cell may be done at different level:

The connection analysis reveals how equipment is actually linked
depending of flow breakers and connections statuses

The static analysis concentrates on motionless flows, in order to check
if static conditions allows the flow to occur (i.e. to open the
corresponding flow breaker). It gives up once an actual flow is
established.

The dynamic analysis focused on operating flows to compare the actual
performance to internal models in order to detect abnormal deviations
and to predict expecting physical conditions.

This report focuses on operation safety, checking the conditions before
the flow occurs to allow a flow breaker to open or a directing node to
operate as requested. It is based on connection and static analysis.

Modeling a process cell

The following figure shows an example of a simple process cell from
which basic concepts, terminology, and modeling rules can be presented.



Figure SEQ Figure \* ARABIC 5 : Process cell example 1

This process cell includes the following equipment:

3 main processing equipment (CN1, CN4, CN5) that could be qualified as
units following S88 definitions.

2 in-line processing equipment (CN2, CN3) that could be qualified as
equipment modules following S88 definitions.

valves or group of valves (DN1-DN7) that could be qualified as control
modules following S88 definitions. These valves are represented as
no-way symbols but they can be removable pipes and/or blind flanges as
well.

Nodes, Terminals and Connections



Figure SEQ Figure \* ARABIC 6 : Nodes, terminals, connections

All identified pieces of equipment are nodes which:

Represent the recipient (the physical equipment) and its content (the
product or energy inside)

Have an informational interface provided by

properties attached to the recipient (equipment statuses and capability,
product id...)

properties attached to the content (physical and chemical conditions)

May have a behavioral interface provided by methods or functionalities
that can be invoked by other entities

Have a physical interface provided by terminals, which

hold specific properties and statuses,

can be linked to together by connections.

Node categories

Nodes can be categorized to address generic set of constraints and
specific modeling rules. For example Astrid / Delta Nodes identifies the
following categories:

Energy

Controls energy through the equipment (Reactor heating jacket, energy
side of an exchanger, vacuum system, agitator)

Utility

Corresponds to common resources delivering or receiving fluids or energy
to or from the process cell. It has no direct contact with the product
being manufactured. It is generally shared by several Units or Process
Cells (Compressed Air supply, N2 distribution, waste collection, venting
system...)

Material

Participates to the product transformation or movement (Pipe, tank,
reactor, transfer line, conveyor, product side of an exchanger...)

Sub types of material can be defined. This can help to distinguish
different flows through the same equipment:

Solid

Liquid

Gaseous

Powdery

...

For example, the liquid side (lower part) of a reactor is member of the
``Material/liquid'' node that can hold the product, while the gaseous
upper part of the reactor is member of the ``Material/gaseous'' node
controlling the pressurization. This allows dealing with 2-chemical
phases equipment in order to allow parallel control using separate
equipment procedural elements. Exclusive node allocation does not
compromise functional flexibility.



Figure SEQ Figure \* ARABIC 7 : Liquid/Gaseous nodes interface

Node types

There are 3 types of nodes:

Confining nodes which contain the flow

Directing nodes which control the flow by their embedded flow breakers

Complex nodes which combines both confining and directing nodes

Directing nodes and flow breakers

Directing nodes (DN) have the ability to control the flow (breaking,
directing). They generally cannot retain the flow inside themselves.



Figure SEQ Figure \* ARABIC 8 : Directing nodes

They embed flow breakers that actually control the flow. Flow breaker
can be the lowest possible breakdown of directing nodes. The following
figure develops the previous one into elementary directing nodes
encompassing single, simple flow breakers.



Figure SEQ Figure \* ARABIC 9 : Ultimate directing node breakdown :
Flow breakers

Depending on the user's choice, directing nodes can be defined at the
appropriate breakdown level ( REF _Ref48731625 \h Figure 8 versus
REF _Ref48731630 \h Figure 9 ).

Several directing nodes can be linked together to form a more complex
flow control equipment.

Flow breaker can be controlled remotely or manually. They are devices
such as

one-way valves, multi-ways valves

liquid / gas interface

feeder or conveyor motor

removable pipes, blind flanges or plugs

doors or windows,

traffic lights or mobile bridges

...

Confining nodes (CN)

Confining nodes do not control the flow, but can contain it. They do not
embed flow breakers, though they can influence the flow by embedded
devices such as pumps or control valves.

All terminals of a confining node are ``statically equipotent'' i.e. if
the flow doesn't move and the node is not running any material or energy
transformer, all physical conditions are the same for all connections
(static analysis). This is generally not completely true: hydrostatic
weight can influence the pressure depending of the altitude of the
terminal. Also, the temperature can be different at different places and
different times. The REF _Ref49748603 \h Figure 10 shows 2 different
examples.



Figure SEQ Figure \* ARABIC 10 : Confining nodes

Confining nodes can be combined into a bigger confining node.

Terminals

Terminals represent the physical interface of nodes. Nodes can be
connected to each other by their terminals linked by connections.

Terminals can be:

Inputs, if they can only receive an incoming flow

Outputs, if they can only send outgoing flow

Bi-directional if they can send or receive flow either.

Terminals can have other characteristics such as:

type and size of connection mean (flange)

Physical limits (max. pressure and temperature

...

Directing nodes terminals have a particular ``Flow'' attribute that
control the flow occurrence. This attribute has 2 values:

Open

Close

The ``close'' state means the terminal is a dead end. The flow does not
go further. Flow breakers that are responsible for this state look at
the terminal information to accept an opening order.

The ``open'' state means the directing nodes has established a way out
for the flow toward another node, and there is at least one way toward a
confining node (i.e. the flow can occur between 2 confining nodes).

Terminals are fundamental in referencing information relative to:

the equipment they are attached to

the product which flows through them: Product related information is
acquired from the terminals to terminals relationships attached to the
node for output terminals, or from other terminals through its
connection to outside equipment for inputs.

Finally, flow breakers will operate under safe conditions that are
assessed by looking at the information available at its terminals

The REF _Ref49679900 \h Figure 11 below shows information
propagation through terminals. Flow breaker B1 is supposed to be closed.
Because the ultimate goal is to protect operation from erroneously
opening a flow breaker, there is no point to consider information
propagation between communicating nodes (static analysis). We only need
to propagate information at the flow breaker terminals from the
corresponding confining nodes. Once the flow breaker has been opened,
the resulting flow is no longer considered, and the terminal information
is not requested anymore.



Figure SEQ Figure \* ARABIC 11 : Information propagation

Connections

Nodes can be connected to each other using connections that link
terminals to each other.

In many cases, the process cell layout and its connections are fixed.

In other cases, connections are built at run time depending of the
process to be executed.

Connections represent the fact that 2 physical entities (terminals) are
purposely and adequately attached to each other. They aren't physical
objects:

A pipe which links 2 equipment is part of the confining node it is
attached to (the side which is connected without valve).

A removable pipe used to connect 2 pieces of equipment, is considered as
a directing node with 2 terminals.

Connections shall fulfill the following requirements:

All confining nodes terminals are to be connected to either another
directing node. This allows the process to containing the flow, because
it guarantees that it is bounded by flow breakers.

Connections can only link compatible terminals:

Terminals can be input, output or bi-directional

An input terminal can be connected to only one output terminals

An output terminal can be connected to several input terminals

A bi-directional terminal has to be properly connected according its
current use

Connected terminals shall have compatible characteristics

The main role of a connection is to link terminals in order to let the
nodes communicate the actual process conditions downstream the flow.

Complex nodes

Grouping nodes together

In the previous example the process cell was broken down in elementary
pieces were elementary flows can be revealed.

The concept of nodes is flexible and can describe any physical
hierarchy. For example, the following figure represents the same process
cell, but identifies ``macro nodes'', which are consistent with the
mechanical engineering (each node corresponds to separately engineered
modules, or skids delivered by different subcontractors)



Figure SEQ Figure \* ARABIC 12 : Higher level process cell
modularization

Complex nodes do not allow the best flexible and accurate flow
management (for example to deal with bi-directional connections),
because the relationships between terminals are too complex to be
efficiently modeled. However, if bounding flow breakers are identified
as nodes, it becomes possible to control incoming and outgoing flows.
This may be useful when integrating packages.

Complex nodes are obtained by increasing the modularization granularity
(see REF _Ref49746912 \r \h 5.8.2 ). It dramatically simplifies the
control system implementation by reducing the number of modules.

At the highest level, a plant may be analyzed the same way :



Figure SEQ Figure \* ARABIC 13 : The whole plant as interconnected
nodes

Nodes Breakdown principles

Material or energy flows are supported by Paths. A node represents a
part of a Path, acting as a container of material or energy. The
breakdown of the facility into nodes is made by applying the following
rules:

Breakdown rules (BK) give guidance to split the process cell in nodes.
Strictly applied, these rules leads to the most refined breakdown and
results in the highest number of nodes

Aggregation rules (AG) give guidance to possibly reduce the number of
nodes (end the subsequent control system complexity) in grouping
equipment entities that form a set of equipment, which works
independently.

The following table presents the rules that can be applied at the lowest
breakdown level (the nodes the control system will have to deal with,
regardless they are combined together to form higher level entities).

Rule Type BK AG Description, Comments

Closed (confined) section Confining X

A node is bounded by flow breakers

Example, this rule is mentally applied to piped installation by
``blowing'' in any part of the cell while flow breakers are operating
(valves are closed). The identified node is the under-pressure part of
the cell.

Flexibility

All

X When grouping nodes, the resulting diminished flexibility shall be
challenged by checking if different parts of the same node could be used
by different phases at the same time.

Inter-CMs Constraints

All

X Aggregation releases constraints enforcement between aggregated nodes.

A coarse breakdown may lead to lose the benefit of secured operation,
which is basically the intent of the Flow analysis.

Reusability All

X Looking for reusability suggests to isolating equipment subsets that
are fully standards and match the actual equipment once assembled.

The number of different nodes increases with aggregation. The designer
shall compromise between reusability and the number of nodes.

Virtuality

Confining X

It is sometime difficult to identify the equipment the node represents.
That could be the case for controlled physical measurement that are not
part of any mechanical part of the equipment acting on one or several
actuators. (Example: a remote vision system)

Table SEQ Table \* ARABIC 1 : Nodes breakdown rules

Grouping directing and confining nodes

It may be convenient to group confining and directing nodes in complex
nodes that can be consistently managed as autonomous equipment entities
(Control Modules). As a side result, directing nodes are seldom found as
separate entities. An outstanding drawback of this grouping is that it
cannot comply with bi-directional and merging flows.

The resulting complex nodes forms the S88 control module layer or the
Astrid / Delta Node Resource layer. The following table proposes the
rules to attach a particular directing node to the appropriate confining
node.

Attachment Rule Node Type Comment

Upstream driven Material

Sky This rule applies to finite nodes corresponding to process related
flows.

The directing node is attached to the upstream confining node
considering the flow direction.

Process side driven Energy Utility This rule applies to nodes that
control a shared utility to the process.

The directing node is attached to the process side confining node
whatever the direction of the utility fluid is.

Table SEQ Table \* ARABIC 2 : Directing nodes attachment rules

Generic model

Nodes are connected to each other, and embedded within higher-level
nodes.

Depending on the primary breakdown, nodes can be elementary confining or
directing nodes, as well as combined directing nodes or complex nodes.

Nodes hierarchy and internal relationship is modeled until the
lowest-level defined nodes. At the lowest level, it becomes a black box
with terminal internal relationships.



Figure SEQ Figure \* ARABIC 14 : Recursive Nodes - Generic model

Mapping FA entities on S88 equipment entities

As shown above, any physical entity can be interpreted as a node. All
S88 equipment entities physical can be represented as nodes whatever is
their level in the S88 physical model.

The application field of the flow analysis is widely open. However, for
the purpose of this report, we will concentrate at the lowest physical
level where the flows are actually controlled, in order to support the
protective layer that will secure the actuator operation.

Typically, the finest nodes breakdown will correspond to Control
Modules.

Functional view: Equipment Procedural Entities

In order to make a product, a production system must:

Provide the required basic process functions its equipment is capable of
doing (EPE, equipment procedural element). In S88 EPEs can be Phases,
Operations, Unit Procedures, Procedures.

Orchestrate these EPEs following the product processing rules (Recipes,
made of Recipe Procedural Elements or RPEs)

This is the S88 concept of separation between equipment control and
process control. flow analysis may interprets EPEs as follow (the term
node is replaced by control module :

In order to execute a specific EPE, the needed control modules
(initially considered lying dismantled on the floor) need to be
assembled to establish a path. The path represents the physical extent
of its execution and is exclusively allocated to its initiating EPE.

An EPE can execute only if its path can be initialized i.e. the
corresponding Control Modules are available to its use - not currently
used by another EPE allocating an overlapping path or disabled for
whatever reason - and the necessary connections are feasible.

A path may enable one or more flows. Any combination of flows in a path
is allowed from the control point of view; however, it should be
consistent with the mechanical reality (connection check).

As stated in the scope section, this report only concentrates on the
protective layer and basic control. The functional (procedural) aspects
will not be further discussed here.



Object model and attributes

Overview

When dealing with an actual application, designers may take benefit of
flow analysis to help modeling and implementation. Examples of
applications examples are given in annexes.

This section presents the detailed FA elements in order to facilitate
design and implementation.

Control Module Object Model

Figure SEQ Figure \* ARABIC 15 : Object model

S88 Objects

The object model starts by the S88 equipment entity, which is
specialized into control module type, equipment module type, unit type
or process cell type, as well as any user defined level (extensibility
of S88 models).

Whatever they are, S88 entities may be associated to nodes.

Note : Another option could have been to merge S88 Equipment Entity and
Node concepts, which are pretty similar. However, such an approach
would have been more complex because types of nodes would have
overlapped with S88 physical level. It also allow flow analysis concept
to be used with different concepts than S88.

The corresponding objects are not defined in this report:

S88_EqptEntity

S88_ControlModule

S88_EquipmentModule

S88_Unit

S88_ProcessCell

S88_UserEqptEntity

S88_EPE

S88_Procedure

S88_UnitProcedure

S88_Operation

S88_Phase

S88_UserEPE

Attributes and Properties objects

In the model each object has a set of generic attributes. These
attributes may be optional or required.

Note :

Data types are not defined, interoperability is not address in this
report (and shall not be a concern within the scope of this report).

Properties are process related information. All property objects are
based on the same meta-class

Property meta-class object attributes

Attribute Name Description Examples

ID An identification of a property of the associated object.

Description Contains additional information and descriptions of the
property.

UOM The unit of measure of the associated property value, if
applicable.

DesignValue Design or typical value, set of values, or range of the
property.

CurrentValue Current value of the property

MaxValue Maximum value of the property

MinValue Minimum value of the property

Table SEQ Table \* ARABIC 3 : Property object attributes

This meta-class defines the design information (design, maximum and
minimum values), as well as the current value of the same information.
This is the basic information to check flow consistency by comparing
design and actual values:

design value of the node at the downstream side of a flow breaker
against actual value of the node at the upstream side of the flow
breaker

Actual and design values within the same equipment

The following classes are based on this meta-class:

Flow_Property

Material_Property

Node_Property

DirectingNode_Property

ConfiningNode_Property

Connection_Property

Terminal_Property

Properties can also be used for additional information as a mean to
extend the model without compromising its consistency and easily
identify user / implementation specifics.

Path object

The path establishes the relationship between a flow and the nodes.

Editor's note:

Do we need the path object?

Flow object

A flow shall correspond to an S88 equipment procedural entity, which is
the S88 equipment process oriented functionality. (Astrid / Delta Nodes
gives use both ``Functions'' and ``Flow'' terms do designate the
functionality and the flow which is built to uniquely support it).

This object is presented on the model, because it holds material
requirement properties, which are needed to control the proper
conditions of the allocated nodes.

Nodes are actually acquired by flows at run-time. If the acquired node
is made of lower level nodes, the owning flow information is propagated
downstream in the hierarchy, allowing any node to control its current
conditions against material requirements.

In actual implementations, several EPEs may run together to form a given
flow. It is the case when a TRANSFER phase is synchronized with a
RECEIVE phase on 2 different units. This is represented by a flow
containing 2 lower-level flows, each of them being associated to the
corresponding phase.

Flow is a recursive structure, and each flow may be related to 0 or
several EPE.

Flow object attributes

Node object attributes

Attribute Name Description Examples

ID An identification of the object.

Description Contains additional information and descriptions of the
object.

S88_ProceduralLevel Specifies the S88 EPE procedural hierarchy level
Possible values are:

Procedure

Unit procedure

Operation

Phase

BatchID Batch identifier.

Product ID Product identifier

OperatorID Operator Identifier.

ActivationStatus Activation status of the flow. Possible values are:

IDLE

RUNNING

STOPPED

HOLD

FAULT

ActivationSubStatus Additional identifier, documents the
ActivationStatus. (Application specific values)

It identifies specific running behaviors or mitigation methods

Table SEQ Table \* ARABIC 4 : Node object attributes

Flow properties

To be completed

Example of flow properties

Property Name Description Examples









Table SEQ Table \* ARABIC 5 : Flow properties

Material requirement properties

Material requirement information is attached to the flow because this
information is defined in the recipe and has to be downloaded into
EPEs/flows at run-time. It propagates from the Recipe Execution domain
to the operating EPE/flow and finally to the acting control modules to
feed flow control interlocks.

Example of material properties

Property Name Description Examples

Quantity Quantity of product to be processed

Specific mass



SizeL



SizeW



FlowRate Required flow

Temperature Required Temperature

Pressure Required pressure

PH Required PH

... Note :

Other attributes may be defined by the user

Table SEQ Table \* ARABIC 6 : Material properties

Flow object operations

Any flow can have incorporated operations that can be invoked for
performing procedural control as EPEs.

There are no specifics regarding flow analysis regarding procedural
control.

Node object

Types of nodes

Nodes can be specialized in 2 types: directing nodes, confining nodes.

Node structure is recursive; a node can be made of other nodes:

Directing nodes can content other directing nodes. At the last level,
they content flow breakers

Confining nodes can content other confining nodes

A complex node is made of both type of nodes

Information attached to the node (attributes or properties) is mainly
equipment related.

Node object attributes

Node object attributes

Attribute Name Description Examples

ID An identification of the object.

Description Contains additional information and descriptions of the
object.

S88_EqptEntity Corresponding S88 equipment entity

S88_EqptLevel Specifies the S88 physical hierarchy level. Possible
values are:

Control Module,

Equipment module,

Unit,

Process Cell

ContainedIn Node this node is contained in

Type Type of the node.

The complex type can be self-specified if the node contains both type of
nodes or a complex node.

It has to be specified if the breakdown does not model the node
components. Possible values are:

Confining

Directing

Complex

Category Category of the node.

Other values can be defined in properties Possible values are:

Material/Powdery

Material/Liquid

Material/Solid

Material/Gaseous

Energy

Utility

BatchID Batch identifier.

It may be set by the owning EPE and shall propagate downstream in the
node hierarchy

It may by set by the directing nodes terminals and shall propagate
upstream in the node hierarchy. Multiple batch identifiers may result in
flow merging depending on the node composition and equipment usage

ProductID Identifier of the last product the node contained

FlowID The flow identifier is set by the acquiring EPE.

It propagates downstream in the node hierarchy.

OperatorID Operator Identifier.

It is set by the owning EPE

It propagates downstream in the node hierarchy

ActivationStatus Activation status of the node. Possible values are:

STOPPED

RUNNING

FAULT

ActivationSubStatus Additional identifier, documents the
ActivationStatus. (Application specific values)

It identifies specific running behaviors or mitigation methods

OperationalStatus Status of the current operational conditions Possible
values are:

Normal operation

Direct manual operation

Broken down

Under maintenance

Repaired

SanitaryStatus Cleanness, sterility, sanitary Status. Possible values
are:

clean

contaminated

sterile

unknown

Product

... Note :

Other attributes may be defined by the user

Table SEQ Table \* ARABIC 7 : Node object attributes

These attributes apply to any node whatever is its type.

Node properties

Node properties include the physico-chemical information of the
equipment: are configured at the engineering level providing additional,
application specific information that describes:

Example of node properties

Property Name Description Examples

Capacity capacity of the equipment

Weight



Level



Volume



DimensionL



DimensionW



Flow Flow of the equipment

Temperature Temperature

Pressure



PH



... Note :

Other attributes may be defined by the user

Table SEQ Table \* ARABIC 8 : Node properties

Node object operations

Any node can have incorporated operations that can be invoked for
performing elementary actions.

There are no specifics regarding flow analysis at this level (however,
directing nodes have specifics regarding flow control)

Directing Node object

Directing node object attributes

Directing node object attributes are specific information about this
type of nodes

Directing_Node object attributes

Attribute Name Description Possible values

OperationMode The mode of operation is the way the device is controlled.
Unlike most methods, flow analysis is concerned by all actuators
regardless they are connected to the control system or not.

Possible values:

Handled (driven by the operator - no connection with the control system)
Ex:A blind flange

Controlled (driven by the control system). Ex: actuated on-off valve

Virtual (there are no corresponding device to control). Ex: a glass
fiber can be broken at the outlet of the glass oven, corresponding to a
``virtual'' flow breaker

...



Table SEQ Table \* ARABIC 9 : Directing node object attributes

Directing node properties

To be completed

Example of directing node properties

Property Name Description Examples









Table SEQ Table \* ARABIC 10 : Directing node properties

Directing node operations

Directing nodes actually controls the flow. It gets information on
conditions at its terminals and takes the appropriate protecting
decision depending of them.

The REF _Ref49767332 \h Figure 16 shows the different control a
directing node is under. Flow control is actually part of the directing
node. It acts as an interlock between automatic/manual control and the
actuators.



Figure SEQ Figure \* ARABIC 16 : Directing node control

Directing nodes support the flow analysis safety layer. This safety
layer act as an interlock between automatic and manual control, and the
actuators within the node. They perform the following flow control
operations:

Set the direction

Basic control that acts on flow breakers and other actuators

Before establishing a flow

Control the equipment compatibility

Check for the invoked terminal relationship if the ``open'' terminals
have compatible statuses with terminals of the connected nodes (a
``PayReceive'' terminal shall be connected to either a ``MaySend'' or a
``MaySendOrReceive'' terminal

Control the flow integrity

Check if the nodes that will be linked are part of the same flow

Control the product-process / equipment compatibility

Check if the process conditions of the nodes that will be linked are
compatible with the equipment capabilities (ex: maximum temperature) and
status (ex: clean)

Control the product-process compatibility

Check if the products that will be mixed are compatible

When the flow is estblished

Control the process conditions against material requirements

Check if the operating conditions are compatible with the material
requirements

To be developed

Confining node object

Confining node object attributes

To be completed

Confining_Node object attributes

Attribute Name Description Examples





...



Table SEQ Table \* ARABIC 11 : Confining node object attributes

Confining node properties

To be completed

Example of directing node properties

Property Name Description Examples









Table SEQ Table \* ARABIC 12 : Confining node properties

Confining node object operations

To be completed

Complex node object

To be completed

Complex node object attributes

To be completed

Complex node properties

Complex nodes don't have specific properties. They can be either
directing or confining nodes properties.

Complex node object operations

To be completed

Terminal object

Terminal object attributes

Terminal object attributes

Attribute Name Description Examples

ID An identification of the object.





TerminalStatus Status of the terminal regarding the flow that
determines if the terminal is or not an end of the flow. An open
terminal indicates that the node is part of the flow, but not the last.

A close terminal indicates this node is an end of the flow. Possible
values are:

Open

Close

FlowStatus Status of the terminal regarding the flow. Possible values
for a closed terminal:

MaySend

MayReceive

MaySendOrReceive

Possible values for an open terminal:

Receiving

Sending

...



Table SEQ Table \* ARABIC 13 : Terminal object attributes

Terminal properties

To be completed

Example of terminal properties

Property Name Description Examples









Table SEQ Table \* ARABIC 14 : Terminal properties

Terminal object operations

To be completed

Relationship object

Relationships object defines the possible ways through the node.

These relationships are normally associated with / activated by node
operations, which set the different flow breakers (actuators) patterns.

At least one relationship shall be defined for each node.

Relationship may be active or inactive (at run-time).

Active relationships determine all actual node internal connections
between its terminals.

If no relationships are active, default relationship apply .

Several relationships may be active at the same time. That means that
several separated flows All relationships sharing at least 1 terminal
are all connected together.

Example:



Figure SEQ Figure \* ARABIC 17 : Internal node relationships

The following table represents all possible Relationships:

Terminal 1 Terminal 2 Terminal 3 Terminal 4 Terminal 5 Terminal 6

RelationShip 1







RelationShip 2







RelationShip 3







RelationShip 4







RelationShip 5







RelationShip 6







RelationShip 7







RelationShip 8







Table SEQ Table \* ARABIC 15 : Possible node relationships

For example, relationship 1 lets communicate terminal 1 and 4

Relationship object attributes

Editor's note

The model only consider simplistic relationships between terminals. More
complex relationships regarding physical information transformation
(flow, temperature, pressure...) are not taken into account. Is that a
problem?

Relationship object attributes

Attribute Name Description Examples

ID An identification of the object.

ActiveStatus Flag for the active relationship.

Several relationship can be active at the same time Possible values:

True

False

DefaultRelation Identifies the relationship that is enable when no
relationships are invoked (i.e. the ActivationStatus of the node is
``stopped'', or if the node is not controlled)

Several relationship can be default Possible values are

True

False

Table SEQ Table \* ARABIC 16 : Relationship object attributes

Relationship object operations

To be completed

Terminal configuration object

Terminal configuration set the attributes to all terminals for each
identified relationship. The attachment of terminals to relationships
must be more

Terminal configuration object attributes

Terminal configuration object attributes

Attribute Name Description Examples

TerminalID Identification of the terminal

TerminalStatus Set the corresponding terminal status.

All unused / blind terminals are set to ``Close''. Other are open
Possible values are:

Open

Close

FlowStatus Set the terminal ability regarding the direction of the flow
Possible are:

MaySend

MayReceive

MaySendOrReceive

Table SEQ Table \* ARABIC 17 : Terminal configuration object
attributes

Terminal configuration object operations

To be completed

Connection object

Connection objects defines links between nodes. It tells a terminal
which other terminals from external nodes are connected to it.

I allows the directing node to know the actual conditions in front of
each closed terminal, in order to check flow consistency and authorize
the corresponding flow breaker to operate.

Connection object attributes

Connection object attributes

Attribute Name Description Examples

ID An identification of the object.

Terminal1 First terminal the connection links

Terminal2 Second terminal the connection links

Table SEQ Table \* ARABIC 18 : Connection object attributes

Connection properties

To be completed

Example of connection properties

Property Name Description Examples









Table SEQ Table \* ARABIC 19 : Terminal properties

Connection object operations

To be completed

Implementing flow analysis

This section provides guidance in order to facilitate FA implementation
in control systems.

To be completed.

Editor's note:

Shall include an actual example and possibly its implementation.

Shall address the possible overhead when implementing the full
methodology

Shall discuss the location of all information attached to the objects
(within the PLC/Controller, from an external data-base...) While I
thought it was a design / integration only issue, several comments
revealed that it is already a concern at our conceptual level

Shall discuss Internal exception handling



Page PAGE 11 / NUMPAGES 45 DATE \@ "dd/MM/yyyy" 28/08/2003
FILENAME \* MERGEFORMAT WBF-WG-FA_Draft3.doc




Johann Sebastian Bach. the music closest to silence, closest, in spite of its being so highly organized, to pure, one-hundred-degree proof Spirit" (Aldous Huxley, Island)