Chargement de la progression locale…
PLC Gym
Accueil PLC GymNiveau 1, 0 XP · ta progression
Mission 81 · PRO (nécessite Pro)

Exercice : Garde-le à 80: programme d’automate pour cuve de mélange

Fais tourner un lot de type ISA-88 avec une réaction exothermique et des Hold et Abort sûrs.

Prépare un lot : charge 200 L de A et 100 L de B par volume totalisé, chauffe, maintiens la réaction entre 78 et 82 °C pendant 30 s, refroidis à 40 °C et vidange. Prends en charge Hold, Restart, Abort et Reset, et abandonne automatiquement au-dessus de 95 °C.

Cette mission fait partie de ProCrée un compte gratuit : chaque compte a un essai Pro gratuit jusqu'au 5 décembre.

Sans carte bancaire. Rien à payer. Rien à annuler.

Official release: 5 December. Prends la tête du classement ce jour-là et gagne 3 mois de Pro, plus 2 semaines de Pro à offrir à un ami. La 2e place gagne 4 semaines. La 3e place gagne 2 semaines. Règlement

  • Toutes les leçons, depuis zéro
  • Toutes les missions et leçons, au fil de ta montée de niveau
  • Un test pratique pour chaque titre, avec un certificat
  • Rembobine n'importe quel test, un cycle à la fois
  • Des solutions commentées quand tu es bloqué
  • Le convertisseur de code, autant que tu veux
Le commande de réacteur discontinu 3D sur lequel tourne cette missionPRO (nécessite Pro) mission
Comment le test se déroule

Lot après lot

Test 1 sur 2
Réglé par le testVérifié par le testPas 83 sur 83
Level
Expert
Durée
À propos 120 min
Récompense
+1000 XP
Installation
commande de réacteur discontinu en 3D
Éditeurs Siemens
Schéma à contacts (CONT), SCL
Éditeurs Rockwell
Schéma à contacts, Texte structuré
Éditeurs Beckhoff
Texte structuré
Étape
31. Labo machine 5 : systèmes experts
Comportement exigé

Garde-le à 80: ce que ton code doit faire

États : 0 Idle, 10 Running, 20 Held, 30 Aborted, 40 Complete. Start dans Idle lance la phase 1. Hold (depuis Running) passe à Held ; Restart repasse à Running dans la même phase. Abort (depuis Running ou Held), ou Temp au-dessus de 95 °C à tout moment, passe à Aborted. Reset fait passer de Complete à Idle, et ne sort de Aborted que lorsque Level est sous 2 L. Phases, seulement pendant Running : 1 charge A jusqu'à 200 L en ajoutant ChargeFlow × 0.02 à chaque cycle ; 2 agitateur en marche, puis charge B jusqu'à 100 L (seulement pendant AgitatorRunning) ; 3 vapeur en marche jusqu'à 78 °C ; 4 réaction : vapeur sous 79 °C, refroidissement au-dessus de 81 °C, et compte 30 s passées entre 78 et 82 °C ; 5 refroidissement jusqu'à 40 °C ; 6 vidange jusqu'à ce que Level soit sous 2 L ; puis Complete. Dans Held : pas de charge, pas de vapeur, pas de vidange ; refroidissement au-dessus de 81 °C ; agitateur en marche si Level est au-dessus de 20 L. Dans Aborted : refroidissement à fond, agitateur en marche si Level est au-dessus de 20 L, rien d'autre, et vidange une fois que Temp est sous 45 °C. ValveA et ValveB chargent A et B ; la colonne d'état montre RunLamp, HeldLamp, AbortLamp et CompleteLamp.

Chargement
A 200 L, puis B 100 L avec agitation.
Réagir
78–82 °C pendant 30 s ; vapeur < 79, refroidissement > 81.
Safe
Abort au-dessus de 95 °C ; Held et Aborted continuent de refroidir.
Table des variables

Garde-le à 80: entrées et sorties

Ton programme lit 9 entrées et pilote 10 sorties. Une entrée de plus pilote la simulation ou affiche une mesure, pour que tu puisses tester. Les noms sont les mêmes dans l'éditeur de chaque constructeur.

