Lokaler Fortschritt wird geladen…
PLC Gym
PLC Gym StartseiteLevel 1, 0 XP · dein Fortschritt
← Missionen
Lektion · Lesen, entscheiden, befehlen · 6 Min. · bereitet vor auf Mission 1

Lektion zu Wissen, wofür eine Variable steht: PLC-Variablen und Datentypen

Ich kann einen Zyklus erklären und einen Ausgang einem Eingang folgen lassen.

Jetzt spielen: Mission 1 · Dein erster Befehl Neu in dem Thema? Lies zuerst die Lektion. Sie ist optional.

1. Warum es wichtig ist: Wissen, wofür eine Variable steht

Ein Tank-Bildschirm zeigt einen Füllstandswert neben einem Ventilbefehl. Verwechselst du sie, öffnest du womöglich ein Ventil, obwohl du nur eine Zahl anzeigen wolltest.

2. Die Idee in einfachen Worten: Wissen, wofür eine Variable steht

Eine Variable ist ein Name für eine Information. Start ist das Signal des Tasters. PumpOn ist der Befehl, der an die Pumpe geht.

Jede Variable hat einen Datentyp, der sagt, was sie aufnehmen kann. BOOL hält TRUE oder FALSE, wie ein Ein-Aus-Schalter.

INT und DINT halten ganze Zahlen, etwa eine Flaschenzahl. REAL hält Zahlen mit Nachkommastellen, etwa einen Tankfüllstand von 42,5 %.

Zeit hat eigene Regeln. Siemens-Programme nutzen den Typ TIME für eine Zeitdauer. Logix-Timer stellen ihre Zeit als ganze Zahl in Millisekunden ein.

Typen verhindern Fehler. Du kannst keinen Tank-Prozentwert in einen Ein-Aus-Befehl stecken.

Jede Variable hat auch eine Aufgabe. Ein Eingang bringt Informationen herein. Ein Ausgang schickt einen Befehl hinaus. Eine interne Variable merkt sich ein Ergebnis oder etwas, das früher passiert ist.

In der Siemens-Bausteinschnittstelle behalten Static-Variablen ihren Wert von einem Zyklus zum nächsten. In den hier genutzten optimierten Bausteinen starten Temp-Variablen bei jedem Aufruf des Bausteins neu.

Rockwell nutzt Programmvariablen, die ihre Werte zwischen den Zyklen behalten.

Konzentrier dich vorerst auf Eingänge und Ausgänge. Spätere Missionen erklären Timer und Speicher. Was mit Werten passiert, wenn der Strom ausfällt, behandeln diese Labore nicht.

3. Sieh es passieren

Siemens SCL · TIA Portal V20
#PumpOn := #Start;

Kopiert das eine Anforderung, oder beweist es, dass der Motor dreht?

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

Eingang oder EreignisErgebnis
Start FALSE (BOOL)?
Start TRUE (BOOL)?

Ein Fehler, auf den du achten solltest

Einen Ausgangsbefehl als Beweis nehmen, dass sich die Anlage bewegt hat. Achte auch auf die Typen: INT und DINT speichern ganze Zahlen und REAL speichert Dezimalzahlen. Keiner davon kann einen BOOL ersetzen.

4. Hinweise zu den Herstellern

Hinweise zu Siemens

Liste Eingänge, Ausgänge und statischen Speicher in der Bausteinschnittstelle auf. Statischer Speicher gehört zur Instanz des Bausteins.

Temp ist in den hier genutzten Bausteinen ein Notizbereich. Er startet jedes Mal neu.

5. Im Betrieb

In einem Waschraum einer Fabrik hält eine Bedienperson einen Taster gedrückt, um eine Wasserpumpe laufen zu lassen. Loslassen soll die Pumpe stoppen.

Wenn die Pumpe weiterläuft, nachdem der Taster losgelassen wurde, spritzt der Schlauch weiter, wenn niemand damit rechnet.

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

Öffne über dem Code den Tab Bausteinschnittstelle (Siemens) oder Programmvariablen (Rockwell). Finde Start, einen Eingang, und PumpOn, einen Ausgang.

Ö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.

01. Dein erster Befehl

7. Prüfe dein Verständnis

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

1. Niemand drückt die Starttaste, also ist Start FALSE. Die SPS führt diese Zeile aus. Worauf setzt sie PumpOn?

Siemens SCL
#PumpOn := #Start;
Wähle deine Antwort

2. Welcher Typ hält einen einfachen Ja/Nein-Wert: TRUE oder FALSE?

Wähle deine Antwort

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