Sunteți pe pagina 1din 7

SYSTEMS ENGINEERING FOR AUTOMATION

J. Jiang
D.Azzopardi
D.J. Holding
GI F. Ca rpenter
J.S.Sagoo

Indexing terms: Real-time control, Hybrid control, Discrete event systems, Synchronisation, SFC, Petri nets, Specijkution, Verijicution, High-speed machinery,
Manufacturing system

I derived from such an approach are: flexibility in


Abstract: The paper considers the co-ordination machine layout with drives placed at the point of use,
and control of flexible, independently driven, removal of many mechanical constraints, mechanical
multiaxis, high-speed machinery in which complexity traded for sophistication in control, and
mechanical complexity has been exchanged for introduction of flexibility and adaptivity of machine
sophistication in control. The control of such function through software co-ordination and control
machines is a hybrid control problem and the VI.
paper addresses the specification and design of This paper considers the specification, design and
the discrete event part of the controller. It focuses verification of co-ordination logic for the real-time syn-
on the design of synchronisation logic for the chronisation and control of flexible, modular, high-
event-driven real-time co-ordination and speed machines comprising multiple, independent, soft-
synchronisation of the machine. For such time- ware-controlled drives. The co-ordination and control
critical and system-critical applications, it is of such machines is a hybrid control problem which
imperative that system behaviour is fully involves discrete-event co-ordination logic, continuous
understood and unambiguous. The paper drive systems and actuator mechanisms. Research on
proposes a method for inferring system behaviour the design of hybrid control systems has led to agree-
and performing formal verification of machine ment [2, 31 that the system behaviour should be repre-
systems specified using a subset of the industry sented as a piecewise-continuous function, where: (i)
standard IEC 113 1 sequential function charts the continuity intervals correspond to phases in which
(SFC). It shows how an SFC-based design can be the systems control is defined by a continuous control
translated to an equivalent Petri net model, law appropriate to the interval; and (ii) the points of
thereby allowing Petri net theory and analysis discontinuity correspond to discrete changes in the sys-
techniques to probe its behaviour and verify its tems state which often involve a change of control. In
functionality. The approach is demonstrated by this paper this approach is applied to the design of the
considering the design of synchronisation logic synchronisation logic for multiaxis machinery. Specifi-
for a prototype six-axis high-speed packaging cally, the motion of each axis of such machines is con-
machine which incorporates both time-critical sidered to be asynchronous and to consist of a
and system-critical functions. sequence of clearly identified phases which are linked
I
directly to changes of state in the discrete-event part of
the system. The motions are abstracted and modelled
using the notation of IECll31 sequential function
1 lmt~odu~tion charts (SFC) [4], which is widely used in industry.
The design problem is to synthesise synchronisation
Complex high-speed machines, such as packaging
logic which brings the asynchronous axes into intermit-
machines, comprise sets of actuators which process a
tent, real-time synchronisation. Following industrial
product as it is moved through the machine. Major
advances in flexible machine design can be realised by practice, SFC notation can also be used to define the
replacing the mechanical transmissions used to syn- co-ordination and synchronisation logic which is
chronise actuator motions by sets of independently instantiated on an event-driven basis at the end of vari-
driven actuators which collaborate under software con- ous motion phases. Research undertaken as part of this
trol to provide the machine function. The benefits to be project showed that certain SFC constructs are loosely
defined [5]. Also, in the case of loosely coupled sys-
0IEE, 1996 tems, such synchronisation logic cannot be modelled
IEE Proceedings online no. 19960266 explicitly in SFC and is enforced by placing conditions
Paper frst received 24th July 1995 and in revised form 3rd January 1996 on transitions, the conditions being implemented at a
The authors are with Aston University, Aston Triangle, Birmingham lower level. The resulting inability to analyse and rea-
B4 7ET. UK son about co-ordination and synchronisation logic in
164 IEE Proc.-Control Theory Appl., Vol. 143, No. 2, March 1996
SFC raises considerable problems, particularly when which can be used in combinations to describe real-
the discrete-event decisions are system-critical or have time tasks. However, the loose definition of the time-
implications for safety. delayed D-qualifier and the time limited L-qualifier in
To overcome these limitations, the paper proposes certain combinations of qualifier actions and condi-
limiting the use of SFC to a well defined subset. To tions leads to an ambiguous correspondence between
model and reason about such systems, the paper steps and actions and to proprietary interpretations of
reports research in which Petri net techniques [6] are the SFC notation [5]. In general, the lack of a direct
used to provide a tangible and unified framework for correspondence between step duration and the duration
modelling, analysing and verifying concurrent systems of the associated action is undesirable because knowl-
defined using SFC. It is shown that the Petri net gener- edge of the current active steps is inadequate to reflect
ated from the SFC synchronisation logic can be anal- the complete situation. In this paper, to avoid ambigu-
lysed using Petri net theory to determine behavioural ity and interpretation, consideration of SFC qualifiers
properties such as liveness (or freedom from deadlock),
is limited to the well defined P-qualifier which enforces
and 1-boundedness (or the single instances of states);
and to show that the state space, state sequences anld a direct correspondence between steps and actions.
event sequences are consistent with the specification. The flow control structure of SFC, or the above
The paper also shows how techniques such as concur- restricted subset of SFC, can be used to describe a rela-
rency sets [7] can be used in a novel way to determine tively complex set of sequential processes. However,
the integrity and safety of potentially concurrent states SFC does not model communications explicitly and
and events. thus cannot be used to model directly synchronising
The approach is demonstrated by considering the primitives such as those found in communicating
design and verification of synchronisation logic for ,a sequential processes (CSP) [lo]. To overcome this prob-
prototype, industrial, high-speed machine comprising lem, interprocess synchronisation is implemented in
six, loosely coupled, independently driven axes witlh SFC by imposing conditions (with implicit data
time-critical and system-critical interactions which have dependency) on transitions. Thus, in SFC, explicit flow
implications for safety. The discrete event part of the control may be obscured by conditions and implicit
design covers 31 motion phases and involves six syn- data dependencies which have to be implemented at a
chronisation states, 26 transitions, and a reachablie lower level. For example, in many PLC implementa-
state space of 306 states. tions of SFC the conditions associated with transitions
and the actions associated with steps are programmed
2 Specification using sequential function charta in one of the lower-level languages defined in IECll31
such as structured text (ST) [3]. This means that both
A sequential function chart is a graphical notation for the SFC model (for which formal analysis techniques
describing the functional and behavioural aspects of are not well developed) and the application-specific ST
discrete-event control systems. It has gained widespread programs must be analysed to determine the system
acceptance in the design of control and synchronisation
logic for process controllers used in industrial automa- behaviour and timing dependencies. It follows that co-
tion [8, 91. ordination and synchronisation logic expressed in SFC
The basic components of SFC are steps, transitions, and implemented in a combination of SFC and lower-
actions and conditions. In SFC, a system is described level languages is not directly amenable to inspection
as a sequence of interconnected steps X and transitionls or analysis.
t as shown in Fig. 1. Each step represents a partial sys-
tem state which can be associated with an action A. At 3 Translation of SFC specification t o Petri nets
a given instance, a step is either active or inactive; an
action is performed when its associated step is active. To overcome this problem of implicit dependencies in
The duration of a step is determined by the firing of SFC models and facilitate the analysis of SFC models,
transitions to which it is connected. Each transition in this paper the restricted subset of SFC is translated
acts as a guard passing control from one or more into a Petri net. Specifically, in the following, SFC is
predecessor steps to one or more successor steps. A formalised using the concepts and firing rules of Petri
transition can be either enabled or disabled; a transi- nets [6, 111 and controlled Petri nets (CPN) [I21
tion becomes enabled when all its immediate preceding because of the close correspondence between SFC and
steps are active, otherwise it is disabled. The firing OF CPN. The SFC constructs and their corresponding
an enabled transition is governed by its associated con- CPN models, as developed in this research, are shown
dition c.

+c t1
action A
in Figs. 2 and 3.
The execution models of SFC and CPN are some-
what different: the nature of the difference depends on
the particular interpretation of the CPN model. For the
purpose of exploring the potential behaviours of the
system, the simultaneous firing of enabled transitions
i---
tad
in SFC is translated into the interleaved firing of the
transitions in the CPN model. This has the disadvan-
Fig. 1 SFC components tage of generating a larger state space; however, this
encompasses all reachable states of the SFC model.
An SFC model evolves as steps complete their associ-- The additional complexity is offset by the ability of the
ated actions and the successor transitions fire, activat-. interleaved CPN model to represent explicitly the
ing the next steps. To describe and constrain the timing; notion of nondeterministic choice which commonly
and duration of actions, SFC defines a set of qualifiers., occurs in reactive systems.
IEE Proc.-Control Theory Appl., Vol. 143, No. 2, March 1996 165
In general, large parts of an engineering functional
Construct 1 SFC CPN
requirement can be interpreted as liveness properties
and those parts of a functional requirement which refer
to constraints or things which should not happen can
be interpreted as safety properties. In Petri nets, live-
ness properties may be demonstrated by exhaustive
Transition
t f search techniques involving the generation of the state
coverability graph or reachability tree, a system can be
0 shown to be live by investigating the transition firing
sequences, and safety properties may be verified using
p1
t wpc P-invariants [15] or by exhaustive search techniques.
An engineering functional requirement defining the
synchronisation requirements of a multiaxis machine
will comprise both liveness properties and safety prop-
i I
erties. In such loosely coupled concurrent systems, the
reachable space or coverability graph is often large
Divergence because of all the possible combinations of states which
or sequence
selection may occur in the asynchronous subsystems. To inter-
pret such data and manage its complexity, this paper
(1) makes use of the notion of concurrency sets (which
were developed for analysing communication protocols
Fig.2 Controlled Petri nets representation of reduced set of SFC con- [7]) and applies them to the analysis of the semantics of
structs Petri net models. In the context of a Petri net, the con-
(i) Note: selection conditions must be mutually exclusive
currency set for place p z is the set of all places that are
potentially concurrent with place pi.Thus, the concur-
Construct SFC CPN rency set for place p z provides a concise and tangible
representation of what the rest of the system may be
5 doing while the local state p z is active. In the following,
Convergence
following concurrency sets are used to present a concise demon-
selection stration of certain safety properties.
The Petri net model of the SFC-defined synchronisa-
tion logic for a multiaxis machine system will typically
be large and somewhat complex. To analyse such sys-
Simultaneous
tems automated tools are required. The IT research
divergence group at Aston University have developed a software
or parallel workbench to analyse the behavioural properties of
SFC designs. The system specification is input in the
form of an SFC data file which is automatically trans-
lated into an equivalent Petri net. The design engineer
Convergence can then invoke tools to verify behavioural properties
following such as freedom from deadlock, boundedness, reacha-
simultaneous
divergence bility [6, 111, P- and T-invariants [15], concurrency sets
or parallel [7], quasi-liveness, home state and reversibility [16-1 XI.
p14 Tools in the workbench are implemented in object
I I I I oriented C++. They make use of the three analysis
Fig.3 Controlled Petri nets representation of reduced set of SFC con- techniques: (i) incidence matrix / invariant analysis of
structs
the structure of the Petri net; (ii) coverability graph
analysis to enumerate all the possible states; and (iii)
4 Design verification Petri net reduction to produce a reduced Petri net
which preserves the desirable properties of the original
Co-ordination and synchronisation logic defined in the Petri net, but is easier to analyse since it produces a
restricted subset of SFC can be translated into a CPN smaller coverability graph. Results of the Petri net
model using the component representations shown in analysis are fed back to the design engineer, either
Figs. 2 and 3. The resulting CPN model can be ana- directly or in terms of the original SFC, for system
lysed using well established Petri net theory. However, verification.
the design of concurrent real-time synchronisation logic
is a complex and subtle process, and detailed analysis 5 Design case study
and interpretation is necessary to determine whether a
design satisfies the system functional requirement. This approach is illustrated by considering the design
In this paper the term live will refer to freedom from of synchronisation logic for a prototype high-speed can
deadlock, and the term liveness properties will be used packaging machine, shown in Fig. 4. The machine
in its temporal logic sense to primarily define what the comprises six independent axes: feeder, drum 1, drum
system should do [13]. The terms safe and safety will be 2, conveyor, and sliderlactuators which transfer cans
used in the general control engineering sense [14]. (The from feeder to drum 1, drum 1 to drum 2, and drum 2
Petri net notion of a safe net will be avoided by refer- to conveyor. (For simplicity, the conveyor and feeder
ence to a l-bound net). The term safety properties will are connected directly, thus forming a single axis.) The
be used in its temporal logic sense to primarily define six axes have asynchronous motions unless forced into
what the system should not do [13]. local synchronisation by the synchronisation logic. The
166 IEE Proc -Control Theory Appl., Vol. 143, No. 2, March 1996
Table 1: Semantics for SFC of Fig. 5

Step Entity Action/interpretation Terminating event


1 Drum 1 Rotate with can Rotate can complete
2 Drum 1 Wait at transfer position with can
3 Drum 1 Commited to drums transfer
4 Drum 1 At transfer, wait to rotate without can
5 Drum 1 Rotate without can Rotate nocan complete
6 Drum 1 Wait at feeder position without can
7 Drum 1 Committed to feeder transfer
8 Drum 1 At feeder, wait t o rotate with can
9 Drum 2 Rotate without can Rotate nocan complete
10 Drum 2 Wait at transfer position without can
11 Drum 2 Committed t o drums transfer
12 Drum 2 At transfer, wait t o rotate with can
13 Drum 2 Rotate with can Rotate can complete
14 Drum 2 Wait at conveyor with can
15 Drum 2 Committed t o conveyor transfer
16 Drum 2 At conveyor, wait without can
17 Conveyor Convey can
18 Feeder Feed can
19 Feeder Committed to feeder transfer
20 Feeder Feeder has ino can
21 Conveyor Conveyor hss no can
22 Conveyor Committed to conveyor transfer
23 Drum transfer Slider approach motion Approach complete
24 Drum transfer Slider decision point
25 Drum transfer Slider insert motion (drums I& 2) Insert complete
26 Drum transfer Slider abort motion
27 Drum transfer Slider return motion Motion complete
28 Feeder transfer Slider withdrawn
29 Feeder transfer Slider inserted in drum 1 Insert complete
30 Conveyor transfer Slider withdrawn
31 Conveyor transfer Slider inserted in drum 2 Insert complete

motion phases of the six independently driven axes are transfer motions of the slider/actuators only takes place
defined in the SFC diagram, Fig. 5, and the semantics when the appropriate drums are stationary and a can is
of the SFC steps, transitions and events are shown in present at the source of the transfer and no can is
Table 1. present at the destination. The transfer slider/actuator
between drum 1 and drum 2 is more complex: to
increase machine performance the slider is permitted to
move asynchronously towards the drums. On reaching
a decision point, a time-critical decision is made
whether to insert (if at that instant both drum 1 (with a
can) and drum 2 (with no can) are in position and sta-
tionary), or abort (if any insert condition is not satis-
feeder
fied).

i:i
if transferm
slider
~ IIJU I1 I"""vcy"'

tll

t4

t5
drum1
I
1 \ { \ drum2 7
t6 t32
Fig.4 Six axis prototype machine
t7

The transfer slider/actuators between the feeder and


drum 1, and drum 2 and conveyor have simple cyclic Fig.5 SFC models of motion phases for the six independently driven
motions. The main synchronisation requirement is: the axes

IEE Prac.-Control Theory Appl., Val. 143, No. 2, March 1996 167
Table 2: Synchronising conditions for SFC of Fig. 5
Transition Associated condition Transition Associated condition
tl l S t e p 2 5 A Step10 t17 Step14
t2 Stepl 1 AT Step25 A-I Step26 t18 Step15 A-I Step31
t3 t19
t4 Druml-rotate-nocan-complete t20 Step6
t5 Step18 t21 Step7 AT Step29
t6 Step19 A-I Step29 t22
t7 t23 Step3 A Stepl 1
t8 Druml-rotate-can-complete t24 l S t e p 3 VT Stepl 1
t9 l S t e p 2 5 A Step2 t25 Step3 A Stepl 1
t10 Step3 AT Step25 A-I Step26 t26 Slider-insert-complete
tl1 t27 Slider-motion-complete
t12 Drum2-rotate-can-complete t28 Slider-approach-complete
t13 Step21 t29 Step7 A Step19
t14 Step22 AT Step31 130 Feeder-slider-insert-complete
t15 t31 Step15 A Step22
t16 Drum2-rotate-nocan-complete t32 Conv-slider-insert-complete

I r choice in the decision to either commit to a transfer or


abort, which arises during interdrum transfer, is mod-
elled as mutual exclusion using conditions on transi-
tions, Table 3 (due to the inability of SFC to model
nondeterministic constructs).

Table 3: Extended semantics and conditions for SFC of


Fig. 6
Step Entity Actionhnterpretation
32 Synch logic-SL Transfer slider insert inhibit
33 Synch logic-SL Drums rotate inhibit
34 Synch logic-D1 Feeder/D1 slider insert inhibit
35 Synch logic-D1 Drum 1 rotate inhibit
4-t7 I 36 Synch logic-D2 D2/conveyor slider insert inhibit
37 Synch logic-D2 Drum 2 rotate inhibit
Transition Condition Notes:
t13 C1 c1 and c2ensure mutual exclusion
t14 CZ between transitions on selection
t16 --C, A i Cs construct at Step 32
~

Using the transforms defined in Figs. 2 and 3, the


SFC model and all associated conditions are trans-
formed into a CPN model, Fig. 7, in which the nonde-
terministic choice is represented explicitly. In the CPN,
SFC events which form the interface between the con-
tinuous and discrete system are modelled using control
Fig.6 SFC model
places. However, for the purpose of analysis the nine
The synchronisation logic is designed by interpreting control places are set to one and are omitted from
the synchronisation requirements as constraints on the Fig. 7 to reduce complexity. The semantics of the Petri
motion of the axes. By imposing the conditions (and net places and transitions correspond to those of the
the implicit data dependencies) defined in Table 2 on equivalent numbered steps and transitions in Fig. 6.
the designated transitions, appropriate sets of axes are The model has been analysed using the workbench and
brought into the required local synchronisation. Most is live (free from deadlock), 1-bound, and has a covera-
of these conditions can be represented explicitly using bility graph of 306 states from which the set of concur-
SFC to model states of the synchronisation logic, lead- rency sets in Table 4 is automatically derived.
ing to the monolithic SFC model of Fig. 6. The seman- Inspection of Fig. 7 shows that the synchronisation
tics of the SFC steps are shown in Tables 1 and 3. processes for the three transfer sliders: ~ 3 2p33;
, p34,p35;
However, it is of note that the transitions of the mono- and p36, p37 are autonomous and do not communicate
lithic SFC model, Fig. 6, have been renumbered to directly. Thus the synchronisation logic is decentral-
accommodate the parallel sections, or atomic sections, ised. To ensure that the complete or composite design
which occur when the transfer sliders interact with one satisfies the specification it is necessary to verify the
or more drums. In this design the nondeterministic design as a whole.
168 IEE Proc -Control Theory Appl, Vol 143, No 2,March 1996
the full set of concurrency sets, Table 4, which reveals
the true nature and extent of the concurrent behaviour
of the system.
Similarly, time-critical sections can be identified and
timing constraints evaluated by reducing the CPN
model to a CE net model as above and converting the
CE net to either a timed Petri net [22] or a time Petri
net [23] by assigning time parameters, or a range of
time parameters, to transitions. System performance
can then be explored by forming relational expressions
of relative timing [l]. Thus, in the high-speed machine
application, timing constraints on the default abort
.. transition t16 can be matched to parameters of the
I underlying physical system. Also, assuming an enabling
event, relational expressions of timing can be computed
to ensure the responsiveness of the insert decision
mechanism.

6 Conclusions

The design of logic for the real-time synchronisation of

-
event-driven concurrent or distributed systems, such as
independently driven multiaxis machinery, is a complex
and subtle process. Without a means of probing the
possible behaviour of a system, the system designer
cannot determine whether a design satisfies functional
and performance requirements. The approach pre-
sented in this paper focuses on specifications and
F I 7 Controlled Petri net model of SFC of Fig. 6
designs captured using the IEC 1131 SFC notation
N : the nine control places are omitted to reduce complexity which forms an industry standard for PLC and special-
ist machine-drive control systems. The paper has
The principal functional requirements of the overall shown how designs expressed using a restricted subset
system can be expressed precisely and concisely using of SFC can be translated into a CPN model. This was
the logic operators: (not), A (and), v (or); the tempo- analysed using established and novel Petri net tech-
ral operators [19]: 0 (next), 0 (always), 0 (eventually); niques to determine generic aspects of behaviour such
and the places of the net. In the following, key require- as freedom from deadlock, boundedness, state reacha-
ments are demonstrated using Petri net theory. bility and concurrency sets. The concurrency set tech-
Liveness property 1: Every time the slider reaches the nique was shown to provide a relatively concise
summary of the potential concurrent behaviours of the
decision point, it will eventually insert into the drum:
system. The set of concurrency sets can be accessed
OO(p24) a OOp25. Liveness property 1 has been dem-
onstrated using exhaustive search techniques. directly by applications engineers who wish to examine
the juxtaposition of behaviours in a distributed or
Safety Property 1: A situation will never occur in which decentralised system; they are particularly useful when
the slider is at the decision point and no decision is demonstrating certain types of safety property. The
made: O ~ [ p ~ ~ ~ ~ ( pThis ~ ~ property
v p ~ ~ )has
] . been overall approach is consistent with formal approaches
demonstrated by a search of all states of the coverabil- and proof systems. The method has been illustrated by
ity graph which include the local state pz4. application to the design and verification of synchroni-
Safety Property 2: A situation will never occur in which sation logic for a medium-scale prototype high-speed
any drum rotates when an associated slider is inserted: manufacturing system comprising multiple, software-
controlled, independently driven axes or machine func-
&[P25A(Pl VPSVP9VPI 3 ) 1 V O 4 P 2 9 4 P I V P 3 ) l V ~ 4 P , I4 P 9 V P l J I. tions.
This property is demonstrated by inspection of the con-
currency set for ~25,p29 and ~ 3 1 . 7 Acknowledgments
Safety Property 3: A situation will never occur in which
any slider inserts when an associated drum is rotating: This research was supported by EPSRC/DTI grants
GRlR60666 and GRlJ09352, and has been carried out
O~[(P,VP5)~(P25VP29)l~~~[(P9VP13)~(P2SVP~l)l. in conjunction with Eurotherm Controls Ltd, U.K.
This property is demonstrated by inspection of the can-
currency set for pl, p5, p9 and PI3. 8 References
In the above, formally specified properties were demon- 1 HOLDING D.J., and SAGO0 J.S.: A formal approach to the
strated using Petri net theory. They may also be proved software control of high-speed machinery in IRWIN, G.W., and
using temporal logic by setting the control places to FLEMING, P.J. (Eds.): Transputers in real-time control
(Research Studies Press. 1992). Chao. 9
one, reducing the 1-bound CPN to a condition event 2 GROSSMAN, R.L., NERODE: A., RAVN, A.P., and
(CE) net which can be translated into temporal logic, RISCHEL, H. (Eds.): Hybrid systems, LNCS-vol. 736 (Springer
and using the temporal logic proof system [20, 211. For Verlag, 1993)
3 LANGMAACK, H., DE ROEVER, W.-P., and VYTOPIL, S.
the design engineer, equally interesting and tangible (Eds.): Formal techniques in real-time and fault-tolerant sys-
results and insights can be gained from inspection of tems, LNCS-vol. 863 (Springer Verlag, 1994)

IEE Proc -Control Theory A p p l , Vol 143, No 2, March 1996 169


Table 4: Concurrency sets for Petri net of Fig. 7
State Concurrency set
1 2 3 ... ... 37
1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 1 1 0 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0
2 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 1 1 0 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0
3 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0
4 0 0 0 1 0 0 0 0 1 1 0 1 1 1 1 11 1 0 1 1 1 1 1 0 1 11011101011
5 0 0 0 0 1 0 0 0 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 11011101011
6 0 0 0 0 0 1 0 0 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1
7 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0
8 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 0 0 0 1 1 0 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0
9 1 1 0 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 0 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0
10 1 1 0 1 1 1 1 1 0 1 0 0 0 0 0 0 1 1 1 1 1 0 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0
11 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 11010111010
12 0 0 0 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0
13 0 0 011100000010000001101?0111010101010
14 00011100000001000001101lolll0111010101010
15 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1
16 1 1 0 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0
17 0 0 0 1 1 1 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0
18 0 0 0 1 1 1 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0
19 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0
20 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 0 0 1 0 0 1 1 1 1 11010111010
21 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 0 0 0 1 0 1 1 1 1 11010111010
22 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1
23 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11100001111111111
24 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1
25 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 10 100 1 10 10
26 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1
27 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1
28 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11011111111
29 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 1 0 1 1 0 1 0 0 1 1 0
30 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11110111111
31 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 0 1 1 1 0 0 1 1 0 1 0 0 1
32 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 11111101111
33 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 1 1 0 1 0 0 1 1 0 1 0
34 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11111011111011
35 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 1 1 1 1 0 1 0 0 1 1 0
36 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11110111110
37 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 0 1

4 IEC 1131, International Electrotechnical Commission: Interna- 14 LEVENSON, N.G.: Safeware-system safety and computers
tional standard for programmable controllers, programming lan- (Addison Wesley, 1995)
guages, March 1993 15 MURATA, T.: Petri nets: Properties, analysis and applications,
5 JIANG, J., and HOLDING, D.J.: The formalisation and analy- Proc. IEEE, 1989, 77, (4), pp. 541-580
sis of sequential function charts using a Petri net approach, 13th 16 DAVID, R., and ALLA, H.: Petri nets and Grafcet: Tools for
IFAC world congress, IFAC96, San Francisco, 1996, (in press) modelling discrete event systems (Prentice Hall, 1992)
6 PETERSON, J.L.: Petri net theory and the modelling of systems 17 ZURAWSKI, R., and ZHOU, M.C.: Petri nets and industrial
(Prentice Hall. 19811 applications: A tutorial, IEEE Trans. Indust.Electron., 1994, 41,
7 SKEEN, D., and STONEBRAKER, M.: A formal model of (6), pp. 567-585
crash recovery in a distributed system, IEEE Trans. Softw. Eng., 18 DESROCHERS, A.A., and AL-JAAR, R.Y.: Applications of
1983, 9, (3), DD. 213-228 Petri nets in manufacturing systems (IEEE, New York, 1995)
8 DAVID, R.:-Modelling of dynamic systems by Petri nets, ECC 19 SUZUKI, I., and LU, H.: Temporal Petri nets and their applica-
91 European Control conference, 2-5 July 1991, Laboratoire tion to modelling and analysis of a handshake daisy chain arbi-
dAutomatique de Grenoble, Grenoble, France, pp. 136147 ter. IEEE Trans. Comnut.. 1989. 38. (51.
I ,, DV. 641-704
\

9 MALLABAND, S.: Specification of real time control systems by 20 HE; X., and LEE, J.A.N.: Integrating predicate transition nets
means of sequential function charts, International conference on with first order temporal logic in the specification and analysis of
Software engineeringfor real-time systems, 16-18 September 1991, concurrent systems, Form. Asp. Comput., 1990, 2, pp. 226-246
pp. 57-61 21 SAGOO, J.S., and HOLDING, D.J.: A comparison of temporal
Petri net based techniques in the specification and design of hard
10 HOARE, C.A.R.: Communicating sequential processes (Prentice real-time systems, Microprocess. Microprogr., 1991, 32, (1-5), pp.
Hall, 1985) 111-118
11 REISIG, W.: Petri nets: an introduction (Springer Verlag, 1985) 22 MERLIN, P.M., and FARBER, D.J.: Recoverability of commu-
12 HOLLOWAY, L.E., and KROGH, B.H.: Synthesis of feedback nication protocols, implications of a theoretical study, IEEE
control logic for a class of controlled Petri nets, IEEE Trans. Trans.. 1976. COM-24. VU. 1036-1043
Autom. Control, 1990, 35, (5), pp. 516523 23 LEVENSON, N.G., and STOLZY, J.L.: Safety analysis using
13 LAMPORT, L.: Proving the correctness of multiprocess pro- Petri nets, lEEE Trans. Softw. Eng., 1987, SE-13, (3), pp. 386-
grams, IEEE Trans. Softw. Eng., 1977, SE-3, (2), pp. 125-143 397

170 IEE Proc.-Control Theory Appl., Vol. 143, No. 2, March I994

S-ar putea să vă placă și