Chargement de la progression locale…
PLC Gym
Accueil PLC GymNiveau 1, 0 XP · ta progression
Défi 12 · Trouve le défaut · PRO (nécessite Pro)

Logique d’alarme premier défaut d’automate : défi expert

Un délai dépassé sur le retour d’état, une capture de premier défaut et un bouton Ack coincé.

Garde la première cause dans TripCode tout en coupant PumpOn et ValveCmd immédiatement lors d’un déclenchement. Alarm reste verrouillée ; Horn répond à un nouvel appui sur Ack.

Ce défi 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 cuve de process 3D sur lequel tourne ce défiPRO (nécessite Pro) défi
Comment le test se déroule

Une installation saine ne peut pas être réinitialisée tant que Start est maintenu

Test 1 sur 7
Réglé par le testVérifié par le testPas 6 sur 6 · 480 ms
Level
Difficile · 40 points
Type
Trouve le défaut
Durée
À propos 40 min
Taux de réussite
Nouveau
Machine
cuve de process en 3D
Siemens
SCL
Rockwell
Texte structuré
Beckhoff
Texte structuré
Le rapport de l’opérateur · cuve de process
Au début, il indiquait un dépassement de temps de la vanne. Plus tard, il indiquait un défaut moteur. L’acquittement semblait tout effacer, puis l’installation a redémarré.
Comportement exigé

Quel défaut s’est vraiment produit en premier ? Ce que ton code doit faire

Trois défauts se cachent dans un brouillon qui compile. Les opérateurs voient un autre code de défaut après l’acquittement, et de courts mouvements de vanne déclenchent parfois l’alarme. Plusieurs causes peuvent arriver dans un même cycle. Répare ensemble la temporisation, la capture de la cause et l’acquittement.

Start et débit
Un nouveau front de Start verrouille ValveCmd avec Permit, sans Stop et sans Alarm. PumpOn vaut TRUE seulement avec ValveCmd AND ValveOpen. Un Stop ou une perte de Permit retire immédiatement les deux commandes ; le rétablissement demande un nouvel appui sur Start.
Trois causes
TripCode 0 = aucune cause ; 1 = Fault ; 2 = Level >= 95% ; 3 = ValveCmd sans ValveOpen en continu pendant 500 ms. Appelle Delay à chaque cycle ; son premier appel vrai démarre à zéro. L’appel suivant à 500 ms déclenche. Un cycle d’écart de chaque côté est accepté, car l’endroit où se trouve l’appel de Delay le décale d’un cycle. Une course interrompue remet le délai à zéro.
Première cause et priorité
Si plusieurs causes apparaissent au même cycle, Fault l’emporte, puis le niveau haut, puis le dépassement de temps de la vanne. Après la capture, conserve TripCode même si une autre cause apparaît. Alarm = TripCode <> 0. Les deux commandes du procédé doivent être à OFF au cycle du déclenchement.
Horn et Ack
Une nouvelle capture fait sonner Horn. Un front montant de Ack fait taire Horn seulement. Maintenir Ack pendant un Reset valide ne peut pas faire taire le prochain nouveau défaut. Relâche-le et appuie de nouveau.
Reset
Reset efface TripCode, Alarm et Horn seulement avec Start relâché, Fault à FALSE, Level < 95% et ValveStuck à FALSE. La vanne reste fermée et un nouveau Start est nécessaire. Un Reset pendant qu’une cause est active ne peut pas l’effacer.

Réinitialise la simulation et sélectionne ValveStuck avant d’appuyer sur Exécuter et sur Start. Regarde ValveCmd et ValveOpen diverger pendant que la vanne reste fermée. Teste et rejoue la limite exacte du délai. Utilise Entrées pour maintenir Ack pendant que tu effaces et redéclenches un défaut ; un nouvel événement doit quand même faire sonner Horn.

Table des variables

Quel défaut s’est vraiment produit en premier ? Entrées et sorties

Ton programme lit 9 entrées et pilote 5 sorties. 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 besoinBouton poussoir Start
StopBOOLLitUne entrée dont ton code a besoinBouton poussoir Stop
ResetBOOLLitUne entrée dont ton code a besoinBouton-poussoir Reset
FaultBOOLLitUne entrée dont ton code a besoinSignal de défaut de l'installation
ValveStuckBOOLLitUne entrée dont ton code a besoinVanne bloquée : la vanne ne veut pas s'ouvrir
ValveOpenBOOLLitUne entrée dont ton code a besoinVanne confirmée ouverte
PermitBOOLLitUne entrée dont ton code a besoinAutorisation de marche : ON tant qu'il est sûr de tourner
LevelREALLitUne entrée dont ton code a besoinNiveau de la cuve, %
AckBOOLLitUne entrée dont ton code a besoinAcquittement sur un nouvel appui du bouton
PumpOnBOOLÉcritUne sortie que ton code commandeCommande de la pompe
ValveCmdBOOLÉcritUne sortie que ton code commandeCommande de la vanne
AlarmBOOLÉcritUne sortie que ton code commandeVoyant d'alarme
TripCodeDINTÉcritUne sortie que ton code commandePremière cause : 0 aucune, 1 moteur, 2 niveau haut, 3 temporisation de la vanne
HornBOOLÉcritUne sortie que ton code commandeCommande de l’alarme sonore, affichée comme une valeur lue

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.

Vérifications automatiques

Ce que testent les vérifications

  1. TripCode capture la première cause et ne change pas avant un Reset valide.
  2. Le retour d’ouverture dispose de 500 ms ; une commande interrompue relance une attente neuve.
  3. Un Ack maintenu ne peut pas faire taire un événement ultérieur. Alarm, Horn, PumpOn et ValveCmd sont vérifiés à chaque cycle.

Les vérifications lancent 7 tests sur la machine, cycle par cycle : Une installation saine ne peut pas être réinitialisée tant que Start est maintenu; La première cause survit aux défauts suivants ; priorité définie en cas de simultanéité; La limite de niveau haut et un Ack maintenu ne peuvent pas faire taire l’événement suivant; Un retour juste avant la limite évite un dépassement de temps; Un délai de 500 ms déclenche, verrouille et refuse un réarmement dangereux; Une course interrompue repart avec un nouveau délai; Le retour de l’autorisation ne redémarre jamais un Start maintenu.

Sur site

Où tu trouverais ça

Une cuve de brasserie arrête de se remplir après une alarme. L'ingénieur doit savoir quel défaut est arrivé en premier, avant que les défauts suivants l'enterrent.

Si les défauts suivants écrasent le code du premier défaut, l'ingénieur va voir le mauvais équipement. Utiliser Ack pour effacer l'alarme pourrait relancer un équipement encore en défaut.

Résolu, ou bloqué ? Parles-en au Vestiaire.

Continue

Plus de défis