Chargement de la progression locale…
PLC Gym
Accueil PLC GymNiveau 1, 0 XP · ta progression
← Missions
Leçon · Ne tourner que si c’est autorisé · 6 min · prépare à la mission 2

Leçon : Intégrer l'autorisation dans la logique: autorisation d’automate

Je sais combiner des conditions et expliquer quelle demande l’emporte.

Joue maintenant : mission 2 · Autorisation de marche Tu débutes ? Lis d'abord la leçon. C'est facultatif.

1. Pourquoi c'est important : Intégrer l'autorisation dans la logique

Une pompe qui tourne avec une cuve d'alimentation vide tourne à sec et détruit sa garniture. Le programme doit donc vérifier l'alimentation en eau en plus du bouton Start.

2. L'idée en mots simples : Intégrer l'autorisation dans la logique

Une autorisation est une condition qui doit être vraie avant que l'équipement puisse tourner. Dans ces labos, Permit TRUE veut dire que toutes ces conditions sont remplies.

Tu combines les conditions avec trois mots. AND demande toutes les conditions. OR en demande au moins une. NOT fait passer TRUE à FALSE, et FALSE à TRUE. Les parenthèses montrent quelles parties vont ensemble.

Exemple : Start AND Permit est TRUE seulement quand les deux sont TRUE. Appuie sur Start sans eau, et la pompe reste arrêtée.

Tu peux aussi comparer des nombres. Level < 30 compare un niveau mesuré à une limite, et donne TRUE ou FALSE.

Fais attention aux symboles : := écrit une valeur, alors que = vérifie si deux valeurs sont égales. INT et DINT contiennent des nombres entiers ; REAL garde les décimales.

Et si Start et Stop sont appuyés tous les deux ? Stop doit l'emporter. Tu dois l'écrire dans la logique. Ne compte pas sur le bouton appuyé en premier.

Pour le tester, ouvre l'onglet Entrées et active Start et Stop ensemble. Ces interrupteurs restent actifs jusqu'à ce que tu les désactives.

Tu peux aussi écrire des décisions avec IF. IF condition THEN exécute ses lignes seulement quand la condition est TRUE. ELSE couvre l’autre cas. END_IF ferme le bloc.

ELSIF vérifie une autre condition, mais seulement si la branche d'avant ne s'est pas exécutée. Une ligne qui ne s'exécute pas laisse sa variable inchangée.

Tu peux aussi te passer de IF et affecter toute une expression TRUE/FALSE en une ligne.

Sur site, ces vérifications sont des verrouillages de procédé. Ce n'est pas un système de sécurité, comme un circuit d'arrêt d'urgence.

3. Vois-le se produire

Siemens SCL · TIA Portal V20
#PumpOn := #Start AND #Permit
           AND NOT #Stop AND NOT #Fault;

Qui l'emporte quand Start et Stop sont tous les deux TRUE ?

Décide d'abord ta réponse. Puis avance cycle par cycle pour la vérifier.

Entrée ou événementRésultat
Start TRUE, Permit TRUE, Stop/Fault FALSE?
Permit disparaît?
Start et Stop tous les deux TRUE?

Une erreur à repérer

Ne vérifier l'autorisation qu'au moment du démarrage. Vérifie-la à chaque cycle, pour que la perdre arrête une pompe en marche. Ce programme n'a pas encore de mémoire de maintien, exprès.

4. Notes constructeurs

Notes Siemens

AND, OR et NOT combinent des valeurs BOOL. <, <=, >, >=, = et <> comparent des nombres ; <> veut dire différent.

:= écrit une valeur ; = vérifie si deux valeurs sont égales. Les parenthèses montrent quelles parties vont ensemble.

5. Sur le terrain

Une pompe de brasserie puise de l'eau chaude dans une cuve de stockage. Un contact de manque d'eau dit s'il y en a assez à pomper.

Faire tourner la pompe à sec peut ruiner son joint. Perdre l'alimentation en eau doit l'arrêter, même après son démarrage.

Où tu trouverais çaDe l'eau pour les étages du haut

Dans un immeuble, une cuve au sous-sol contient l'eau du réseau. Deux pompes la poussent jusqu'aux robinets des étages. L'une tourne pendant que l'autre attend en réserve. Un contact de manque d'eau arrête les pompes avant que la cuve soit vide.

  1. Réseau publicL'eau entre dans le bâtiment
  2. Cuve de stockageContient une réserve pour les pompes
  3. Pompes à eauPoussent l'eau vers les étages du dessusTu es ici
  4. Robinets à l'étageLes habitants utilisent l'eau dont ils ont besoin
Sur un vrai site : lieux, pièces et sécurité
  • Immeuble : pousser l'eau jusqu'aux étages du haut
  • Brasserie : envoyer de l'eau chaude vers une cuve de brassage
  • Station de traitement de l'eau : déplacer l'eau entre des cuves de filtration
  • Immeuble de bureaux : faire circuler l'eau dans les tuyaux de chauffage

Le reconnaître sur site

  • Le réservoir stocke l'eau. Sur ce banc, l'eau y retourne, donc un pompage normal ne le vide jamais.
  • Un moteur électrique fait tourner la pompe pour pousser l'eau dans le tuyau. Un carter recouvre son arbre en mouvement.
  • La pompe de secours est une réserve sur les mêmes tuyaux. Elle prend le relais quand la pompe principale ne peut pas tourner.
  • Le transmetteur de débit, un compteur dans le tuyau, mesure combien d'eau passe chaque seconde.
  • Le manomètre montre avec quelle force l'eau pousse contre les parois du tuyau.
  • L'armoire de commande contient l'automate, l'ordinateur industriel qui exécute ton code. Elle contient aussi les contacteurs qui alimentent les moteurs.

Un contact de manque d'eau peut retirer l'autorisation de tourner. La pompe doit s'arrêter avant de tourner à sec et d'abîmer son joint.

L'automate peut dire ON même quand une pompe est en panne. Vérifie le débit mesuré en plus de la commande.

L'entrée Stop de ces exercices n'est pas un arrêt d'urgence. Les vraies machines ont aussi besoin de protections, d'arrêts d'urgence et d'un moyen sûr de couper le courant.

Les tailles, les temps et les vues en coupe sont des choix pédagogiques, pas le plan d'une installation réelle précise.

6. Essaie-le sur l'installation

Fais en sorte que la pompe reste arrêtée quand Permit manque, et quand Fault est actif. Puis appuie sur Tester la solution.

Ouvre la mission, fais une prédiction, fais tourner l'équipement, puis teste ton programme. C'est en réussissant les tests que tu gagnes l'XP de la mission.

02. Autorisation de marche

7. Vérifie ta compréhension

Prédis un nouveau cas. Une mauvaise réponse te donne une explication et un nouvel essai.

1. Start et Stop sont tous deux TRUE ; Permit est TRUE. Que vaut PumpOn ?

Siemens SCL
#PumpOn := #Start AND NOT #Stop AND #Permit;
Choisis ta réponse

2. Level indique 41,5 %. Quel type de données peut contenir la partie décimale ?

Choisis ta réponse

Des questions sur cette leçon ? Pose-les aux membres dans le Vestiaire.