Grafcet : décrire un automatisme étape par étape (exemples)

⚡ En bref
  • Le Grafcet (Graphe Fonctionnel de Commande Étapes/Transitions) est l’outil graphique de référence pour décrire un automatisme séquentiel, étape par étape.
  • Sa grammaire tient en quatre notions : étapes, transitions, réceptivités et actions.
  • Proposé par l’ADEPA en 1977 puis normalisé en 1982, il vit aujourd’hui dans le langage SFC de la norme IEC 61131-3, présent chez Siemens, Schneider et Rockwell.
  • Méthode en 4 temps : schéma global → description du cycle → séparation actions/événements → traduction graphique.
  • Bien construit, un Grafcet sert à la fois de cahier des charges, de support de programmation d’automate et d’outil de diagnostic pour la maintenance.

Le Grafcet, acronyme de Graphe Fonctionnel de Commande Étapes/Transitions, est un outil graphique de description du comportement d’un système automatisé séquentiel. Une étape représente un état du système, une transition représente la condition de passage d’un état au suivant. C’est le langage commun de l’automatisme : celui qu’on dessine avant de programmer, et celui qu’on relit quand la machine s’arrête sans prévenir.

Grafcet : définition et rôle dans un automatisme #

Le Grafcet établit une relation séquentielle entre la partie commande (l’automate, la logique de contrôle) et la partie opérative (actionneurs, capteurs, procédé), en reliant les entrées issues des capteurs aux sorties vers les actionneurs.

Son rôle : décrire de façon organisée le cycle d’un automatisme, de l’étape initiale au retour en position de départ, en rendant visible le lien cause / effet entre événements (capteurs, commandes opérateur) et actions (mouvements, motorisations, signalisations). En pratique, un Grafcet bien construit permet :

À lire Automate programmable : comment il devient le cerveau des machines industrielles

  • de formaliser le cahier des charges fonctionnel d’un système, avant la programmation de l’automate ;
  • de partager une vision commune du fonctionnement entre concepteur, intégrateur, maintenance et opérateur de ligne ;
  • de faciliter la recherche de pannes grâce au suivi des étapes actives et des transitions franchies.

Historiquement, le Grafcet a été proposé par l’ADEPA (Agence pour le Développement de la Production Automatisée) en 1977, puis normalisé en 1982. Au niveau international, il est très proche du langage SFC (Sequential Function Chart) de la norme IEC 61131-3, qui coexiste avec le Ladder (LD), le Texte structuré (ST) et les blocs fonctionnels (FBD). Ce positionnement garantit sa pérennité dans les environnements d’automates programmables comme Siemens S7-1500, Schneider Modicon M580 ou Allen-Bradley ControlLogix.

On le retrouve dans l’automatisation industrielle (presses, convoyeurs, robots de palettisation), le contrôle de procédés (cuves, mélangeurs, fours) et les automatismes logiques discrets (barrières, portes automatiques, ascenseurs). Sur les installations complexes, plusieurs Grafcets se complètent : Grafcet de système, de partie commande, de coordination de tâches.

Étapes, transitions, réceptivités, actions : la grammaire du Grafcet #

Une étape symbolise un état du système et ne peut être que dans deux états : active ou inactive. L’ensemble des étapes actives à un instant donné décrit la situation de la partie commande. Graphiquement, une étape est un carré numéroté ; l’étape initiale, active au démarrage, se note par un double carré.

Les transitions sont des liaisons orientées entre deux étapes, matérialisées par une barre horizontale. Leur franchissement est conditionné par une réceptivité : une condition logique associant capteurs, ordres opérateur ou états internes de l’automate. Une transition ne se franchit que si l’étape amont est active et si la réceptivité est vraie.

À lire Variateurs de vitesse : optimiser finement ses moteurs pour plus d’efficacité

  • Les réceptivités relient la partie opérative (fins de course, détecteurs de présence, alarmes) à la partie commande.
  • Les actions définissent ce que le système réalise quand une étape est active : alimenter un moteur, commander un vérin, allumer un voyant. On les formule par un verbe à l’infinitif : « avancer convoyeur », « remplir bouteille », « serrer pince ».
  • On distingue actions continues (tant que l’étape est active), actions conditionnelles (sous condition supplémentaire) et actions mémorisées (maintenues jusqu’à une condition de reset).

Dans l’automate, ces états deviennent des variables binaires — bits d’étapes actives, bits de transitions — ce qui facilite la traduction du Grafcet en code SFC ou Ladder. Les structures de base incluent la séquence linéaire, les branches parallèles, les synchronisations et les séquences multiples ; les notions de macro-étape et de Grafcet hiérarchisé permettent de piloter des sous-Grafcets complets depuis une étape maîtresse.

Divergence en OU, divergence en ET : bien choisir

