Grafcet
Grafcet
Grafcet
1. Généralités .......................................................................................... 1
1.1 Vie des machines automatisées ................................................................................................................... 1
1.2 Le sigle GRAFCET .................................................................................................................................... 1
2. PROBLEME D'AUTOMATISATION ............................................ 1
2.1 Valeur ajoutée .............................................................................................................................................. 1
2.2 Structure d’un système automatisé ........................................................................................................... 1
2.3 Le cahier des charges.................................................................................................................................. 2
2.4 Niveau de représentation d'un GRAFCET ................................................................................................ 2
3. Représentation .................................................................................... 4
3.1 Exemple : Cycle carré de 2 vérins .............................................................................................................. 5
4. Synthèse .............................................................................................. 6
4.1 Vocabulaire .................................................................................................................................................. 6
4.2 Règles d'évolutions ...................................................................................................................................... 7
5. Aiguillages ........................................................................................... 7
5. 1 Séquences simultanées ............................................................................................................................... 7
5.2 Sélection de séquences ................................................................................................................................ 7
5.3 Synthèse ....................................................................................................................................................... 9
6. ACTIONS ASSOCIEES AUX ETAPES ......................................... 9
6.1 ACTION CONTINUE............................................................................................................................... 10
6.2 ACTION CONDITIONNELLE ............................................................................................................... 10
6.3 ACTION TEMPORISEE.......................................................................................................................... 10
6.4 ACTION DE COMPTAGE D'UN TEMPS ............................................................................................. 11
7. RECEPTIVITES PARTICULIERES ............................................ 11
7.1 RECEPTIVITE FONCTION DU TEMPS............................................................................................... 11
7.2 RECEPTIVITE FAISANT INTERVENIR UN CHANGEMENT D'ETAT ........................................... 11
8. SYNCHRONISATION ET COUPLAGE DE SEQUENCES ..... 12
8.1 SIMULTANEITE D'EVENEMENTS ....................................................................................................... 12
8.2 ATTENTE D'EVENEMENTS.................................................................................................................. 12
8.3 INTERDICTION D'EVENEMENTS ....................................................................................................... 13
9. CONSIDERATIONS SUR LA PRATIQUE DU GRAFCET ..... 13
9.1 SUPPRESSION D'UNE SEQUENCE ..................................................................................................... 13
9.2 REDUCTION DU NOMBRE D'ETAPES ............................................................................................... 13
9.3 DECOMPOSITION D'UN GRAFCET ................................................................................................... 14
10. Exemple de syntaxe GRAFCET .................................................. 14
11 Exercice ............................................................................................ 16
Cybernétique : Science des relations entre les procédés de communication des informations, de
leurs relations et de leur contrôle en vue de comprendre, d’étudier, et si possible, de créer les lois qui
gouvernent un système soumis à des informations. Né aux Etats-Unis et employé par Wiener en 1948.
2. PROBLEME D'AUTOMATISATION
Dans une M O C N la partie opérative est la machine outil proprement dite et la partie commande de
l’équipement la commande numérique.
La partie commande reçoit les paramètres d’usinage, les signaux de mise en marche et d’arrêt,
allume les voyant, actionne les Klaxons, etc.
La partie opérative exécute les ordres de déplacement, les changements de vitesse, la mise en
marche des broches, arrosage, etc.
- Le premier décrit l’évolution de la valeur ajoutée aux matières d’oeuvre, c’est un graphe
de coordination des tâches.
- Le troisième ajoute aux exigences fonctionnelles les précisions indispensables aux condi-
tions de fonctionnement des matériels, grâce aux spécifications technologiques et opération-
nelles.
le concept de « niveau » de représentation par ces trois dimensions découle de ces trois cahiers des
charges.
Cette organisation correspond en fait à une méthodologie classique par affinements successifs permettant de
passer " du problème posé" (les objectifs de l'automatisation), au choix des procédés opératifs, à la définition de
la Partie Opérative et à la conception et au choix des équipements de la partie Commande.
3. Représentation
Le GRAFCET est basé sur les notions "d'étape" et de "réceptivité", on peut toujours considérer
qu'un système automatisé évolue en passant par une succession "d'étapes", auxquelles sont
associées une ou plusieurs "actions".
On peut noter aussi que le passage d'une étape à la suivante s'effectue en général lorsqu'une condi-
tion logique, ou "réceptivité" est "remplie". Le principe adopté dans un GRAFCET est de
représenter l'automatisme par cet ensemble d'"étapes", auxquelles correspondront des "actions",
reliées entre elles par des "transitions", auxquelles correspondront des "réceptivités" Le mode
de représentation qui est normalisé (Norme C03-190 de l'UTE) est le suivant. Une "étape" est
représentée par un carré numéroté. Si on veut indiquer qu'elle est "active" à un instant donné, on
dessine un point au-dessous du numéro dans le carré (par exemple, l'étape 4 est active).
Une "étape initiale" est représentée par un carré doublé (une étape initiale correspond en géné-
ral à une situation de repos).
Une "action" associée à une étape est représentée par un rectangle relié horizontalement au carré
correspondant (par exemple, deux actions, B1 et B2, sont associées à l'étape 5).
Une "liaison orientée" est représentée par une ligne verticale qui relie les étapes entre elles (le
sens normal dévolution entre étapes est de haut en bas, sauf mention contraire).
Une "transition" entre deux étapes est représentée par une barre perpendiculaire à la liaison orientée
correspondante. Une transition est éventuellement repérée par un n° entre parenthèses à gauche de la barre.
Une "réceptivité" associée à une transition est inscrite (de façon littérale ou symbolique) à droite de la
barre représentant la transition (par exemple, la réceptivité de la transition (3) représente la proposition
logique "condition a réalisée et condition b non réalisée").
Pour passer au niveau 2, il faut préciser les choix technologiques : supposons que les positions des
tiges des vérins soient repérées par des contacts fugitifs de fin de course ( a0 et a1 pour A, b0 et b1
pour B).
Si on choisit des vérins à double effet alimentés par des distributeurs "5/2 - bistable" (actions A+
on obtiendra le GRAFCET de gauche et A- pour A, B et B- pour B),
Si on choisit des vérins à simple effet alimentés par des distributeurs "3/2 monostable" (actions A
et B, rappels par ressort), on obtiendra le GRAFCET de droite : il faudra maintenir l'action A à
l'étape 3 (simultanément avec l'action B) et il n'y aura aucune action associée à l'étape 5
Ces types de GRAFCET, ne comportant qu'une séquence d'étapes bouclée sur elle-même, sont les
plus simples, ils sont dits "linéaires". Nous allons examiner maintenant les possibilités d'évolution
d'un GRAFCET sur plusieurs séquences simultanément ou encore avec des sélections de séquences.
4. Synthèse
4.1 Vocabulaire
ETAPE: période correspondant à la
réalisation d'une ou plusieurs actions,
jusqu'à l'instant ou elles sont exécutées.
Etape active (à un certain instant t):
étape dont les actions associées sont en
cours d'exécution ou viennent d'être
exécutées.
Etape initiale: étape active ou
départ du système.
TRANSITION: Liaison orientée qui
réunit deux étapes susceptibles de se
succéder. Transition validée: toutes les
étapes immédiatement précédentes sont
actives .
Transition franchie : transition
validée, avec condition associée vraie
Condition de transition (ou Récepti-
vité)
Proposition logique, condition suffi-
sante au franchissement d'une transition.
Condition vraie: équation logique
associée =1
5. Aiguillages
5. 1 Séquences simultanées
Lorsque le franchissement d'une transition conduit à activer
plusieurs étapes, les séquences issues de ces étapes sont dites
"séquences simultanées" (ou aussi "séquences parallèles"). Les
séquences évoluent alors indépendamment les unes des autres, et
ce n'est que lorsque toutes les étapes finales de ces séquences sont
actives simultanément (ce qui se produit souvent après attente
réciproque) que l'évolution peut continuer sur une séquence uni-
que, par le franchissement simultané d'une même transition. Le
début et la fin de séquences simultanées doivent être représentés
sur un GRAFCET par deux traits parallèles. Lorsque l'étape 1 est
active et que la réceptivité a devient vraie, les étapes 2 et 3 sont
activées simultanément (et l'étape 1 est désactivée).
Lorsque la réceptivité b devient vraie, étape 3 est désactivé et
l'étape 4 de la branche de droite est activée. Lorsque la réceptivité
c devient vraie, l'étape 5 est activée (et les deux étapes 2 et 4 sont
désactivées).
Remarque : plusieurs séquences simultanées commencent toujours sur une réceptivité unique et se
terminent également toujours sur une réceptivité unique (celle-ci pouvant être considérée comme le
produit logique des réceptivités individuelles de fin de séquences).
5.2 Sélection de séquences
Lorsqu'à partir d'une étape, on peut effectuer un choix entre plusieurs évolutions sur des séquences
débutant par des transitions dont les réceptivités sont exclusives, on a affaire à une "sélection de
séquences" (ou encore un "aiguillage").
Deux cas particuliers de sélection de séquence sont très utiles dans la pratique des
systèmes séquentiels
Il est possible de faire évoluer un GRAFCET sur plusieurs séquences simultanées sans que ces
séquences soient commandées par une transition unique. Cette situation correspond au cas où les
transitions individuelles qui commandent ces séquences ne sont pas exclusives et conduisent par
conséquent à activer plusieurs étapes à la fois. Toutefois, ce mode de description est à déconseiller,
parce que de grandes difficultés résident souvent dans la spécification correcte de la façon dont il se
termine.
5.3 Synthèse
Saut conditionnel
Séquences simultanées
On a alors
Xi = action associée à l’étape i
Les actions conditionnelles permettent notamment de faire intervenir simplement les conditions de
sécurité d'un automatisme.
7. RECEPTIVITES PARTICULIERES
Les réceptivités associées à une transition peuvent prendre des formes particulières, dont deux sont
assez fréquemment rencontrées : les réceptivités fonction du temps et les réceptivités caractérisant
un changement d'état (et non pas un état seulement).
7.1 RECEPTIVITE FONCTION DU TEMPS
La réceptivité d'une transition peut être consti-
tuée par la constatation d'une durée écoulée
depuis le début de l'activation d'une étape com-
prenant elle même le comptage d'un temps.
Par exemple, deux initialisations de comptage
des temps T = 8 sec et T = 16 sec sont associées
à l'étape 9. La réceptivité de la transition (6) sera
validée 8 sec après l'activation de l'étape 3, et la
réceptivité de la transition (7) sera validée 16
sec. après l'activation de cette même étape.
7.2 RECEPTIVITE FAISANT INTERVENIR UN CHANGEMENT D'ETAT
Il est fréquent que l'on ait à détecter, dans un automatisme, le changement d'état d'une variable
(capteur de fin de course à impulsion, front montant ou descendant de tel ou tel "bit" électronique
d'un registre d'état, etc...).
On peut remarquer qu'il est toujours possible de remplacer une seule transition dont la réceptivité
fait intervenir un changement d'état d'une variable par deux transitions successives dont les récepti-
Il est clair que, pour décrire un automatisme, on peut concevoir plusieurs GRAFCET très différents les
uns des autres, mais tels que chacun d'entre eux en donne une représentation parfaitement exacte. Il existe
toutefois des cas où une structure de GRAFCET peut être plus avantageuse qu'une autre, en ce qui con-
cerne notamment sa matérialisation ultérieure.
9.1 SUPPRESSION D'UNE SEQUENCE
Dans de nombreux exemples pratiques les actions associées à certaines étapes ont des conséquences sur
les réceptivités ultérieures dans le GRAFCET. Dans ce cas, il est souvent possible, en tenant compte de
ces couplages actions/réceptivités, de simplifier le GRAFCET en fusionnant plusieurs étapes comme le
montre l'exemple suivant
Etudions le cycle carré de deux vérins (A) et (B) commandés par des distributeurs monostable A et B et
munis de contacts de fin de course (a0 ou b0 : vérins rentrés, a1 ou b1 : vérins sortis).
Le cycle démarre après une action sur un bouton poussoir m. Les mouvements des vérins sont :
Sur le GRAFCET partiel de gauche, la réceptivité d.X51 de la transition qui suit l'étape 30 n'auto-
rise son évolution que lorsque l'étape 51 du GRAFCET partiel de droite sera active (même raisonne-
ment pour la réceptivité d.X30 qui suit l'étape 51 du GRAFCET partiel de droite). En procédant
ainsi, on rajoute globalement une étape (il y en a 6 au lieu de 5) mais on obtient deux GRAFCET
purement "linéaires"
a) Dosage pondéral :
les agrégats sont d'abord pesés successivement dans une même trémie peseuse, chaque qualité
d'agrégat correspondant à un repère différent sur le cadran de la bascule (A1 dosé jusqu'à ce que
l'aiguille atteigne le repère a1, A2 dosé jusqu'a ce que l'aiguille atteigne le repère a2, etc...).
Lorsque l'aiguille atteint le repère a4, on met en marche le tapis transporteur d'agrégats (monosta-
ble), TPA, et on ouvre la vanne (monostable) des agrégats, VA. Lorsque la trémie peseuse d'agré-
gats est vide (aiguille au repère a0), on attend 3 secondes pour fermer la vanne VA et 10 secondes
pour arrêter le tapis TPA : les agrégats sont alors dans le malaxeur.
b) Alimentation en ciment :
la séquence "ciment" commence 5 secondes après l'ouverture de la vanne des agrégats VA, par
l'ouverture de la trappe du ciment choisi (C1 ou C2) au-dessus de la trémie peseuse de ciment,
jusqu'à ce que l'aiguille atteigne le repère correspondant
(soit c1, soit c2). A ce moment, on ferme la trappe d'alimentation, on net en marche le tapis
transporteur de ciment (monostable), TPC, et on ouvre la vanne (monostable) du ciment, VC.
Lorsque l'aiguille arrive au repère c0, on ferme VC puis on arrête TPC après une temporisation de
3 secondes : le ciment est alors dans le malaxeur.
d) Conditions initiales :
préalablement à la mise en marche, l'opérateur doit effectuer manuellement les opérations suivan-
tes
Choisir la qualité de ciment voulue, sur un sélecteur à 2 positions (q1 ou q2 )
Disposer les repères de pesée sur les trémies aux positions souhaitées (a1, a2, a3, a4 pour
les agrégats, c1 ou c2 pour le ciment).
à la fin de la séquence "ciment" de chaque cycle, le compteur de cycle C est décrémenté (diminué
d'une unité). Si son contenu est différent de 0 (variable c =1) en fin de cycle, un nouveau cycle
débute ; si son contenu est égal à 0 (variable c =0) en fin de cycle, la fabrication est terminée.