Professional Documents
Culture Documents
BSI BS 7716 - Preparation of Function Charts For Control Systems PDF
BSI BS 7716 - Preparation of Function Charts For Control Systems PDF
IEC 848:1988
Preparation of function
charts for control
systems
BS 7716:1993
Contents
Page
Committees responsible Inside front cover
National foreword ii
1 Scope 1
2 Normative references 1
3 General principles 1
4 General description of the function chart 4
5 Detailed commands (actions) and detailed transition conditions 17
6 Re-use of the same sequence 23
7 Detailed representation of a step 23
8 Examples of function charts 24
Annex A (informative) Mathematical description of the function chart 33
Annex B (informative) Bibliography 33
Annex C (informative) Index of symbols 34
Figure 1 — Control system 2
Figure 2 — Numerically controlled machine tool 3
Figure 3 — Power distribution in sub-station 4
Figure 4 — Not enabled, enabled and cleared transition resulting
from a single preceding step 8
Figure 5 — Not enabled, enabled and cleared transition resulting
from a number of preceding steps 9
Figure 6 — Links with avoided crossings 11
Figure 7 — Evolution towards step 83 on page 13 11
Figure 8 — Simultaneous clearing of transitions 12
Figure 9 — Activation of a step if, during the activation time, the
transition condition to the next step is true 12
Figure 10 — Example of a single sequence 13
Figure 11 — Example of sequence selection 13
Figure 12 — Example of sequence selection after step 5, specified
by the annotation of the transition conditions 14
Figure 13 — Example of end of sequence selection 14
Figure 14 — Example of beginning of simultaneous sequences 15
Figure 15 — Example of end of simultaneous sequences 15
Figure 16 — Example of divergence and convergence of
simultaneous sequences in several stages 16
Figure 17 — Example of a cycle described by a function chart 17
Figure 18 — Time dependent transition condition 21
Figure 19 — Detailed representation of a step. In this way, high
level commands or actions associated with a step can be split up into
detailed commands or actions associated with a number of sub-steps 23
Figure 20 — General representation of the operating procedure of a
slip-ring induction motor 24
Figure 21 — Detailed representation of the starting procedure of a
slip-ring induction motor 25
Figure 22 — Configuration diagram of weighing-mixing system 26
Figure 23 — Function chart of a control system for weighing-mixing 27
Figure 24 — Illustration of truck and control switches 28
Figure 25 — Function chart of a control system for truck with
two-cycle operation 29
Figure 26 — System configuration 30
Figure 27 — Function chart of watch-adjustment system 31
Figure 28 — Shear control system 32
List of references Inside back cover
© BSI 07-1999 i
BS 7716:1993
National foreword
This British Standard has been prepared under the direction of the General
Electrotechnical Standards Policy Committee. It is identical with IEC 848:1988
Preparation of function charts for control systems published by the International
Electrotechnical Committee (IEC). It includes the amendments made in the IEC
Corrigendum issued in September 1990.
Cross-references
International standard Corresponding British Standard
Summary of pages
This document comprises a front cover, an inside front cover, pages i and ii,
pages 1 to 36, an inside back cover and a back cover.
This standard has been updated (see copyright date) and may have had
amendments incorporated. This will be indicated in the amendment table on the
inside front cover.
ii © BSI 07-1999
BS 7716:1993
1 Scope
This standard applies to the preparation of descriptions of the function and behaviour of control systems
by establishing an implementation-independent graphical representation. It includes the symbols required
as well as rules for their use.
This standard has been prepared with a view to electrotechnical applications (especially industrial ones,
including electric power generation and distribution), but as it provides a general process orientated way
of describing control functions, independent of their technological implementation, no field of application
is explicitly excluded. It may also be applied to non-electrical systems (for example pneumatic, hydraulic
or mechanical) or to parts of systems.
The described method of representation should serve as a communication tool between different parties
often representing different technological disciplines, involved in the engineering and use of control
systems.
NOTE The method of representation described can be considered as an industrial application of “Petri nets” used for the study of
the co-ordination of asynchronous events. Compared to “Petri nets”, it offers the possibility to start with an overall description of a
control system and may, via progressive levels of description, proceed to a description in which all the details of the system are
revealed.
A mathematical description of the function chart is given in Annex A.
2 Normative references
ISO 5807 (1985), Information processing — Documentation symbols and conventions for data, program and
system flowcharts, program network charts and system resources charts.
IEC 50(351) (1975), International Electrotechnical Vocabulary (IEV), Chapter 351: Automatic control.
3 General principles
3.1 Description of a control system
The first step in the production of a control system for a process is the transfer to the designer of detailed
information about the process. A written text is seldom satisfactory for the precise description of control
actions which may be complicated and can include choices between several possible progressions and
simultaneous actions.
In general, graphical representations are more easily understood, but it is often difficult to find a
representation that will be readily accepted by all the parties involved and is not too orientated towards a
specific technology or implementation. In addition, it is sometimes difficult to find a graphical symbol for
each function that has to be represented. This suggests a method of representation which combines
graphical symbols and textual statements.
Such a representation should allow an overall description of the process and its associated control,
independent of the future implementation, as well as a description that takes into account the technological
properties of the components used.
The function chart, described in this standard, meets these requirements. It can be used for a precise
description of the relationship between the input (conditions) and output (actions) of a process as well as
for an overall description.
This is achieved by dividing the process cycle into a number of well-defined, successive steps (steady
situations), separated by transitions. The end of a step is marked by the appearance of the process
information satisfying the transition condition to the next step. In consequence steps do not overlap.
During a step, actions may be started, continued or finished. The precision of the description will be
increased when the process cycle is divided into more steps.
3.2 Control, controlling and controlled system
In order to prepare a clear and unambiguous function chart of a system, it is of vital importance that the
boundary of the system, and thus the scope of the chart, is clearly defined. As a pure functional description
does not present any details regarding physical boundaries or the internal structure of the system, this
definition shall be given by means of an adequate description of the inputs and outputs at the assumed
boundary.
In accordance with IEC 50(351), a control system may be divided into two interdependent parts:
— the controlled system, which comprises the operative equipment executing the physical process, and
© BSI 07-1999 1
BS 7716:1993
— the controlling system, which is the equipment receiving information from the supervisor, the process
to be controlled, etc., and issuing orders to the controlled system.
Figure 1 shows this division and illustrates the boundary of the function chart for any one of these systems.
The three function charts that may be prepared describe different relationships and usually serve different
purposes.
2 © BSI 07-1999
BS 7716:1993
© BSI 07-1999 3
BS 7716:1993
Example 2:
4 © BSI 07-1999
BS 7716:1993
NOTE 1 The length-width ratio of the rectangle is arbitrary, although a square is.
recommended.
NOTE 2 For identification, steps have to be labelled, for example, alphanumerical.
The asterisk in the top centre of the general, symbol has to be replaced by the label
assigned to the step.
1.2 Example: Step 2
It is also possible to indicate which steps are active at a certain stage of the control process by marking
these steps with a dot. This dot does not belong to the step symbol and is only used for explanatory
purposes.
© BSI 07-1999 5
BS 7716:1993
6 © BSI 07-1999
BS 7716:1993
In this respect common commands and common transition conditions allow a general description of the
relative timing of the control process. Detailed commands and detailed transition conditions, treated in
clause 5, allow a more precise description of the timing.
If several commands (actions) are associated with the same step, the functional representation of these
commands (actions) can be realized in the following ways:
NOTE 2 The symbol does not imply any sequence between the actions.
NOTE 2 The symbol does not imply any sequence between the actions.
4.2 Transitions
In order to describe a possible evolution of the active state from one step to another, routed by a directed
link, the concept of a transition is used. A transition is symbolically represented by a dash which is shown
in the directed link between the involved step symbols.
© BSI 07-1999 7
BS 7716:1993
8 © BSI 07-1999
BS 7716:1993
To indicate the synchronizing property of the transition in this case, symbol No. 9.2.2.5 of ISO 5807 shall
be used as shown in Figure 5.
4.2.2 Transition conditions
A logic proposition, called a transition condition, which can either be true or false, is associated with each
transition.
If there exists a corresponding logic variable, it will be equal to 1 when the transition condition is true and
equal to 0 when the transition condition is false.
Transition conditions may be represented by:
— textual statements;
— Boolean expressions;
— graphical symbols, etc.,
© BSI 07-1999 9
BS 7716:1993
3.4
3.5
Directed links are vertical or horizontal. Oblique links are however permitted in those rare cases where
they improve the clarity of the chart. By convention the direction of the evolutions is always from top to
bottom. Arrows shall be used if this convention is not respected or if their presence facilitates a better
understanding. Crossings of vertical and horizontal links are permitted, provided that no relationship
exists between those links. Accordingly, such crossings shall be avoided when the links are related to the
same evolution. See Figure 6.
If a directed link has to be interrupted (for example in complex charts or in the case of representation on
several pages) the number of the next step and the number of the page on which it appears shall be
indicated. See Figure 7.
10 © BSI 07-1999
BS 7716:1993
© BSI 07-1999 11
BS 7716:1993
4.5.5 Activation of a step if, during the activation time, the transition condition to the next step
is true
If during operation, a step is activated and, during the activation time, the transition condition to the next
step is true (for example step 14 in Figure 9), the transition to the next step will, according to 4.5.2, not be
cleared as it was not enabled.
Figure 9 — Activation of a step if, during the activation time, the transition
condition to the next step is true
12 © BSI 07-1999
BS 7716:1993
Figure 11 presents an example of sequence selection. An evolution will take place from step 5 to step 6, if
step 5 is in the active state and if the transition condition “e” is true (e = 1) or from step 5 to step 8 if the
transition condition “f” is true (f = 1).
NOTE In order to select only one sequence, it is necessary that the transition conditions associated with the sequences are exclusive
so that they are not true at the same time. It is always possible to attribute an order of priority in the annotation of the transition
conditions (see Figure 12).
© BSI 07-1999 13
BS 7716:1993
Figure 12 — Example of sequence selection after step 5, specified by the annotation of the
transition conditions
4.6.2.2 End of sequence selection (sequence selection convergence)
A convergence of several sequences to a common sequence is represented by as many transition symbols
(above the horizontal line) as there are sequences to be re-grouped. No common transition symbol is
permitted under the horizontal line.
14 © BSI 07-1999
BS 7716:1993
© BSI 07-1999 15
BS 7716:1993
16 © BSI 07-1999
BS 7716:1993
© BSI 07-1999 17
BS 7716:1993
The correct correspondence between the duration of the commands and the duration of the activity of the
steps is indicated by labeling the detailed command symbols with the following letters:
S (stored)
D (delayed)
L (time limited).
If L is very short, L may be replaced by:
P (pulse shaped).
When a combination of letters is used, the normal reading order determines how the binary signal Xi
coming from the corresponding step i will be processed to form the desired command. For example, L means
that the binary signal Xi will not be stored but will be limited to a certain duration.
DSL means that the binary signal Xi will be delayed, stored and then limited to a certain duration.
For the indication of conditional commands (actions) the letter:
C (conditional)
is used. In this case the reading order is also important. CSL means that the binary signal Xi will be stored,
limited in time and transferred if and only if a certain condition (indicated in or near the action symbol) is
satisfied.
SCL means that the binary signal Xi will be stored but that its limitation in time and its transfer depend
upon the satisfaction of a certain condition (indicated in or near the action symbol).
The exact meaning of the letters mentioned above will be explained in 5.2 by a number of examples. These
examples show that letter labelling presents an easy shorthand for a pure logic diagram or a sequence
diagram.
5.2 Detailed commands (actions)
Detailed commands (actions) allow a real time task description that is close to the real implementation.
Reference may be made to components of the operative or control unit. Commands (actions) to be executed
by the operative unit may be conditional, delayed, stored or limited in time, etc.
To make a distinction between the various indications the common action symbol is subdivided into three
fields.
Description tools specific to a given technology, such as flow-charts for data processing tasks, transfer
functions or state equations for analogue tasks may be used to describe each task associated with a step
separately.
Examples:
18 © BSI 07-1999
BS 7716:1993
5.2
Stored action
5.3
5.4
5.5
5.6
5.7
© BSI 07-1999 19
BS 7716:1993
5.8
6.1
6.2
6.3
6.4
6.5
6.6
20 © BSI 07-1999
BS 7716:1993
The transition condition t1/a/t2 becomes true (logic 1-state) after a delay of t1 with reference to the
transition from the logic 0-state to the logic 1-state of the binary signal “a”. It becomes false again
(logic 0-state) after a delay of t2 with reference to the transition from the logic 1-state to the logic 0-state of
the binary signal “a”.
The same transition condition can also be symbolized by a binary delay element with delay times t1 and t2
and the binary signal “a” at the input.
If t1 or t2 equals zero, the annotations a/t2 respectively t1/a are preferred. t1 and t2 shall be replaced by their
actual values. The following example shows the use of time dependent transition conditions.
Example:
© BSI 07-1999 21
BS 7716:1993
These symbols may also be used when binary logic signals appear in detailed command symbols. Note that
the described annotation refers to the logic states (0 and 1) of the logic variable and not to its logic levels
(L and H).
Examples:
8.6
22 © BSI 07-1999
BS 7716:1993
9.1
© BSI 07-1999 23
BS 7716:1993
This function chart gives a general survey of the operating procedure of a slip-ring induction motor. In this
example a difference is made between the lettering of transition conditions and status indications by
showing the latter between quotation marks. A detailed representation of step 2 is presented in
Example 8.2.
8.2 Slip-ring induction motor starting procedure
Only the starting sequence is shown; for the stopping and safety procedures, specific function charts should
be consulted.
24 © BSI 07-1999
BS 7716:1993
NOTE Result of run up monitoring : “MOTOR OFF” if the max. time (t = 1 min) is exceeded.
NOTE Result of start monitoring : “MOTOR OFF” if the max. time (t = 30s) is exceeded.
Figure 21 — Detailed representation of the starting procedure of a slip-ring induction motor
© BSI 07-1999 25
BS 7716:1993
26 © BSI 07-1999
BS 7716:1993
© BSI 07-1999 27
BS 7716:1993
28 © BSI 07-1999
BS 7716:1993
Figure 25 — Function chart of a control system for truck with two-cycle operation
© BSI 07-1999 29
BS 7716:1993
— the user.
The user can send four different signals to the controlling unit, named A, A , B and B . A stands for “button
A is pressed”, A for “button A is released” etc.
The controlling unit sends commands to the controlled unit telling it what to display (time, date), to point
to certain values by displaying them flashing, to change memorized values, etc.
The controlled unit sends its information to the user by means of its display or an acoustic signal.
Figure 26 shows the configuration of the system.
The function chart (Figure 27) shows, that by an appropriately chosen sequence of pushing the buttons “A”
or “B” and by observing certain time conditions, the user can, according to his wishes:
30 © BSI 07-1999
© BSI 07-1999
BS 7716:1993
Figure 27 — Function chart of watch-adjustment system
31
32
BS 7716:1993
© BSI 07-1999
Annex A (informative)
Mathematical description of the function chart
The mathematical model of the function chart is derived from that of the Petri nets.
A function chart is a directed graph defined as a quadruplet
<X, T, L, X0>, where:
X = (x1, . . . , xm) is a finite, non empty, set of steps;
T = (t1, . . . , tn) is a finite, non empty, set of transitions;
X and T represent the nodes of the graph;
L = (l1, . . . , lp) is a finite, non empty, set of directed links, linking either a step to a transition or a
transition to a step.
X0 × X is the set of initial steps. These steps are activated at the beginning of the process and determine
the initial situation.
Moreover, the graph is interpreted, meaning that:
— with the steps, commands or actions are associated;
— with each transition, a logic transition condition is associated.
Steps are represented by labelled squares, transitions by dashes. In addition to the “static” representation,
the graph also has a “dynamic” aspect, defined by evolution rules.
Annex B (informative)
Bibliography
The documents given below were considered during the preparation of this standard; they are quoted for
information purposes only and are not obtainable from the Central Office of the IEC
1. Massachusetts Institute of Technology (MIT) DD 1473 (May 1970): “Co-ordination of Asynchronous
Events”.
2. DIN 40719 T6 3.77:
“Graphical representation in electrical engineering: Rules and graphical symbols for function charts”.
3. Association Francaise pour la Cybernétique Economique et Technique (AFCET) (January 1978):
“Standard representation for the specification of a logic process”.
4. Agence nationale pour le Développement de la Production Automatisée (ADEPA) (January 1979):
“The GRAFCET: Function Chart for Sequential Processes”.
5. The International Telegraph and Telephone Consultative Committee CCITT (1981). Yellow book,
Recommendations Z101-Z104:
“Functional Specification and Description Language (SDL)”
6. UTE French standard NF C 03-190 (June 1982):
“Diagrams, Charts, Tables: Control System Function Chart GRAFCET”
7. ISO 1028.
© BSI 07-1999 33
BS 7716:1993
Annex C (informative)
Index of symbols
Description Symbol
Action, common, general symbol 2.1
Action, conditional, form 1 6.1
Action, conditional, form 2 6.2
Action, conditional and stored, form 1 6.5
Action, conditional and stored, form 2 6.6
Action, delayed and stored 5.7
Action, detailed-, general symbol 5.1
Action, stored 5.3
Action, stored and delayed 5.6
Action, stored and time limited 5.8
Action, stored and conditional, form 1 6.3
Action, stored and conditional, form 2 6.4
Actions, horizontal arrangement 2.4
Actions, vertical arrangement 2.5
Binary logic signal, 1-state 8.2
Binary logic signal, 0-state 8.4
Command, common, general symbol 2.1
Command, detailed, general symbol 5.1
Command, not stored 5.2
Command, not stored but delayed 5.4
Command, not stored but time limited 5.5
Common action, general symbol 2.1
Common command, general symbol 2.1
Common command, not stored 2.2
Common command, stored 2.3
Conditional action, form 1 6.1
Conditional action, form 2 6.2
Detailed action, general symbol 5.1
Detailed command, general symbol 5.1
Directed link, evolution from top to bottom 4.1
Directed link, evolution from bottom to top 4.2
Directed links 3.1
Dynamic transition condition, example 8.5
Dynamic transition condition, example 8.6
Initial step 1.3
Initial step, example 1.4
Step, depicted in active state 1.5
Step, example 1.2
Step, general symbol 1.1
Re-use of sequence, example 9.1
Transition 3.1
Transition condition 3.1
Transition condition, description by text 3.2
34 © BSI 07-1999
BS 7716:1993
Description Symbol
Transition condition, description by a Boolean expression 3.3
Transition condition, description by standardized graphical symbols 3.4
Transition condition, description by standardized graphical symbols 3.4 and 3.5
Transition of binary logic signal 0 to 1 8.1
Transition of binary logic signal 1 to 0 8.3
Transition, time-dependant clearing 7.1
© BSI 07-1999 35
36 blank
BS 7716:1993
List of references
© BSI 07-1999
BS 7716:1993
IEC 848:1988
BSI — British Standards Institution
BSI is the independent national body responsible for preparing
British Standards. It presents the UK view on standards in Europe and at the
international level. It is incorporated by Royal Charter.
Revisions
It is the constant aim of BSI to improve the quality of our products and services.
We would be grateful if anyone finding an inaccuracy or ambiguity while using
this British Standard would inform the Secretary of the technical committee
responsible, the identity of which can be found on the inside front cover.
Tel: 020 8996 9000. Fax: 020 8996 7400.
BSI offers members an individual updating service called PLUS which ensures
that subscribers automatically receive the latest editions of standards.
Buying standards
Orders for all BSI, international and foreign standards publications should be
addressed to Customer Services. Tel: 020 8996 9001. Fax: 020 8996 7001.
Information on standards
Copyright
Copyright subsists in all BSI publications. BSI also holds the copyright, in the
UK, of the publications of the internationalstandardization bodies. Except as
permitted under the Copyright, Designs and Patents Act 1988 no extract may be
reproduced, stored in a retrieval system or transmitted in any form or by any
means – electronic, photocopying, recording or otherwise – without prior written
permission from BSI.
This does not preclude the free use, in the course of implementing the standard,
of necessary details such as symbols, and size, type or grade designations. If these
details are to be used for any other purpose than implementation then the prior
written permission of BSI must be obtained.