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

Temporisation de maintien en température d’automate : défaut expert

Mémoire de température, un palier continu et un débit de refroidissement séparé.

Répare un contrôleur chauffe–palier–refroidissement sans chevauchement entre chauffe et refroidissement et sans compter un temps de palier interrompu.

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

Chauffe, palier continu de cinq secondes, refroidissement et fin mémorisée

Test 1 sur 9
Réglé par le testVérifié par le testPas 11 sur 11 · 5.4 s
Level
Difficile · 40 points
Type
Trouve le défaut
Durée
À propos 45 min
Taux de réussite
Nouveau
Machine
banc de chauffage et de refroidissement en 3D
Siemens
SCL
Rockwell
Texte structuré
Beckhoff
Texte structuré
Le rapport de l’opérateur · banc de chauffage et de refroidissement
Une montée en température interrompue comptait quand même pour le palier. Le refroidissement luttait parfois contre le chauffage. Après Stop, un Start maintenu relançait le cycle.
Comportement exigé

Le palier qui n'a jamais vraiment eu lieu: 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.

États et entrée
0 repos ; 10 chauffe ; 20 palier ; 30 refroidissement ; 50 terminé ; 90 déclenchement. Un nouveau Start fait entrer en 10 seulement avec Permit, sans Fault, Level >= 10 L et Temperature < 40°C. Une seule transition de phase par cycle. State est vérifié exactement ; les commandes ordinaires de phase peuvent suivre l'ancien ou le nouvel état pendant un cycle.
Plage de chauffe
NeedHeat passe à TRUE à Temperature <= 31.5°C et à FALSE à >= 32°C ; entre ces valeurs, conserve-le. HeaterOn suit cette mémoire seulement en 10/20. MixerOn est à ON en 10/20/30. En 10, Temperature >= 32°C fait entrer en 20. Ne commande jamais HeaterOn et CoolValve ensemble.
Palier continu
Delay ne temporise qu'en 20 avec Temperature de 31.5 à 32.5°C inclus. Le premier appel actif commence à zéro. Cinq secondes sans interruption font entrer en 30. 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. Hors de cette plage, reviens en 10 et remets toute l'attente à zéro ; une reprise ultérieure exige cinq nouvelles secondes.
Refroidissement et fin
CoolValve est à ON seulement en 30, HeaterOn à OFF. Temperature <= 24°C fait entrer en 50 : HeaterOn/CoolValve/MixerOn à OFF et Done à ON. La fin reste mémorisée jusqu'à un Reset valide. CoolingFlow et CoolingPower montrent le circuit d'utilité séparé ; le liquide de refroidissement ne change pas Level.
Priorité immédiate
En 10/20/30, la perte de Permit, Fault, Level < 10 L ou Temperature >= 70°C fait entrer immédiatement en 90, Alarm à ON et toutes les commandes du procédé/Done à OFF. Stop revient au repos sauf en cas de déclenchement. Reset en 50/90 exige Start relâché, Permit, sans Fault, Level >= 10 L et Temperature < 40°C. Ignore Reset pendant une phase active. Un Start maintenu ne relance jamais après Stop ou un déclenchement.
Surveille l'énergie
HeatPower indique la chauffe délivrée ; HeatingRate indique les °C/min nets. CoolOpen confirme la course réelle de la vanne. Le chauffage de 24 kW réchauffe plus lentement une masse d'eau plus grande ; la double enveloppe à 12 °C évacue la chaleur selon l'écart de température. Les coupures physiques sont indépendantes de tes commandes.

Exécute et appuie brièvement sur Start. Regarde la puissance de chauffe délivrée et la vitesse de montée en température. Le palier à 32 °C dure cinq secondes simulées continues ; le refroidissement évacue ensuite la chaleur jusqu'à 24 °C. Utilise l'onglet Entrées pour tester une brève interruption de température.

Table des variables

Le palier qui n'a jamais vraiment eu lieu: entrées et sorties

Ton programme lit 7 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
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, %
TemperatureREALLitUne entrée dont ton code a besoinTempérature de la cuve, °C
HeatPowerREALPas nécessairePour tester ou observer ; ton code peut s'en passerPuissance de chauffe réelle, kW
CoolingFlowREALPas nécessairePour tester ou observer ; ton code peut s'en passerDébit de liquide de refroidissement mesuré, L/s
CoolingPowerREALPas nécessairePour tester ou observer ; ton code peut s'en passerChaleur évacuée par la double enveloppe, kW
CoolOpenBOOLPas nécessairePour tester ou observer ; ton code peut s'en passerRetour d'ouverture de la vanne de refroidissement
MixerOnBOOLÉcritUne sortie que ton code commandeCommande du mélangeur
HeaterOnBOOLÉcritUne sortie que ton code commandeCommande du chauffage
AlarmBOOLÉcritUne sortie que ton code commandeVoyant d'alarme
DoneBOOLÉcritUne sortie que ton code commandeVoyant Done : la tâche est terminée
CoolValveBOOLÉcritUne sortie que ton code commandeCommande d'eau de refroidissement

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. Chauffe avec une plage mémorisée, puis tiens un palier de cinq secondes sans interruption.
  2. Refroidis par un circuit séparé ; ne commande jamais chauffage et refroidissement ensemble.
  3. Niveau d'eau bas et température haute l'emportent immédiatement ; Reset ne peut pas relancer le procédé.

Les vérifications lancent 9 tests sur la machine, cycle par cycle : Chauffe, palier continu de cinq secondes, refroidissement et fin mémorisée; Une interruption à froid doit relancer tout le palier; Une interruption à chaud n'est pas un palier valide; L'hystérésis mémorise les deux sens dans la plage; Le manque d’eau bloque la phase 10; Le manque d’eau bloque la phase 20; Le manque d’eau bloque la phase 30; La température haute déclenche ; Reset à chaud est refusé; L'autorisation et Stop ne peuvent pas créer de redémarrage automatique.

Sur site

Où tu trouverais ça

Une usine agroalimentaire chauffe un lot, le garde chaud pendant une durée fixée, puis le refroidit avant qu'il parte.

Si la temporisation de maintien compte pendant que le lot est trop froid, le lot n'est pas traité correctement. Chauffer et refroidir en même temps gaspille de l'énergie et cache une erreur dans le code.

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

Continue

Plus de défis