Académique Documents
Professionnel Documents
Culture Documents
5 M3 6 M4
C D
7 M5
GRAFCET
Introduction au GRAFCET
Inventé en 1977 en France par l’AFCET:
¤ Association Française pour la Cybernétique
Économique et Technique
2
Introduction au GRAFCET (2)
Diffusé par l’ADEPA
¤ Agence Nationale pour le Développement de la
Productique Appliquée à l‘Industrie
Normalisation
¤ France : NFC 03-190 (juin 1982)
¤ CÉI : IEC 848 (1988)
¤ CÉI : IEC 1131.3 (mars 1993)
¾ Internatinal Electrotechnical Commitee
3
Pourquoi le GRAFCET ?
4
Pourquoi le GRAFCET ? (2)
5
Pourquoi le GRAFCET ? (3)
6
Les avantages du GRAFCET
7
Synoptique d’un système à automatiser
8
Les niveaux de représentation
9
Niveau 1: Spécifications
fonctionnelles
Représentation de la séquence de
fonctionnement de l'automatisme sans se
soucier de la technologie des actionneurs et
des capteurs.
10
GRAFCET de niveau 1
11
Niveau 2 : Spécifications
technologiques
Prise en compte de la technologie des
actionneurs et des capteurs de l'automatisme.
12
Les choix technologiques
14
Note importante
15
Les éléments de base
16
L’étape
Définition:
¤ Situation dans laquelle le comportement du
système par rapport à ses entrées et ses sorties
est invariant.
10 Numéro de l'étape
M1.4 Étiquette ou adresse
17
L’étape
13
18
L’étape
19
L’action
Définition:
¤ Description des tâches à effectuer lorsqu’une
étape est active.
20
Action continue
9 X9
X10
10 A X11
A
11
Définition:
¤ Action qui dure tant que l’étape est active.
¤ A = X10
21
Action conditionnelle
9 Condition logique
X9
p X10
10 A X11
p
11 A
Définition:
¤ Action qui dure tant que l’étape est active et que
la condition logique est vraie
¤ A = P*X10
22
Action temporisée
9 Condition de temporisation
X9
T/X10/5 s X 10
10
A T =5 sec X 11
5 sec.
T
11 A
Action de temporisation
23
Action impulsionnelle
Condition de temporisation
9
X9
T/X10/5 s X 10
10
A T =5 sec X 11
5 sec.
T
11 A
Action de temporisation
24
Action impulsionnelle "obligatoire"
Condition de temporisation
9 X9
X10
10 A T=5 sec X11
5 sec.
T/X10/5 s T
11 A
Action de temporisation
25
Action maintenue
9
X9
10
A
X 10
X 11
11
A
X 12
X 13
12
A
A
A = X10+X11+X12
13
26
Action maintenue mémorisée
9
Notation de la mise à 1
X9
10
A=1
X 10
X 11
11
X 12
X 13
12
A
Notation de la mise à 0
SET (A) = X10
13
A=0
RESET (A) = X13
27
Les liaisons
12
28
Les transitions
12
29
Les réceptivités
( a ⋅ b + c) d
30
Les réceptivités à niveau
( a ⋅ b + c) d
31
Les réceptivités toujours vraies
=1
32
Les réceptivités temporisées
33
Les réceptivités impulsionnelles
12
34
Remarques
35
Les 5 règles d’évolution
36
Règle #1 - L’initialisation
1
37
Règle #2 - La validation
38
Règle #2 - La validation
GRAFCET #1:
Étape active
10 T ransition validée
a Étape inactive
e
12
39
Règle #2 - La validation
GRAFCET #2:
Étape active
Étape active
Étape active
10 21 33
a
T ransition validée
34
40
Règle #3 - Le franchissement
a a Étape active
Franchissement
11 11 T ransition validée
e e
12 12
AVANT APRÈS
41
Règle #3 - Le franchissement
Étape active
Étape active
Étape active
10 21 33 10 21 33
a Franchissement a
Étape active
Réceptivité vraie
34 34
AVANT APRÈS
42
Règle #4 - Le franchissement
43
Règle #5
44
GRAFCET - Les branchements
45
Les séquences exclusives
2 M1 Appelés aussi « aiguillages »
X Y
v31 v41
5 V2- 8 V1-
v20 v10
9 V3- V4-
46
Le saut d’étapes
2 M1
Variante d’un « aiguillage »
X Y
3 V1+
X et Y doivent être
v11
mutuellement exclusives !!!
4 V4+
v41
5 V1-
v10
6 V4-
v40
7 M1
47
La reprise de séquence
X et Y doivent être
3 V1+
4 V4+
v41
5 V1-
v10
6 V4-
v40.X v40.Y
7 M1
48
Les séquences simultanées
2 M1
z
Une seule condition de
démarrage.
3 V1+ 7 V3+
v11 v31
4 V2+ 8 V4+
v21 v41
5 V1- 9 V3-
v10
6 V2-
v20.v30
10 V4-
49
Les séquences simultanées
11
6 V2-
att Ajout d’étapes d’attente
v20
7
att
=1
Transition toujours vraie
12 V4-
50
Conversion du GRAFCET au
LADDER
La majorité des automates se programment en
LADDER.
¤ Les électriciens connaissent très bien ce langage.
51
Conversion du GRAFCET au
LADDER
La mise en équation sera introduite avec la
séquence suivante:
n-1
R1
R2
n+1
52
Conversion du GRAFCET au
LADDER
La bascule (set/reset)
¤ Si « SET » = 1, Q = 1 SET
Q
¤ Si « RESET » = 1, Q = 0 Bascule
RESET
¤ Si les deux = 1, Q = ?
¤ Priorité à l’activation -> Q = 1
¤ Priorité à la désactivation -> Q = 0
53
Bascule avec priorité à la
désactivation
Chaque étape du GRAFCET peut être représenté
par l’équation suivante:
n-1
Xn = (Xn-1 R1 + Xn) Xn+1
R1 Diagramme en échelle (Ladder)
X n-1 R1
n X n+1 Xn
Xn
R2
R2
n+1
55
Bascule avec priorité à
l’activation
Chaque étape du GRAFCET peut être représenté
par l’équation suivante:
n-1
Xn = Xn-1 R1 + Xn Xn+1
R1
R2
n+1
56
Bascule avec priorité à
l’activation
Bug majeur de cette approche
Xn = Xn-1 R1 + Xn Xn+1
X 2 = X 1∗ R + X 2 ∗ X 3
X 3 = X 2 ∗ S + X 3∗ X 4
57
Bascule avec priorité à
l’activation
Bug majeur de ces approches
Un automate est une machine séquentielle.
X 2 = X 1 ∗ R + X 2 ∗ X 3 =0
=1
X 3 = X 2 ∗ S + X 3 ∗ X 4 =0
=1
R1 Yn −1 = X n −1 ⋅ R1
n ¤ L’équation logique de l’étape Xn
R2
X n = Yn −1 + X n ⋅ Yn
n+1
59
Solution très simple
Y1 = X 1∗ R
Y 2 = X 2 ∗ S =1
=0
...
(
X 2 = Y1 + X 2 ∗Y 2 ) =1
=0
(
X 3 = Y 2 + X 3∗Y 3 ) =1
=0
60
Exemple d’applications
du GRAFCET
Plateau tournant
Fonctionnement souhaité:
¤ poussée sur bouton m;
¤ déverrouillage de W;
¤ avance du vérin V, avec
rotation du plateau;
¤ verrouillage de W;
¤ retrait de V, le plateau
restant immobile.
62
Plateau tournant
GRAFCET de niveau #1 :
1 Machine en référence
Départ de cycle
2 Déverrouiller le plateau
Plateau déverrouillé
Tourner le plateau d'un
3 huitième de tour
Rotation complétée
4 Reverrouiller le plateau
Plateau verrouillé
Réarmer le système de
5 rotation
Réarmement complété
63
Plateau tournant
Choix technologiques :
¤ Capteurs:
¾ Bouton départ :m;
¾ Détecteur déverrouillage : a ;
¤ Actionneurs:
¾ Vérin déverrouillage : W ;
¾ Vérin de rotation : V ;
64
Plateau tournant
GRAFCET niveau #2 :
1 Ready
m./a./b
2 W
3 W V
4 V
/a
5
/b
65
Plateau tournant
Transitions:
Y 1 = X 1⋅ m ⋅ a ⋅ b
1 Ready
m./a./b
Y 2 = X 2⋅a 2 W
Y 3 = X 3⋅ b
a
3 W V
Y 4 = X 4⋅a b
Y 5 = X 5⋅b 4
/a
V
5
/b
66
Plateau tournant
Étapes:
1 Ready
X 1 = Y 5 + X 1∗ Y 1 + Init m./a./b
2 W
X 2 = Y1 + X 2 ∗ Y 2 a
X 3 = Y 2 + X 3∗Y 3
3 W V
X 4 = Y 3 + X 4 ∗Y 4 4
/a
V
X 5 = Y 4 + X 5 ∗Y 5 5
/b
67
Plateau tournant
Actions:
1 Ready
Ready = X 1 2
m./a./b
W = X2+ X3 a
3 W V
V = X3+ X 4 b
4 V
/a
5
/b
68
Plateau tournant 1 Ready
m./a./b
Transitions
Y 1 = X 1⋅ m ⋅ a ⋅ b
2 W
Y 2 = X 2⋅a 3 W V
Y 3 = X 3⋅ b b
Y 4 = X 4⋅a Étapes
4 V
Y 5 = X 5⋅b
/a
X 1 = Y 5 + X 1 ∗ Y 1 + Init 5
/b
X 2 = Y1 + X 2 ∗ Y 2
Actions
X 3 = Y 2 + X 3∗Y 3
Ready = X 1
X 4 = Y 3 + X 4 ∗Y 4
W = X2+ X3
X 5 = Y 4 + X 5 ∗Y 5
V = X3+ X 4 69
Machine à remplir et à boucher
70
GRAFCET de niveau 1
1 Machine en référence
départ
Transfert complété
=1
71
Trois Convoyeurs
72
GRAFCET - Solution
73
Extension du
GRAFCET
Les tâches
75
Coordination horizontale
Une seule tâche à la fois
10
10 10
20 10
30
m X19 X29
19 29 39
112
Appel 10
20
tâche T20
X112
X29
29
Appel de tâche GRAFCET
de conduite X112
Tâche 77
T20
Les macro-étapes
10 E30 MVa
r10 a
M11
31 B+
=1
b
Macro-étape 12
S50 Sortie
78
Étape source / Étape puit
Étape source 12
¤ Exige un forçage pour être activé.
r12
Étape puit: 13
¤ Exige un forçage pour être désactivé.
r13
14
r14
15
79
Transition source / Transition
puit
r12
Transition source
¤ Toujours validée. 13
r14
15
r15 80