Introduction au langage Grafcet
Introduction au langage Grafcet
Le langage Grafcet
Les systèmes automatisés de productions
meilleure rentabilité
accroître la productivité du
système meilleure compétitivité
ST (Structured Text) : Langage texte structuré pour toutes les opérations cycliques
IL (Instruction List) : Liste d’instructions pour les opérations de bas niveau
Par la suite, le GRAFCET est devenu un langage de programmation graphique qui est
aujourd’hui exploitable par la plupart des API existants sur le marché.
Evolution du GRAFCET
Adapté en 1977
L'étape symbolise une situation dans laquelle l'état du système est invariant (pas
d’évolution
sur les sorties).
A chaque étape est associée une (ou plusieurs) action, c'est à dire un ordre vers
la partie opérative du système.
On représente chaque étape par un carré, l'action est définie dans un rectangle à
droite.
L’action s’écrit en MAJUSCULE.
n° ACTION
Si plusieurs liaisons arrivent sur une étape, pour plus de clarté on les fait
arriver sur une barre horizontale, de même pour plusieurs liaisons partant
de l'étape.
Cette barre horizontale n'est pas une nouvelle entité du GRAFCET, elle fait
partie de l'étape, et ne représente qu'un "agrandissement" de la face
supérieure (ou inférieure) de l'étape.
ACTION
n°
Etats d’une étape
Une étape possède deux états distincts, elle peut être ACTIVE ou INACTIVE.
Une étape est dite ACTIVE lorsqu'elle effectue l'action (ou les actions) qui lui est
associée.
Une variable d'étape est associée à chaque étape (en général repérée par X n, ou n
est le numéro de l'étape). Cette variable est booléenne et vaut 1 lorsque l'étape
associée est active, et 0 lorsque celle-ci est inactive.
Exemple :
4 SORTIR VERIN
Etape 4 X4 =
inactive 0
4 SORTIR VERIN
Etape 4 active X4 =
1
Etape initiale
Une étape peut être initiale, et est alors active au début du processus de commande
(les étapes non initiales sont alors inactives).
n° ACTION
La situation d'un GRAFCET à un instant donné est définie comme la liste de ses
étapes actives à cet instant.
Les transitions
Définition
Une transition indique la possibilité d'évolution qui existe entre deux étapes. Elle
représente donc une possibilité de changement d'état du système.
Représentation
réceptivité
La réceptivité
Exemples de réceptivités :
a+b
VerinSorti PiècePrésente
X11
t/X20/5sec
compteur
<3
=1
Si la réceptivité n'est pas précisée, cela signifie qu'elle est toujours vraie.
Les liaisons orientées
Définition
Une liaison est un arc orienté permettant de relier une étape à une transition ou une
transition
à une étape.
Représentation
Une liaison verticale est parcourue de haut en bas, sinon il faut le préciser par une
flèche.
Exemple simple de GRAFCET
interrupteur fermé
2 ALLUMER LAMPE
interrupteur ouvert
1
interrupteur fermé
2 ALLUMER LAMPE
interrupteur ouvert
1
interrupteur fermé
2 ALLUMER LAMPE
interrupteur ouvert
1
interrupteur fermé
2 ALLUMER LAMPE
interrupteur ouvert
1
interrupteur fermé
2 ALLUMER LAMPE
interrupteur ouvert
Les variables Temporisations (opérateur retard)
Une variable temporisation Sn est une variable booléenne dont le mode
d'évaluation permet de prendre en compte le temps.
Sn = t1/En/t2
où
: En désigne une variable d'entrée qui déclenche la temporiation,
En/t2 ou t1/En.
Dans un GRAFCET, t1 et t2 sont remplacés par des valeurs exprimées dans une
unité de temps donnée.
L'évolution de Sn est la suivante :
En
Sn = t1/En/t2
t
t1 t2
Exemple :
X20
20 MELANGER a
t/X20/30s +
a
t/X20/30s
t
30 sec.
Remarque : La variable temporisation repasse à 0 sur l’activation suivante de l’étape
20.
Les actions
Une action est une sortie de la partie commande qui permet d'envoyer un
ordre vers la partie opérative du système.
Dans le cas où plusieurs actions sont associées à une étape, on les représente
de l’une des deux manières suivantes :
n° n° ACTION 1
ACTION 1 ACTION 2
ACTION 2
Xn
n Sm
Sm
t
Les actions conditionnelles
Une action conditionnelle n'est exécutée que si l'étape n associée est active et si la
condition associée à cette action est vraie.
Cette condition notée Cn s'exprime sous forme d'une fonction combinatoire calculée
à partir :
Le caractère conditionnel qui peut être de trois types (condition, retardé ou limité)
apparaît dans le cadre de l'action.
condition
n type
S
m
Action conditionnelle de type C (Condition)
Une action conditionnelle simple est une action dont l'exécution est soumise à une
condition.
Cn
Xn
n C
S
m
Cn
Sm
t
Action conditionnelle de type D (Delay)
Une action conditionnelle retardée sur l’étape n est une action conditionnelle où
la condition Cn s’écrit t1/Xn/d avec d, le délai associé au retard.
t/Xn/50 ms
Xn
n D
S
m
Sm
t
50 ms
Action conditionnelle de type L (Limited)
Une action conditionnelle limitée dans le temps sur l'étape n est une action
conditionnelle où la condition Cn s'écrit non(t1/Xn/L) avec L la durée associée
à la limitation temporelle.
La sortie Sm n’est vraie que pendant une durée donnée à partir de l’activation de
l’étape n.
non(t/Xn/100 ms)
Xn
n L
S
m
Sm
t
100 ms
Les actions mémorisées
attachée à l'étape.
n S
S Xn
m
p R Xp
S
m
Sm
t
Règles d’évolution du GRAFCET
Attention : A la mise en marche d’un système, toutes les actions associées aux
étapes
initiales sont effectuées.
Règle 2 : Franchissement d’une transition
Une transition est soit validée, soit non validée.
Elle est validée lorsque toutes les étapes amonts (immédiatement précédentes
reliées à cette transition) sont actives.
Elle ne peut être franchie que :
lorsqu’elle est validée
et que la réceptivité associée à la transition est
vraie La transition est alors obligatoirement
franchie.
Exemple :
10 11
Transition non validée car l’étape
10 n’est pas active.
a (b +c) = 0 ou 1
Quel que soit l’état de la
réceptivité, elle n’est pas
12
franchissable.
Règle 2 : Franchissement d’une transition
Une transition est soit validée, soit non validée.
Elle est validée lorsque toutes les étapes amonts (immédiatement précédentes
reliées à cette transition) sont actives.
Elle ne peut être franchie que :
lorsqu’elle est validée
et que la réceptivité associée à la transition est
vraie La transition est alors obligatoirement
franchie.
Exemple :
10 11
Transition validée car les étapes 10
et 11 sont actives, mais elle ne peut
être franchie car la réceptivité est a (b +c) = 0
fausse.
12
Règle 2 : Franchissement d’une transition
Une transition est soit validée, soit non validée.
Elle est validée lorsque toutes les étapes amonts (immédiatement précédentes
reliées à cette transition) sont actives.
Elle ne peut être franchie que :
lorsqu’elle est validée
et que la réceptivité associée à la transition est
vraie La transition est alors obligatoirement
franchie.
Exemple :
10 11
Transition validée car les étapes 10
et 11 sont actives, et réceptivité est
vraie. a (b +c) = 1
La transition va donc être franchie.
12
Règle 2 : Franchissement d’une transition
Une transition est soit validée, soit non validée.
Elle est validée lorsque toutes les étapes amonts (immédiatement précédentes
reliées à cette transition) sont actives.
Elle ne peut être franchie que :
lorsqu’elle est validée
et que la réceptivité associée à la transition est
vraie La transition est alors obligatoirement
franchie.
Exemple :
10 11
Transition franchie.
a (b +c) = 1
12
Règle 3 : Evolution des étapes actives
Exemple :
10 11 12
a (b +c) =
0
13 14
Exemple :
10 11 12
a (b +c) =
1
13 14
Exemple :
10 11 12
a (b +c) =
1
13 14
11
a
12
Règle 4 : Franchissement simultané
11
a
12
Règle 4 : Franchissement simultané
11
a
12
Règle 4 : Franchissement simultané
11
a
12
Règle 4 : Franchissement simultané
11
Divergence et convergence en
OU Divergence et convergence
Graphes auxiliaires
Macro-étapes
Sémaphore d’exclusion
mutuelle
Graphe de gestion de priorité
Divergence et Convergence en OU
x y z
1 Action A 3 Action C 4
a c w
2 Action B 5 Action D
b d
x y z
1 Action A 3 Action C 4
a c w
2 Action B 5 Action D
b d
6 Action E
e
Divergence et Convergence en OU
x y z
1 Action A 3 Action C 4
a c w
2 Action B 5 Action D
b d
6 Action E
e
Divergence et Convergence en OU
x y z
1 Action A 3 Action C 4
a c w
2 Action B 5 Action D
b d
6 Action E
e
Divergence et Convergence en OU
x y z
1 Action A 3 Action C 4
a c w
2 Action B 5 Action D
b d
6 Action E
e
Divergence et Convergence en OU
x y z
1 Action A 3 Action C 4
a c w
2 Action B 5 Action D
b d
6 Action E
e
Divergence et Convergence en OU
x y z
1 Action A 3 Action C 4
a c w
2 Action B 5 Action D
b d
6 Action E
e
Divergence et Convergence en OU
x y z
1 Action A 3 Action C 4
a c w
2 Action B 5 Action D
b d
6 Action E
e
Divergence et Convergence en OU
x y z
1 Action A 3 Action C 4
a c w
2 Action B 5 Action D
b d
6 Action E
e
Divergence et Convergence en OU
x y z
1 Action A 3 Action C 4
a c w
2 Action B 5 Action D
b d
6 Action E
e
Divergence et Convergence en OU
x y z
1 Action A 3 Action C 4
a c w
2 Action B 5 Action D
b d
6 Action E
e
Divergence et Convergence en OU
x y z
1 Action A 3 Action C 4
a c w
2 Action B 5 Action D
b d
6 Action E
e
Divergence et Convergence en OU
x y z
1 Action A 3 Action C 4
a c w
2 Action B 5 Action D
b d
6 Action E
e
Divergence et Convergence en OU
x y z
1 Action A 3 Action C 4
a c w
2 Action B 5 Action D
b d
6 Action E
e
Divergence et Convergence en OU
x y z
1 Action A 3 Action C 4
a c w
2 Action B 5 Action D
b d
6 Action E
e
Divergence et Convergence en OU
x y z
1 Action A 3 Action C 4
a c w
2 Action B 5 Action D
b d
6 Action E
e
Divergence et Convergence en OU
x y z
1 Action A 3 Action C 4
a c w
2 Action B 5 Action D
b d
6 Action E
e
Divergence et Convergence en OU
x y z
1 Action A 3 Action C 4
a c w
2 Action B 5 Action D
b d
6 Action E
e
Divergence et Convergence en OU
x y z
1 Action A 3 Action C 4
a c w
2 Action B 5 Action D
b d
6 Action E
e
Divergence et Convergence en OU
x y z
1 Action A 3 Action C 4
a c w
2 Action B 5 Action D
b d
6 Action E
e
Divergence et Convergence en OU
x y z
1 Action A 3 Action C 4
a c w
2 Action B 5 Action D
b d
6 Action E
e
Divergence et Convergence en OU
x y z
1 Action A 3 Action C 4
a c w
2 Action B 5 Action D
b d
6 Action E
e
Divergence et Convergence en OU
4 4
5 6 5 6
s enLa
même
priorité
temps,
donnée
aucune
à la transition
transition 4-5
ne pourra
permetêtre
à celle-ci
franchie
d’être
à partir
franchie
de l’étape
lorsque
4 les variab
Divergence et Convergence en ET
Les évolutions des étapes actives dans chaque séquence sont indépendantes.
4 Action A 7 Action C
a c
5 Action B 8 Action D
b d
6 9 Action E
Etapes d’attente e
10
=1
Action A Action C
4 7
a c
Action B Action D
5 8
b d
Action E
6 9
10
=1
11
3
Action A Action C
4 7
a c
Action B Action D
5 8
b d
Action E
6 9
10
=1
11
3
p
simultanée des deux séquences
4 Action A 7 Action C
a c
Action B Action D
5 8
b d
Action E
6 9
10
=1
11
3
4 Action A 7 Action C
a c
Action B Action D
5 8
b d
Action E
6 9
10
=1
11
3
Action A 7 Action C
4
a c
5 Action B Action D
8
b d
Action E
6 9
10
=1
11
3
Action A 7 Action C
4
a c
5 Action B Action D
8
b d
Action E
6 9
10
=1
11
3
Action A Action C
4 7
a c
5 Action B 8 Action D
b d
Action E
6 9
10
=1
11
3
Action A Action C
4 7
a c
5 Action B 8 Action D
b d
Action E
6 9
10
=1
11
3
Action A Action C
4 7
a c
5 Action B Action D
8
b d
9 Action E
6
10
=1
11
3
Action A Action C
4 7
a c
5 Action B Action D
8
b d
9 Action E
6
10
=1
11
3
Action A Action C
4 7
a c
5 Action B Action D
8
b d
Action E
6 9
e
Attente de la fin de l’autre séq
10
=1
11
3
Action A Action C
4 7
a c
5 Action B Action D
8
b d
Action E
6 9
10
=1
11
3
Action A Action C
4 7
a c
Action B Action D
5 8
b d
Action E
6 9
10
11
3
Action A Action C
4 7
a c
Action B Action D
5 8
b d
Action E
6 9
10
11
3
4 Action A 7 Action C
a c
5 Action B 8 Action D
b d
6 9 Action E
10
=1
Action A Action C
4 6
a c
Action B Action D
5 7
d
Action E
8
(e)
(b)
be
9
Synchronisation de la convergence par la réceptivité de la séquence
commune. (pas d’étapes d’attente)
4 Action A Action C
6
a c
Action B Action D
5 7
d
8 Action E
(b) (e)
be
9
Synchronisation de la convergence par la réceptivité de la séquence
commune. (pas d’étapes d’attente)
4 Action A 6 Action C
a c
5 Action B 7 Action D
8 Action E
(b) (e)
be
Attention : L’action E continue à
9 être exécutée en attendant la fin
de la séquence 4-5
Reprise de séquence
7 Action C
Action D
8
d
Action E
9
re r e
Action F
10
Reprise de séquence
Action C
7
8 Action D
d
Action E
9
re r e
Action F
10
Reprise de séquence
Action C
7
Action D
8
d
9 Action E
re r e
Action F
10
Reprise de séquence
Action C
7
Action D
8
d
9 Action E
re r e
Action F
10
Reprise de séquence
Action C
7
8 Action D
d
Action E
9
re re
Action F
10
Reprise de séquence
Action C
7
Action D
8
d
9 Action E
re re
Action F
10
Reprise de séquence
Action C
7
Action D
8
d
9 Action E
re re
Action F
10
Reprise de séquence
Action C
7
Action D
8
d
Action E
9
re re
10 Action F
Saut d’étapes
2 Action C
sc sc
3 Action D
4 Action E
5 Action F
Saut d’étapes
2 Action C
sc s c
Action D
3
d
Action E
4
Action F
5
Saut d’étapes
Action C
2
sc s c
3 Action D
d
Action E
4
Action F
5
Saut d’étapes
Action C
2
sc s c
Action D
3
d
4 Action E
Action F
5
Saut d’étapes
Action C
2
sc s c
Action D
3
d
Action E
4
5 Action F
Saut d’étapes
2 Action C
sc s c
Action D
3
d
Action E
4
Action F
5
Saut d’étapes
2 Action C
sc s c
Action D
3
d
Action E
4
Action F
5
Saut d’étapes
Action C
2
sc s c
Action D
3
d
Action E
4
5 Action F
Etapes sources et étapes puits
Transition puit :
c
Action D
8
d
Action E
9
transition puit
Tâches ou Graphes auxiliaires
Pour éviter tout conflit d’accès, il est important de gérer les conditions de
réceptivités d’entrée et de sortie de la tâche.
Graphe Graphe
principal auxiliaire
0
DCY CI
10
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
X14
12 Tempo 3s.
3 Action B
t/X12/3s
b
13 Action E
4 étape d’appel
e
X14
14 étape de retour
5 Action D
=1
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
10
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
X14
12 Tempo 3s.
3 Action B
t/X12/3s
b
13 Action E
4 étape d’appel
e
X14
14 étape de retour
5 Action D
=1
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
10
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
X14
12 Tempo 3s.
3 Action B
t/X12/3s
b
13 Action E
4 étape d’appel
e
X14
14 étape de retour
5 Action D
=1
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
10
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
X14
12 Tempo 3s.
3 Action B
t/X12/3s
b
13 Action E
4 étape d’appel
e
X14
14 étape de retour
5 Action D
=1
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
10
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
X14
12 Tempo 3s.
3 Action B
t/X12/3s
b
13 Action E
4 étape d’appel
e
X14
14 étape de retour
5 Action D
=1
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
10
Action A
1
X2 + X4
a
11 Action C
2 étape d’appel
c
X14
12 Tempo 3s.
Action B
3
t/X12/3s
b
13 Action E
4 étape d’appel
e
X14
14 étape de retour
Action D
5
=1
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
10
Action A
1
X2 + X4
a
11 Action C
2 étape d’appel
c
X14
12 Tempo 3s.
Action B
3 t/X12/3s
b
13 Action E
4 étape d’appel e
X14
14 étape de retour
Action D
5 =1
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
10
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
X14
12 Tempo 3s.
3 Action B
t/X12/3s
b
13 Action E
4 étape d’appel
e
X14
14 étape de retour
5 Action D
=1
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
10
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
X14
12 Tempo 3s.
3 Action B
t/X12/3s
b
13 Action E
4 étape d’appel
e
X14
14 étape de retour
5 Action D
=1
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
10
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
X14
12 Tempo 3s.
3 Action B
t/X12/3s
b
13 Action E
4 étape d’appel
e
X14
14 étape de retour
5 Action D
=1
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
10
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
X14
12 Tempo 3s.
3 Action B
t/X12/3s
b
13 Action E
4 étape d’appel
e
X14
14 étape de retour
5 Action D
=1
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
10
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
X14
12 Tempo 3s.
3 Action B
t/X12/3s
b
13 Action E
4 étape d’appel
e
X14
14 étape de retour
5 Action D
=1
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
10
Action A
1
X2 + X4
a
11 Action C
2 étape d’appel
c
X14
12 Tempo 3s.
3 Action B
t/X12/3s
b
13 Action E
4 étape d’appel
e
X14
14 étape de retour
Action D
5
=1
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
10
Action A
1
X2 + X4
a
11 Action C
2 étape d’appel
c
X14
12 Tempo 3s.
3 Action B
t/X12/3s
b
13 Action E
4 étape d’appel
e
X14
14 étape de retour
Action D
5
=1
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
10
Action A
1
X2 + X4
a
11 Action C
2 étape d’appel
c
X14
12 Tempo 3s.
Action B
3
t/X12/3s
b
13 Action E
4 étape d’appel
e
X14
14 étape de retour
Action D
5
=1
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
10
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
X14
12 Tempo 3s.
3 Action B
t/X12/3s
b
13 Action E
4 étape d’appel
e
X14
14 étape de retour
5 Action D
=1
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
10
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel c
X14 12 Tempo 3s.
t/X12/3s
3 Action B
13 Action E
b
4 étape d’appel e
X14
14 étape de retour
Action D
5
=1
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
10
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
X14
12 Tempo 3s.
3 Action B t/X12/3s
b 13 Action E
e
4 étape d’appel
X14
14 étape de retour
Action D
5
=1
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
10
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
X14
12 Tempo 3s.
3 Action B
t/X12/3s
b
13 Action E
4 étape d’appel
e
X14
14 étape de retour
5 Action D
=1
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
10
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
X14
12 Tempo 3s.
3 Action B
t/X12/3s
b
13 Action E
4 étape d’appel
e
X14
14 étape de retour
5 Action D
=1
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
10
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
X14
12 Tempo 3s.
3 Action B
t/X12/3s
b
13 Action E
4 étape d’appel
e
X14
14 étape de retour
5 Action D
=1
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
10
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
X14
12 Tempo 3s.
3 Action B
t/X12/3s
b
13 Action E
4 étape d’appel
e
X14
14 étape de retour
5 Action D
=1
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
10
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
X14
12 Tempo 3s.
3 Action B
t/X12/3s
b
13 Action E
4 étape d’appel
e
X14
14 étape de retour
5 Action D
=1
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
10
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
X14
12 Tempo 3s.
3 Action B
t/X12/3s
b
13 Action E
4 étape d’appel
e
X14
14 étape de retour
5 Action D
=1
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
10
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel c
X14 12 Tempo 3s.
3 Action B t/X12/3s
13 Action E
b
4 étape d’appel
e
X14
14 étape de retour
5 Action D
=1
d
w
Graphe Graphe
principal auxiliaire
0
DCY CI
10
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
X14
12 Tempo 3s.
3 Action B
t/X12/3s
b
13 Action E
4 étape d’appel
e
X14
14 étape de retour
5 Action D
=1
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
10
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
X14
12 Tempo 3s.
3 Action B
t/X12/3s
b
13 Action E
4 étape d’appel
e
X14
14 étape de retour
5 Action D
=1
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
10
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
X14
12 Tempo 3s.
3 Action B
t/X12/3s
b
13 Action E
4 étape d’appel
e
X14
14 étape de retour
5 Action D
=1
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
10
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
X14
12 Tempo 3s.
3 Action B
t/X12/3s
b
13 Action E
4 étape d’appel
e
X14
14 étape de retour
5 Action D
=1
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
Transition source
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
e
12 Tempo 3s.
3 Action B
t/X12/3s
b
13 Action E
4 étape d’appel
e
e
Transition puit
5 Action D
d
w
Graphe Graphe
principal auxiliaire
0
DCY CI
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
e
12 Tempo 3s.
3 Action B
t/X12/3s
b
13 Action E
4 étape d’appel
e
e
5 Action D
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
1
X2 + X4
Action A
11 Action C
a
c
2 étape d’appel
12 Tempo 3s.
e
t/X12/3s
3 Action B
13 Action E
b
e
4 étape d’appel
e
5 Action D
Graphe Graphe
principal auxiliaire
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
1
X2 + X4
Action A
11 Action C
a
c
2 étape d’appel
12 Tempo 3s.
e
t/X12/3s
3 Action B
13 Action E
b
e
4 étape d’appel
e
5 Action D
Graphe Graphe
principal auxiliaire
dw
Graphe Graphe
principal auxiliaire
0
Activation de la tâche
DCY CI
par des fronts montants
Action A
1
X2 + X4
a
11 Action C
2 étape d’appel
c
e
12 Tempo 3s.
Action B
3
t/X12/3s
b
13 Action E
4 étape d’appel
e
e
Action D
5
dw
Graphe Graphe
principal auxiliaire
0
Activation de la tâche
DCY CI
par des fronts montants
Action A
1
X2 + X4
a
11 Action C
2 étape d’appel c
e
12 Tempo 3s.
Action B
3
t/X12/3s
b
13 Action E
4 étape d’appel e
e
Action D
5
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
e
12 Tempo 3s.
3 Action B
t/X12/3s
b
13 Action E
4 étape d’appel
e
e
5 Action D
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
e
12 Tempo 3s.
3 Action B
t/X12/3s
b
13 Action E
4 étape d’appel
e
e
5 Action D
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
e
12 Tempo 3s.
3 Action B
t/X12/3s
b
13 Action E
4 étape d’appel
e
e
5 Action D
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
e
12 Tempo 3s.
3 Action B
t/X12/3s
b
13 Action E
4 étape d’appel
e
e
5 Action D
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
e
12 Tempo 3s.
3 Action B
t/X12/3s
b
13 Action E
4 étape d’appel
e
e
5 Action D
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
e
12 Tempo 3s.
3 Action B
t/X12/3s
b
13 Action E
4 étape d’appel
e
e
Attention : il ne faut pas que la variable e
5 Action D passe à 1 avant la fin du graphe auxiliaire
sinon l’étape 3 est activée avant la fin du
dw
sous-programme.
Graphe Graphe
principal auxiliaire
0
DCY CI
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
e
12 Tempo 3s.
3
t/X12/3s
Action B
13 Action E
b
e
4 étape d’appel
e
dw
5
Graphe Graphe
principal auxiliaire
Attentio temps que le graphe auxiliaire
n : il
faut que
la
variable
e passe
à0
avant Action D
l’acti
vatio
n de
l’étap
e 4,
sinon
l’étap
e5
est
activ
ée en
même
Graphe Graphe
principal auxiliaire
0
DCY CI
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
e
12 Tempo 3s.
3
t/X12/3s
Action B
13 Action E
b
e
4 étape d’appel
e
5 Action D
Graphe Graphe
principal auxiliaire
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel c
e 12 Tempo 3s.
3 Action B t/X12/3s
13 Action E
b
4 étape d’appel
e
e
Action D
5
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
e
12 Tempo 3s.
3 Action B t/X12/3s
b 13 Action E
4 étape d’appel e
e
Action D
5
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
e
12 Tempo 3s.
3 Action B
t/X12/3s
b
13 Action E
4 étape d’appel
e
e
5 Action D
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
e
12 Tempo 3s.
3 Action B
t/X12/3s
b
13 Action E
4 étape d’appel
e
e
5 Action D
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
e
12 Tempo 3s.
3 Action B
t/X12/3s
b
13 Action E
4 étape d’appel
e
e
5 Action D
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
e
12 Tempo 3s.
3 Action B
t/X12/3s
b
13 Action E
4 étape d’appel
e
e
5 Action D
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
e
12 Tempo 3s.
3 Action B
t/X12/3s
b
13 Action E
4 étape d’appel
e
e
5 Action D
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
e
12 Tempo 3s.
3 Action B
t/X12/3s
b
13 Action E
4 étape d’appel
e
e
5 Action D
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
e
12 Tempo 3s.
3 Action B
t/X12/3s
b
13 Action E
4 étape d’appel
e
e
5 Action D
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
e
12 Tempo 3s.
3 Action B
t/X12/3s
b
13 Action E
4 étape d’appel
e
e
5 Action D
dw
Graphe Graphe
principal auxiliaire
0
DCY CI
1 Action A
X2 + X4
a
11 Action C
2 étape d’appel
c
e
12 Tempo 3s.
3 Action B
t/X12/3s
b
13 Action E
4 étape d’appel
e
e
5 Action D
dw
Macro-étape
Une macro-étape est une étape particulière qui se substitue à une étape du GRAFCET.
Représentation de la macro-étape
19 Action C
Une macro-étape est dite active si 21
au moins une étape de sa macro-
x c
expansion est active.
Action D
La transition suivant une macro- M20 22
étape n’est validée que lorsque
l’étape de sortie (S) de la macro- y d
expansion associée est active.
28
Action E
27
19 Action C
Une macro-étape est dite active si 21
au moins une étape de sa macro-
expansion est active. x c
Action D
La transition suivant une macro- M20 22
étape n’est validée que lorsque
l’étape de sortie (S) de la macro- y d
expansion associée est active.
28
Action E
27
19 Action C
Une macro-étape est dite active si 21
au moins une étape de sa macro-
expansion est active. x c
M20 Action D
La transition suivant une macro- 22
étape n’est validée que lorsque y
l’étape de sortie (S) de la macro- d
expansion associée est active.
28
Action E
27
19 Action C
Une macro-étape est dite active si 21
au moins une étape de sa macro-
x c
expansion est active.
M20 Action D
La transition suivant une macro- 22
étape n’est validée que lorsque y
l’étape de sortie (S) de la macro- d
expansion associée est active.
28
Action E
27
19 21 Action C
Une macro-étape est dite active si
au moins une étape de sa macro-
x c
expansion est active.
M20 Action D
La transition suivant une macro- 22
étape n’est validée que lorsque y
l’étape de sortie (S) de la macro- d
expansion associée est active.
28
Action E
27
19 21 Action C
Une macro-étape est dite active si
au moins une étape de sa macro-
x c
expansion est active.
M20 Action D
La transition suivant une macro- 22
étape n’est validée que lorsque y
l’étape de sortie (S) de la macro- d
expansion associée est active.
28
Action E
27
19 Action C
Une macro-étape est dite active si 21
au moins une étape de sa macro-
x c
expansion est active.
M20 Action D
La transition suivant une macro- 22
étape n’est validée que lorsque y
l’étape de sortie (S) de la macro- d
expansion associée est active.
28
Action E
27
19 Action C
Une macro-étape est dite active si 21
au moins une étape de sa macro-
x c
expansion est active.
M20 Action D
La transition suivant une macro- 22
étape n’est validée que lorsque y
l’étape de sortie (S) de la macro- d
expansion associée est active.
28
Action E
27
19 Action C
Une macro-étape est dite active si 21
au moins une étape de sa macro-
x c
expansion est active.
M20 Action D
La transition suivant une macro- 22
étape n’est validée que lorsque y
l’étape de sortie (S) de la macro- d
expansion associée est active.
28
Action E
27
19 Action C
Une macro-étape est dite active si 21
au moins une étape de sa macro-
x c
expansion est active.
M20 Action D
La transition suivant une macro- 22
étape n’est validée que lorsque y
l’étape de sortie (S) de la macro- d
expansion associée est active.
28
Action E
27
19 Action C
Une macro-étape est dite active si 21
au moins une étape de sa macro-
x c
expansion est active.
M20 Action D
La transition suivant une macro- 22
étape n’est validée que lorsque y
l’étape de sortie (S) de la macro- d
expansion associée est active.
28
Action E
27
19 Action C
Une macro-étape est dite active si 21
au moins une étape de sa macro-
x c
expansion est active.
M20 Action D
La transition suivant une macro- 22
étape n’est validée que lorsque y
l’étape de sortie (S) de la macro- d
expansion associée est active.
28
Action E
27
19 Action C
Une macro-étape est dite active si 21
au moins une étape de sa macro-
x c
expansion est active.
M20 Action D
La transition suivant une macro- 22
étape n’est validée que lorsque y
l’étape de sortie (S) de la macro- d
expansion associée est active.
28
Action E
27
Il peut être utilisé pour empêcher l’exécution simultanée de deux activités qui ne
doivent en aucun cas être parallèles.
Exemples : un chariot ne peut pas aller dans deux directions en même temps,
une perceuse ne peut percer qu’une seule pièce à la fois.
Le chariot et la perceuse sont appelés ressources critiques car elles ne peuvent pas
participer à plusieurs activités à la fois.
Par contre, l’ordre d’exécution des activités importe peu. C’est la première activité
sollicitée qui sera exécutée la première si la ressource est libre. L’autre devra
attendre que cette ressource critique se libère pour continuer.
Exemple d’utilisation du sémaphore d’exclusion mutuelle
G1 D1
c1 H1
m1
G2 D2 a1 b
c2 H2 V
m2
a2
Le système se compose de :
2 chariots automatiques H1 et H2
1 aiguillage monostable V (position repos sur le trajet c2-b)
2 boutons de mise en route m1 et m2
2 capteurs de présences chariots aux postes de chargement c1 et c2
1 capteur de présence chariot au poste de déchargement b
2 capteurs de commande de l’aiguillage a1 et a2
G1 D1
H1
c1
m1
G2 D2 a1 b
H2 V
c2
m2
a2
Description du fonctionnement :
Lorsqu’on appuie sur le bouton m1, le chariot H1 quitte le poste de chargement 1
(ordre D1).
Lorsqu’on appuie sur le bouton m2, le chariot H2 quitte le poste de chargement 2
(ordre D2).
Quand H1 arrive en a1, si la voie est libre, on commande l’aiguillage (ordre V) et
H1 se rend en b (ordre D1). Si la voie est occupée, H1 s’arrête en a1 et attend
que la voie se libère.
Quand H1 arrive en b, il attend d’être vidé (attente de 100 sec.).
Quand les 100 sec. sont écoulées, H1 repart vers c1 (ordre G1).
Quand H1 arrive en a1, l’ordre V de l ’aiguillage est arrêté, et la voie est
libérée pour le chariot H2.
Le fonctionnement du chariot H2 est identique à H1 mais avec les ordres D2 et
G2. De plus, il est inutile de commander l’aiguillage, car en absence d’ordre, il
est bien positionné.
GRAFCET Chariot H1 seul GRAFCET Chariot H2 seul
10 2
0
m1 c1
m2 c2
11 D1
2 D2
a1 1
12 D1 V a2
b 2 D2
2
13 V
b
t/
X13/100sec
2
3
t/X23/100sec
14 G1 V 24 G2
a1 a2
G1 25 G2
15
Il faut bloquer le
c1 c2
chariot H2 tant que le
chariot H1 est dans la
voie commune
20
10
m2 c2
m1 c1
21 D2
11 D1
a2
a1 étape
16 22
12 D1 V d’attente
b =1
13 V D2
23
t/ b
X13/100sec
14 G1 V 24
t/X24/100sec
a1
25 G2
a2
15 G1
G2
c1 26
c2
20
10
m2 c2
m1 c1
21 D2
11 D1
a2
a1
22
étape
16
12 D1 V d’attente
b
=1
13 V
23 D2
t/
X13/100se b
c
24
14 G1 V
t/X24/100sec
a1
25 G2
a2
Il faut bloquer le
15 G1
chariot H1 tant que 26 G2
c1 le chariot H2 est dans c2
la voie commune
Ce GRAFCET ne fonctionne
10 20
pas car les étapes 17 et 27
m1 ne sont pas actives lors du m2 c2
c1
D1 premier cycle !!! 21 D2
11
a2
étape a1
17 22
étape
d’attente 12 d’attente
27
=1 =1
13 D1 V 2 D2
3
b
b
14 V
2
t/
4
X14/100sec
t/X24/100sec
15 G1 V
2 G2
a1
5
a2
16 G1 26 G2
c1 c2
10 Sémaphore 20
m1 d’exclusion m2 c2
c1 mutuelle 21 D2
11 D1
a2
a1 30 étape
étape 22
d’attente 12 d’attente
=1 =1
13 D1 V 2 D2
3
b
b
14 V
2
t/
4
X14/100sec
t/X24/100sec
15 G1 V
2 G2
a1
5
a2
16 G1
c1
2
6 G2
c2
H1
c1
m1
a1 b
c2 H2
m2
a2
m1 d’exclusion m2 c2
c1 mutuelle 21 D2
11 D1
a2
a1 30 étape
étape 22
d’attente 12 d’attente
=1 =1
13 D1 V 2 D2
3
b
b
14 V
2
t/
4
X14/100sec
t/X24/100sec
15 G1 V
2 G2
a1
5
a2
16 G1
c1
2
6 G2
c2
H1
c1
m1
a1 b
c2 H2
m2
a2
m1 c1 d’exclusion m2 c2
11 D1
mutuelle 21 D2
a1 a2
30 étape
étape 12 22
d’attente d’attente
=1 =1
13 D1 V 2 D2
3
b
b
14 V
2
t/
4
X14/100sec
t/X24/100sec
15 G1 V
2 G2
a1
5
a2
16 G1
c1
2
6 G2
c2
10 Sémaphore 20
m1 c1 d’exclusion m2 c2
11 D1
mutuelle 21 D2
a1 a2
30 étape
étape 22
12
d’attente d’attente
=1 =1
13 D1 V 2 D2
3
b
b
14 V
2
t/
4
X14/100sec
t/X24/100sec
15 G1 V
2 G2
a1
5
a2
16 G1
c1
2
6 G2
c2
D1
H1
c1
m1
a1 b
c2 H2
m2
a2
0)
10 Sémaphore 20
m1 d’exclusion m2 c2
c1 mutuelle 21 D2
11 D1
a2
a1 30 étape
étape 22
d’attente 12 d’attente
=1 =1
13 D1 V 2 D2
3
b
b
14 V
2
t/
4
X14/100sec
t/X24/100sec
15 G1 V
2 G2
a1
5
a2
16 G1
c1
2
6 G2
c2
D1
H1
c1
m1
a1 b
H2 V
c2
m2
a2
m1 d’exclusion m2 c2
c1 mutuelle 21 D2
11 D1
a2
30 étape
étape a1
22
d’attente 12 d’attente
=1 =1
13 D1 V 2 D2
3
b
b
14 V
2
t/
4
X14/100sec
t/X24/100sec
15 G1 V
2 G2
a1
5
a2
16 G1
c1
2
6 G2
c2
10 Sémaphore 20
m1 d’exclusion m2 c2
c1 mutuelle 21 D2
11 D1
a2
30 étape
étape a1
22
d’attente 12 d’attente
=1 =1
13 D1 V 2 D2
3
b
b
14 V
2
t/
4
X14/100sec
t/X24/100sec
15 G1 V
2 G2
a1
5
a2
16 G1
c1
2
6 G2
c2
H1
c1
m1
a1 b
c2 H2
m2
a2
m1 d’exclusion m2 c2
c1 mutuelle 21 D2
11 D1
a2
30 étape
étape a1
22
d’attente 12 d’attente
=1 =1
13 D1 V 2 D2
3
b
b
14 V
2
t/
4
X14/100sec
t/X24/100sec
15 G1 V
2 G2
a1
5
a2
16 G1
c1
2
6 G2
c2
10 Sémaphore 20
m1 d’exclusion m2 c2
c1 mutuelle 21 D2
11 D1
a2
30 étape
étape a1
22
d’attente 12 d’attente
=1 =1
13 D1 V 2 D2
3
b
b
14 V
2
t/
4
X14/100sec
t/X24/100sec
15 G1 V
2 G2
a1
5
a2
16 G1
c1
2
6 G2
c2
c1
m1
a1 b
c2 H2 V
m2
a2
Le chariot H1 repart aussitôt vers la droite (a1 passe à 0), et l’aiguillage se positionne
sur la voie 1.
10 Sémaphore 20
m1 d’exclusion m2 c2
c1 mutuelle 21 D2
11 D1
a2
a1 30 étape
étape 22
d’attente 12 d’attente
=1 =1
13 D1 V 2 D2
3
b
b
14 V
2
t/
4
X14/100sec
t/X24/100sec
15 G1 V
2 G2
a1
5
a2
16 G1
c1
2
6 G2
c2
c1 D1
m1
H1 b
a1
c2 H2 V
m2
a2
m1 d’exclusion m2 c2
c1 mutuelle 21 D2
11 D1
a2
a1 30 étape
étape 22
d’attente 12 d’attente
=1 =1
13 D1 V 2 D2
3
b
b
14 V
2
t/
4
X14/100sec
t/X24/100sec
15 G1 V
2 G2
a1
5
a2
16 G1
c1
2
6 G2
c2
10 Sémaphore 20
m1 d’exclusion m2 c2
c1 mutuelle 21 D2
11 D1
a2
30 étape
étape a1
22
d’attente 12 d’attente
=1 =1
13 D1 V 2 D2
3
b
b
14 V
2
t/
4
X14/100sec
t/X24/100sec
15 G1 V
2 G2
a1
5
a2
16 G1
c1
2
6 G2
c2
c1
m1
H1 b
a1
c2 H2 V
m2
a2
L’opérateur de la voie 2 appuie ensuite sur le bouton m2 pour faire partir le chariot H2
(m2 passe à 1).
10 Sémaphore 20
m1 d’exclusion m2 c2
c1 mutuelle 21 D2
11 D1
a2
a1 30 étape
étape 22
d’attente 12 d’attente
=1 =1
13 D1 V 2 D2
3
b
b
14 V
2
t/
4
X14/100sec
t/X24/100sec
15 G1 V
2 G2
a1
5
a2
16 G1
c1
2
6 G2
c2
10 Sémaphore 20
m1 d’exclusion m2 c2
c1 mutuelle 21 D2
11 D1 a2
30 étape
étape a1 22
d’attente d’attente
12
=1 =1
13 D1 V 2 D2
3
b
b
14 V
t/ 2
X14/100sec 4
t/X24/100sec
15 G1 V
a1 2 G2
5
a2
16 G1
c1
2
6 G2
c2
c1
m1
H1 b
D2 a1
H2 V
c2
m2
a2
0)
10 Sémaphore 20
m1 d’exclusion m2 c2
c1 mutuelle 21 a2 D2
11 D1
22
étape
étape a1 30 d’attente
d’attente 12
=1 =1
13 D1 V 2 D2
3
b
b
14 V
t/ 2
X14/100sec 4
t/X24/100sec
15 G1 V
a1 2 G2
5
a2
16 G1
c1
2
6 G2
c2
c1
m1
H1 b
D2 a1
H2 V
c2
m2
a2
m1 d’exclusion m2 c2
c1 mutuelle 21 a2 D2
11 D1
22
étape
étape a1 30 d’attente
d’attente 12
=1 =1
13 D1 V 2 D2
3
b
b
14 V
t/ 2
X14/100sec 4
t/X24/100sec
15 G1 V
a1 2 G2
5
a2
16 G1
c1
2
6 G2
c2
10 Sémaphore 20
m1 d’exclusion m2 c2
c1 mutuelle 21 D2
11 D1
a2
a1 30 étape
étape 22
d’attente 12 d’attente
=1 =1
13 D1 V 2 D2
3
b
b
14 V
2
t/
4
X14/100sec
t/X24/100sec
15 G1 V
2 G2
a1
5
a2
16 G1
c1
2
6 G2
c2
c1
m1
H1 b
a1
H2 V
c2
m2
a2
m1 d’exclusion m2 c2
c1 mutuelle 21 D2
11 D1
a2
a1 30 étape
étape 22
d’attente 12 d’attente
=1 16
G1
1 D1 V c1
3
1 V
4
t/X14/100sec
1 G1 V
5
a1
=1
2 D2
3
2
4
t/
X24/100sec
2 G2
5
a2
2 G2
6
c2
10 Sémaphore 20
m1 d’exclusion m2 c2
c1 mutuelle 21 D2
11 D1
a2
a1 30 étape
étape 22
d’attente 12 d’attente
=1 6
1 D1 V c1
3
1 V
4
t/X14/100sec
15 G1 V
a1
1 G1
=1
2 D2
3
2
4
t/
X24/100sec
2 G2
5
a2
2 G2
6
c2
c1 G1
m1 H1
a1 b
H2 V
c2
m2
a2
m1 d’exclusion m2 c2
c1 mutuelle 21 D2
11 D1
a2
a1 30 étape
étape 22
d’attente 12 d’attente
=1 =1
13 D1 V 2 D2
3
b
b
14 V
2
t/
4
X14/100sec
t/X24/100sec
15 G1 V
2 G2
a1
5
a2
16 G1
c1
2
6 G2
c2
G1
H1
c1
m1
a1 b
H2 V
c2
m2
a2
m1 d’exclusion m2 c2
c1 mutuelle 21 D2
11 D1
a2
30 étape
étape a1
22
d’attente 12 d’attente
=1 =1
13 D1 V 2 D2
3
b
b
14 V
2
t/
4
X14/100sec
t/X24/100sec
15 G1 V
2 G2
a1
5
a2
16 G1
c1
2
6 G2
c2
10 Sémaphore 20
m1 d’exclusion m2 c2
c1 mutuelle 21 D2
11 D1
a2
30 étape
étape a1
22
d’attente 12 d’attente
=1 =1
13 D1 V 2 D2
3
b
b
14 V
2
t/
4
X14/100sec
t/X24/100sec
15 G1 V
2 G2
a1
5
a2
16 G1
c1
2
6 G2
c2
G1
H1
c1
m1
a1 b
H2
c2
m2
a2
m1 d’exclusion m2 c2
c1 mutuelle 21 D2
11 D1
a2
30 étape
étape a1
22
d’attente 12 d’attente
=1 =1
13 D1 V 2 D2
3
b
b
14 V
2
t/
4
X14/100sec
t/X24/100sec
15 G1 V
2 G2
a1
5
a2
16 G1
c1
2
6 G2
c2
10 Sémaphore 20
m1 d’exclusion m2 c2
c1 mutuelle 21 D2
11 D1
a2
30 étape
étape a1
22
d’attente 12 d’attente
=1 =1
13 D1 V 23 D2
b b
14 V 2
4
t/
X14/100sec t/X24/100sec
15 G1 V 2 G2
5
a1
a2
16 G1
2 G2
c1
6
c2
G1
H1
c1
m1
a1 b
c2
m2
a2
m1 d’exclusion m2 c2
c1 mutuelle 21 D2
11 D1
a2
a1 30 étape
étape 22
d’attente 12 d’attente
=1 =1
13 D1 V 23 D2
b b
14 V 2
4
t/
X14/100sec t/X24/100sec
15 G1 V 2 G2
5
a1
a2
16 G1
2 G2
c1
6
c2
G1
H1
c1
D2
m1
H2 b
a1
c2
m2
a2
m1 d’exclusion m2 c2
c1 mutuelle 21 D2
11 D1
a2
a1 30 étape
étape 22
d’attente 12 d’attente
=1 =1
13 D1 V 23 D2
b b
14 V 2
4
t/
X14/100sec t/X24/100sec
15 G1 V 2 G2
5
a1
a2
16 G1
2 G2
c1
6
c2
10 Sémaphore 20
m1 d’exclusion m2 c2
c1 mutuelle 21 D2
11 D1
a2
a1 30 étape
étape 22
d’attente 12 d’attente
=1 =1
13 D1 V 2 D2
3
b
b
14 V
2
t/
4
X14/100sec
t/X24/100sec
15 G1 V
2 G2
a1
5
a2
16 G1
c1
2
6 G2
c2
H1
c1 D2
m1
H2 b
a1
c2
m2
a2
m1 d’exclusion m2 c2
c1 mutuelle 21 D2
11 D1
a2
a1 30 étape
étape 22
d’attente 12 d’attente
=1 =1
13 D1 V 2 D2
3
b
b
14 V
2
t/
4
X14/100sec
t/X24/100sec
15 G1 V
2 G2
a1
5
a2
16 G1
c1
2
6 G2
c2
10 Sémaphore 20
m1 d’exclusion m2 c2
c1 mutuelle 21 D2
11 D1
a2
a1 30 étape
étape 22
d’attente 12 d’attente
=1 =1
13 D1 V 2 D2
3
b
b
14 V
2
t/
4
X14/100sec
t/X24/100sec
15 G1 V
2 G2
a1
5
a2
16 G1
c1
2
6 G2
c2
H1
c1
m1 H2
a1 b
c2
m2
a2
m1 d’exclusion m2 c2
c1 mutuelle 21 D2
11 D1
a2
a1 30 étape
étape 22
d’attente 12 d’attente
=1 =1
13 D1 V 2 D2
3
b
b
14 V
2
t/
4
X14/100sec
t/X24/100sec
15 G1 V
2 G2
a1
5
a2
16 G1
c1
2
6 G2
c2
10 Sémaphore 20
m1 d’exclusion m2 c2
c1 mutuelle 21 D2
11 D1
a2
a1 30 étape
étape 22
d’attente 12 d’attente
=1 =1
13 D1 V 2 D2
3
b
b
14 V
2
t/
4
X14/100sec
t/X24/100sec
15 G1 V
2 G2
a1
5
a2
16 G1
c1
2
6 G2
c2
H1
c1 G2
m1
H2 b
a1
c2
m2
a2
m1 d’exclusion m2 c2
c1 mutuelle 21 D2
11 D1
a2
a1 30 étape
étape 22
d’attente 12 d’attente
=1 =1
13 D1 V 2 D2
3
b
b
14 V
2
t/
4
X14/100sec
t/X24/100sec
15 G1 V
2 G2
a1
5
a2
16 G1
c1
2
6 G2
c2
H1
c1
m1
a1 b
c2
m2
a2
m1 d’exclusion m2 c2
c1 mutuelle 21 D2
11 D1
a2
a1 30 étape
étape 22
d’attente 12 d’attente
=1 =1
13 D1 V 2 D2
3
b
b
14 V
2
t/
4
X14/100sec
t/X24/100sec
15 G1 V
2 G2
a1
5
a2
16 G1
c1
2
6 G2
c2
10 Sémaphore 20
m1 d’exclusion m2 c2
c1 mutuelle 21 D2
11 D1
a2
a1 30 étape
étape 22
d’attente 12 d’attente
=1 =1
13 D1 V 2 D2
3
b
b
14 V
2
t/
4
X14/100sec
t/X24/100sec
15 G1 V
2 G2
a1
5
a2
16 G1
c1
2
6 G2
c2
H1
c1
m1
G2 a1 b
H2
c2
m2
a2
m1 d’exclusion m2 c2
c1 mutuelle 21 D2
11 D1
a2
a1 30 étape
étape 22
d’attente 12 d’attente
=1 =1
13 D1 V 2 D2
3
b
b
14 V
2
t/
4
X14/100sec
t/X24/100sec
15 G1 V
2 G2
a1
5
a2
16 G1
c1
2
6 G2
c2
H1
c1
m1
G2 a1 b
H2
c2
m2
a2
m1 d’exclusion m2 c2
c1 mutuelle 21 D2
11 D1
a2
a1 30 étape
étape 22
d’attente 12 d’attente
=1 =1
13 D1 V 2 D2
3
b
b
14 V
2
t/
4
X14/100sec
t/X24/100sec
15 G1 V
2 G2
a1
5
a2
16 G1
c1
2
6 G2
c2
10 Sémaphore 20
m1 d’exclusion m2 c2
c1 mutuelle 21 D2
11 D1
a2
30 étape
étape a1
22
d’attente 12 d’attente
=1 =1
13 D1 V 2 D2
3
b
b
14 V
2
t/
4
X14/100sec
t/X24/100sec
15 G1 V
2 G2
a1
5
a2
16 G1
c1
2
6 G2
c2
H1
c1
m1
a1 b
c2 H2
m2
a2
m1
arrivent en même temps au m2 c2
c1 niveau de l’aiguillage ?
D1 21 D2
11
a2
a1 3 étape
étape 0 22
d’attente 12 d’attente
=1 =1
13 D1 V 2 D2
3
b
b
14 V
2
t/
4
X14/100sec
t/X24/100sec
15 G1 V
2 G2
a1
5
a2
16 G1
c1
2
6 G2
c2
10 Il faut donner la priorité 20
=1 X12
13 D1 V 2 D2
3
b
b
14 V
t/ 2
X14/100sec 4
t/X24/100sec
15 G1 V
2 G2
a1
5
a2
16 G1
c1
2
6 G2
c2
Cas
général
30
étape 12 22
étape
d’attente d’attente
r1 r2
13 23
A1 A2
15 25
16 26
Comme les deux activités A1 et A2 ne doivent pas être exécutées en même temps, les
deux réceptivités r1 et r2 doivent être mutuellement exclusives. On peut donner la
priorité d’accès à la ressource à l’activité la plus à gauche en choisissant :
r1 = 1
r2 = X12
Structure plus complexe permettant de mettre en exclusion mutuelle plusieurs
activités :
30
12 22 32
r1 r2 rn
13 23 33
A1 A2 An
15 25 35
16 26 36
Une seule des réceptivités r1, r2, …, rn doit être vraie à la fois.
On peut donner la priorité d’accès à la ressource à l’activité la plus à gauche en
choisissant :
r1 = 1
r2 = X12
r3 = X22 X12
rn = Xn-1 … X12
Graphe de gestion de priorité
10 30 voie libre 20
m1 c1 X13 + X23 m2 c2
11 D1 31 voie occupée 21 D2
a1 X16 + X26 a2
12 22
13 D1 V 23 D2
b b
14 V 24
t/X14/100sec t/X24/100sec
15 G1 V 25 G2
a1 a2
16 G1 26 G2
c1 c2
Graphe de gestion de priorité
10 30 voie libre 20
m1 c1 X13 + X23 m2 c2
11 D1 31 voie occupée 21 D2
a1 X16 + X26 a2
12 22
13 D1 V 23 D2
b b
14 V 24
t/X14/100sec t/X24/100sec
15 G1 V 25 G2
a1 a2
16 G1 26 G2
c1 c2
Graphe de gestion de priorité
10 30 voie libre 20
m1 c1 X13 + X23 m2 c2
11 D1 31 voie occupée 21 D2
a1 X16 + X26 a2
12 22
13 D1 V 23 D2
b b
14 V 24
t/X14/100sec t/X24/100sec
15 G1 V 25 G2
a1 a2
16 G1 26 G2
c1 c2
Graphe de gestion de priorité
10 30 voie libre 20
m1 c1 X13 + X23 m2 c2
11 D1 31 voie occupée 21 D2
a1 X16 + X26 a2
12 22
13 D1 V 23 D2
b b
14 V 24
t/X14/100sec t/X24/100sec
15 G1 V 25 G2
a1 a2
16 G1 26 G2
c1 c2
Graphe de gestion de priorité
10 30 voie libre 20
m1 c1 X13 + X23 m2 c2
11 D1 31 voie occupée 21 D2
a1 X16 + X26 a2
12 22
13 D1 V 23 D2
b b
14 V 24
t/X14/100sec t/X24/100sec
15 G1 V 25 G2
a1 a2
16 G1 26 G2
c1 c2
Graphe de gestion de priorité
10 30 voie libre 20
m1 c1 X13 + X23 m2 c2
11 D1 31 voie occupée 21 D2
a1 X16 + X26 a2
12 22
13 D1 V 23 D2
b b
14 V 24
t/X14/100sec t/X24/100sec
15 G1 V 25 G2
a1 a2
16 G1 26 G2
c1 c2
Graphe de gestion de priorité
10 30 voie libre 20
m1 c1 X13 + X23 m2 c2
11 D1 31 voie occupée 21 D2
a1 X16 + X26 a2
12 22
13 D1 V 23 D2
b b
14 V 24
t/X14/100sec t/X24/100sec
15 G1 V 25 G2
a1 a2
16 G1 26 G2
c1 c2
Graphe de gestion de priorité
10 30 voie libre 20
m1 c1 X13 + X23 m2 c2
11 D1 31 voie occupée 21 D2
a1 X16 + X26 a2
12 22
13 D1 V 23 D2
b b
14 V 24
t/X14/100sec t/X24/100sec
15 G1 V 25 G2
a1 a2
16 G1 26 G2
c1 c2
Graphe de gestion de priorité
10 30 voie libre 20
m1 c1 X13 + X23 m2 c2
11 D1 31 voie occupée 21 D2
a1 X16 + X26 a2
12 22
13 D1 V 23 D2
b b
14 V 24
t/X14/100sec t/X24/100sec
15 G1 V 25 G2
a1 a2
16 G1 26 G2
c1 c2
Graphe de gestion de priorité
10 30 voie libre 20
m1 c1 X13 + X23 m2 c2
11 D1 31 voie occupée 21 D2
a1 X16 + X26 a2
12 22
13 D1 V 23 D2
b b
14 V 24
t/X14/100sec t/X24/100sec
15 G1 V 25 G2
a1 a2
16 G1 26 G2
c1 c2
Graphe de gestion de priorité
10 30 voie libre 20
m1 c1 X13 + X23 m2 c2
11 D1 31 voie occupée 21 D2
a1 X16 + X26 a2
12 22
13 D1 V 23 D2
b b
14 V 24
t/X14/100sec t/X24/100sec
15 G1 V 25 G2
a1 a2
16 G1 26 G2
c1 c2
Graphe de gestion de priorité
10 30 voie libre 20
m1 c1 X13 + X23 m2 c2
11 D1 31 voie occupée 21 D2
a1 X16 + X26 a2
12 22
13 D1 V 23 D2
b b
14 V 24
t/X14/100sec t/X24/100sec
15 G1 V 25 G2
a1 a2
16 G1 26 G2
c1 c2
Graphe de gestion de priorité
10 30 voie libre 20
m1 c1 X13 + X23 m2 c2
11 D1 21 D2
31 voie occupée
a1 X16 + X26 a2
12 22
13 D1 V 23 D2
b b
14 V 24
t/X14/100sec t/X24/100sec
15 G1 V 25 G2
a1 a2
16 G1 26 G2
c1 c2
Graphe de gestion de priorité
10 30 voie libre 20
m1 c1 X13 + X23 m2 c2
11 D1 21 D2
31 voie occupée
a1 X16 + X26 a2
12 22
13 D1 V 23 D2
b b
14 V 24
t/X14/100sec t/X24/100sec
15 G1 V 25 G2
a1 a2
16 G1 26 G2
c1 c2
Graphe de gestion de priorité
10 30 voie libre 20
m1 c1 X13 + X23 m2 c2
11 D1 21 D2
31 voie occupée
a1 X16 + X26 a2
12 22
13 D1 V 23 D2
b b
14 V 24
t/X14/100sec t/X24/100sec
15 G1 V 25 G2
a1 a2
16 G1 26 G2
c1 c2
Graphe de gestion de priorité
10 30 voie libre 20
m1 c1 X13 + X23 m2 c2
11 D1 31 voie occupée 21 D2
a1 X16 + X26 a2
12 22
13 D1 V 23 D2
b La voie commune b
14 V est occupée, le 24
chariot H2 attend.
t/X14/100sec t/X24/100sec
15 G1 V 25 G2
a1 a2
16 G1 26 G2
c1 c2
Graphe de gestion de priorité
10 30 voie libre 20
m1 c1 X13 + X23 m2 c2
11 D1 31 voie occupée 21 D2
a1 X16 + X26 a2
12 22
13 D1 V 23 D2
b b
14 V 24
t/X14/100sec t/X24/100sec
15 G1 V 25 G2
a1 a2
16 G1 26 G2
c1 c2
Graphe de gestion de priorité
10 30 voie libre 20
m1 c1 X13 + X23 m2 c2
11 D1 31 voie occupée 21 D2
a1 X16 + X26 a2
12 22
13 D1 V 23 D2
b b
14 V 24
t/X14/100sec t/X24/100sec
15 25 G2
G1 V
a1 a2
16 G1 26 G2
c1 c2
Graphe de gestion de priorité
10 30 voie libre 20
m1 c1 X13 + X23 m2 c2
11 D1 31 voie occupée 21 D2
a1 X16 + X26 a2
12 22
13 D1 V 23 D2
b b
14 V 24
t/X14/100sec t/X24/100sec
15 25 G2
G1 V
a1 a2
16 G1 26 G2
c1 c2
Graphe de gestion de priorité
10 30 voie libre 20
m1 c1 X13 + X23 m2 c2
11 D1 31 voie occupée 21 D2
a1 X16 + X26 a2
12 22
13 D1 V 23 D2
b b
14 V 24
t/X14/100sec t/X24/100sec
15 25 G2
G1 V
a1 a2
16 G1 26 G2
c1 c2
Graphe de gestion de priorité
10 30 voie libre 20
m1 c1 X13 + X23 m2 c2
11 D1 31 voie occupée 21 D2
a1 X16 + X26 a2
12 22
13 D1 V 23 D2
b b
14 V 24
t/X14/100sec t/X24/100sec
15 G1 V 25 G2
a1 a2
16 G1 26 G2
c1 c2
Graphe de gestion de priorité
10 30 voie libre 20
m1 c1 X13 + X23 m2 c2
11 D1 31 voie occupée 21 D2
a1 X16 + X26 a2
12 22
13 D1 V 23 D2
b b
14 V 24
t/X14/100sec t/X24/100sec
15 G1 V 25 G2
a1 a2
16 G1 26 G2
c1 c2
Graphe de gestion de priorité
10 30 voie libre 20
m1 c1 X13 + X23 m2 c2
11 D1 31 voie occupée 21 D2
a1 X16 + X26 a2
12 22
13 D1 V 23 D2
b b
14 V 24
t/X14/100sec t/X24/100sec
15 G1 V 25 G2
a1 a2
16 G1 26 G2
c1 c2
Graphe de gestion de priorité
10 30 voie libre 20
m1 c1 X13 + X23 m2 c2
11 D1 31 voie occupée 21 D2
a1 X16 + X26 a2
12 22
14 V par le chariot H2 24
t/X14/100sec t/X24/100sec
15 G1 V 25 G2
a1 a2
16 G1 26 G2
c1 c2
Graphe de gestion de priorité
10 30 voie libre 20
m1 c1 X13 + X23 m2 c2
11 D1 31 voie occupée 21 D2
a1 X16 + X26 a2
12 22
13 D1 V 23 D2
b b
14 V 24
t/X14/100sec t/X24/100sec
15 G1 V 25 G2
a1 a2
16 G1 26 G2
c1 c2
Graphe de gestion de priorité
10 30 voie libre 20
m1 c1 X13 + X23 m2 c2
11 D1 31 voie occupée 21 D2
a1 X16 + X26 a2
12 22
13 D1 V 23 D2
b b
14 V 24
t/X14/100sec t/X24/100sec
15 G1 V 25 G2
a1 a2
16 G1 26 G2
c1 c2
Graphe de gestion de priorité
10 30 voie libre 20
m1 c1 X13 + X23 m2 c2
11 D1 31 voie occupée 21 D2
a1 X16 + X26 a2
12 22
13 D1 V 23 D2
b b
14 V 24
t/X14/100sec t/X24/100sec
15 G1 V 25 G2
a1 a2
16 G1 26 G2
c1 c2
Graphe de gestion de priorité
10 30 voie libre 20
m1 c1 X13 + X23 m2 c2
11 D1 31 voie occupée 21 D2
a1 X16 + X26 a2
12 22
13 D1 V 23 D2
b b
14 V 24
t/X14/100sec t/X24/100sec
15 G1 V 25 G2
a1 a2
16 G1 26 G2
c1 c2
Graphe de gestion de priorité
10 30 voie libre 20
m1 c1 X13 + X23 m2 c2
11 D1 31 voie occupée 21 D2
a1 X16 + X26 a2
12 22
13 D1 V 23 D2
b b
14 V 24
t/X14/100sec t/X24/100sec
15 G1 V 25 G2
a1 a2
16 G1 26 G2
c1 c2
Graphe de gestion de priorité
10 30 voie libre 20
m1 c1 X13 + X23 m2 c2
11 D1 31 voie occupée 21 D2
a1 X16 + X26 a2
12 22
13 D1 V 23 D2
b b
14 V 24
t/X14/100sec t/X24/100sec
15 G1 V 25 G2
a1 a2
16 G1 26 G2
c1 c2
Graphe de gestion de priorité
10 30 voie libre 20
m1 c1 X13 + X23 m2 c2
11 D1 31 voie occupée 21 D2
a1 X16 + X26 a2
12 22
13 D1 V 23 D2
b b
14 V 24
t/X14/100sec t/X24/100sec
15 G1 V 25 G2
a1 a2
16 G1 26 G2
c1 c2
Graphe de gestion de priorité
10 30 voie libre 20
m1 c1 X13 + X23 m2 c2
11 D1 31 voie occupée 21 D2
a1 X16 + X26 a2
12 22
13 D1 V 23 D2
b b
14 V 24
t/X14/100sec t/X24/100sec
15 G1 V 25 G2
a1 a2
16 G1 26 G2
c1 c2
Graphe de gestion de priorité
10 30 voie libre 20
m1 c1 X13 + X23 m2 c2
11 D1 31 voie occupée 21 D2
a1 X16 + X26 a2
12 22
13 D1 V 23 D2
b b
14 V 24
t/X14/100sec t/X24/100sec
15 G1 V 25 G2
a1 a2
16 G1 26 G2
c1 c2
Graphe de gestion de priorité
10 30 voie libre 20
m1 c1 X13 + X23 m2 c2
11 D1 31 voie occupée 21 D2
a1 X16 + X26 a2
12 22
13 D1 V 23 D2
b b
14 V 24
t/X14/100sec t/X24/100sec
15 G1 V 25 G2
a1 a2
16 G1 26 G2
c1 c2
Graphe de gestion de priorité
10 30 voie libre 20
m1 c1 X13 + X23 m2 c2
11 D1 31 voie occupée 21 D2
a1 X16 + X26 a2
12 22
13 D1 V 23 D2
b b
14 V 24
t/X14/100sec t/X24/100sec
15 G1 V 25 G2
a1 a2
16 G1 26 G2
c1 c2
Graphe de gestion de priorité
10 30 voie libre 20
m1 c1 X13 + X23 m2 c2
11 D1 31 voie occupée 21 D2
a1 X16 + X26 a2
12 22
13 D1 V 23 D2
b b
14 V 24
t/X14/100sec t/X24/100sec
15 G1 V 25 G2
a1 a2
16 G1 26 G2
c1 c2
Graphe de gestion de priorité
10 30 voie libre 20
m1 c1 X13 + X23 m2 c2
11 D1 31 voie occupée 21 D2
a1 X16 + X26 a2
12 22
13 D1 V 23 D2
b b
14 V 24
t/X14/100sec t/X24/100sec
15 G1 V 25 G2
a1 a2
16 G1 26 G2
c1 c2
Graphe de gestion de priorité
10 30 voie libre 20
m1 c1 X13 + X23 m2 c2
11 D1 31 voie occupée 21 D2
a1 X16 + X26 a2
12 22
13 D1 V 23 D2
b b
14 V 24
t/X14/100sec t/X24/100sec
15 G1 V 25 G2
a1 a2
16 G1 26 G2
c1 c2
GRAFCET DE SECURITE : GS GRAFCET DE CONDUITE : GC
1 10 F/GPN:( ) F/GREI:( )
au
GS(X1) ci GS(X1) ci
2 F/GC:(10)Alarme
11 F/GPN:(40) 13 Voyant machine non
au acq_au prête
bp_dcy bp_init + GREI(X20)
lancement GRAFECT de lancement GRAFECT de
12 14
PRODUCTION NORMALE REMISE EN ETAT INITIAL
GPN(X73) GREI(X38)
20 4
0
GC(X14)
GC(X12)
29 56
GC(X12)