Exercice : Demande avant ce qui est irréversible: programmation d’IHM pour automate
Ne demande confirmation que pour ce qui ne peut pas être annulé, et dis ce qui va se passer.
Fais en sorte que Abort sur l'écran du réacteur demande d'abord, dans une question que personne ne peut mal lire, pendant que Hold et Restart agissent toujours tout de suite. Écris la partie automate de la question : l'ouvrir, attendre 10 s une réponse, et n'abandonner que sur un nouveau Confirm.
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
PRO (nécessite Pro) missionAbort demande, puis agit sur Confirm
Test 1 sur 5StartLancer un lotOFFAbortRequestEntréeOFFConfirmPendingQuestion ouverteOFFAbortLampAbandonnéON- Level
- Avancé
- Durée
- À propos 30 min
- Récompense
- +600 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
- 41. Écrans opérateur 4 : demander avant l’irréversible
Demande avant ce qui est irréversible: ce que ton code doit faire
La commande de lot est écrite ; elle abandonne quand AbortCmd est ON. Abandonner jette le lot. Dans l'onglet Écran opérateur, choisis quels boutons demandent d'abord, ce que dit la question, ce que disent ses boutons et où se trouve le bouton de confirmation. Puis écris la question en haut du programme. Un appui sur AbortRequest en En marche ou Suspendu (State 10 ou 20) l'ouvre : ConfirmPending ON. Tant qu'elle est ouverte, Cancel, 10 s sans réponse, ou le lot qui quitte State 10 et 20 la ferme. Un nouvel appui sur Confirm pendant qu'elle est ouverte met AbortCmd à 1 pendant un cycle et la ferme. Un Confirm déjà maintenu quand la question s'est ouverte ne compte pas, et Confirm sans question ouverte ne fait rien. RunLamp, HeldLamp et AbortLamp montrent le résultat.
- Ouvrir
- Un appui sur AbortRequest en State 10 ou 20 met ConfirmPending à 1.
- Fermer
- Cancel, 10 s sans réponse, ou le changement d'état met ConfirmPending à 0.
- Abort
- Un nouvel appui sur Confirm pendant ConfirmPending met AbortCmd à 1 pendant un cycle.
Demande avant ce qui est irréversible: entrées et sorties
Ton programme lit 11 entrées et pilote 11 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.
Demande avant ce qui est irréversible: ce que vérifient les tests
- Seul Abort demande avant d'agir ; Hold et Restart agissent tout de suite.
- La question dit ce qui sera perdu, avec des boutons qui disent ce qu'ils font, loin de l'endroit où se trouvait Abort.
- AbortRequest en En marche ou Suspendu ouvre la question : ConfirmPending ON, lot intact.
- Un nouveau Confirm dans les 10 s abandonne le lot : AbortLamp ON, ConfirmPending OFF.
- Cancel, ou 10 s sans réponse, ferme la question et le lot continue.
- Confirm sans question ouverte, ou maintenu d'avant, ne fait rien.
- Essaie Utilise les boutons sous le modèle et regarde l'installation réagir.
- Tester la solution Toutes les vérifications tournent sur ton code en un seul clic.
- 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.
Où tu verrais ça sur le terrain
Un réacteur discontinu qui fabrique un produit chimique de spécialité contient une journée de production qui vaut des milliers. Son écran opérateur est sur un pupitre tactile près de la cuve, utilisé avec des gants.
Un seul appui accidentel sur un Abort qui agit tout de suite envoie tout un lot à la poubelle, et c'est irréversible.
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.
- ChargementA, puis B
- Réagir80 °C pendant 30 sTu es ici
- RefroidirJusqu'à 40 °C
- 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.
Prochaine étape sur la route
- Tourne une couche sur deuxCalcule la place de chaque carton à partir d'un schéma et construis une palette pleine.Expert · 90 min · +1000 XP
- Mets la cellule en serviceRéunis toutes les règles de sécurité : dispositifs à deux voies, les deux catégories d'arrêt, inhibition et contrôle des contacteurs.Expert · 75 min · +1050 XP
- Pilote toute l'usineDémarrage, dosage par lots, embouteillage, rebuts, robot, banderoleuse, AGV et sécurité : un seul programme pour toute l'usine.Expert · 240 min · +3000 XP
- Un seul écran pour toute l'usineQuatre postes signalent chacun un état, et la vue d'ensemble dit lequel a besoin de toi.Avancé · 40 min · +650 XP