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

Programme d’automate de transfert de cuve : défaut expert

Deux niveaux, un retour d'actionneur, un moteur en roue libre et un déclenchement mémorisé.

Répare un contrôleur de transfert complet. Ouvre le circuit avant de pomper, arrête-toi au niveau cible du réservoir de réception, et protège la source.

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 banc de transfert à deux cuves 3D sur lequel tourne ce défiPRO (nécessite Pro) défi
Comment le test se déroule

Ouvrir avant de pomper ; continuer sur son élan avant de fermer

Test 1 sur 7
Réglé par le testVérifié par le testPas 11 sur 11 · 460 ms
Level
Difficile · 40 points
Type
Trouve le défaut
Durée
À propos 45 min
Taux de réussite
Nouveau
Machine
banc de transfert à deux cuves en 3D
Siemens
SCL
Rockwell
Texte structuré
Beckhoff
Texte structuré
Le rapport de l’opérateur · banc de transfert à deux cuves
Le moteur a démarré alors que la vanne bougeait encore. Un réservoir de réception plein a débordé. Le retour de l'autorisation a relancé un transfert sans nouvel appui.
Comportement exigé

Le transfert qui a inondé la salle de lavage: ce que ton code doit faire

Ce brouillon compile mais contient trois défauts qui interagissent. Teste-le sur l'installation, compare la commande avec le comportement mesuré, et répare chaque règle de fonctionnement. Les parties transparentes montrent le procédé ; les instruments donnent les chiffres.

Démarrage et phase
L'état 0 est le repos. Un nouveau Start avec Permit, sans Fault/PumpDamaged, SourceLevel > 10% et Level < 80% fait entrer en 10. ValveCmd ouvre le circuit ; PumpOn reste à OFF jusqu'à ce que ValveOpen fasse entrer en 20. Traite une seule transition de phase par cycle.
Délai d'attente du retour
En 10 ou 20, l'absence continue de ValveOpen pendant 500 ms déclenche le passage en 90. Le premier appel actif de Delay commence à zéro. Un cycle de plus ou de moins est accepté, car l'endroit où se trouve l'appel de Delay le décale d'un cycle. Le retour du signal remet l'attente à zéro. En 20, PumpOn doit passer à OFF immédiatement dès que ValveOpen est FALSE.
Réservoir de réception plein et roue libre
Level >= 80% fait entrer en 30 : PumpOn à OFF, ValveCmd toujours à ON. Attends MotorSpeed <= 0 rpm avant 50, en fermant ValveCmd et en mettant Done. DrainValve reste à OFF tout du long. Les commandes d'entrée ordinaires peuvent avoir un cycle de retard sur State ; l'entrée en 30 retire PumpOn immédiatement.
Déclenchement et reprise
Dans les états actifs, la perte de Permit, Fault, PumpDamaged ou SourceLevel <= 10% l'emporte sur la fin et fait entrer immédiatement en 90 : Alarm à ON, PumpOn/ValveCmd/Done à OFF. Stop revient à 0 sauf si déjà déclenché. Reset efface 50/90 seulement avec Start relâché, Permit, sans Fault/PumpDamaged et SourceLevel > 10%. Le retour à la normale ne peut pas relancer sans un nouveau Start.
Preuves physiques
SourceLevel mesure une cuve de 400 L ; Level mesure un réservoir de réception de 100 L. FlowRate est le transfert réel. PumpWear et SpilledLitres montrent les conséquences. Pomper à sec ou bloqué accumule une usure illustrative ; l'usure totale bloque l'arbre. Ce sont des effets pédagogiques, pas des prévisions de dégâts réels ni des limites de sécurité.

Exécute et appuie brièvement sur Start. Regarde la source baisser et le réservoir de réception monter. Sélectionne la vanne de transfert pour comparer commande et course. Règle ValveStuck avant un nouveau passage pour tester le délai d'ouverture.

Table des variables

Le transfert qui a inondé la salle de lavage: entrées et sorties

Ton programme lit 10 entrées et pilote 5 sorties. 4 entrées de plus pilotent la simulation ou affichent des mesures, 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 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
ValveOpenBOOLLitUne entrée dont ton code a besoinFin de course de vanne : la vanne est 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, %
SourceLevelREALLitUne entrée dont ton code a besoinCuve source, %
MotorSpeedREALLitUne entrée dont ton code a besoinVitesse de l’arbre de la pompe, tr/min
PumpDamagedBOOLLitUne entrée dont ton code a besoinPanne physique de la pompe
ValveStuckBOOLPas nécessairePour tester ou observer ; ton code peut s'en passerVanne bloquée : la vanne ne veut pas s'ouvrir
FlowRateREALPas nécessairePour tester ou observer ; ton code peut s'en passerDébit mesuré d’entrée / de boucle, L/s
PumpWearREALPas nécessairePour tester ou observer ; ton code peut s'en passerUsure cumulée illustrative de la pompe, %
SpilledLitresREALPas nécessairePour tester ou observer ; ton code peut s'en passerEau renversée au sol, litres
PumpOnBOOLÉcritUne sortie que ton code commandeCommande de la pompe
ValveCmdBOOLÉcritUne sortie que ton code commandeCommande d’ouverture de vanne
DrainValveBOOLÉcritUne sortie que ton code commandeCommande de la vanne de vidange
AlarmBOOLÉcritUne sortie que ton code commandeVoyant d'alarme
DoneBOOLÉcritUne sortie que ton code commandeVoyant Done : la tâche est terminée

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. Le retour d'ouverture conditionne la pompe ; un signal manquant déclenche un nouveau délai d'attente de 500 ms.
  2. Arrête-toi à 80 %, garde le circuit ouvert pendant que le moteur ralentit en roue libre, puis ferme-le.
  3. Source à sec, autorisation perdue et défauts mémorisent un déclenchement ; la reprise exige un nouveau Start.

Les vérifications lancent 7 tests sur la machine, cycle par cycle : Ouvrir avant de pomper ; continuer sur son élan avant de fermer; La priorité de la source à sec l'emporte sur l'achèvement et Reset; Limite du délai d'attente du retour d'ouverture; La perte du retour arrête la pompe aussitôt et chronomètre une nouvelle attente; Un Start maintenu ne peut pas redémarrer au retour de l'autorisation; Stop et la défaillance physique sont immédiats; Impossible de commencer sans place ni eau.

Sur site

Où tu trouverais ça

Une cuve de lavage d'usine est remplie à partir d'une cuve de stockage plus grande. La vanne doit être ouverte avant que la pompe de transfert démarre.

Une pompe qui tourne sans eau peut ruiner son joint. Trop remplir la cuve de lavage fait déborder de l'eau sur le sol.

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

Continue

Plus de défis