Le GRAFCET
Le GRAFCET
Le GRAFCET
• La chaîne d’information
• Système séquentiel
• Généralités sur le grafcet
• Eléments de base
• L’étape
• La transition
• L’action
• La réceptivité
• Règles de syntaxe
• Règles d’évolution
• Evènements d’entrée
• Evènements internes
• Actions à mode continu / mémorisé
• Fugacité d’une étape
SOMMAIRE
• Structures élémentaires
• Etapes et transitions particulières
• Structuration et hiérarchisation
• Pourquoi structurer
• Les outils de structuration
• Macro étapes
• Synchronisation
• Grafcet partiel / global
• Forçages
• Encapsulation
• Points de vue
La chaîne d’information
Entrées Sorties
booléennes booléennes
PARTIE SEQUENTIELLE
booléennes booléennes
2006 maintenance …
Eléments de base
1 « porte fermée,
verrouillée et à l’arrêt »
Do
Etapes 2 DVP Commentaire
Pdv
3 OP Récéptivités
Po
Transitions
4 « porte ouverte
et à l’arrêt »
Df
5 FP
Liens
Actions
orientés
MD.Pf Pf
6 VP
Pv
Eléments de base
1 inactive
L’étape
1 active
•
La couleur utilisée n’est pas dans la norme
définissant le Grafcet, de même que le point
indiquant l’activité de l’étape
L’étape
1 active
•
On peut associer une variable à l’état d’une étape.
Cette variable, appelée variable d’étape, est notée
Xi, elle prend la valeur:
1 lorsque l’étape i est active
0 Lorsque l’étape i est inactive
L’étape
1 active
•
Une étape initiale est une étape qui est active à
l’instant t=0
1
L’étape
1
Le sens conventionnel de
lecture est de haut en bas
2
L’étape
1
Dans le cas contraire, on
utilise une flèche
2
La transition
Non validée
2
La transition
Validée
2
La transition
2
L’action
1 Action 1 Effectuée
Action 2
La réceptivité
a Fausse
2
La réceptivité
a Vraie
3s/a/7s
3s 7s
X11
Les réceptivités dépendantes du temps
Simplification usuelle du symbole
27
4s/X27
1 1
2 2
Les règles d’évolution
• Règle 1 - situation initiale : La situation initiale est la situation à l'instant initial, elle est
donc décrite par l'ensemble des étapes actives à cet instant. Le choix de la situation à
l'instant initial repose sur des considérations méthodologiques et relatives à la nature
de la partie séquentielle du système visé. La situation initiale, choisie par le
concepteur, est la situation à l'instant initial.
• 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 immédiatement précédentes sont
actives. Elle ne peut être franchie que lorsqu’elle est validée ET que la réceptivité
associée à la transition est vraie. Elle est alors obligatoirement franchie.
• Règle 3 - évolution des étapes actives : Le franchissement d’une transition entraîne
l’activation de toutes les étapes immédiatement suivantes et la désactivation de toutes
les étapes immédiatement précédentes.
• Règle 4 - évolutions simultanées : Plusieurs transitions simultanément franchissables
sont simultanément franchies.
• Règle 5 - activation et désactivation simultanées d’une étape : Si au cours du
fonctionnement, une même étape doit être désactivée et activée simultanément, elle
reste active.
Règle 1 Situation Initiale
La situation initiale d'un Grafcet caractérise le comportement
initial de la partie commande (vis à vis de la PO, de
l'opérateur…).
Elle correspond aux étapes actives au début du
fonctionnement. Elle traduit généralement un état de repos.
Règle 2 Franchissement D'une Transition
Une transition est dite validée lorsque toutes les étapes
immédiatement précédentes sont actives.
franchissement SI :
la transition est validée ET réceptivité associée vraie
franchie
Non franchissable
franchissable
Règle 3 Evolution Des Étapes Actives
Le franchissement d'une transition entraîne :
franchissable
franchie
Règle 4 Evolution Simultanée
Plusieurs transitions simultanément franchissables sont
simultanément franchies
franchissable
franchie
Règle 5 Activation Et Désactivation
Simultanée D'une Étape
0
t1 t2 t3 t4 t
0
t1 t2 t3 t4 t
a
1
0
t1 t2 t3 t4 t
Evènements d’entrée
0
t1 t2 t3 t4 t
a
1
0
t1 t2 t3 t4 t
Evènement d’entrée
La réceptivité a n’est vraie que lors du
1 changement d’état (0 -1) de la variable a
• a
1
(1) a
0
2 t1 t2 t3 t4 t
Plaçons nous à l’instant t1
(2) a
3
Evènement d’entrée
La réceptivité a n’est vraie que lors du
1 changement d’état (0 -1) de la variable a
• a
1
(1) a
0
2 t1 t2 t3 t4 t
Plaçons nous à l’instant t1
(2) a
Seule la transition (1) qui est validée
3 est franchie (Règle 2).
Evènement d’entrée
La réceptivité a n’est vraie que lors du
1 changement d’état (0 -1) de la variable a
a
1
(1) a
0
2 t1 t2 t3 t4 t
• Le franchissement de cette transition
entraîne l’activation de 2 et la désactivation
(2) a
de 1.
La transition (2) est validée, mais la
3 réceptivité a n’est plus vraie, il faudra
attendre t3 pour la franchir
Evènements internes
a./b
23 A
1 Action 1
•
L’action est effectuée Action 1 = X1
Exemple mode continu
condition
1 Action 1
condition
1 Action 1
•
L’action n’est pas effectuée
Exemple mode continu
condition
1 Action 1
condition
1 Action 1
•
L’action est effectuée Action 1 = X1.condition
Condition d’assignation temporisée
La notation t1 / c / t2 indique que la condition
d’assignation n’est vraie qu’après un temps t1
depuis le front montant de c et redevient fausse
après un temps t2 depuis le front descendant de c
t1 / c / t 2
1 Action 1
t1 / c / t 2
1 Action 1
X5
3s / c / 6s
t
c
5 Action 1
•
3s 6s t
Action 1
t
Exemple : action retardée
X5
3s / X5
5 Action 1
3s t
•
Action 1
t
Exemple : action retardée
X5
3s / X5
5 Action 1
3s t
Action 1
t
Exemple : action limitée
X5
3s / X5
5 Action 1 t
• 3s
Action 1
t
Exemple : action limitée
3s / X5 X5
5 Action 1
3s t
Action 1
t
Action limitée : autre solution
5 Action 1
•
3s / X5
3s t
6 Action 1
•
t
X6
t
Les actions à mode mémorisé
En mode mémorisé une variable de sortie prend et garde la valeur
imposée si un des événements internes associés à cette action se
produit
23 A:=1
1 C := 1
X1=0 C = 0
1 C := 1
•
Quand l’étape 1 devient active, C = 1
1 C := 1
1 C:=0 1 C:=N
2 2
3 C:=C+1 3 C:=C-1
[C<N] [C=N] [C>0] [C=0]
11
12
13
c
Evolution non fugace
Situation : X11 =1, a=1, b=0, c=0
11
12
13
c
Evolution non fugace
Situation : X11 =1, a=1, b=0, c=0
11
a=1
12
13
c
Evolution fugace
Situation antérieur : X11 =1, a=0, b=1, c=0
11
12
b=1
13
c
Evolution fugace
Situation : X11 =1, a=1, b=1, c=0
11
a=1
12
b=1
13
c
Evolution fugace
Situation : X13 =1, a=1, b=1, c=0
11
a=1
12
b=1
13
c
Conséquences sur les assignations
11 11
a a
12 B 12 B
a a
12 B:=1 12 B:=1
b b
La divergence en ET
La convergence en ET
La divergence en OU
La convergence en OU
Divergence en ET
2 3 n
Divergence en ET
1 La réceptivité a devient
• vraie, la transition peut
donc être franchie.
a
2 3 n
La divergence en ET
2 3 n
• • • •
La convergence en ET
2 3 n
• • •
2 3 n
• • • •
a
L’étape n devenant active la
transition est donc validée
n+1
La convergence en ET
2 3 n
• • • •
n+1
La réceptivité a devenant
vraie, la transition est donc
franchie.
La convergence en ET
2 3 n
3 V1+ 7 V3+
v11 v31
4 V2+ 8 V4+
v21 v41
5 V1- 9 V3-
v10
6 V2- étapes
d’attente
=1
v20.v30
10 V4-
La divergence en OU
a2 a3 an
2 3 n
La divergence en OU
La réceptivité 3 devient
1 vraie, la transition à laquelle
• elle est associée peut donc
être franchie.
a2 a3 an
2 3 n
La divergence en OU
L’étape 3 devient active,
l’étape précédente 1 se
1 désactive. La transition
suivant l’étape 3 est validée,
les autres ne le sont plus
a2 a3 an
2 3 n
•
La convergence en OU
2 3 n
•
a2 a3 an
n+1
L’étape 3 est active, la
transition suivante est
validée
La convergence en OU
2 3 n
•
a2 a3 an
n+1
La réceptivité 3 devient
vraie, la transition suivante
est alors franchie
La convergence en OU
2 3 n
a2 a3 an
n+1
• L’étape n+1 est activée
alors que l’étape 3 se
désactive
Saut Et Reprise De Séquence
SAUT REPRISE
A Éviter…formellement !
a a
Etapes et transitions
particulières
• Etape Source / Etape puits
14 On appelle étape
On appelle étape puits une étape
source une étape 15
non reliée à une
non reliée à une transition aval.
transition amont. Elle ne peut être
Elle ne peut être 16 23 désactivée que
activée que par un par un ordre de
ordre de forçage. 17 24 forçage.
Sauf si elle est
initiale
25
/déf déf
26 Alarme
Etapes et transitions particulières
• Transition Source / Transition puits
(t2) ↑c
Etapes et transitions particulières
• Applications
On peut trouver un grand nombre d’utilisations
possibles des étapes et des transitions sources et
puits.
Ex1 : mémoire
Ex2 : registre à décalage
m
23
a
Structures basiques
Séquence unique
Une séquence unique est composée d'une suite d'étapes pouvant
être activées les unes après les autres.
Chaque étape n'est suivie que par une transition et chaque
transition n'est validée que par une étape.
La séquence est:
- "active" si au moins une étape est active,
- "inactive" si toutes les étapes sont inactives.
92
Structures basiques
Séquence unique
Divergence en ET
Convergence en ET
94
Structures basiques
Séquences simultanées
10
20 30
21 31 Action A
22 Action B
11
20 30
21 31 Action A
22 Action B 32
Étapes de
23 synchronisation
11
Convergence en OU
97
Structures basiques
Sélection de séquences
…
11
11
Divergence en OU
a0 a1
20 30
… …
20 30
Exclusivité
technologique
Convergence en OU
a0 a1
98
Structures basiques
Sélection de séquences
…
11
Divergence en OU
11
a /a.b
20 30
… …
20 30
Traitement
prioritaire
Convergence en OU
99
Structures basiques
Sélection de séquences
u
12
f /f
13
v
14
w
15
…..
Saut d’étape(s)
100
Structures basiques
Sélection de séquences
u
12
v
13
w
14
/n n
15
…..
Reprise de
séquence 101
Structures basiques
Sélection de séquences
…
11 ACTION A
Z /Z
20 Z:=0 30 Z:=1
… …
Séquence alternatives
Z ; variable drapeau
102
Structures complexes
GJC
103
Structures complexes
Parallélisme ouvert
On utilise une structure mixte, ouverture simultanée en association avec un
retour en OU.
Ce type de structure est à utiliser avec beaucoup de précautions à cause des
risques représentés par la possibilité de réactiver une séquence sans avoir eu la
fin de l’autre.
1
10 20
11 21
12
104
Structures complexes
Parallélisme structural
V1- V1+
1
m
10
V1+ 20
V2+
v1.0 v1.1 V2- V2+
V1.1 V2.1
11 21
V1- V2-
V1.0 V2.0
12 22
v2.0 v2.1
1
m Règle:
• SI m ALORS { V1 ET V2 aller et retour} 105
Structures complexes
Sélection de sélection
V1- V1+
m1 m2
v1.0 v1.1 V2- V2+ 10
V1+ 20
V2+
V1.1 V2.1
11 21
V1- V2-
v2.0 v2.1 V1.0 V2.0
m1 Règle:
• SI m1 ALORS V1{ aller et retour}
Gauche a
Aiguillage A Déchargement
Chargement wagonnet B
Gauche b
Aiguillage B
Position attente B
107
Gauche a
Gauche b
10 20
1 /X12
Coté A Coté B
13 AiguillageA avancer A 23 AiguillageB avancer B
déchargement déchargement
14 24
10s/X14 10s/X24
15 arriére A 25 arriére B
Position attente A Position attente B
15 arriére B
15 arriére A
Gauche b 108
Gauche a
Structures avancées
Couplage de séquences
Une ou plusieurs étapes peuvent permettre les synchronisations logiques
successives ou alternatives de plusieurs séquences en mémorisant au moment
voulu les autorisations nécessaire.
10
marche
11 USINAGE 20
12 1 30 21
1 1
13 DEPOSE 22 PRISE
24 ASSEMBLAGE
Asem terminé 109
Structuration par grafcet partiel
110
Pourquoi structurer ?
• Les Systèmes Automatisés de production sont de plus en
plus complexes, afin de simplifier l’étude, la mise en œuvre
et la maintenance du système, il est nécessaire de structurer
la partie séquentielle.
1 85
3 87 88
112
Grafcet global
C’est le grafcet décrivant le système et se compose de tous les grafcets
partiels définissant le comportement de ce système.
1 85 1
2 86
2 4
3 87 88 3 5
114
Structuration par Macro-étape
a
3 E1
b
4
cb d
M1
5 8
eg f
6
g
7 S1
i
Expansion de la macro-étape
Structuration par Macro-étape
• Les macro-étapes permettent de structurer la description du
fonctionnement.
• A chaque macro-étape correspond une expansion unique.
• L’expansion d’une macro-étape Mxx est une partie de grafcet munie d’une
étape d’entrée Exx et d’une étape de sortie Sxx.
• L’étape d’entrée Exx devient active lorsque l’une des transitions amont de la
macro-étape est franchie.
• La ou les transitions aval de la macro-étape ne sont validées que lorsque
l’étape de sortie Sxx est active.
• L’expansion d’une macro-étape peut comporter une ou plusieurs étapes
initiales.
• L’expansion d’une macro-étape peut comporter une ou plusieurs macro-
étapes.
Structuration par Macro-étape
* 202
f
h
G20
G200
Structuration par Encapsulation
2
Nom de l’encapsulation
* 23
c
2
a 24 25
d e
2 201
b g 26 27
* 202
f
h
G20
G200
Structuration par Encapsulation
2
Le lien d’activation repéré par un
astérisque indique quelles sont les
* 23
étapes encapsulées actives à
l’activation de l’étape encapsulante c
2
a 24 25
d e
2 201
b g 26 27
* 202
f
h
G20
G200
Encapsulation
23 23
21
* 1 * 85
1
22
2 86
* 2
23
3 87 88
3
135
G1 G3
23
23
21
* 1 * 85
1
22
2 86
* 2
23
3 87 88
3
G1 G3
23
23
21
* 1 * 85
1
22
2 86
* 2
23
3 87 88
3
G1 G3
23
23
21
* 1 * 85
1
22
2 86
* 2
23
3 87 88
3
G1 G3
23
23
21
* 1 * 85
1
22
2 86
* 2
23
3 87 88
3
G1 G3
23
23
21
* 1 * 85
1
22
2 86
* 2
23
3 87 88
3
G1 G3
23
23
21
* 1 * 85
1
22
2 86
* 2
23
3 87 88
3
G1 G3
Notions de point de vue
On distingue 3 points de vue de description d’un
système automatisé selon les informations dont on
dispose sur ce système ou selon les éléments que
l’on considère :
PC
dcy
143
Point de vue système
1 «
CI.Autorisation départ
C'est un graphe qui décrit le comportement
2 Serrer étau
global du système. Il traduit le cahier des
Etau serré
charges sans se préoccuper de la technologie
3 Tourner foret
adoptée (préactionneurs, actionneurs ou
capteurs). Descendre foret
Foret descendu
Son écriture, en langage clair, permet sa 4 Tourner foret
compréhension par tout le monde. Remonter foret
Les actions sont définies par les tâches à Foret remonté
réaliser et les réceptivités par les tâches 5 Libérer étau
réalisées. Etau liberé
Point de vue Partie Opérative
1 «
Dans ce type de grafcet on spécifie la
CI.Autorisation départ
technologie de la partie opérative (actionneurs) 2 Sortir vérin D
sans s’intéresser à la partie commande. Vérin D sorti
3 Tourner moteur
Les actions sont définies par les actions des Sortir vérin B
actionneurs et les réceptivités par des Vérin B sorti
4 Tourner moteur
informations sur l’évolution de la partie
Rentrer vérin B
opérative. Vérin B rentré
5 Rentrer vérin D
Vérin D rentré
Point de vue Partie commande
Ce grafcet est établi en spécifiant la technologie
1 «
des préactionneurs, des capteurs et des éléments
de dialogue avec l’opérateur ou avec d’autres CI.Dcy
systèmes. 2 d+
d1
Les actions sont définies par les ordres donnés
aux préactionneurs et par les signalisations 3 KM1 b +
données aux interfaces machine/ homme. b1
4 KM1 b-
Les réceptivités sont définies par les
combinaisons logiques des consignes provenant b0
des interfaces homme/machine et des comptes 5 d-
rendus provenant des capteurs, d0