Lokaler Fortschritt wird geladen…
PLC Gym
PLC Gym StartseiteLevel 1, 0 XP · dein Fortschritt
← Missionen
Lektion · Nur laufen, wenn erlaubt · 6 Min. · bereitet vor auf Mission 2

Lektion zu Die Freigabe in die Logik einbauen: SPS-Freigabe

Ich kann Bedingungen kombinieren und erklären, welche Anforderung gewinnt.

Jetzt spielen: Mission 2 · Freigabe zum Laufen Neu in dem Thema? Lies zuerst die Lektion. Sie ist optional.

1. Warum es wichtig ist: Die Freigabe in die Logik einbauen

Eine Pumpe, die bei leerem Vorlagetank läuft, läuft trocken und zerstört ihre Dichtung. Also muss das Programm die Wasserversorgung prüfen, nicht nur den Starttaster.

2. Die Idee in einfachen Worten: Die Freigabe in die Logik einbauen

Eine Freigabe ist eine Bedingung, die erfüllt sein muss, bevor eine Anlage laufen darf. In diesen Laboren heißt Permit TRUE, dass alle diese Bedingungen erfüllt sind.

Du verknüpfst Bedingungen mit drei Wörtern. AND braucht jede Bedingung. OR braucht mindestens eine. NOT dreht TRUE zu FALSE und FALSE zu TRUE um. Klammern zeigen, welche Teile zusammengehören.

Beispiel: Start AND Permit ist nur TRUE, wenn beide TRUE sind. Drück Start ohne Wasser, und die Pumpe bleibt aus.

Du kannst auch Zahlen vergleichen. Level < 30 vergleicht einen gemessenen Füllstand mit einer Grenze und liefert TRUE oder FALSE.

Achte auf die Zeichen: := schreibt einen Wert, während = prüft, ob zwei Werte gleich sind. INT und DINT speichern ganze Zahlen; REAL behält die Nachkommastellen.

Was, wenn Start und Stop beide gedrückt sind? Stop sollte gewinnen. Das musst du in die Logik schreiben. Verlass dich nicht darauf, welcher Taster zuerst gedrückt wurde.

Um es zu testen, öffne den Tab Eingänge und schalte sowohl Start als auch Stop an. Diese Schalter bleiben an, bis du sie ausschaltest.

Du kannst Entscheidungen auch mit IF schreiben. IF Bedingung THEN führt seine Zeilen nur aus, wenn die Bedingung TRUE ist. ELSE deckt den anderen Fall ab. END_IF schließt den Block.

ELSIF prüft eine weitere Bedingung, aber nur, wenn der Zweig davor nicht ausgeführt wurde. Eine Zeile, die nicht ausgeführt wird, lässt ihre Variable unverändert.

Du kannst IF auch weglassen und einen ganzen TRUE/FALSE-Ausdruck in einer Zeile zuweisen.

In der Praxis sind diese Prüfungen Prozessverriegelungen. Sie sind kein Sicherheitssystem wie ein Not-Halt-Kreis.

3. Sieh es passieren

Siemens SCL · TIA Portal V20
#PumpOn := #Start AND #Permit
           AND NOT #Stop AND NOT #Fault;

Was gewinnt, wenn Start und Stop beide TRUE sind?

Entscheide dich zuerst für deine Antwort. Geh dann die Zyklen durch, um sie zu prüfen.

Eingang oder EreignisErgebnis
Start TRUE, Permit TRUE, Stop/Fault FALSE?
Permit fällt weg?
Start und Stop beide TRUE?

Ein Fehler, auf den du achten solltest

Die Freigabe nur im Moment des Startens prüfen. Prüfe sie in jedem Zyklus, damit ihr Wegfall eine laufende Pumpe stoppt. Dieses Programm hat absichtlich noch keinen Haltespeicher.

4. Hinweise zu den Herstellern

Hinweise zu Siemens

AND, OR und NOT verknüpfen BOOL-Werte. <, <=, >, >=, = und <> vergleichen Zahlen; <> heißt ungleich.