VariableType de donnéesTon codeCe que ça signifie sur la machine
StartBOOLLitUne entrée dont ton code a besoinLancer un lot
HoldBOOLLitUne entrée dont ton code a besoinMettre le lot en attente
RestartBOOLLitUne entrée dont ton code a besoinRedémarrer un lot en attente
AbortBOOLLitUne entrée dont ton code a besoinAbandonner le lot
ResetBOOLLitUne entrée dont ton code a besoinRéinitialiser à Idle
ChargeFlowREALLitUne entrée dont ton code a besoinDébitmètre de charge, L/s
LevelREALLitUne entrée dont ton code a besoinContenu, L
TempREALLitUne entrée dont ton code a besoinTempérature du lot, °C
AgitatorRunningBOOLLitUne entrée dont ton code a besoinAgitateur à vitesse
CoolingFailBOOLPas nécessairePour tester ou observer ; ton code peut s'en passerEssaie : l'eau de refroidissement manque
ValveABOOLÉcritUne sortie que ton code commandeCharger depuis le bac A
ValveBBOOLÉcritUne sortie que ton code commandeCharger depuis le bac B
AgitatorBOOLÉcritUne sortie que ton code commandeFaire tourner l'agitateur
SteamBOOLÉcritUne sortie que ton code commandeVapeur vers la double enveloppe
CoolingBOOLÉcritUne sortie que ton code commandeEau de refroidissement vers la double enveloppe
DrainBOOLÉcritUne sortie que ton code commandeVanne de sortie du fond
RunLampBOOLÉcritUne sortie que ton code commandeColonne d'état : Running
HeldLampBOOLÉcritUne sortie que ton code commandeColonne d'état : Held
AbortLampBOOLÉcritUne sortie que ton code commandeColonne d'état : Aborted
CompleteLampBOOLÉcritUne sortie que ton code commandeColonne d'état : Complete

En Siemens SCL, écris les variables propres à un bloc avec # devant, comme le fait TIA Portal : #Start. Rockwell et TwinCAT utilise le nom seul : Start.

Tests automatiques

Garde-le à 80: ce que vérifient les tests

  1. Les charges s'arrêtent sur le volume totalisé : 200 L de A, 100 L de B.
  2. B ne coule que si l'agitateur est confirmé.
  3. Réaction maintenue à 78–82 °C avec la vapeur sous 79 et le refroidissement au-dessus de 81, pendant 30 s dans la plage.
  4. Hold garde la phase et ses totaux ; Restart continue.
  5. Abort et la surtempérature mettent tout en sécurité : refroidissement en marche, rien d'autre.
  1. Essaie Utilise les boutons sous le modèle et regarde l'installation réagir.
  2. Tester la solution Toutes les vérifications tournent sur ton code en un seul clic.
  3. Rembobiner PRO (nécessite Pro) Si l'une échoue, reviens en arrière cycle par cycle pour voir pourquoi.

Bloqué sur cette mission ? Demande aux membres dans le Vestiaire.

Pourquoi c'est important

Où tu verrais ça sur le terrain

Les usines de lots chimiques et pharmaceutiques reposent sur l'ISA-88 : chaque opérateur connaît Hold et Abort, et chaque recette est faite de phases.

Une réaction exothermique fait sa propre chaleur, plus vite à mesure qu'elle chauffe. Perds le refroidissement, ou laisse la température dériver vers le haut, et elle s'emballe. Hold et Abort doivent être sûrs dans chaque phase, pas seulement celle que tu as testée.

Où tu trouverais çaFabriquer le lot, garder la réaction bien en main et s'arrêter en sécurité à tout instant

Les usines de lots chimiques, pharmaceutiques et alimentaires suivent des recettes par phases. Les opérateurs peuvent mettre un lot en attente et le relancer, ou l'abandonner ; l'automate doit savoir exactement ce qui est sûr dans chaque état. Certaines réactions dégagent de la chaleur, et si le refroidissement prend du retard, elles s'emballent.

  1. ChargementA, puis B
  2. Réagir80 °C pendant 30 sTu es ici
  3. RefroidirJusqu'à 40 °C
  4. RefoulementVers le récepteur
Sur un vrai site : lieux, pièces et sécurité
  • Produits chimiques de spécialité et résines
  • Suites de lots pharmaceutiques et biotechnologiques
  • Ingrédients alimentaires et arômes

Des réactions emballées ont provoqué des catastrophes comme Seveso (1976) et T2 Laboratories (2007). Les vrais réacteurs ont des déclenchements indépendants de température haute et des systèmes de décharge.

L'ISA-88 définit le modèle d'états utilisé ici, pour que les opérateurs partout sachent ce que veulent dire Hold et Abort.

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

Continue

Prochaine étape sur la route