StructureSymboleComportementCas d’usage
Divergence en OU (sélection de séquence)Un trait simple, une transition par brancheUne seule branche est empruntée, selon la réceptivité vraieTri de pièces conformes / non conformes, choix d’un mode
Divergence en ET (séquences simultanées)Un double trait, une transition communeToutes les branches s’activent en parallèle, puis se synchronisentDeux mouvements menés de front, poste multi-tâches

Confondre les deux est l’une des erreurs de débutant les plus fréquentes : la divergence en OU choisit un chemin, la divergence en ET les lance tous. La convergence associée doit toujours refermer proprement la structure ouverte.

Comment faire un Grafcet : la méthode en 4 étapes #

La valeur d’un Grafcet dépend autant de la méthode que des symboles. L’approche efficace est une description progressive : partir de la vision globale du système, puis descendre vers les Grafcets de coordination et de tâches, en raffinant les séquences.

  1. Schéma global de l’installation : représenter la partie opérative (moteurs, vérins, convoyeurs, capteurs, pupitre) et la partie commande (automate, entrées/sorties, réseau industriel type Profinet ou EtherNet/IP). Distinguer clairement les actions (sorties) des événements (entrées).
  2. Description du cycle : lister les tâches successives — chargement, opération principale, déchargement, retour en position, gestion des défauts — du point de vue de la matière d’œuvre et des états machine.
  3. Séparation actions / événements : pour chaque tâche, écrire ce qui doit être fait (actions associées aux étapes) et ce qui déclenche l’évolution (réceptivités, commandes opérateur).
  4. Traduction en Grafcet : transformer la liste en séquences graphiques, identifier l’étape initiale, organiser étapes et transitions, écrire chaque réceptivité, vérifier les règles d’évolution.

Les règles fondamentales d’évolution — initialisation, validation, franchissement, franchissements simultanés, cohérence — garantissent que l’automatisme évolue sans contradiction. Avant de programmer, passez cette check-list de cohérence :

À lire Assemblage par ultrasons : souder les plastiques efficacement

  • chaque étape dispose d’au moins une transition amont ou aval ;
  • aucune transition sans réceptivité explicite et vérifiable (jamais de « condition OK » vague) ;
  • chaque action est associée à une ou plusieurs étapes identifiées ;
  • aucune boucle infinie non maîtrisée ;
  • le cycle est bouclé, avec un retour clair vers une étape de repos ou d’attente.

Exemple de Grafcet : le cycle d’un vérin pneumatique #

Pour ancrer ces notions, prenons l’exemple classique d’un vérin pneumatique commandé par un automate Siemens S7-1200 — le micro-Grafcet typique des formations d’IUT Génie Électrique et Informatique Industrielle :

  1. Étape 0 — « Repos, vérin rentré » (étape initiale, double carré). Transition vers l’étape suivante : réceptivité « bouton départ appuyé ET absence de défaut ».
  2. Étape 1 — « Sortie vérin », action « alimenter l’électrovanne de sortie ». Transition : réceptivité « fin de course sortie atteinte ».
  3. Étape 2 — « Attente », action de temporisation (2 s). Transition : réceptivité « temporisation écoulée ».
  4. Étape 3 — « Retour vérin », action « alimenter l’électrovanne de rentrée ». Transition : « fin de course rentrée » → retour à l’étape 0.

Ce squelette — étape initiale, actions à l’infinitif, réceptivités capteurs, temporisation, bouclage — se transpose tel quel à un convoyeur, une motorisation à variateur ou une pince de préhension. Commencez toujours par un cycle simple, puis ajoutez les modes et les défauts.

Grafcet et automate programmable : du schéma au programme #

Le Grafcet n’est pas qu’un dessin : c’est la première marche vers le programme de l’automate programmable. Les suites logicielles des grands constructeurs intègrent un éditeur SFC/Grafcet avec visualisation des étapes actives en temps réel :

  • Siemens TIA Portal pour les automates S7-1200 / S7-1500 ;
  • Schneider EcoStruxure Control Expert pour les gammes Modicon, avec le Grafcet/SFC à côté du Ladder et du ST ;
  • Rockwell Studio 5000 pour les ControlLogix, avec outils de séquences et de simulation.

En phase amont, le dessin sur papier, Microsoft Visio ou LibreOffice Draw reste efficace pour clarifier les séquences hors de toute contrainte d’automate ; des simulateurs pédagogiques complètent le tableau dans les lycées et IUT. Les critères qui comptent : facilité de dessin des étapes et transitions, gestion des actions et réceptivités, simulation du franchissement, visualisation en ligne des étapes actives et export vers l’automate.

Cette continuité schéma → programme est aussi ce qui rend le diagnostic si efficace : si une transition ne se franchit pas, le technicien cible immédiatement la réceptivité correspondante — capteur défaillant, condition logique non satisfaite, temporisation incorrecte — au lieu de relire tout le programme.

