2 Grafcet
2 Grafcet
2 Grafcet
GRAFCET
1. Définitions
1.1 Le GRAFCET
Le langage SFC (Sequential Function Chart) est semblable au GRAFCET sauf qu’il destiné à être
implanté dans une architecture à base de microcontrôleur ou microprocesseur, telles que les automates
programmables industriels. Le SFC est défini dans la norme CEI 61131-3.
Cahier des charges : c’est une description fournie par l’utilisateur au concepteur de l’automatisme
des différentes fonctions, valeurs et grandeurs physiques, et de tous les modes d’utilisation et de
sécurité du produit final à mettre en œuvre.
1
Master AIP Automatisation des Processus Industriels
Mise en œuvre par logique câblée : en utilisant un circuit électronique (portes logiques, bascules,
etc), électrique (contacts électriques, relais, etc), pneumatique ou hydraulique (portes logiques,
distributeurs, etc). Cette approche est utilisée dans le cas des systèmes relativement simples et avec un
fonctionnement prédéfini et figé.
Mise en œuvre par programmation : cette solution est très économique dans le cas des systèmes
complexes et mieux adaptée aux systèmes qui nécessitent des modifications de temps à autre. Cette
approche est réalisable au moyen des cartes microprogrammée, des PCs, ou par automates
programmables industriels (API).
Vérin B
b0
V Dcy
b1
Poinçon
a0 a1
Poussoir
Pièce
Vérin A
− Le vérin A étant dans sa position de repos et le voyant V allumé, un opérateur place la pièce à
marquer devant le poussoir ;
− L’opérateur appuie sur le bouton Dcy pour démarrer un cycle de marquage ;
− Le vérin A est actionné pour faire déplacer et serrer la pièce au dessous du vérin B ;
− Le vérin B fait descendre le poinçon qui réalise le marquage de la pièce ;
− Le vérin B remonte jusqu’à sa position haute ;
− Le vérin A revient à sa position de repos ;
− L’opérateur retire la pièce ;
− Le voyant V n’est allumé que si le vérin A est dans sa position de repos.
2
Master AIP Automatisation des Processus Industriels
Grafcet de niveau 1
Etape initiale
1 Avance du poussoir
Transition
Poussoir avancé
2 Descente du poinçon
Etape
Poinçon descendu
3 Remonté du poinçon
Poinçon remonté
4 Recul du poussoir
Poussoir reculé
Réceptivité
Liaison orientée
Le grafcet de niveau 1 décrit le fonctionnement du système d’un point de vue fonctionnel sans aucune
spécification technologique. Ainsi, les manières par lesquelles les mouvements du poussoir et du
poinçon s’effectuent ne sont pas expliquées. Le grafcet fonctionnel de l’exemple précédent est donné
par la Figure 2. Ce dernier montre :
- Les différentes étapes du fonctionnement de l’automatisme ainsi que les actions (ordres) qui leur
sont associées.
- Les transitions et leurs réceptivités (informations) associées.
- Les liaisons d’étape à transition et de transition à étape (les liaisons non fléchées sont
implicitement orientées du haut vers le bas).
Grafcet de niveau 2
Dans le grafcet de niveau 2, on spécifie les choix technologiques des différents actionneurs, des
préactionneurs et des capteurs utilisés pour la réalisation de l’automatisme, ainsi que le choix des
appareils utilisés pour l’interface homme-machine. Dans le cas de l’exemple étudié, on donne les
spécifications suivantes :
3
Master AIP Automatisation des Processus Industriels
- La procédure d’arrêt d’urgence, les modes de marche et d’arrêt ainsi que les sécurités ne sont pas
traités.
- Mise en place manuelle de la matière par un opérateur. Un voyant vert est allumé pendant ce
temps là. Ensuite, l’opérateur autorise le départ d’un cycle d’opérations en appuyant sur un bouton
poussoir Dcy (départ cycle).
- Les mouvements du poussoir (A+ et A-) et du poinçon (B+ et B-) sont réalisés par des vérins
pneumatiques à double effet. Les positions de sortie et de recul sont détectées par des capteurs
magnétiques a0, a1, b1, b0.
- La récupération de la pièce est manuelle.
0 V
Dcy
1 A+
a1
2 B+
b1
3 B-
b0
4 A-
a0
5. Eléments de construction
Le GRAFCET est un outil graphique qui se base sur l’utilisation d’un nombre limité d’éléments de
construction, qui lui permettent de fournir une description simple et concrète de l’évolution d’un
système séquentiel. Ces éléments sont décrits dans ce qui suit.
Une étape correspond à une phase, qui peut être d’une durée quelconque mais jamais nulle, durant
laquelle le système ou une partie de lui est caractérisée par une situation invariante. Elle est
représentée par un carré avec un repère numérique ou alphanumérique (généralement en utilisant la
lettre X suivie du numéro de l’étape).
4
Master AIP Automatisation des Processus Industriels
L’entrée d’une étape est figurée à la partie supérieure de celle-ci, la sortie à la partie inférieure.
Une étape peut avoir plusieurs entrées et plusieurs sorties, la représentation globale d’une étape sera
donc une association des symboles précédents.
A un instant donné et suivant l’évolution du système, une étape est soit active soit inactive.
L’ensemble des étapes actives du grafcet définit l’état de la partie commande du système. On peut
repérer toutes les étapes actives à cet instant en plaçant un point au dessous des repères numériques de
ces étapes.
Les étapes qui sont actives au début du processus de commande correspondent à la situation
initiale du système, ce sont les étapes initiales. Elles sont représentées sur le grafcet par des carrées
doublés, cela permet de repérer le point de départ pour l’évolution du grafcet. Ces étapes
correspondent généralement à la position de repos du système (état de repos voulant dire prêt à
produire). Notons toutefois qu’un grafcet peut contenir plusieurs étapes initiales.
1
1 1
1 1 1 « Etape initiale »
Une ou plusieurs actions élémentaires ou complexes peuvent être associées à une étape. Elles
traduisent « ce que doit être fait » chaque fois que cette étape est activée. Les actions peuvent être de
nature externe (sorties vers la partie opérative) ou interne à la partie commande (temporisation,
comptage, etc).
Une étape peut ne pas avoir aucune action. Elle peut correspondre dans ce cas à une situation
d’attente d’un événement externe (changement d’état d’une entrée) ou interne (activation d’une autre
étape, fin d’une temporisation, etc). Les étapes sans actions sont souvent accompagnées de
commentaires afin d’expliquer l’intérêt de leur utilisation.
5
Master AIP Automatisation des Processus Industriels
Les actions sont décrites de façon littérale ou symbolique à l’intérieure d’un ou plusieurs
rectangles reliés au symbole de l’étape à laquelle elles sont associées. Lorsque les actions sont décrites
sous forme symbolique, un tableau récapitulatif doit indiquer la correspondance entre chaque symbole
utilisé et l’action correspondante. Plusieurs actions associées à une même étape peuvent être disposées
de différentes façons. Les exemples montrés sur la Figure 5 représentent des formes équivalentes de
symbolisation d’actions associées à une étape.
Les actions peuvent être classifiées selon leurs durées d’exécution par rapport à la durée
d’activité des étapes auxquelles elles sont associées.
Action continue : c’est l’action qui s’exécute d’une façon continue tant que l’étape à laquelle elle est
associée est active.
Action conditionnelle : c’est une action qui s’exécute d’une continue et qui est soumise à une
condition logique. Les actions conditionnelles sont très utiles dans un grafcet car elles permettent de
réaliser un fonctionnement combinatoire pendant une étape en tenant compte de certains paramètres du
système tels que les paramètres de sécurité.
Action temporisée : dans ce type d’action, le temps intervient alors une comme condition logique
pour l’exécution d’une action. L’indication du temps s’effectue par la notation générale « t1 / * / t2 »,
où * indique la variable temporisée, t1 est le temps pour la mise à 1 depuis le front montant de * et t2
le temps pour la mise à 0 depuis le front descendant de *. Notons toutefois que si la durée de
l’activation de l’étape est inférieure à la durée de la temporisation, l’action n’est pas réalisée.
Action retardée ou limitée : comme dans le cas de l’action temporisée, cette action dépend de
l’activation de l’étape à laquelle elle est associée, donc la durée de l’action est limitée par la durée de
la temporisation et la durée d’activation de l’étape concernée. Une action retardée commence après la
fin de la temporisation, tandis qu’une action limitée commence dès l’activation de l’étape et se termine
à la fin de la temporisation.
6
Master AIP Automatisation des Processus Industriels
X8
8 Action A
Action A
c X8
8 Action B
Condition c
Action B
3s/e/4s X8
8 Action C
Condition e
Action C
3sec 4sec
4s/X8 തതതതതതത
3s/X8 X8
8 Action D Action E
Action D
4sec
Action E
3sec
7
Master AIP Automatisation des Processus Industriels
Action maintenue non mémorisée : c’est une action maintenue, par répétition, sur plusieurs étapes
consécutives. La fin de l’action est marquée par la désactivation de la dernière étape dans laquelle elle
figure.
Action maintenue mémorisées : le maintien de l’action est réalisé par actions de mémorisation. Les
actions sont précisées dans les étapes ou doit s’effectuer le début (mise à l’état logique 1) et la fin
(mise à l’état logique 0) de l’action maintenue. Les actions de mémorisation sont généralement d’une
instantanées et s’exécutent sur des fronts montants ou descendants d’étapes.
X2
2 Action A Action B X3
X4
3 Action A Action B
X5
4 Action A Action A
Action B
5 Action K
Action K
X2
X4
3
X5
Action B
8
Master AIP Automatisation des Processus Industriels
Action à l’activation : les actions à l’activation sont des actions qui sont exécutées à l’instant de
l’activation d’une étape, c’est-à-dire au front montant de l’étape.
Action à la désactivation : les actions à la désactivation sont des actions qui sont exécutées au front
descendant d’une étape.
X2
X4
3
X5
Action A
4 Action A :=0
Action B
4 Action E
B :=1
5 Action F Action C
X3
(d.e)
d
3 C :=C+1 e
0
Incr C
9
Master AIP Automatisation des Processus Industriels
Action au franchissement : une action au franchissement est une action qui est exécutée lors du
franchissement de la transition.
Action sur événement : une action sur événement est une action qui s’exécute à chacun des
événements internes décrits par la condition.
Une transition indique la possibilité d’évolution entre des étapes. Cette évolution s’accomplit par le
franchissement de la transition. Le franchissement d’une transition entraîne le passage de la partie
commande d’une situation à une autre situation. Une transition est dite franchissable lorsqu’elle est
validée et quand la réceptivité associée à elle est vraie. Une transition est dite validée lorsque toutes les
étapes en amont d’elle sont actives.
Une transition entre deux étapes est représentée par une barre perpendiculaire aux liaisons
orientées. Pour faciliter la lecture d’un grafcet, chaque transition peut être repérée, généralement
numériquement et à gauche de la barre. Lorsque plusieurs étapes sont reliées à la même transition, les
liaisons orientées correspondant à ces étapes sont regroupées en amont et/ou en aval de ces étapes sur
deux traits parallèles horizontaux. L’ensemble de la barre et des traits parallèles constitue alors le
symbole complet de la transition.
4 4 4 5
5
5 6 6
5 6
4
5 6
7 8
A chaque transition est associée une proposition logique appelée réceptivité, ou condition d’évolution,
qui peut être vraie ou fausse. Une transition validée ne peut être franchie que si sa réceptivité est vraie.
10
Master AIP Automatisation des Processus Industriels
Parmi toutes les informations disponibles à un instant donné, la réceptivité regroupe uniquement celles
qui sont nécessaires au franchissement de la transition. Cette proposition logique est fonction
d’informations externes (entrées) ou internes (états compteurs, de temporisations, états actifs ou
inactifs d’étapes, etc).
Commentaire
(56) തതത
ሺS1+S2ሻ.S3
Toujours
(28) 1 vraie
Une réceptivité peut être donnée sous forme d’une variable temporisée par rapport à l’état
d’une étape. Par exemple, « 10s/X8 » signifie que cette réceptivité devient vraie lorsque 10 secondes
seront écoulées depuis la dernière activation de l’étape 8. La notion de prédicat peut également être
utilisée pour l’établissement des réceptivités en comparant par exemple une variable non booléenne
avec une valeur numérique.
X20
20 Action A
X21
5s/X20
21 Action B
X22 5s 3s
3s/X21
22 Action A e
11
Master AIP Automatisation des Processus Industriels
20 Action A
T>33°C
21 Action B
C1<=4
22 Action A
C1<C2
Prédicat
X3
a
3
X4
a
4 Action B b
(b+c)
c
5
X5
X33
33
c
c.g
g
34
X34
12
Master AIP Automatisation des Processus Industriels
D’autre part, les propositions logiques utilisées dans les réceptivités peuvent également
prendre en considération les changements d’état de ces réceptivités. Dans ce cas, on utilise la notation
a pour détecter les passages de l’état logique « 0 » à l’état logique « 1 » et la notation b pour le
passage de l’état logique « 1 » à l’état logique « 0 ». Ce genre de réceptivité ne devient vraie qu’à
l’instant du changement d’état spécifié de l’information (ni avant, ni après).
Dans le cas où la réceptivité est composée d’une condition logique et d’un événement
(changement d’état), pour que cette réceptivité soit vraie, il est nécessaire que la condition logique soit
présente avant l’une des occurrences de l’événement.
Les liaisons orientées relient les étapes aux transitions et les transitions aux étapes. Elles indiquent le
sens des évolutions dans un grafcet. Une liaison orientée possède un seul sens de parcours et est
représentée par une ligne verticale ou horizontale. Les lignes obliques peuvent être utilisées dans les
cas exceptionnels ou elles apportent plus de clarté au grafcet.
(A éviter) (Recommandé)
13
Master AIP Automatisation des Processus Industriels
Par convention, le sens des évolutions s’effectue toujours du haut vers le bas et de gauche vers
la droite. Des flèches sont utilisées pour marquer l’orientation des liaisons dont le sens d’évolution est
du bas vers le haut ou de droite vers la gauche. Eventuellement, leur présence peut apporter une
meilleure compréhension des évolutions du grafcet. Le croisement d’une liaison orientée verticale
avec une liaison orientée horizontale peut être admis sans que cela corresponde à une relation entre ces
liaisons. Toutefois, pour éviter toute ambiguïté, de tels croisements sont à éviter.
Lorsqu’une ligne de liaison orientée ne peut être tracée d’une façon continue à cause de la complexité
du grafcet, il est possible d’utiliser des renvois pour établir des liens entre deux lignes de liaison. Des
flèches et des repères indiquent, pour chaque liaison le sens, le repère de l’étape ou de la transition
d’origine ou de destination, et éventuellement les numéros de folios.
Transition 50 folio 15
1 K+
14
Master AIP Automatisation des Processus Industriels
6. Règles d’évolution
Le fonctionnement d’un grafcet est régi par certaines règles qui déterminent les évolutions possibles
entre les étapes. Ces règles sont données dans ce qui suit.
La situation initiale du grafcet caractérise le comportement initial de la partie commande vis à vis de la
partie opérative et correspond aux étapes actives en début du fonctionnement. Un grafcet peut
comporter plusieurs étapes initiales, où chaque étape initiale peut représenter un état d’attente ou de
repos d’une partie du grafcet.
La situation d’un grafcet évolue par franchissement d’une ou de plusieurs de ses transitions. Une
transition ne peut être franchie que si elle est validée et que la réceptivité associée à cette transition
soit vraie. Lorsque ces deux conditions sont réunies, la transition devient franchissable et elle est alors
obligatoirement franchie.
3 3 3
a=0 a=1 a
4 4 4
Le franchissement d’une transition entraîne simultanément l’activation de toutes les étapes en aval
(suivantes) et la désactivation de toutes les étapes en amont (précédentes).
Plusieurs transitions simultanément franchissables sont simultanément franchies. Cette règle permet en
particulier de décomposer un grafcet en plusieurs diagrammes tout en assurant de façon rigoureuse
leurs interconnections. La durée de franchissement des transitions diffère d’une transition à une autre,
selon la nature et la technologie utilisée pour la réalisation de l’automatisme.
Si, au cours du fonctionnement de l’automatisme, une étape doit être activée et désactivée
simultanément, elle reste active.
15
Master AIP Automatisation des Processus Industriels
3 3
↑a ↑a
4 4
↑a ↑a
5 5
4 5 6 4 5 6
a=0 a=0
7 8 7 8
4 5 6 4 5 6
a=1 a
7 8 7 8
16
Master AIP Automatisation des Processus Industriels
2 Action A 2 Action A
a=0 a=1
b=0 b=1
4 Action C 4 Action C
c=0 c=0
7. Evolution fugace
Dans certains cas, l’application des règles d’évolution peut conduire à franchir simultanément
plusieurs transitions successives si les réceptivités associées aux transitions postérieures sont déjà
vraies lors du franchissement de la première transition. L’évolution correspondante est dite fugace. Les
étapes intermédiaires correspondantes, dites étapes instables, ne sont pas activées mais on considère
qu’elles ont été virtuellement activées et désactivées.
Séquence unique : une séquence unique, dite aussi linéaire, 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 seule transition et
chaque transition n’est validée que par une seule étape. La séquence est dite active si au moins une
étape est active. Elle est dite inactive si toutes les étapes sont inactives.
1 Action A
0
a
2 Action B 3 Action C
1 2
b c
Sélection de séquence (choix de séquence ou divergence en OU) : elle permet de sélectionner une
séquence à partir d’une ou de plusieurs étapes. Pour obtenir une sélection exclusive, il est nécessaire
17
Master AIP Automatisation des Processus Industriels
de s’assurer que toutes les réceptivités associées aux transitions soient exclusives, c’est à dire qu’elles
ne puissent pas être vraies en même temps.
3 3
4 5 4 5
1 Action A 1 Action A
0 0
a a
/a 2 Action B 2 Action B
1 1
b b
3 Action C /c 3 Action C
2 2
c c
4 4
3 3
Figure 30 : Exemples d’un saut d’étapes (gauche) et d’une reprise de séquence (droite).
4 5
a b
18
Master AIP Automatisation des Processus Industriels
Convergence en OU : deux séquences ou plus peuvent aboutir à une même étape à travers différentes
transitions.
Les étapes finales de ces séquences simultanées sont souvent des étapes d’attente réciproque
utilisées pour des objectifs de synchronisation. Elles seront désactivées simultanément par le
franchissement d’une même transition. Cette désactivation simultanée d’étapes à l’aide d’une seule
transition est appelée convergence en ET.
22
(1) p
h g d
24 Action D 31 Action E
k n
25 27 32 Action F
p
(2) j
28 Action G
29 33
(3) 1
34
19
Master AIP Automatisation des Processus Industriels
33) évoluent alors de façon parallèle et indépendante, et ce n’est que lorsque les étapes 25 et 27 sont
actives avec la condition « j = 1 » que la transition 2 de fin de séquences simultanées pourra être
franchie, conduisant alors à activer l’étape 28 et à désactiver les étapes 25 et 27. D’autre part, les
étapes 29 et 33 simultanément actives provoqueront immédiatement le franchissement de la transition
3 activant l’étape 34 et désactivant les étapes 29, et 33. La réceptivité 3 étant toujours vraie.
Grafcet connexe : c’est une structure de grafcet telle qu’il existe toujours une suite de liens
(alternance d’étapes et de transitions) entre deux éléments quelconques, étape ou transition, de ce
grafcet.
Grafcet partiel : il décrit l’évolution d’une partie du grafcet global. Il est désigné par la lettre G suivie
d’un repère alphanumérique : G1, G2, GPN, etc. Un grafcet partiel est dit actif lorsqu’au moins l’une
de ses étapes est active.
Grafcet global : il est constitué de l’ensemble des grafcets partiels décrivant la partie séquentielle du
système.
21
0 13
1 14 22 24
2 15 16 23 25
G1 G2
Lorsqu’une même séquence est utilisée plusieurs fois dans un seul grafcet, cette séquence peut alors
être disposée sous forme d’un sous programme. Le sous programme, appelé aussi tâche, n’est rien
d’autre qu’un grafcet partiel de même niveau que le grafcet principal. Il possède une étape initiale qui
reste active tant que la séquence du sous programme n’est pas activée. Le sous programme permet de
simplifier la construction d’un grafcet tout en facilitant sa lecture.
20
Master AIP Automatisation des Processus Industriels
0 10
m X2 ou X4
1 A 11 D
a e
2 « S10 » 12 E
X15 f
3 B 13 F
b g
4 « S10 » 14 G
X15 h
5 C 15
c X3 ou X5
La Figure 34 illustre l’utilisation d’un sous programme. Dans ce cas, le grafcet global est
composé de deux grafcets partiels ; le grafcet du sous programme et le grafcet du cycle principal. La
séquence du sous programme S10 est reprise deux fois dans le cycle principal. L’étape 15 est une
étape permettant la relance du grafcet principal, de ce fait aucune action n’est associée à cette étape.
Lorsque l’étape 2 est active, le sous-programme démarre par l’activation de l’étape 11. Lorsque le sous
programme est terminé, l’étape 15 est activée, ce qui entraîne l’évolution du grafcet principal
(désactivation de l’étape 2 et activation de l’étape 3). L’étape 3 étant active, le sous programme revient
à son étape initiale. Le même fonctionnement est répété à l’activation de l’étape 4.
Transition source : on appelle transition source, une transition sans étape en amont. Par convention,
elle est toujours validée et n’est franchissable qu’en fonction de sa réceptivité. En général, une
transition source est associée à une réceptivité du type front (impulsionnelle).
21
Master AIP Automatisation des Processus Industriels
Etape source : c’est une étape sans transition en amont. Les seules façons possibles pour activer une
telle étape sont soit d’être une étape initiale, soit par un ordre de forçage ou un lien d’encapsulation à
partir d’un grafcet de hiérarchie supérieure.
Transition puits : on appelle transition puits une transition sans étape en aval. Elle n’est utilisée que
pour désactiver la ou les étapes en amont. Remarquons ici qu’une transition ne peut être à la fois
source et puits.
Etape puits : on appelle étape puits, une étape sans transition en aval. La seule façon de désactiver
une étape puits est par un ordre de forçage ou un lien d’encapsulation à partir d’un grafcet de
hiérarchie supérieure. Notons enfin qu’une étape peut être à la fois source et puits.
4
4
8.5 La macro-étape
Une macro étape est la représentation d’une séquence unique d’étapes et de transitions nommée
expansion de la macro-étape. Cette étape peut être introduite dans un grafcet à la place d’une étape
simple. Une macro étape comprend une étape dite étape d’entrée et une autre étape de sortie. Le
franchissement d’une transition en amont de la macro-étape active l’étape d’entrée de son expansion.
L’étape de sortie participe à la validation des transitions en aval de la macro-étape.
E10
1s/X10
9
M1 3s/X11 7s/X13
15
1
S10
22
Master AIP Automatisation des Processus Industriels
Un grafcet global peut être hiérarchisé en plusieurs grafcets partiels de différents niveaux. Cela va
permettre de contrôler l’évolution d’un grafcet partiel à partir d’un autre grafcet partiel de niveau
hiérarchique supérieur. Cette hiérarchisation permet de rendre le grafcet mieux organisé et plus facile à
comprendre, à dépanner et à mettre en œuvre. La hiérarchisation est obtenue en utilisant les ordres de
forçage ou par moyen d’encapsulation.
Les ordres de forçage : l’ordre de forçage est un type particulier d’actions associées à une étape d’un
grafcet partiel (dit forçant), et s’applique sur un autre grafcet partiel (dit forcé) de niveau hiérarchique
inférieur. L’ordre de forçage est un ordre interne dont l’exécution est prioritaire sur l’application des
règles d’évolution. Le grafcet forcé ne peut pas évoluer tant que l’ordre de forçage est présent dans le
grafcet forçant. Lorsque l’étape du grafcet forçant contenant l’ordre du forçage est désactivée, le
grafcet forcé peut alors évoluer.
L’ordre de forçage est représenté par un double rectangle lié à une étape du grafcet partiel
forçant contenant le nom du grafcet partiel forcé et la situation forcée entre accolades. Il existe quatre
types d’ordres de forçage :
- Ordre d’initialisation : les étapes initiales du grafcet partiel forcé sont activées, toutes les autres
sont désactivées. Cet ordre est désigné par G#{init} ou G# est le repère du grafcet forcé.
- Forçage à la situation vide : les étapes du grafcet partiel forcé sont toutes désactivées, le
redémarrage ne pourra être obtenu que par un autre ordre de forçage ou une transition source. Ce
ordre est désigné par G#{}.
- Forçage à une situation donnée : les étapes du grafcet partiel forcé dont les repères sont indiqués
entre accolades sont activées, toutes les autres sont désactivées. Un exemple de désignation de cet
ordre est G#{i,j,k} où i, et k sont les étapes qui doivent être activées au moment de l’ordre.
- Forçage à la situation courante : le grafcet partiel forcé est figé dans la situation qu’il avait au
moment où l’ordre de forçage a été émis. Cet ordre est désigné par G#{*}.
X2
10
b a
2 G2{init} 11
a X10
c
G1 G2 b
(Grafcet forçant) (Grafcet forcé)
23
Master AIP Automatisation des Processus Industriels
X2
2 G2{14} 14 a
a b
X14
G1 G2
(Grafcet forçant) (Grafcet forcé)
b
X2
14
2 G2{*} a
b
a 15 X14
G1 G2 b
(Grafcet forçant) (Grafcet forcé)
L’encapsulation : elle permet d’encapsuler un ensemble d’étapes par une seule étape dite
encapsulante. L’activation de l’étape encapsulante du grafcet hiérarchiquement supérieur implique
l’activation dans le grafcet encapsulé de l’étape ou des étapes possédant un lien d’activation
(représenté par un astérisque à droite de l’étape). La désactivation de l’étape encapsulante entraîne la
désactivation de toutes les étapes du grafcet encapsulé. Une encapsulation peut également contenir une
d’autres étapes encapsulantes. D’autre part, une étape encapsulante peut être initiale, dans ce cas au
moins une des étapes encapsulées doit être une étape initiale.
Une encapsulation est représentée par un grafcet partiel comportant les étapes encapsulées.
L’ensemble de ces étapes est disposé dans un cadre portant en haut le repère de l’étape encapsulante,
et en bas le repère de l’encapsulation représentée. Une encapsulation peut être désignée par le symbole
X*/G#, où X* et G# désignent respectivement le repère de l’étape encapsulante et celui de
l’encapsulation.
24
Master AIP Automatisation des Processus Industriels
2 22
1 * 14 * 21 * 36
2 15 22 37
G1 G2
Dans un diagramme Ladder, les bobines représentent des étapes ou directement les actions qui
leur sont associées. Une bobine est alors excitée avec les entrées de l’étape (transitions en amont) et
désexcitée avec ses sorties (transitions en aval), en considérant éventuellement le maintien de cette
bobine si les entrées sont impulsionnelles. De plus, il faut tenir compte du fonctionnement séquentiel
d’un grafcet, c’est-à-dire qu’une transition ne peut être franchie que si elle validée et franchissable
(réceptivité vraie). Une action quelconque d’un grafcet peut être définie comme une variable (bobine)
qui est vraie lorsque les différentes bobines des étapes auxquelles elle est reliée sont excitées.
Xi-1 Ri Ti
Xi-1
Xi Ri+1 Ti+1
Ri
Xi Xi
Ti Ti+1
Ri+1
Xi
25
Master AIP Automatisation des Processus Industriels
a b X
0
X
a./b
1 X
b
X b c Y
0 Y
a
Y a b X
1 X
b
X
2 Y
c
Y a c X
0
X
a b b X d Y
1 X 2 Y
c d Y
26
Master AIP Automatisation des Processus Industriels
X Y Z I
0
I a T1
a
1 X
X b T2
b
2 Y
Y c T3
c
3 Z Z d T4
d
T1 T2 X
T2 T3 Y
T3 T4 Z
27
Master AIP Automatisation des Processus Industriels
W X Y Z I
0
I a T1
a
1 W 3 X W b T2
b c
2 Y 4 Z X c T3
d
Y Z d T4
T1 T2 W
T1 T3 X
T2 T4 Y
T3 T4 Z
28
Master AIP Automatisation des Processus Industriels
X c T1
0
Y d T2
a
a Y b c X
1 X
T2
b c
2 Y X
d
T1 d Y
b X T Y
0
Y
a
1 X Y a b X
b
X
2 Y
5s/X2
Y T
TON
(5s)
29
Master AIP Automatisation des Processus Industriels
X a C M
0
M
a
S
1
C b X
2 X X
b
M S C
CTU
R
X
30
Master AIP Automatisation des Processus Industriels
Le GEMMA est un outil graphique qui permet de résumer, d’analyser et de superviser, avec un
vocabulaire précis, les différents modes de marches et d’arrêts qui peuvent être associés au
fonctionnement d’un système automatisé. Les modes de marches et d’arrêts sont vus de la partie
commande. Par conséquent, nous supposons que la partie commande est en ordre de marche, non
défaillante, avec tous ses composants convenablement alimentés même si la partie opérative est hors
énergie, en défaut ou à l’arrêt.
Le guide graphique GEMMA est donc constitué de deux zones ; une zone PZ correspondant à
l’état où la partie commande est hors énergie, c’est-à-dire inopérante, et une zone qui correspond à
l’état où la partie commande fonctionne d’une façon normale. Cette dernière zone est la plus
importante car elle comporte les modes des marches et d’arrêts du système et elle est divisée à son tour
en trois zones états correspondants aux familles de modes suivantes :
Modes F (procédures de fonctionnement) : cette zone regroupe tous les modes qui contribuent à
l’obtention d’une valeur ajoutée pour la matière d’ouvre utilisée. Notons que certains de ces modes ne
sont pas forcément des modes de production.
Modes A (procédures d’arrêt) : c’est une zone qui concerne les arrêts normaux et les procédures de
remise en route suite à des événements extérieurs au système.
Modes D (procédures de défaillance) : cette zone regroupe tous les modes conduisant ou traduisant
un état d’arrêt du système pour des raisons intérieures au système, autrement dit à cause de
défaillances de la partie opérative.
Modes A
Procédures
d’arrêt Modes F
Etat PZ
Procédures de
Modes D fonctionnement
Procédures de
défaillance
Les différents modes de marches et d’arrêts d’un système sont représentés sur la grille du
GEMMA par des rectangles dits rectangles états. La position d’un rectangle état sur la grille définit
son appartenance à l’une des trois familles de modes des marches et d’arrêts définies plus haut. Le
système évolue alors d’un rectangle état à un autre et ne peut être que dans un seul état à la fois, on
parle alors d’unicité de mode. Il est important de noter qu’un rectangle état est différent d’une étape
d’un grafcet car ils ne portent pas la même signification. En effet, un rectangle état décrit un mode de
marche ou d’arrêt du système et peut être l’équivalent de plusieurs étapes d’un grafcet.
Les rectangles états sont reliés entre eux par des liaisons orientées. A chaque liaison on associe
une condition d’évolution qui permet de passer d’un rectangle état à un autre. Les différents modes de
marches et d’arrêt qui peuvent être associés aux rectangles états du GEMMA sont schématisés sur la 0
ci-dessous. Les rectangles états dans la zone « Production » correspondent à des modes de marches
pour lesquels le système produit de la valeur ajoutée. En dehors de cette zone, le système est dit hors
31
Master AIP Automatisation des Processus Industriels
production. Dans ce qui suit, on donne la signification de chaque mode de marche et d’arrêt utilisé
dans la grille du GEMMA.
F1 (production normale) : dans cet état, le système produit d’une façon normale. C’est l’un des états
principaux du GEMMA. On peut souvent faire correspondre à cet état un grafcet de production
normale (GPN).
F2 (Marche de préparation) : cet état est utilisé pour les systèmes nécessitant une préparation
préalable à la production normale.
F3 (Marche de clôture) : cet état est utilisé pour des systèmes devant être vidées, nettoyées etc., en
fin de série ou en fin de journée.
F4 (Marche de vérification dans le désordre) : cet état permet de vérifier certaines fonctions sans
respecter l'ordre du cycle. Il correspond souvent à un fonctionnement manuel.
F5 (Marche de vérification dans l'ordre) : dans cet état, le cycle peut être exploré au rythme voulu
par la personne effectuant la vérification, le système peut produire ou ne pas produire. Cet état
correspond souvent à une marche pas à pas, étape par étape ou séquence par séquence.
F6 (Marche de tests) : c’est un état qui permet d’effectuer des opérations de réglage et d’étalonnage
de capteurs afin de maintenir la consistance du système.
A1 (Arrêt dans état initial) : cet état correspond à la position de repos du système. La partie
commande est initialisée, les actionneurs de la partie opérative dans leurs positions de départ. Le
rectangle état de ce mode est représenté de la même manière qu’une étape initiale d’un grafcet.
A2 (Arrêt demandé en fin de cycle) : lorsque l'arrêt est demandé, le système continue à produire
jusqu'à la fin du cycle. Cet état est donc un état transitoire vers A1.
A3 (Arrêt demandé dans un état déterminé) : cet état est similaire à A2 mais le système aboutit à
un arrêt différent de l’état initial. Cet état conduit vers le rectangle A4.
A4 (Arrêt obtenu) : le système est à l’arrêt mais dans une position différente de la position initiale.
A5 (Préparation pour remise en route après défaillance) : dans cet état, on effectue les opérations
nécessaires à la remise en route de l’automatisme après défaillance. Généralement la partie opérative
est hors énergie, les opérations étant réalisées manuellement par les techniciens de maintenance.
A6 (Mise de la partie opérative dans état initial) : dans cet état, on remet manuellement ou
automatiquement la PO en position pour un redémarrage dans l'état initial.
A7 (Mise de la partie opérative dans état déterminé) : dans cet état, on remet la partie opérative en
position pour redémarrer dans une position autre que la position initiale.
D1 (Marche ou arrêt en vue d'assurer la sécurité) : cet état est activé par demande de l’opérateur
(coup de poing d’arrêt d’urgence) ou des capteurs de sécurité. Dans cet état, il est impératif de
maintenir en fonctionnement certains actionneurs de sécurité, pour limiter les conséquences de la
défaillance. De plus, des alarmes lumineuses ou sonores peuvent être actionnées.
32
Master AIP Automatisation des Processus Industriels
D3 (Production tout de même) : dans cet état, on continue à produire même après défaillance, on
aura alors une production dégradée, une production forcée, ou une production aidée par des opérateurs
non prévus en production normale.
Connaissant ces différents modes, on peut établir le GEMMA d’un système automatisé
quelconque en suivant les étapes ci-dessous :
1- Renforcer les rectangles états correspondants aux modes de marche et d'arrêt du système.
2- Décrire les comportements de la partie opérative dans chaque rectangle état.
3- Renforcer les liaisons orientées permettant l’évolution entre les rectangles états utilisés.
4- Définir les conditions d’évolution entre états.
5- Vérifier que tous les modes de marche et d'arrêt fonctionnent en boucle.
6- Barrer les rectangles états qui ne sont pas utilisés.
7- Vérifier l’unicité de chaque mode choisi.
A partir du GEMMA, on peut établir le grafcet complété d’un système automatisé en lui incorporant
les différents modes de marches et d’arrêts imposés dans le cahier des charges. Pour ce faire, on peut
utiliser deux approches, la première consiste à enrichir le grafcet de base de la production normale en
lui ajoutant des séquences et des conditions d’aiguillage pour y incorporer les passages entre les
différents rectangles états. Cependant, cette approche est très limitée et ne peut être utilisée que pour
des systèmes très simples. La deuxième approche, par contre, offre beaucoup plus de souplesse et
d’efficacité. Cette approche fait appel aux notions de grafcets hiérarchisés. Le grafcet complété sera
généralement composé de trois grafcets partiels, chacun pouvant agir par forçage ou par figeage sur le
grafcet de niveau inférieur. Ces grafcets sont présentés dans ce qui suit.
Le grafcet de conduite (GC) : il agit sur les autres grafcets partiels par l’intermédiaire de forçage
d’étape ou de parallélisme interprété. Quand différents modes de marche normale sont possibles
(automatique, manuelle, cycle/cycle, etc), ce grafcet gère alors le choix entre ces modes.
Le grafcet de sécurité (GS) : ce grafcet possède le niveau hiérarchique le plus élevé, son évolution
est donc prioritaire sur tous les autres grafcets du système. Le grafcet de sécurité agit sur les autres
grafcets en tenant compte des contraintes de sécurité imposées.
33
Master AIP Automatisation des Processus Industriels
GEMMA Guide d’Etude des Modes de Marches et d’Arrêts Système : Ref. Équipement
PZ
A6 Mise PO dans état initial F4 Marches de
A1 Arrêt dans état initial
vérification dans
Mise en le désordre
énergie
Marches Marches
de de clôture F5 Marches de
prépara- vérification dans
Mise hors tion l'ordre
énergie
Mise en
énergie
D2 Diagnostic et/ou D3 Production tout de même
traitement de
F6 Marches de test
défaillance
Production
Mise hors
énergie
D1 Arrêt d'urgence
Exemple :
Un convoyeur est commandé à l’aide de deux boutons-poussoirs (marche et arrêt) et un autre bouton
d’arrêt d’urgence (AU). En appuyant sur le bouton M, le convoyeur est mis en marche et s’arrête 30
sec après avoir appuyé sur le bouton A (marche de clôture). De plus, deux voyants sont utilisés pour
signaler les états de marche normale et d’arrêt d’urgence.
A1 CI F3
CI
Arrêt
Marche
D1 AU+DM F1
0 10 20
M.X10 AU+DM X1
1 VM 11 VAU 21 CV
35