Académique Documents
Professionnel Documents
Culture Documents
INTRODUCTION
• La création d'une machine automatisée nécessite un
dialogue entre le client qui définit le cahier des charges
(qui contient les besoins et les conditions de
fonctionnement de la machine) et le constructeur qui
propose des solutions.
• Ce dialogue n'est pas toujours facile : le client ne
possède peut-être pas la technique lui permettant de
définir correctement son problème.
• D'autre part, le langage courant ne permet pas de lever
toutes les ambiguïtés dues au fonctionnement de la
machine (surtout si des actions doivent se dérouler
simultanément).
• C'est pourquoi l'ADEPA (Agence pour le Développement
de la Productique Appliquée à l'industrie) a créé le
GRAFCET.
DÉFINITION
• Le GRAFCET (GRAphe Fonctionnel de
Commande des étapes et Transitions)
est l'outil de représentation graphique
d'un cahier des charges.
15 Action A
L’action associée à
a
l’étape 15 n’est pas
effective
16 Action B
La transition 15-16 n
’est pas validée
Principe d’évolution
La transition 15-16
est validée
Principe d’évolution
Pour franchir
la transition 1 5 -
15 Action 16...
A
a
La transition
est
F R ANC HIS S A
BLE
Principe d’évolution
Franchissement
de la
15 Action A transition
a
Désactivation de l’étape
16 Action 15: L ’action A n’est plus
B effective
Activation de l’étape
16: L ’action B devient
effective
Principe d’évolution
Étape 1 6 active
15 Action A
a
L’action B est effective
16 Action
B
d
d
Instabilitˇ de situation
X55
55 Action A+
e
e
X56
56
A A
f
EVITER !
Divergence en ET : lorsque la
transition A est franchie, les
étapes 21 et 24 sont actives.
Convergence en ET : la
transition B sera validée lorsque
les étapes 23 et 26 seront
actives. Si la réceptivité associée
à cette transition est vraie, alors
celle-ci est franchie.
REMARQUES :
Après une divergence en ET, on trouve une convergence en ET.
Le nombre de branches parallèles peut-être supérieur à 2.
La réceptivité associée à la convergence peut-être de la forme = 1. Dans ce
cas la transition est franchie dès qu'elle est active.
Exemple avec branchement ET
(fonctionnement parallèle)
Exemple avec branchement ET
(fonctionnement parallèle)
Cahier des
charges :
après appui sur départ cycle « dcy
», les chariots partent pour un aller- dc
retour. Un nouveau départ cycle ne y
peut se faire que si les deux chariots
sont à gauche.
CH1
CH1, CH2 : chariot 1, 2
g1 G1
g : capteur « position gauche
» d1 D1
d : capteur « position droite
CH2
» G : action « aller à
g2 G2
gauche » D : action « aller
d2 D2
à droite »
CH1, CH2 : chariot 1,
2
g : capteur « position gauche
» d : capteur « position droite
» G : action « aller à gauche
» Solution
D : action « aller à droite » 1
1 dc
dcy . g1 . y
g2
2 D1 5
CH1
D2
3 d1 G1 6 d2 g1 G1
G2 d1 D1
4 g1 7 g2 CH2
1
g2 G2
d2 D2
CH1, CH2 : chariot 1,
2
g : capteur « position gauche
» d : capteur « position droite
» G : action « aller à gauche
» Solution
D : action « aller à droite » 1
1 dcy=
dcy . g1 . 1
g2
2 D1 5
CH1
D2
3 d1 G1 6 d2
G2 g1 G1
g g d1 D1
41 72 CH2
g2 G2
1
d2 D2
CH1, CH2 : chariot 1,
2
g : capteur « position gauche
» d : capteur « position droite
» G : action « aller à gauche
» Solution
D : action « aller à droite » 1
1 dc
dcy . g1 . y
g2
2 D1 5
D2 CH1
3 d1 G1 6 d2
g1 G1
G2 d1
4 g1 7 g2
D1
CH2
1 g2 G2
d2 D2
CH1, CH2 : chariot 1,
2
g : capteur « position gauche
» d : capteur « position droite
» G : action « aller à gauche
» Solution
D : action « aller à droite » 1
1 dc
dcy . g1 . y
g2
2 D1 5
CH1
D2
3 d1 G1 6 d2 g1 G1
G2 d1 D1
4 g1 7 g2 CH2
1 g2 G2
d2 D2
CH1, CH2 : chariot 1,
2
g : capteur « position gauche
» d : capteur « position droite
» G : action « aller à gauche
» Solution
D : action « aller à droite » 1
1 dc
dcy . g1 . y
g2
2 D1 5
D2 CH1
3 d1 G1 6 d2
g1 G1
G2 d1
4 g1 7 g2
D1
CH2
1 g2 G2
d2 D2
CH1, CH2 : chariot 1,
2
g : capteur « position gauche
» d : capteur « position droite
» G : action « aller à gauche
» Solution
D : action « aller à droite » 1
1 dc
dcy . g1 . y
g2
2 D1 5
CH1
D2
3 d1 G1 6 d2 g1 G1
G2 d1 D1
4 g1 7 g2 CH2
1 g2 G2
d2 D2
CH1, CH2 : chariot 1,
2
g : capteur « position gauche
» d : capteur « position droite
» G : action « aller à gauche
» Solution
D : action « aller à droite » 1
1 dc
dcy . g1 . y
g2
2 D1 5
CH1
D2
3 d1 G1 6 d2 g1 G1
G2 d1 D1
4 g1 7 g2 CH2
1 g2 G2
d2 D2
CH1, CH2 : chariot 1,
2
g : capteur « position gauche
» d : capteur « position droite
» G : action « aller à gauche
» Solution
D : action « aller à droite » 1
1 dc
dcy . g1 . g2 y
2 D1 5 D2
CH1
d1 d2
3 G1 6 G2 g1 G1 D1
g1 g2 d1
4 7 CH2
1 g2 G2 D2 d2
CH1, CH2 : chariot 1,
2
g : capteur « position gauche
» d : capteur « position droite
» G : action « aller à gauche
» Solution
D : action « aller à droite » 1
1 dc
dcy . g1 . y
g2
2 D1 5
CH1
D2
3 d1 G1 6 d2 g1 G1
G2 d1 D1
4 g1 7 g2 CH2
1 g2 G2
d2 D2
CH1, CH2 : chariot 1,
2
g : capteur « position gauche
» d : capteur « position droite
» G : action « aller à gauche
» Solution
D : action « aller à droite » 1
1 dc
dcy . g1 . y
g2
2 D1 5
D2
CH1
3 d1 G1 d2 g1
6
G1
G2 d1 D1
4 g1 7 g2 CH2
1 g2 G2
d2 D2
CH1, CH2 : chariot 1,
2
g : capteur « position gauche
» d : capteur « position droite
» G : action « aller à gauche
» Solution
D : action « aller à droite » 1
1 dc
dcy . g1 . y
g2
2 D1 5
CH1
D2
3 d1 G1 6 d2 g1 G1
G2 d1 D1
4 g1 7 g2 CH2
1 g2 G2
d2 D2
CH1, CH2 : chariot 1,
2
g : capteur « position gauche
» d : capteur « position droite
» G : action « aller à gauche
» Solution
D : action « aller à droite » 1
1 dc
dcy . g1 . y
g2 Etape 4 = étape « d’attente » ⇒ Aucune
action
2 D1 5
D2 CH1
3 d1 G1 6 d2
G2 g1 G1
g g d1 D1
41 72 CH2
g2 G2
1
d2 D2
CH1, CH2 : chariot 1,
2
g : capteur « position gauche
» d : capteur « position droite
» G : action « aller à gauche
» Solution
D : action « aller à droite » 1
1 dc
dcy . g1 . y
g2
2 D1 5
D2
CH1
3 d1 G1 d2 g1
6
G1
G2 d1 D1
4 g1 7 g2 CH2
1 g2 G2
d2 D2
CH1, CH2 : chariot 1,
2
g : capteur « position gauche
» d : capteur « position droite
» G : action « aller à gauche
» Solution
D : action « aller à droite » 1
1 dc
dcy . g1 . y
g2 Étapes 4 & 7 actives ⇒
Synchronisation
2 D1 5
D2
CH1
3 d1 G1 6 d2 g1 G1
G2 d1 D1
4 g1 7 g2 CH2
1 g2 G2
d2 D2
CH1, CH2 : chariot 1,
2
g : capteur « position gauche
» d : capteur « position droite
» G : action « aller à gauche
» Solution
D : action « aller à droite » 1
1 dc
dcy . g1 . y
g2
2 D1 5
CH1
D2
3 d1 G1 6 d2 g1 G1
G2 d1 D1
4 g1 7 g2 CH2
1
g2 G2
d2 D2
Autre solution
CH1, CH2 : chariot 1,
2
g : capteur « position gauche
» d : capteur « position droite
» G : action « aller à gauche
» Solution
D : action « aller à droite » 2
dc
1 2 y
dc
y CH1
2 D1 5
g1 G1
D2
d1 D1
3 d1 G1 6 d2
G2 CH2
g g
1 2 g2 G2
d2 D2
Solution
2
dcy=
1 2 1
dc
y CH1
2 D1 5
g1 G1
D2
d1 D1
3 d1 G1 6 d2
G2 CH2
g g
1 2 g2 G2
d2 D2
Solution
2
dc
1 2 y
dc
y CH1
2 D1 5
g1 G1
D2
d1 D1
3 d1 G1 6 d2
G2 CH2
g g
1 2 g2 G2
d2 D2
Solution
2
dc
1 2 y
dcy
CH1
2 D1 5
g1 G1
D2
d1 D1
3 d1 G1 6 d2
G2 CH2
g g
1 2 g2 G2
d2 D2
Solution
2
dc
1 2 y
dcy
CH1
2 D1 5
g1 G1
D2
d1 D1
3 d1 G1 6 d2
G2 CH2
g g
1 2 g2 G2
d2 D2
Solution
2
dc
1 2 y
dc
y CH1
2 D1 5
g1 G1
D2
d1 D1
3 d1 G1 6 d2
G2 CH2
g g
1 2 g2 G2
d2 D2
Solution
2
dc
1 2 y
dc
y CH1
2 D1 5
g1 G1
D2
d1 D1
3 d1 G1 6 d2
G2 CH2
g g
1 2 g2 G2
d2 D2
Solution
2
dc
1 2 y
dc
y CH1
2 D1 5
g1 G1
D2
d1 D1
3 d1 G1 6 d2
G2 CH2
g g
1 2 g2 G2
d2 D2
Solution
2
dc
1 2 y
dc
y CH1
2 D1 5
g1 G1
D2
d1 D1
3 d1 G1 6 d2
G2 CH2
g g
1 2 g2 G2
d2 D2
Solution
2
dc
1 2 y
dc
y CH1
2 D1 5 g1 G1
D2
d1 D1
3 d1 G1 6 d2
G2 CH2
g g
1 2 g2 G2
d2 D2
Solution
2
dc
1 2 y
dc
y CH1
2 D1 5 g1 G1
D2
d1 D1
3 d1 G1 6 d2
G2 CH2
g g
1 2 g2 G2
d2 D2
Solution
2
dc
1 2 y
dcy
CH1
2 D1 5
g1 G1
D2
d1 D1
3 d1 G1 6 d2
G2 CH2
g g
1 2 g2 G2
d2 D2
Solution
2
dc
1 2 y
dc
y CH1
2 D1 5 g1 G1
D2
d1 D1
3 d1 G1 6 d2
G2 CH2
g g
1 2 g2 G2
d2 D2
dc
1 2 y
dc
y CH1
2 D1 5
g1 G1
D2
d1 D1
3 d1 G1 6 d2
G2 CH2
g g
1 2 g2 G2
d2 D2
Divergence et convergence en OU (aiguillage)
Divergence en OU :
l'évolution du système vers
une branche dépend des
réceptivités A et B associées
aux transitions.
Convergence en OU : après
l' évolution dans une
branche, il y a convergence
vers une étape commune.
REMARQUES :
A et B ne peuvent être vrais simultanément (conflit).
Après une divergence en OU, on trouve une convergence en OU.
Le nombre de branches peut-être supérieur à 2.
La convergence de toutes les branches ne se fait pas obligatoirement au même
endroit.
Exemple avec branchement OU
(sélection deséquences)
Un dispositif automatique destiné à trier des caisses de deux tailles différentes
se compose d'un tapis amenant les caisses, de trois poussoirs et de deux tapis
d'évacuation suivant la figure ci-dessous :
Tapis 1
Cycle de fonctionnement :
Le poussoir 1 pousse les petites caisses
Poussoirs devant le poussoir 2 qui, à son tour, les
3 2
transfère sur le tapis d'évacuation 2, alors que
Poussoir les grandes caisses sont poussées devant le
1 poussoir 3, ce dernier les évacuant sur le
tapis
3. Pour effectuer la sélection des caisses, un
dispositif de détection placé devant le
poussoir 1 permet de reconnaître sans
ambiguïté le type de caisse qui se présente.
Tapis Tapis
3 2
Exemple avec branchement OU
(sélection deséquences)
Av : Avance R e :
Recule
P 1 , P2, P3 : poussoirs 1,
1
2, 3
Tapis
1
Petite caisse Grande caisse
2 Av P1 5 Av P1
P oussoir
Caisse devant P2 Caisse devant P3 s 3 2
3 Av P2 Re P1 6 Av P3 Re P1
Poussoir 1
Caisse sur tapis Caisse sur tapis
2 3
4 Re P2 Re P1 7 Re P3 Re P1
P2 en P3 en
arrière arrière
8 Re P1
Tapis Tapis
P1 en 3 2
arrière
Exemple avec branchement OU
(sélection deséquences)
Av : Avance R e : Recule
P 1 , P2, P3 : poussoirs 1,
1 2, 3
Tapis
1
Petite caisse Grande caisse
2 Av P1 5 Av P1 P oussoir
s 3 2
Caisse devant P2 Caisse devant P3
3 Av P2 Re P1 6 Av P3 Re P1 Poussoir 1
2 Av P1 5 Av P1
Caisse devant P2 Caisse devant P3 P oussoir
s 3 2
3 Av P2 Re P1 6 Av P3 Re P1
Poussoir
Caisse sur tapis Caisse sur tapis 1
2 3
4 Re P2 Re P1 7 Re P3 Re P1
P2 en P3 en
arrière arrière
8 Re P1
P1 en Tapis Tapis
3 2
arrière
Exemple avec branchement OU
(sélection deséquences)
Av : Avance R e : Recule
1 P 1 , P 2, P3 : poussoirs 1,
2, 3
Tapis
Petite caisse Grande caisse 1
2 Av P1 5 Av P1
Caisse devant P2 Caisse devant P3 P oussoir
s 3 2
3 Av P2 Re P1 6 Av P3 Re P1
Caisse sur tapis 2 Caisse sur tapis Poussoir
3 1
4 Re P2 Re P1 7 Re P3 Re P1
P2 en P3 en
arrière arrière
8 Re P1
P1 en Tapis Tapis
3 2
arrière
Exemple avec branchement OU
(sélection deséquences)
Av : Avance R e :
Recule
P 1 , P 2, P3 : poussoirs 1,
1
2, 3
Tapis
Petite caisse Grande caisse 1
2 Av P1 5 Av P1
Caisse devant P2 Caisse devant P3 P oussoir
s 3 2
3 Av P2 Re P1 6 Av P3 Re P1
Poussoir
Caisse sur tapis Caisse sur tapis
1
2 3
4 Re P2 Re P1 7 Re P3 Re P1
P2 en P3 en
arrière arrière
8 Re P1
P1 en Tapis Tapis
3 2
arrière
Exemple avec branchement OU
(sélection deséquences)
Av : Avance R e : Recule
1 P 1 , P 2, P3 : poussoirs 1,
2, 3 Tapis
Petite caisse Grande caisse 1
2 Av P1 5 Av P1
Caisse devant P2 Caisse devant P3 P oussoir
s 3 2
3 Av P2 Re P1 6 Av P3 Re P1
Poussoir
Caisse sur tapis Caisse sur tapis 1
2 3
4 Re P2 Re P1 7 Re P3 Re P1
P2 en P3 en
arrière arrière
8 Re P1
P1 en Tapis Tapis
3 2
arrière
Exemple avec branchement OU
(sélection deséquences)
Av : Avance R e : Recule
1
P 1 , P 2, P3 : poussoirs 1,
2, 3 Tapis
Petite caisse Grande caisse 1
2 Av P1 5 Av P1
Caisse devant P2 Caisse devant P3 P oussoir
s 3 2
3 Av P2 Re P1 6 Av P3 Re P1
Poussoir
Caisse sur tapis Caisse sur tapis 3
1
2
4 Re P2 Re P1 7 Re P3 Re P1
P2 en P3 en
arrière arrière
8 Re P1
P1 en Tapis Tapis
3 2
arrière
Exemple avec branchement OU
(sélection deséquences)
Av : Avance R e :
1 Recule
P 1 , P 2, P3 : poussoirs 1,
2, 3
Tapis
Petite caisse Grande caisse 1
2 Av P1 5 Av P1
Caisse devant P2 Caisse devant P3 P oussoir
s 3 2
3 Av P2 Re P1 6 Av P3 Re P1
Poussoir
Caisse sur tapis Caisse sur tapis 1
2 3
4 Re P2 Re P1 7 Re P3 Re P1
P2 en P3 en
arrière arrière
8 Re P1
P1 en Tapis Tapis
3 2
arrière
Exemple avec branchement OU
(sélection deséquences)
Av : Avance R e : Recule
1 P 1 , P 2, P3 : poussoirs 1,
2, 3
Tapis
Petite caisse Grande caisse 1
2 Av P1 5 Av P1
Caisse devant P2 Caisse devant P3 P oussoir
s 3 2
3 Av P2 Re P1 6 Av P3 Re P1
Poussoir
Caisse sur tapis 2 Caisse sur tapis
1
3
4 Re P2 Re P1 7 Re P3 Re P1
P2 en P3 en
arrière arrière
8 Re P1
P1 en Tapis Tapis
3 2
arrière
Exemple avec branchement OU
(sélection deséquences)
Av : Avance R e : Recule
1
P 1 , P 2, P3 : poussoirs 1,
2, 3 Tapis
Petite caisse Grande caisse 1
2 Av P1 5 Av P1
Caisse devant P2 Caisse devant P3 P oussoir
s 3 2
3 Av P2 Re P1 6 Av P3 Re P1
Caisse sur tapis Caisse sur tapis 3 Poussoir
2 1
4 Re P2 Re P1 7 Re P3 Re P1
P2 en P3 en
arrière arrière
8 Re P1
P1 en Tapis Tapis
3 2
arrière
Exemple avec branchement OU
(sélection deséquences)
Av : Avance R e : Recule
1
P 1 , P 2, P3 : poussoirs 1,
2, 3 Tapis
Petite caisse Grande caisse 1
2 Av P1 5 Av P1
Caisse devant P2 Caisse devant P3 P oussoir
s 3 2
3 Av P2 Re P1 6 Av P3 Re P1
Caisse sur tapis Caisse sur tapis Poussoir
1
2 3
4 Re P2 Re P1 7 Re P3 Re P1
P2 en P3 en
arrière arrière
8 Re P1
P1 en Tapis Tapis
3 2
arrière
Exemple avec branchement OU
(sélection deséquences)
Av : Avance R e : Recule
1
P 1 , P 2, P3 : poussoirs 1,
2, 3
Petite caisse Grande caisse Tapis
1
2 Av P1 5 Av P1
Caisse devant P2 Caisse devant P3
P oussoir
3 Av P2 Re P1 6 Av P3 Re P1 s 3 2
8 Re P1
P1 en Tapis Tapis
3 2
arrière
Exemple avec branchement OU
(sélection deséquences)
Av : Avance R e :
1 Recule
P 1 , P 2, P3 : poussoirs 1,
2, 3
Tapis
Petite caisse Grande caisse 1
2 Av P1 5 Av P1
Caisse devant P2 Caisse devant P3 P oussoir
s 3 2
3 Av P2 Re P1 6 Av P3 Re P1
Caisse sur tapis Caisse sur tapis Poussoir
2 3 1
4 Re P2 Re P1 7 Re P3 Re P1
P2 en P3 en
arrière arrière
8 Re P1
P1 en Tapis Tapis
3 2
arrière
Exemple avec branchement OU
(sélection deséquences)
Av : Avance R e :
Recule
P 1 , P 2, P3 : poussoirs 1,
1
2, 3
Tapis
Petite caisse Grande caisse 1
2 Av P1 5 Av P1
Caisse devant P2 Caisse devant P3 P oussoir
s 3 2
3 Av P2 Re P1 6 Av P3 Re P1
Poussoir
Caisse sur tapis Caisse sur tapis 1
2 3
4 Re P2 Re P1 7 Re P3 Re P1
P2 en P3 en
arrière arrière
8 Re P1
P1 en Tapis Tapis
3 2
arrière
Exemple avec branchement OU
(sélection deséquences) Av : Avance R e : Recule
P 1 , P 2, P3 : poussoirs 1,
1 2, 3
Tapis
Petite caisse Grande caisse 1
2 Av P1 5 Av P1
Caisse devant P2 Caisse devant P3 P oussoir
s 3 2
3 Av P2 Re P1 6 Av P3 Re P1
Caisse sur tapis Caisse sur tapis Poussoir
1
2 3
4 Re P2 Re P1 7 Re P3 Re P1
P2 en P3 en
arrière arrière
8 Re P1
P1 en Tapis Tapis
3 2
arrière
Exemple avec branchement OU
(sélection deséquences)
Av : Avance R e :
1 Recule
P 1 , P 2, P3 : poussoirs 1,
2, 3
Tapis
Petite caisse Grande caisse 1
2 Av P1 5 Av P1
Caisse devant P2 Caisse devant P3 P oussoir
s 3 2
3 Av P2 Re P1 6 Av P3 Re P1
Caisse sur tapis 2 Caisse sur tapis Poussoir
3 1
4 Re P2 Re P1 7 Re P3 Re P1
P2 en P3 en
arrière arrière
8 Re P1
P1 en Tapis Tapis
3 2
arrière
Exemple avec branchement OU
(sélection deséquences)
Av : Avance R e :
Recule
P 1 , P 2, P3 : poussoirs 1,
1
2, 3
Tapis
Petite caisse Grande caisse 1
2 Av P1 5 Av P1
Caisse devant P2 Caisse devant P3 P oussoir
s 3 2
3 Av P2 Re P1 6 Av P3 Re P1
Poussoir
Caisse sur tapis 2 Caisse sur tapis 1
3
4 Re P2 Re P1 7 Re P3 Re P1
P2 en P3 en
arrière arrière
8 Re P1
P1 en Tapis Tapis
3 2
arrière
Exemple avec branchement OU
(sélection deséquences)
Av : Avance R e :
Recule
P 1 , P 2, P3 : poussoirs 1,
1
2, 3
Tapis
Petite caisse Grande caisse 1
2 Av P1 5 Av P1
Caisse devant P2 Caisse devant P3 P oussoir
s 3 2
3 Av P2 Re P1 6 Av P3 Re P1
Poussoir
Caisse sur tapis Caisse sur tapis 3
1
2
4 Re P2 Re P1 7 Re P3 Re P1
P2 en P3 en
arrière arrière
8 Re P1
P1 en Tapis Tapis
3 2
arrière
Exemple avec branchement OU
(sélection deséquences)
Av : Avance R e : Recule
P 1 , P 2, P3 : poussoirs 1,
1
2, 3
Tapis
Petite caisse Grande caisse 1
2 Av P1 5 Av P1
Caisse devant P2 Caisse devant P3 P oussoir
s 3 2
3 Av P2 Re P1 6 Av P3 Re P1
Poussoir
Caisse sur tapis Caisse sur tapis
1
2 3
4 Re P2 Re P1 7 Re P3 Re P1
P2 en P3 en
arrière arrière
8 Re P1
P1 en Tapis Tapis
3 2
arrière
Exemple avec branchement OU
(sélection deséquences)
Av : Avance R e :
1 Recule
P 1 , P 2, P3 : poussoirs 1,
2, 3
Tapis
Petite caisse Grande caisse 1
2 Av P1 5 Av P1
Caisse devant P2 Caisse devant P3 P oussoir
s 3 2
3 Av P2 Re P1 6 Av P3 Re P1
Caisse sur tapis Caisse sur tapis Poussoir
2 3 1
4 Re P2 Re P1 7 Re P3 Re P1
P2 en P3 en
arrière arrière
8 Re P1
P1 en Tapis Tapis
3 2
arrière
Exemple avec branchement OU
(sélection deséquences)
Av : Avance R e :
1 Recule
P 1 , P 2, P3 : poussoirs 1,
2, 3
Tapis
Petite caisse Grande caisse 1
2 Av P1 5 Av P1
Caisse devant P2 Caisse devant P3 P oussoir
s 3 2
3 Av P2 Re P1 6 Av P3 Re P1
Caisse sur tapis Caisse sur tapis Poussoir
2 3 1
4 Re P2 Re P1 7 Re P3 Re P1
P2 en P3 en
arrière arrière
8 Re P1
P1 en Tapis Tapis
3 2
arrière
Exemple avec branchement OU
(sélection de séquences) Av : Avance R e : Recule
P 1 , P 2, P3 : poussoirs 1,
1 2, 3
Tapis
Petite caisse Grande caisse 1
2 Av P1 5 Av P1
Caisse devant P2 Caisse devant P3 P oussoir
s 3 2
3 Av P2 Re P1 6 Av P3 Re P1
Caisse sur tapis Caisse sur tapis 3 Poussoir
1
2
4 Re P2 Re P1 7 Re P3 Re P1
P2 en P3 en
arrière arrière
8 Re P1
E TC..
P1 en Tapis Tapis
. 3 2
arrière
Saut en avant (saut de phase)
Le saut en arrière
permet de
reprendre une
séquence
lorsque les actions
à réaliser sont
répétitives.
MACRO - REPRÉSENTATIONS
Sous-programme (tâche)
TEMPORISATIONS
La transition 20 - 21 est
franchie lorsque la
temporisation,
démarrée à l'étape 20
est écoulée, soit au
bout de 5s.
COMPTAGE
Ancienne représentation :
mise à 1 de l'action par la lettre S (set) Nouvelle représentation (affectation) :
mise à 0 de l'action par la lettre R (reset)
Partie Commande
Partie Opérative
Produits sortants
Produits
entrants
Dialogue Homme-
Machine
L’Automaticien décompose le SAP en 2 parties : PO et PC
Capteurs
Partie Commande
(système de traitement)
(Sorties) (Entrées)
ordres (pré-actionneurs, Comptes-rendus urs
actionneurs) (capte )
Partie Opérative
Produits sortants
Produits entrants
(système de
transformation)
Introduction
2 D Capteurs:
Cahier des charges:
• a : chariot à gauche
Après l’ordre de départ
b cycle « dcy », le chariot •b : chariot à droite
part jusque b, revient en Actionneurs:
3 G c, repart en b puis • D : aller à droite
rentre en a • G : aller à
c gauche
4 D
b
5 G
Exemple d’application
G D
dcy
1
dcy .
a c
2 a D b
Initialisation du Grafcet
b :
3 G
c activation de(s)
4 D étape(s)
initiale(s)
b La transition 1-2
est validée
5 G
a
Exemple d’application
G D
dcy
1
dcy . a c b
1
dcy . a c
2 a D
b
Franchissement de la transition
b
3 G • Désactivation de l’étape 1
c • Activation de l’étape 2
b
5 G
a
Exemple d’application
G D
dcy
1
dcy .
a c
2 a D b
Étape 2 active
b
3 G
•Déplacement du chariot à
c droite
4 D
b
5 G
a
Exemple d’application
G D
dcy
1
dcy . a c b
2 a D
b Remarque :
3 G L’opérateur peut décider ici d’enlever
la commande départ cycle « dcy »
c pour que l’automatisme ne fasse
qu’UN cycle
4 D
b dc
y
5 G
a
Exemple d’application
G D
dcy
1
dcy . a c
2 a D
b
Étape 2 active
b
3 G •Le chariot est devant le capteur
c
c
4 D Aucun effet dans le déroulement du
Grafcet à ce moment
b précis
5 G
a
Exemple d’application
G D
dcy
1
dcy .
a c
2 a D b
Étape 2 active
b
3 G
•Le chariot continue sa course
c jusqu’au capteur b
4 D
b
5 G
a
Exemple d’application
G D dcy
1
dcy . a c
2 a D b
Réceptivité « b » est VRAIE &
b la transition 2 - 3 est
validée
3 G
c
La transition est
4 D franchissable
b
5 G
a
Exemple d’application
G D dcy
1
dcy . a c b
2 a D
Franchissement
b de la
transition
3 G
• Désactivation de l’étape 2
c • Activation de l’étape 3
4 D
b
5 G
a
Exemple d’application
G D
dcy
1
dcy . a c
2 a D b
Étape 3 active
b
3 G Le chariot se déplace à gauche
c
4 D
b
5 G
a
Exemple d’application
G D dcy
1
dcy . a c
2 a D
b
La réceptivité « c » est VRAIE
& la transition 3-4 est
b validée
3 G
Franchissement de la transition
c
4 D Désactivation de l’étape 3
Activation de l’étape
b 4
5 G
a
Exemple d’application
G D
dcy
1
dcy . a c
2 a D
b
Étape 4 active
b
3 G Déplacement à droite du chariot
c
4 D
b
5 G
a
Exemple d’application
G D dcy
1
dcy . a c
2 a D
b
Réceptivité « b » est VRAI &
la transition 4 - 5 est
b validée
3 G
La transition est franchissable
c
4 D • Désactivation de l’étape 4
• Activation de l’étape 5
b
5 G
a
Exemple d’application
G D
dcy
1
dcy . a c
2 a D
b
Étape 5 active
b
3 G Le chariot se déplace à gauche
c
4 D
b
5 G
a
Exemple d’application
G D
dcy
1
dcy . a c
2 a D
b
Étape 5 active
b
3 G Le chariot se déplace à
gauche et passe devant le
c capteur c
5 G
a
Exemple d’application
G D
dcy
1
dcy . a c
2 a D
b
Étape 5 active
b
3 G Le chariot se déplace à gauche
c
4 D
b
5 G
a
Exemple d’application
G D
dcy
1
dcy . a c
2 a D
b
Réceptivité « a » VRAIE &
la transition 5 -1 est
b validée
3 G
La transition est franchissable
c
4 D Désactivation de l’étape 5
Activation de l’étape 1
b
5 G
a
Exemple d’application
G D
dcy
1
dcy . a c
2 a D
b
Étape 1 active
b
3 G Pour lancer un nouveau cycle,
il faut que l ’opérateur appui
c sur
« dcy »
4 D
b
5 G
a
Structure correcte ?
1 1 1 1
a a a
2 b c b 2 3 a b
3 2 3 2 3
1 1 1 1
a a
b a b a b
2 2 3
3 2 3 2 3
Structure correcte ?
1 2 1 2
1 2
1 2 a b a
a c a
3 3 3 3 4
1 2 1 2 1 2 4
a b b c
a
3 4
3 4 3
Structure correcte ?
1 2
1 2 1 2 1 2 a b
b 3
a
c b c 3
c
3 4 3 4 5 c b b
4 5 6
3 4
Ces grafcets fonctionnent-ils ?
1
1 1
a
a b a b
3 4
2 3 3 2
b c
c c
4 5
4
d d d
3 Règles de franchissement
• Toute transition franchissable est
immédiatement franchie
• Plusieurs transitions simultanément
franchissables sont simultanément
franchies
• Lorsqu’une étape est simultanément
activée et désactivée, elle reste active
Le franchissement d’une
transition est
instantané
54 X54
d
d
Instabilitˇ de situation
X55
55 Action A+
e
e
X56
56
f
Plusieurs transitions simultanément
franchissables sont simultanément
franchies
2
b =0
a=1
a.b b
3 4
a
b
Plusieurs transitions simultanément
franchissables sont simultanément
franchies
2
b=1
a=1
a.b b
3 4
a
b
Etape simultanément activée et
désactivée
^a.b
2
^a
a
3
^a b
Etape simultanément activée et
désactivée
^a.b
2
^a
a
3
^a b
Etape simultanément activée et
désactivée
^a.b
2
^a
a
3
^a b
Etape simultanément activée et
désactivée
^a.b
2
^a
a
3
^a b
Etape simultanément activée et
désactivée
^a.b
2
^a
a
3
^a b
Grafcets : compléments
• Mémorisation de passage
• Grafcet de tache
• synchronisation horizontale
• grafcet de conduite/de tache
• Forçage, figeage, etc …
Mémorisation de
passage
Mémorisation de passage
Utilisation de la condition
(événement)
m a C1 b
c C2 d
Mémorisation de passage
m a C1 b
c C2 d
• Entrées : m, a, b,
c, d
•Sorties : G 1 , D 1 ,
G2, D2
Mémorisation de passage
Solution
1
10
m.c.a.
1 X1
11 D2
m. a . c . X
10
d
2 D1
12 G
3 20 2
c
=
1
4 G1
a
Mémorisation de passage
Solution
2
m.c.
a
1 D
1 2
2 D d
1
b
1 G
3 2 2 2
0
c
13
=
4 1 G
1
a
5
=
1
Mémorisation de passage
Solution
3
1
10
m.a.c.X
10 m. c . a .
2 D1 X1
11 D2
b
d
3
X12 +
X10 12 G2
4 G
1
c
a
Mémorisation de passage
Solution
4
m.c.
a
1 D
1 2
2 D d
1
b 1 G
2 2
3
c
13
X12 +
X13
4 G
1
a
5
=
1
Synchronisation de Grafcet
Notion de
Grafcet de
tâche
Synchronisation de Grafcets
Coordination horizontale
19 29 39
X110
Appel
110
tâche T10
19
G R A F C E T de X19
conduite X110
111
GRAFCET Tâche
esclaves T10
r111
Appel 10
20
112
tâche T20
X112
X29
29
GRAFCET
de conduite X112
Tâche
T20
Séquences exclusives
Partage de ressource – gestion des problèmes
d’arbitra
• Exemple
ge : Déchargement de deux wagonnets
Deux wagonnets alimentent le bassin de chargement d’un haut
fourneau en empruntant une voie commune.
séquences exclusives
FORCAGE A LA
29 Gj,p : { } SITUATION VIDE
de Gj,p
II.3) Structuration par forçage
FORCAGE A LA
29 Gj,p : {5,8} SITUATION {5,8}
de Gj,p
Gi,q
FORCAGE A LA
figea 29 Gj,p : { * } SITUATION
Ē COURANTE Č
ge de Gj,p
II.3) Structuration par forçage
VS
V S : variable de
situation
VS =
X20.X21.X22.etc
II-3) Structuration par forçage
G2 : { * }
ATTENTION:
Les actions se
poursuivent
pendant le
figeage
Notions de point de vue
« ouvrir porte »
Différents points de vue
Point de vue « fonctionnel » (utilisateurs) « sortir vérin
Point de vue « procédé » (concepteurs) »
Point de vue « commande » (automaticiens)
« A+ »
Approche Approche
intuitive fonctionnelle
Exemple
simple
144
Approche fonctionnelle
PLAN
145
Approche
fonctionnelle
PLAN
146
I) Cahier des
charges
Soit un robot chargé de gérer un flux de pièces à travers une
cellule composée de 2 postes :
les pièces qui se présentent en amont de cette cellule subissent
une opération qui peut être réalisée aussi bien sur le poste A que
sur le
poste B, avant de rejoindre le stock en aval.
Poste A
Poste B
147
I) Cahier des
charges
Le robot est en attente de l’arrivée d’une pièce au stock
amont.
Poste A
Poste B
148
I) Cahier des
charges
Une pièce se présente. Le robot la saisit.
Poste A
Poste B
149
I) Cahier des
charges
Il la transporte vers un poste libre (poste A par
exemple).
Poste A
Poste B
150
I) Cahier des
charges
Le robot dépose la pièce sur le poste A.
Entre-temps, une autre pièce s’est présentée au stock
amont.
Poste A
Poste B
151
I) Cahier des
charges
Le robot se présente au stock amont.
(Le poste A travaille).
Poste A
Poste B
152
I) Cahier des
charges
Le robot saisit la
pièce.
Poste A
Poste B
153
I) Cahier des
charges
Le robot transporte la pièce vers le poste libre.
(Poste B, puisque A est occupé)
Poste A
Poste B
154
I) Cahier des
charges
Le robot dépose la pièce sur le poste B.
Entre-temps, une autre pièce s’est présentée au stock amont,
mais plus aucun poste n’est libre : le robot est en attente.
Poste A
Poste B
155
I) Cahier des
charges
Le travail sur le poste A s’est terminé.
Le robot réagit.
Poste A
Poste B
156
I) Cahier des
charges
Poste A
Poste B
157
I) Cahier des
charges
Poste A
Poste B
158
I) Cahier des
charges
Poste A
Poste B
159
I) Cahier des
charges
… pour l’y déposer.
Le robot peut maintenant s’occuper soit de la pièce au stock
amont, soit de la pièce du poste B selon l'ordre de priorité.
Poste A
Poste B
160
Le GRAFCET (fin)
PLAN
161
II) Approche
intuitive
Méthode habituellement utilisée pour résoudre ce type de
problèmes ...
Tracer une première version, puis compléter et
corriger
• Tracer l’étape initiale
Tracer la
•• Prévoir les«évolutions
première »possibles
action
SA
m • Compléter en détaillant tous les cas
DA DB • Ne rien
oublier
SB SA SA SA SB SA • Corriger
m m
DAv DAv DB DA DAv DAv • « Simplifier »
S : Saisir
D : Déposer
A et B : postes A et B
Am et Av : Amont et Aval de la cellule
162
II) Approche
intuitive
Cette façon de procéder n’est pas efficace car :
163
Le GRAFCET (fin)
PLAN
164
III) Approche
fonctionnelle
Méthode
165
III) Approche
fonctionnelle
Fonction principale :
G E R E R L E F LU X D E S
PIECES
166
III) Approche
fonctionnelle
Décomposition de la fonction principale :
niveau 2
Fonction principale :
G E R E R L E F LU X D E S P I E C E S
167
III) Approche
fonctionnelle
Décomposition des fonctions du niveau 2 :
niveau 3
Fonction principale :
G E R E R L E F LU X D E S P I E C E S
Fonction composante X :
(fonction non étudiée pour ⇒ Aliment E va c u
ALIMENTER L E S l'instant) er er
POSTES
168
III) Approche
fonctionnelle
Fonction composante X :
⇒ Aliment E va c u
ALIMENTER L E S
er er
POSTES
169
III) Approche
fonctionnelle
… même analyse pour la fonction
E VA C U E R ...
Fonction principale :
G E R E R L E F LU X D E S P I E C E S
SA SA SB
SA DA DB ⇒ m SA SB DAv ⇒
m
DA DB DAv
170
III) Approche
fonctionnelle
Synthèse : consiste à "assembler les
morceaux du puzzle"
Fonction principale :
G E R E R L E F LU X D E S P I E C E S
SA SA SB
SA DA DB ⇒ m SA SB ⇒
m DAv
DA DB DAv
171
III) Approche
fonctionnelle
On obtient ainsi la structure générale du
grafcet
Fonctio Fonction
n Evacuer
Alime nt 1
er
Niveau « SA SA SB
m
saisir »
Niveau « DA DB DAv
déposer »
172
III) Approche
fonctionnelle
On complète seulement maintenant par les
réceptivités
1
SA SA SB
Equations logiques
m
pour gérer les
priorités
DA DB DAv
173
III) Approche
fonctionnelle
1
• Interprétation claire
• Structure stable
• Amélioration de la flexibilité
174
III) Approche
fonctionnelle
Avantages sur un plan technique
• Interprétation claire
… la structure du grafcet reste très lisible, même si le fonctionnement de la cellule
peut sembler aléatoire et compliqué
• Structure stable
… la complexité du grafcet ne croît pas lorsque le nombre de postes augmente
• Amélioration de la flexibilité
… en utilisant des structures de données de type recettes ou files d'attente, on
permet une plus large flexibilité. Ce point est largement illustré dans l'ouvrage. 175
III) Approche
fonctionnelle
1
• Approche raisonnée
176
Le GRAFCET (fin)
PLAN
177
IV) Conclusion
Raisonnement par analogie, analyse
fonctionnelle, règles implicites, …
Impléme nta t
ion
178
Implémentations matérielles
1. En logique numérique
2. En utilisant les API
3. Capteurs et Actionneurs
APPLICATIONS
1.Traduire le schéma électrique suivant en schémas à contacts
PL7-2, en utilisant les adresses automates suivantes.
BP S1 I0,01
BP S2 I0,2
BP S3 I0,3
KM1 O0,01
KM2 O0,02
OP Ouverture du Portail
t
KMO
t
Fermeture du Portail
FP
précédents KMF
manuel de fermeture)
5. Voila le fonctionnement souhaité pour une station de pompage équipée de
3 pompes et de 4 détecteurs inductifs :
-Démarrage du cycle de fonctionnement par un appuie fugitif sur
Le bouton Départ Cycle les trois pompes fonctionnent.
-Une fois que l’eau a atteint le niveau du capteur intermédiaire bas deux des trois
Pompes continuent de fonctionner.
-Une fois que l’eau a atteint le niveau intermédiaire max une autre pompe
s’arrête.
-Une fois la cuve pleine toutes les pompes sont arrêtées.
Feux vert
voie 1
Feux orange
voie 1
Feux rouge
voie 1 Feux de carrefour
Feux Vert
voie 2
Feux orange
voie 2
Feux rouge
voie 2
Temps en
0 2 4 6 8 secondes.
dcy.
V1
KM o
BARRIERE
Cb0
KMf
Cbf
0 5 10 15 20