Les erreurs courantes en Grafcet (et comment les éviter) #

  • Mélanger actions et événements : placer un capteur comme action ou une sortie comme condition complique toute la programmation. Une action est toujours une commande vers la partie opérative ; une réceptivité est toujours une condition logique basée sur des entrées ou des états internes.
  • Des étapes trop généralistes ou trop fragmentées : une étape qui englobe remplissage, bouchage et éjection empêche la compréhension du cycle ; une explosion d’étapes pour chaque micro-événement rend le Grafcet illisible. Le bon grain : un comportement invariant significatif (« Remplissage en cours », « Attente départ »).
  • Des réceptivités vagues : chaque transition doit être vérifiable physiquement ou logiquement, reliée à un capteur ou un état réel.
  • Une structure incohérente : pas d’étapes orphelines, pas de branchement sans retour, pas de divergence sans convergence.
  • Oublier les modes de marche et d’arrêt : un Grafcet conçu uniquement pour le mode automatique ne sait gérer ni l’arrêt d’urgence, ni la marche pas à pas, ni la maintenance. Prévoir des Grafcets de coordination, des Grafcets de modes (manuel / automatique) et des séquences de reprise de cycle.

Une pratique simple fiabilise l’ensemble : des revues croisées entre automaticiens, maintenance et opérateurs, pour valider la pertinence des étapes et des transitions avant la mise en service.

Le Grafcet à l’heure de l’Industrie 4.0 #

Capteurs IoT, robots collaboratifs, jumeaux numériques : on pourrait croire le Grafcet dépassé. C’est l’inverse. Il reste au cœur de la description séquentielle des automatismes, car la plupart des procédés physiques conservent une logique d’étapes : remplir, chauffer, assembler, contrôler, décharger. La normalisation IEC 61131-3 protège les investissements réalisés depuis les années 1980, et le couplage avec la simulation de flux ou les jumeaux numériques permet de valider les séquences avant l’installation physique.

Le Grafcet garde aussi un rôle central dans la formation des automaticiens — IUT, écoles d’ingénieurs, formation continue. Pour les systèmes très complexes, des passerelles existent vers les réseaux de Petri ou les diagrammes d’état UML, mais la description « étape par étape » reste articulée autour du Grafcet, langage pivot entre conception, simulation, programmation et maintenance. Il côtoie d’ailleurs d’autres briques de l’usine moderne, des technologies de découpe aux lignes robotisées.

🎯 À retenir
  • Le Grafcet décrit un automatisme étape par étape avec quatre briques : étapes, transitions, réceptivités, actions.
  • Méthode : schéma global → cycle → actions/événements → traduction graphique, puis check-list de cohérence.
  • Une transition = une réceptivité explicite et vérifiable ; une action = une commande vers la partie opérative, à l’infinitif.
  • Divergence en OU : un seul chemin ; divergence en ET : tous en parallèle.
  • Normalisé et intégré aux suites Siemens, Schneider, Rockwell via le SFC, le Grafcet reste le langage pivot de l’automatisme séquentiel.

Le meilleur exercice : appliquer dès maintenant la démarche à l’un de vos automatismes, même simple — un convoyeur, un vérin. Décrivez les étapes, les transitions, les actions et les réceptivités, testez le cycle, confrontez-le au terrain. C’est cette mise en pratique qui transforme le Grafcet en outil quotidien.

FAQ Grafcet : les questions qui reviennent #

Comment faire un Grafcet simplement ?
Suivez les 4 étapes : schéma global de l’installation, description écrite du cycle, séparation actions/événements, puis traduction graphique. Commencez par une séquence linéaire simple avant d’ajouter divergences, modes et défauts.
Qu’est-ce qu’une réceptivité ?
La condition logique associée à une transition : combinaison de capteurs, d’ordres opérateur ou d’états internes. La transition ne se franchit que si l’étape amont est active et si la réceptivité est vraie.
Comment représenter une temporisation dans un Grafcet ?
Par une étape d’attente dont l’action lance la temporisation, suivie d’une transition dont la réceptivité est « temporisation écoulée » — comme l’étape « Attente 2 s » de l’exemple du vérin.
Quelle différence entre divergence en OU et en ET ?
La divergence en OU (trait simple, une transition par branche) sélectionne une seule séquence selon la condition vraie. La divergence en ET (double trait, transition commune) active toutes les branches en parallèle, resynchronisées ensuite par une convergence en ET.
Grafcet et SFC, c’est la même chose ?
Le SFC (Sequential Function Chart) de la norme IEC 61131-3 est le langage d’automate directement issu du Grafcet. Dans la pratique industrielle, on dessine en Grafcet et on programme en SFC — les concepts (étapes, transitions, réceptivités, actions) sont les mêmes.
Le Grafcet est-il encore utilisé ?
Oui. Il reste enseigné dans toutes les filières d’automatisme et intégré aux suites des grands constructeurs (TIA Portal, EcoStruxure Control Expert, Studio 5000). Les procédés séquentiels — remplir, assembler, contrôler — se décrivent toujours en étapes et transitions.

Technologies Industrielles est édité de façon indépendante. Soutenez la rédaction en nous ajoutant dans vos favoris sur Google Actualités :