Le GRAFCET
1. Le modèle GRAFCET
Le GRAFCET a été mis au point et développé par L'AFCET (Association Française pour la
Cybernétique Economique et Technique) et l'ADEPA (Agence nationale pour le DEvelop-
pement de la Production Automatisée).
- d’éléments graphiques de base comprenant : les étapes, les transitions, les liaisons
orientées.
Exemple :
Etape initiale
0
Action
Transition
1 Percer Récéptivité
associée à
Liaison Fin de perçage la transistion
2 Déplacer
Liaisons orientées: Elles relient les étapes aux transitions et les transitions aux étapes. Le
sens général d’évolution est du haut vers le bas. Dans le cas contraire,
des flèches doivent être employees
Transitions : une transition indique une possibilité d'évolution d’activité entre deux
ou plusieurs étapes. Cette évolution s'accomplit par le franchissement
de la transition.
- des variables auxiliaires (Ex : [C1=10] pour un test sur compteur C1)
2. 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.
Une transition est validée lorsque toutes les étapes, immédiatement précédentes reliées à
cette transition, sont actives. Le franchissement d'une transition se produit:
Si au cours d’une évolution, une même étape se trouve être à la fois activée et
désactivée, elle reste active.
Règle de syntaxe
L’alternance étape-transition et transition-étape doit toujours être respectée quelle que soit
la séquence parcourue.
3. Structures de base
3.1 Séquence linéaire
Une séquence linéaire est composée d’une suite d’étapes qui peuvent être activées les unes
après les autres.
3.2.2 Convergence en « OU »
3.2.3 Divergence en « ET »
- Les étapes 8 et 9 deviennent
7 simultanément actives si, l’étape 7 étant
● activée, la condition e devient vraie.
e
8 9
3.2.4 Convergence en « ET »
- L’étape 12 devient active si, les étapes 10
10 11 et 11 étant activées, la condition f devient
● ● vraie.
12
L’exclusion entre les séquences n’est pas structurelle. Pour l’obtenir, il faut s’assurer soit de
l’incompatibilité mécanique ou temporelle des réceptivités, soit de leur exclusion logique.
3 3 3
Le saut d’étapes permet de sauter une ou plusieurs La reprise de séquence permet de recommencer
étapes lorsque les actions associées à ces étapes plusieurs fois la même séquence tant qu’une
deviennent inutiles. condition n’est pas obtenue.
10 10
c.e c.e d
11 11
a a
12 c.e 12
b c.e
13 13
Une étape source est une étape qui ne possède Une transition source est une transition qui ne
aucune transition amont. Dans l’exemple ci-dessous, possède aucune étape amont. Par convention,
l’étape source initiale 10 n’est active qu’à la transition source est toujours validée et est
l’initialisation (et tant que la réceptivité c.e n’est pas franchie dès que sa réceptivité est vraie. Dans
vraie) l’exemple ci-dessous, l’étape 10 est activée dès
que la réceptivité « c.d »est vraie.
c.e 10
11 b
a 11
12 a
Une étape puits est une étape qui ne possède aucune Une transition puits est une transition qui ne
transition avale ; sa désactivation est possible par un possède aucune étape avale. Dans l’exemple ci-
ordre de forçage d’un GRAFCET de niveau supérieur. dessous, lorsque la transition puits est validée et
que « c.d » est vraie, le franchissement de cette
transition a pour unique conséquence de
10 désactiver l’étape 11.
d
10
11
b
a
12 11
c.e
c.f
c.e
13
1 1
Porte fermée et
présence pièce a.(b+c)
2 2
1
Dans ce cas, l’évolution est dite toujours fugace, le
1 franchissement de la transition n’est conditionné que par
l’activité de l’étape amont.
2
La notation indique que la réceptivité n’est vraie La notation indique que la réceptivité n’est vraie
que lorsque la variable passe de la valeur 0 à la que lorsque la variable passe de la valeur 1 à la
valeur 1. valeur 0.
X1
1 Action A
b X2
Action A
1 Action A X1
b X2
Action A
1 Action A X2
b c
5s
Action A
3s
Action A X1
1 1 Action A
b 5s/X1 Action A
5s
2
En mode mémorisé c’est l’association d’une action à des événements internes qui permet
d’indiquer qu’une variable de sortie prend et garde la valeur imposée si l’un des événements
se produit.
Une action à l’activation est une action mémorisée Une action à la désactivation est une action
lors de l’activation de l’étape liée à cette action. mémorisée lors de la désactivation de l’étape liée à
cette action.
10 C:=0
10 C:=C+1
10 KM1:=1
16 KM1:=0
7. Structures hiérarchisées
7.1 Notion de tâche (ou sous programme)
Si des séquences apparaissent de façon répétitive, on peut utiliser la notion de tâche.
10 20 "entrée"
Sdcy.CI X11+X13
12 1V1-14 22
1S2 2S1
"SP1:20-24" 2 appel
ème
13
2ème réponse
X24
14 1V1-12 24 "sortie"
L’ordre de forçage est un ordre interne prioritaire sur toutes les conditions d’évolution et a
pour effet d’activer la ou les étapes correspondant à la situation forcée et de désactiver les
autres étapes du GRAFCET forcé.
Lorsque l’étape 2 est active, le GRAFCET nommé GPN est forcé dans la
2 GPN{10}
situation caractérisée par l’activité de l’étape 10 (l’étape 10 est activée
et les autres étapes sont désactivées).
Lorsque l’étape 25 est active, le GRAFCET nommé GPN est forcé dans la
25 GPN{*} situation où il se trouve à l’instant du forçage.
On appelle également cet ordre « figeage ».
Lorsque l’étape 22 est active, le GRAFCET nommé GPN est forcé dans la
22 GPN{ }
situation vide. Dans ce cas aucune de ses étapes n’est active.
8. Synchronisation et protection
Le mode de représentation GRAFCET autorise le lancement d'activités se déroulant en
parallèle, de manière complètement indépendante. Il est évidemment parfois nécessaire de
resynchroniser de telles activités de même qu'il faut pouvoir protéger des ressources
communes contre des accès simultanés.
8.1 Etape de verrouillage
Cette étape considérée comme une étape initiale complémentaire permet le déroulement
d’une seule séquence à la fois parmi plusieurs possibles.
Lorsque les activités sont faiblement couplées on lui préfère des GRAFCETs indépendants
pour des raisons de clarté. On les synchronise implicitement par variables d’étape.
Les activités sont décrites par des GRAFCETs graphiquement indépendants. Les activités sont
synchronisées par des bits d’étapes croisés qui servent de réceptivités dans les autres
GRAFCETs. (Echange de variables entre GRAFCET de même niveau).
La figure suivante présente l'exemple du chargement d'un haut fourneau par deux
wagonnets travaillant indépendamment. En l'occurrence, la ressource à protéger est
constituée d'un tronçon de rail commun : il faut impérativement éviter que les deux
wagonnets ne s'y engagent en même temps. A cet effet, on prévoit, juste avant le tronçon
commun, deux positions, WA et WB, où l'on peut arrêter l'un des wagonnets si l'autre se
trouve dans la zone commune.
C’est à ce niveau seulement que doivent intervenir les renseignements sur la nature exacte
des capteurs et actionneurs employés, leurs caractéristiques et les contraintes qui peuvent
en découler.