🐝 Séance Grafcet avec Apimou

Initiation à la logique combinatoire et séquentielle

🎯 Objectifs de la séance

À l'issue de cette séance de 2 heures, tu seras capable de :

  • Lancer et configurer Apimou en mode simulation (Run / Stop) ;
  • Distinguer une entrée (que tu forces) d'une sortie (que l'automate calcule) ;
  • Écrire une équation logique simple (ET ., OU +, NON /) ;
  • Construire un Grafcet linéaire : étapes, transitions, réceptivités, actions ;
  • Intégrer une temporisation dans un Grafcet ;
  • Tester et observer le comportement d'un programme (jeton, LED, étapes actives).
Prérequis : aucun en automatisme. Une logique de base (vrai / faux, ET / OU) suffit.

Simulation Logique combinatoire Grafcet Temporisation

🕒 Déroulé (2 h)

🚀 Prise en main rapide

⚠️ À retenir avant tout — En simulation : on clique les ENTRÉES, jamais les SORTIES !
Les entrées (i0, i1…) représentent des capteurs/boutons : on les force en cliquant dessus.
Les sorties (q0, q1…) sont calculées par l'automate à partir de leur équation : impossible de les allumer à la main. Pour qu'une sortie s'allume, il faut que son équation devienne vraie.

1. Démarrer Apimou

  1. Lancer Apimou.exe.
  2. Vérifier le mode : Mode → Simulation.
  3. Découvrir les onglets Entrées, Sorties, Étapes.

2. Tester les entrées

  1. Automate en Run (Automate → Run).
  2. Onglet Entrées : cliquer sur i0, i1… → les LED d'entrée s'allument.
  3. Sans programme, c'est tout ce qui se passe (les sorties ne bougent pas).

3. Programmer une sortie

  1. Automate en Stop.
  2. Onglet Sorties, colonne Équation de q3 : taper i2 + i7.
  3. Automate en Run, puis onglet Entrées : cliquer i2 ou i7 → la LED de q3 s'allume.
Astuce mnémoniques : ET = . · OU = + · NON = /. La valeur 1 = toujours vrai, 0 = toujours faux. Le clic droit (poussoir / bascule) change le comportement d'une entrée.

📝 Exercices

Exercice 1 — Logique combinatoire

Objectif : comprendre qu'on n'allume pas une sortie à la main — on écrit son équation, puis on agit sur les entrées.

  1. Mode → Simulation, puis automate en Stop.
  2. Onglet Sorties → colonne Équation :
    SortieÉquation à saisirFonction
    q0i0recopie de i0
    q1i0 + i1OU
    q2i0 . i1ET
    q3i2 + i7exemple de la doc
  3. Automate en Run.
  4. Onglet Entrées → cliquer i0, i1, i2, i7 et observer les LED de sortie.
Ce que tu dois constater :
  • une sortie ne s'allume jamais en cliquant dessus ;
  • elle est le résultat d'un calcul (son équation) ;
  • pour allumer plusieurs sorties à la fois, il suffit que plusieurs équations soient vraies en même temps (par exemple, cliquer i0 allume q0 et q1).
💡 Pour forcer une sortie allumée sans condition, donne-lui l'équation 1.

Exercice 2 — Grafcet linéaire

Objectif : un cycle à deux étapes piloté par deux boutons.

  1. Automate en Stop, puis Fichier → Nouveau.
  2. Affiche → Grafcet. Placer : étape initiale 0 → transition → étape 1 → transition (retour vers 0).
  3. Relier les éléments (point de liaison bleu → tirer → relâcher).
  4. Clic droit sur l'étape 1 → éditer les actions → saisir q5.
  5. Clic droit sur la 1ʳᵉ transition → éditer la réceptivité → i3. Sur la 2ᵈᵉ → i4.
  6. Automate → Run : le jeton vert est sur l'étape 0.
  7. Cliquer i3 → l'étape 1 s'active, q5 s'allume. Cliquer i4 → retour à l'étape 0, q5 s'éteint.
À observer : l'équation de la sortie q5 = x1 s'écrit automatiquement (onglet Sorties) et n'est pas modifiable : c'est l'étape qui pilote la sortie.

Exercice 3 — Grafcet avec temporisation

Objectif : faire clignoter / temporiser une étape.

  1. Reprendre le Grafcet de l'exercice 2.
  2. Ouvrir Affiche → Fonctions, onglet Temporisations : configurer T0 en TON, IN = x1 (active sur l'étape 1), préréglage = 3 s.
  3. Modifier la réceptivité de la transition étape 1 → étape 0 : remplacer i4 par t0.
  4. Run : cliquer i3 → l'étape 1 s'active, q5 s'allume 3 s, puis retour automatique à l'étape 0.
Rappel : t0 (minuscule) passe à 1 quand la temporisation T0 est écoulée.

🏆 Mini-défi (autonomie)

Cahier des charges : un voyant q0 s'allume quand on appuie sur le bouton départ i0. Il reste allumé 5 secondes puis s'éteint tout seul. Un bouton arrêt d'urgence i1 doit pouvoir l'éteindre immédiatement à tout moment.

Indice : un Grafcet à 2 étapes + une temporisation Ton de 5 s ; réceptivité de retour = t0 + i1.

🔭 Pour aller plus loin

Parties opératives (mode Connecté)

Apimou peut piloter des parties opératives logicielles fournies : Feux tricolores, Convoyeur & vérins, Ascenseur, Chariots… via Mode → Connecté puis Apimou → Connecter. Les fichiers config_(PO).api pré-remplissent les mnémoniques.

Génération de code Arduino

Fichier → Créer un sketch Arduino transforme le programme en code C++ (.ino). On peut choisir les broches, le type d'entrée (PULLUP/PULLDOWN) et un antirebond. ⚠️ Apimou génère le code mais ne communique pas avec l'Arduino.

Génération de code ESP32 + visualisation Web

L'ESP32 permet de générer un sketch et des pages web (.html/.png) pour suivre le Grafcet depuis un navigateur en Wi-Fi (mode Station ou Access Point). On peut même régler des bits IHM, des présélections de temporisateurs/compteurs à distance.

Prérequis ESP32 : IDE Arduino 2.x, carte ESP32, plugin LittleFS Uploader, bibliothèques Async TCP et ESP Async WebServer.

Fonctions « avancées » à reconstruire soi-même

⬇️ Téléchargement

Récupère l'archive complète d'Apimou (programme, manuel, parties opératives et exemples) :

🐝 Télécharger Apimou.zip

L'archive contient : Apimou.exe, Apimou.pdf, les parties opératives (Feux_tri.exe, Ascenseur.exe…), le dossier Sources et le dossier Fichiers api.

Note : le bouton pointe vers ./Apimou.zip (chemin relatif). Le fichier Apimou.zip doit se trouver dans le même dossier que cette page pour que le téléchargement fonctionne.

Apimou est un logiciel gratuit, fourni « tel quel », sans garantie.