:= schreibt einen Wert; = prüft, ob zwei Werte gleich sind. Klammern zeigen, welche Teile zusammengehören.

5. Im Betrieb

Eine Brauereipumpe zieht heißes Wasser aus einem Vorratstank. Ein Wassermangelschalter meldet, ob genug zum Pumpen da ist.

Trockenlauf kann die Dichtung der Pumpe ruinieren. Fällt die Wasserversorgung weg, muss sie stoppen, auch wenn sie schon läuft.

Wo du das findestWasser für die oberen Stockwerke

In einem Wohnblock speichert ein Tank im Keller Wasser aus der Hauptleitung. Zwei Pumpen drücken es hoch zu den Wasserhähnen darüber. Eine läuft, während die andere als Reserve wartet. Ein Wassermangelschalter stoppt die Pumpen, bevor der Tank leerläuft.

  1. HauptleitungWasser kommt ins Gebäude
  2. VorratstankHält einen Vorrat für die Pumpen
  3. WasserpumpenDrücken Wasser in die oberen StockwerkeDu bist hier
  4. Wasserhähne obenDie Bewohner nutzen das Wasser, das sie brauchen
In einer echten Anlage: Orte, Teile und Sicherheit
  • Wohnblock — Wasser in die oberen Stockwerke drücken
  • Brauerei — heißes Wasser zu einem Brautank schicken
  • Wasserwerk — Wasser zwischen Filtertanks umpumpen
  • Bürogebäude — Wasser durch die Heizungsrohre pumpen

Erkenne es vor Ort

  • Der Vorratsbehälter speichert das Wasser. Bei diesem Aufbau fließt das Wasser in ihn zurück, also leert normales Pumpen ihn nie.
  • Ein Elektromotor dreht die Pumpe, um Wasser durch das Rohr zu drücken. Eine Schutzhaube deckt ihre bewegliche Welle ab.
  • Die Reservepumpe ist eine Ersatzpumpe an denselben Rohren. Sie übernimmt, wenn die Hauptpumpe nicht laufen kann.
  • Der Durchflussmessumformer, ein Messgerät im Rohr, misst, wie viel Wasser pro Sekunde durchfließt.
  • Das Manometer zeigt, wie stark das Wasser gegen die Rohrwände drückt.
  • Der Schaltschrank enthält die SPS, den Industriecomputer, der deinen Code ausführt. Er enthält auch die Schalter, die die Motoren mit Strom versorgen.

Ein Wassermangelschalter kann die Freigabe zum Laufen wegnehmen. Die Pumpe muss stoppen, bevor sie trocken läuft und ihre Dichtung beschädigt.

Die SPS kann ON melden, auch wenn eine Pumpe ausgefallen ist. Prüf den gemessenen Durchfluss genauso wie den Befehl.

Der Stop-Eingang in diesen Übungen ist kein Not-Halt. Echte Maschinen brauchen außerdem Schutzhauben, Not-Halts und eine sichere Möglichkeit, den Strom abzuschalten.

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

6. Probier es an der Anlage aus

Sorg dafür, dass die Pumpe aus bleibt, wenn Permit fehlt und wenn Fault an ist. Dann drück Lösung testen.

Öffne die Mission, stell eine Vermutung auf, lass die Anlage laufen und teste dann dein Programm. Das Bestehen der Tests bringt die XP der Mission.

02. Freigabe zum Laufen

7. Prüfe dein Verständnis

Sag einen neuen Fall voraus. Eine falsche Antwort gibt dir eine Erklärung und einen neuen Versuch.

1. Start und Stop sind beide TRUE; Permit ist TRUE. Was ist PumpOn?

Siemens SCL
#PumpOn := #Start AND NOT #Stop AND #Permit;
Wähle deine Antwort

2. Level zeigt 41,5 %. Welcher Datentyp kann den Nachkommaanteil halten?

Wähle deine Antwort

Fragen zu dieser Lektion? Frag die Mitglieder in der Umkleide.