Lokaler Fortschritt wird geladen…
PLC Gym
PLC Gym StartseiteLevel 1, 0 XP · dein Fortschritt
Mission 36 · PRO (braucht Pro)

Übung zu Erkenne einen Drahtbruch: analoge SPS-Programmierung

Erkenne einen ausgefallenen Messumformer und trau seiner Zahl nicht mehr.

Wenn der Draht von LT-101 bricht, fällt sein 4–20-mA-Signal aus. Schalte SignalFault ON, solange LevelRaw unter –691 (3,6 mA oder weniger) oder bei 29376 oder mehr (21 mA oder mehr) liegt. Solange SignalFault ON ist, halte LevelPV auf seinem letzten guten Wert und stoppe die Füllpumpe. PumpOn läuft nur, solange Fill ON ist, LevelPV unter 80 % liegt und SignalFault OFF ist.

Diese Mission 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-Prozesstank, auf der diese Mission läuftPRO (braucht Pro) Mission
So läuft der Test ab

Gute Messwerte skalieren und füllen

Test 1 von 5
Vom Test gesetztVom Test geprüftSchritt 4 von 4 · 240 ms
Level
Angewendet
Zeit
Über uns 20 Min.
Belohnung
+300 XP
Anlage
3D-Prozesstank
Editoren: Siemens
Kontaktplan (KOP), SCL, FBD
Editoren: Rockwell
Kontaktplan, Strukturierter Text, FBD
Editoren: Beckhoff
Strukturierter Text
Stufe
22. Trau keinem toten Signal
Gefordertes Verhalten

Erkenne einen Drahtbruch: was dein Code tun muss

Eine eingefrorene Zahl sieht echt aus. Die hier verwendeten Grenzen nach NAMUR NE 43 unterscheiden ein ausgefallenes Signal von einem echten Messwert. Die Skalierung aus der letzten Mission ist schon da.

Gutes Signal
LevelRaw von –691 bis 29375, knapp über 3,6 mA bis knapp unter 21 mA. Skaliere und begrenze LevelPV wie zuvor.
Ausgefallenes Signal
LevelRaw unter –691 oder bei 29376 oder mehr: SignalFault ON. Ein Drahtbruch liegt weit unter 4 mA. Manche Karten melden stattdessen 32767. Fang beide Enden ab.
Halten, dann stoppen
Solange SignalFault ON ist, aktualisiere LevelPV nicht: Es behält den letzten guten Wert. PumpOn ist OFF, weil der echte Füllstand unbekannt ist.
Füllpumpe
PumpOn ist nur ON, solange Fill ON ist, LevelPV unter 80 % liegt und SignalFault OFF ist.
Variablentabelle

Erkenne einen Drahtbruch: Eingänge und Ausgänge

Dein Programm liest 2 Eingänge und setzt 3 Ausgänge. Die Namen sind im Editor jedes Herstellers gleich.

VariableDatentypDein CodeWas es an der Maschine bedeutet
LevelRawINTLiestEin Eingang, den dein Code brauchtLT-101 Rohwert Eingang: 0 = 4 mA (leer), 27648 = 20 mA (voll)
FillBOOLLiestEin Eingang, den dein Code brauchtBedienerschalter: Tank auf 80 % füllen
LevelPVREALSchreibtEin Ausgang, den dein Code setztTankfüllstand für den Bediener, %
SignalFaultBOOLSchreibtEin Ausgang, den dein Code setztSignal von LT-101 ausgefallen (außerhalb der Grenzen nach NAMUR NE 43)
PumpOnBOOLSchreibtEin Ausgang, den dein Code setztBefehl Füllpumpe

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

Automatische Tests

Erkenne einen Drahtbruch: was die Tests prüfen

  1. SignalFault wird an beiden Enden ON: unter –691 und bei 29376 oder mehr.
  2. Solange das Signal ausgefallen ist, hält LevelPV seinen letzten guten Wert und PumpOn ist OFF.
  3. Wenn das Signal zurückkommt, wird SignalFault gelöscht und LevelPV folgt wieder dem Tank.
  1. Ausprobieren Nutze die Tasten unter dem Modell und sieh, wie die Anlage reagiert.
  2. Lösung testen Jede Prüfung läuft mit einem Druck auf deinem Code.
  3. Zurückspulen PRO (braucht Pro) Wenn eine fehlschlägt, geh sie Zyklus für Zyklus zurück, um zu sehen, warum.

Hängst du bei dieser Mission fest? Frag die Mitglieder in der Umkleide.

Warum es wichtig ist

Wo du das im Betrieb sehen würdest

Ein Gabelstapler bleibt an einem Messumformerkabel an einem Tankgestell hängen. Der Bildschirm zeigt noch den letzten Füllstand, während sich der Tank weiter füllt.

Eine eingefrorene Zahl sieht echt aus. Das Programm muss das ausgefallene Signal erkennen, melden und alles stoppen, was es steuert, bevor der Tank überläuft.

Wo du das findestEine Charge Getränk herstellen

In einer Getränkefabrik lassen Ventile abgemessene Mengen Wasser und Sirup in einen Mischbehälter. Ein elektrischer Mischer verrührt sie zu einer Charge. Ein Auslassventil schickt das Getränk dann in einen Lagertank. Von dort füllen Abfüllmaschinen es in Flaschen.

  1. ZutatentanksEnthalten Wasser und Sirup
  2. MischbehälterEine Charge füllen, mischen und abmessenDu bist hier
  3. LagertankHält das fertige Getränk bereit
  4. FlaschenabfüllerFüllt das Getränk in Flaschen
In einer echten Anlage: Orte, Teile und Sicherheit
  • Getränkefabrik — Wasser und Sirup mischen
  • Farbenfabrik — Zutaten zu einem gleichmäßigen Farbton mischen
  • Wasserwerk — eine abgemessene chemische Mischung ansetzen
  • Brauerei — Wasser zum Reinigen der Anlagen erhitzen

Ein voller Tank schließt seinen Zulauf nicht selbst. Wasser kommt weiter, bis das Ventil schließt, also kann ein offener Zulauf den Raum überfluten.

Eine Heizung, die nicht von Flüssigkeit bedeckt ist, kann überhitzen. Echte Tanks haben zusätzlich zum SPS-Programm eigene Sicherheitseinrichtungen.

Die Größen, Zeiten und Schnittansichten sind didaktische Entscheidungen, keine Zeichnung einer bestimmten echten Anlage.

Mach weiter

Als Nächstes auf dem Weg