Lokaler Fortschritt wird geladen…
PLC Gym
PLC Gym StartseiteLevel 1, 0 XP · dein Fortschritt
Challenge 15 · Finde den Fehler · PRO (braucht Pro)

Haltezeit-Timer für Temperatur in der SPS: Expertenfehler

Temperaturspeicher, eine durchgehende Haltezeit und ein getrennter Kühlmitteldurchfluss.

Repariere eine Heizen-Halten-Kühlen-Steuerung, ohne dass sich Heizen und Kühlen überschneiden und ohne unterbrochene Haltezeit mitzuzählen.

Diese Challenge gehört zu ProErstelle ein kostenloses Konto: Jedes Konto bekommt bis 5. Dezember eine kostenlose Pro-Testphase.

Ohne Karte. Nichts zu zahlen. Nichts zu kündigen.

Official release: 5 December. Steh an dem Tag ganz oben in der Bestenliste und gewinn 3 Monate Pro, plus 2 Wochen Pro zum Verschenken an einen Freund. Platz 2 gewinnt 4 Wochen. Platz 3 gewinnt 2 Wochen. Regeln

  • Jede Lektion, ab null
  • Jede Mission und Lektion, mit jedem Level
  • Ein praktischer Test für jeden Titel, mit Zertifikat
  • Jeden Test zurückspulen, Zyklus für Zyklus
  • Musterlösungen, wenn du feststeckst
  • Der Code-Konverter, so oft du willst
Die 3D-Heiz- und Kühlanlage, auf der diese Challenge läuftPRO (braucht Pro) Challenge
So läuft der Test ab

Aufheizen, fünf Sekunden durchgehend halten, abkühlen und Abschluss speichern

Test 1 von 9
Vom Test gesetztVom Test geprüftSchritt 11 von 11 · 5.4 s
Level
Schwer · 40 Punkte
Art
Finde den Fehler
Zeit
Über uns 45 Min.
Bestehensquote
Neu
Maschine
3D-Heiz- und Kühlanlage
Siemens
SCL
Rockwell
Strukturierter Text
Beckhoff
Strukturierter Text
Bericht des Bedieners · Heiz- und Kühlanlage
Ein unterbrochenes Aufheizen zählte trotzdem zur Haltezeit. Die Kühlung arbeitete manchmal gegen die Heizung. Nach Stop startete ein gedrückt gehaltener Start den Zyklus neu.
Gefordertes Verhalten

Die Haltezeit, die es nie wirklich gab: was dein Code tun muss

Dieser übersetzbare Entwurf enthält drei zusammenwirkende Fehler. Teste ihn an der Anlage, vergleiche Befehl und gemessenes Verhalten und repariere jede Betriebsregel. Die durchsichtigen Teile zeigen den Prozess; die Instrumente liefern die Zahlen.

Zustände und Eintritt
0 Ruhe; 10 Heizen; 20 Halten; 30 Kühlen; 50 fertig; 90 Abschaltung. Ein neuer Start wechselt nur mit Permit, ohne Fault, mit Level >= 10 L und Temperature < 40 °C nach 10. Nur ein Phasenwechsel pro Zyklus. State wird exakt geprüft; normale Phasenbefehle dürfen einen Zyklus lang dem vorherigen oder dem neuen Zustand folgen.
Heizband
NeedHeat wird bei Temperature <= 31,5 °C TRUE und bei >= 32 °C FALSE; dazwischen bleibt der Wert erhalten. HeaterOn folgt diesem Speicher nur in 10/20. MixerOn ist in 10/20/30 ON. In 10 wechselt Temperature >= 32 °C nach 20. Befiehl nie HeaterOn und CoolValve gleichzeitig.
Durchgehende Haltezeit
Delay zählt nur in 20 bei Temperature von 31,5 bis einschließlich 32,5 °C. Der erste freigegebene Aufruf beginnt bei null. Fünf ununterbrochene Sekunden wechseln nach 30. Ein Zyklus mehr oder weniger wird akzeptiert, weil die Position des Delay-Aufrufs ihn um einen Zyklus verschiebt. Außerhalb dieses Bands zurück nach 10 und das ganze Warten zurücksetzen; eine spätere Erholung braucht fünf neue Sekunden.
Kühlen und Abschluss
CoolValve ist nur in 30 ON, HeaterOn OFF. Temperature <= 24 °C wechselt nach 50: HeaterOn/CoolValve/MixerOn OFF und Done ON. Der Abschluss bleibt bis zu einem gültigen Reset gespeichert. CoolingFlow und CoolingPower zeigen den getrennten Versorgungskreis; das Kühlmittel ändert Level nicht.
Sofortiger Vorrang
In 10/20/30 wechselt verlorenes Permit, Fault, Level < 10 L oder Temperature >= 70 °C sofort nach 90, Alarm ON und alle Prozessbefehle/Done OFF. Stop führt zurück in Ruhe, außer bei Abschaltung. Reset in 50/90 braucht losgelassenen Start, Permit, keinen Fault, Level >= 10 L und Temperature < 40 °C. Ignoriere Reset während einer aktiven Phase. Ein gedrückt gehaltener Start startet nach Stop oder Abschaltung nie neu.
Beobachte die Energie
HeatPower meldet die gelieferte Heizleistung; HeatingRate meldet die Netto-Änderung in °C/min. CoolOpen bestätigt den tatsächlichen Ventilweg. Die 24-kW-Heizung erwärmt eine größere Wassermenge langsamer; der 12-°C-Mantel führt Wärme je nach Temperaturdifferenz ab. Physische Abschaltungen sind unabhängig von deinen Befehlen.

