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

Übung zu Einen Baustein für zwei Pumpen aufrufen: SPS-Funktionsbausteine

Ein Baustein, zwei Kopien, jede mit eigenem Speicher.

Ruf den fertigen Baustein PumpControl in jedem Zyklus auf, einmal als DutyControl und einmal als StandbyControl. Jeder davon ist eine Instanz: eine Kopie des Bausteins mit eigenem Speicher. Start setzt PumpOn in Selbsthaltung. StandbyStart setzt StandbyPump in Selbsthaltung. Jede arbeitet für sich. Stop oder der Wegfall von Permit stoppt beide Pumpen. Fault stoppt nur die Betriebspumpe, StandbyFault nur die Reservepumpe. Jede Instanz meldet Running und Starts in DutyStatus und StandbyStatus.

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

Unabhängige Instanzen und gehaltene Taster

Test 1 von 3
Vom Test gesetztVom Test geprüftSchritt 5 von 5 · 1.1 s
Level
Grundlage
Zeit
Über uns 20 Min.
Belohnung
+200 XP
Anlage
3D-Pumpenstation
Editoren: Siemens
SCL
Editoren: Rockwell
Strukturierter Text
Editoren: Beckhoff
Strukturierter Text
Stufe
20. Getestete Steuerlogik wiederverwenden
Gefordertes Verhalten

Einen Baustein für zwei Pumpen aufrufen: was dein Code tun muss

Das testet wiederverwendbaren Code an zwei Pumpen, die du von Hand startest. Es wählt nicht für dich zwischen Betriebs- und Reservepumpe. Wenn beide laufen sollen, laufen beide. PumpControl ist schon geschrieben und getestet. Du schreibst die beiden Aufrufe in der Hauptroutine. Gehaltenes Start zählt als ein Start. Jeder Starts-Zähler steigt erst wieder, wenn seine eigene Pumpe gestoppt und neu gestartet wurde.

Variablentabelle

Einen Baustein für zwei Pumpen aufrufen: Eingänge und Ausgänge

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

VariableDatentypDein CodeWas es an der Maschine bedeutet
StartBOOLLiestEin Eingang, den dein Code brauchtStarttaster
StandbyStartBOOLLiestEin Eingang, den dein Code brauchtStart-Taster Reservepumpe
StopBOOLLiestEin Eingang, den dein Code brauchtStopptaster
FaultBOOLLiestEin Eingang, den dein Code brauchtStörungssignal aus der Anlage
StandbyFaultBOOLLiestEin Eingang, den dein Code brauchtStörung Reservepumpe
PermitBOOLLiestEin Eingang, den dein Code brauchtLaufzulassung: ON, solange der Lauf sicher ist
PumpOnBOOLSchreibtEin Ausgang, den dein Code setztBefehl Hauptpumpe
StandbyPumpBOOLSchreibtEin Ausgang, den dein Code setztBefehl Reservepumpe

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 Tests

Einen Baustein für zwei Pumpen aufrufen: was die Tests prüfen

  1. DutyStatus.Starts und StandbyStatus.Starts zählen die Starts jeder Pumpe, nicht die Zyklen. DutyStatus.Running entspricht PumpOn. StandbyStatus.Running entspricht StandbyPump.
  2. PumpOn und StandbyPump bleiben jeweils an, nachdem Start oder StandbyStart losgelassen wurde.
  3. Ruf den Baustein auch dann auf, wenn Stop, Fault oder Permit Stopp sagt. Den Aufruf zu überspringen stoppt die Pumpe nicht.
  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

Eine Fabrik hat zwei Wasserpumpen, jede mit eigenen Tastern, aber denselben Regeln für Start und Stop. Jede Pumpe braucht ihren eigenen Speicher.

Ein gemeinsamer Speicher kann dazu führen, dass das Starten einer Pumpe die andere beeinflusst. Getrennte Speicher lassen jede Pumpe auf ihre eigenen Taster und ihre eigene Störung reagieren.

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

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.

Mach weiter

Als Nächstes auf dem Weg