🎯 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).
Simulation Logique combinatoire Grafcet Temporisation
🕒 Déroulé (2 h)
- 15 minDécouverte de l'outil — installation/lancement, interface, modes Simulation et Run/Stop, cartes d'entrées/sorties.
- 25 minLogique combinatoire — écrire les équations des sorties, tester avec les entrées (Exercice 1).
- 30 minGrafcet linéaire — étapes, transitions, réceptivités, actions ; suivi du jeton (Exercice 2).
- 25 minGrafcet avec temporisation — bloc Ton, cycle automatique (Exercice 3).
- 20 minMini-défi — un cahier des charges à programmer en autonomie.
- 5 minBilan & synthèse — points clés, pièges, ouverture (Arduino/ESP32).
🚀 Prise en main rapide
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
- Lancer
Apimou.exe. - Vérifier le mode :
Mode → Simulation. - Découvrir les onglets Entrées, Sorties, Étapes.
2. Tester les entrées
- Automate en
Run(Automate → Run). - Onglet Entrées : cliquer sur
i0,i1… → les LED d'entrée s'allument. - Sans programme, c'est tout ce qui se passe (les sorties ne bougent pas).
3. Programmer une sortie
- Automate en
Stop. - Onglet Sorties, colonne Équation de
q3: taperi2 + i7. - Automate en
Run, puis onglet Entrées : cliqueri2oui7→ la LED deq3s'allume.
. · 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.
Mode → Simulation, puis automate enStop.- Onglet Sorties → colonne Équation :
Sortie Équation à saisir Fonction q0i0recopie de i0 q1i0 + i1OU q2i0 . i1ET q3i2 + i7exemple de la doc - Automate en
Run. - Onglet Entrées → cliquer
i0,i1,i2,i7et observer les LED de sortie.
- 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
i0allumeq0etq1).
1.
Exercice 2 — Grafcet linéaire
Objectif : un cycle à deux étapes piloté par deux boutons.
- Automate en
Stop, puisFichier → Nouveau. Affiche → Grafcet. Placer : étape initiale 0 → transition → étape 1 → transition (retour vers 0).- Relier les éléments (point de liaison bleu → tirer → relâcher).
- Clic droit sur l'étape 1 → éditer les actions → saisir
q5. - Clic droit sur la 1ʳᵉ transition → éditer la réceptivité →
i3. Sur la 2ᵈᵉ →i4. Automate → Run: le jeton vert est sur l'étape 0.- Cliquer
i3→ l'étape 1 s'active,q5s'allume. Cliqueri4→ retour à l'étape 0,q5s'éteint.
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.
- Reprendre le Grafcet de l'exercice 2.
- Ouvrir
Affiche → Fonctions, onglet Temporisations : configurerT0en TON, IN =x1(active sur l'étape 1), préréglage =3 s. - Modifier la réceptivité de la transition étape 1 → étape 0 : remplacer
i4part0. Run: cliqueri3→ l'étape 1 s'active,q5s'allume 3 s, puis retour automatique à l'étape 0.
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.
Fonctions « avancées » à reconstruire soi-même
- Clignotant : deux temporisations Ton qui se relancent mutuellement.
- Front montant/descendant : via l'assistant
Affiche → Fonctions → Fronts. - Bit d'initialisation :
init = 1.m1/avecm1 = 1.
⬇️ Téléchargement
Récupère l'archive complète d'Apimou (programme, manuel, parties opératives et exemples) :
L'archive contient : Apimou.exe, Apimou.pdf, les parties opératives (Feux_tri.exe, Ascenseur.exe…), le dossier Sources et le dossier Fichiers api.
./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.