Drück SPS starten und drück kurz Start. Beobachte die gelieferte Heizleistung und die Temperaturänderung. Das Halten bei 32 °C dauert fünf durchgehende simulierte Sekunden; danach führt die Kühlung Wärme bis 24 °C ab. Nutze den Tab Eingänge, um eine kurze Temperaturunterbrechung zu testen.

Variablentabelle

Die Haltezeit, die es nie wirklich gab: Eingänge und Ausgänge

Dein Programm liest 7 Eingänge und setzt 5 Ausgänge. 4 weitere Eingänge steuern die Simulation oder zeigen Messwerte, damit du testen kannst. Die Namen sind im Editor jedes Herstellers gleich.

VariableDatentypDein CodeWas es an der Maschine bedeutet
StartBOOLLiestEin Eingang, den dein Code brauchtStarttaster
StopBOOLLiestEin Eingang, den dein Code brauchtStopptaster
ResetBOOLLiestEin Eingang, den dein Code brauchtReset-Taster
FaultBOOLLiestEin Eingang, den dein Code brauchtStörungssignal aus der Anlage
PermitBOOLLiestEin Eingang, den dein Code brauchtLaufzulassung: ON, solange der Lauf sicher ist
LevelREALLiestEin Eingang, den dein Code brauchtTankfüllstand, %
TemperatureREALLiestEin Eingang, den dein Code brauchtBehältertemperatur, °C
HeatPowerREALNicht nötigZum Testen oder Beobachten; dein Code kann es weglassenTatsächliche Heizleistung, kW
CoolingFlowREALNicht nötigZum Testen oder Beobachten; dein Code kann es weglassenGemessener Kühlmitteldurchfluss, L/s
CoolingPowerREALNicht nötigZum Testen oder Beobachten; dein Code kann es weglassenVom Mantel abgeführte Wärme, kW
CoolOpenBOOLNicht nötigZum Testen oder Beobachten; dein Code kann es weglassenRückmeldung Kühlventil offen
MixerOnBOOLSchreibtEin Ausgang, den dein Code setztMischerbefehl
HeaterOnBOOLSchreibtEin Ausgang, den dein Code setztHeizbefehl
AlarmBOOLSchreibtEin Ausgang, den dein Code setztAlarmlampe
DoneBOOLSchreibtEin Ausgang, den dein Code setztDone-Lampe: Der Ablauf ist fertig
CoolValveBOOLSchreibtEin Ausgang, den dein Code setztKühlwasserbefehl

In Siemens SCL schreibst du die eigenen Variablen eines Bausteins mit # davor, wie TIA Portal es tut: #Start. Rockwell und TwinCAT verwende einfach den Namen: Start.

Automatische Prüfungen

Was die Prüfungen testen

  1. Heize mit einem gespeicherten Band und halte dann fünf Sekunden ohne Unterbrechung.
  2. Kühle über einen getrennten Kreis; befiehl nie Heizen und Kühlen gleichzeitig.
  3. Wassermangel und Übertemperatur gewinnen sofort; Reset kann den Prozess nicht neu starten.

Die Prüfungen führen 9 Tests an der Maschine aus, Zyklus für Zyklus: Aufheizen, fünf Sekunden durchgehend halten, abkühlen und Abschluss speichern; Eine Unterbrechung im kalten Zustand muss die ganze Haltezeit neu starten; Eine Unterbrechung im heißen Zustand ist keine gültige Haltezeit; Die Hysterese merkt sich beide Richtungen innerhalb des Bands; Niedriger Wasserstand sperrt Phase 10; Niedriger Wasserstand sperrt Phase 20; Niedriger Wasserstand sperrt Phase 30; Hohe Temperatur löst aus; Reset bei Hitze wird abgelehnt; Freigabe und Stop können keinen automatischen Neustart auslösen.

Vor Ort

Wo du das findest

Eine Lebensmittelfabrik erhitzt eine Charge, hält sie eine festgelegte Zeit heiß und kühlt sie dann ab, bevor sie hinausgeht.

Wenn der Halte-Timer zählt, während die Charge zu kalt ist, wird die Charge nicht richtig behandelt. Gleichzeitig heizen und kühlen verschwendet Energie und verdeckt einen Fehler im Code.

Gelöst oder festgefahren? Besprich es in der Umkleide.

Mach weiter

Weitere Challenges