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

Übung zu Gleicher Button, gleicher Platz: SPS- und HMI-Programmierung

Faceplates, die jedes Mal gleich funktionieren und sagen, warum etwas nicht geht.

Gib den zwei Pumpen des Pumpensumpfs Faceplates, die sich gleich verhalten: Stopp am selben Platz, große Buttons mit Worten und ein Start, der ausgegraut wird und sagt, warum, wenn die SPS ihn nicht zulässt. Schreib die SPS-Seite: warum jede Pumpe nicht starten kann, und Starten und Stoppen vom Bildschirm.

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

Start und Stopp über die Faceplates

Test 1 von 3
Vom Test gesetztVom Test geprüftSchritt 6 von 6 · 340 ms
Level
Angewendet
Zeit
Über uns 25 Min.
Belohnung
+300 XP
Anlage
3D-Pumpwerk mit Haupt- und Reservepumpe
Editoren: Siemens
Kontaktplan (KOP), SCL
Editoren: Rockwell
Kontaktplan, Strukturierter Text
Editoren: Beckhoff
Strukturierter Text
Stufe
42. Bedienbilder 5: gleicher Knopf, gleiche Stelle
Gefordertes Verhalten

Gleicher Button, gleicher Platz: was dein Code tun muss

Auf dem alten Bildschirm ist das Faceplate jeder Pumpe anders aufgebaut, mit kleinen Symbol-Buttons, und Start sieht bereit aus, auch wenn nichts passieren wird. Wähle im Tab Bedienbild, wo Stopp sitzt, wie groß die Buttons sind, wie sie beschriftet sind und was Start tut, wenn er nicht erlaubt ist. Dann schreib die Logik für jede Pumpe. Pump1Why ist 1, solange Pump1Fault an ist, sonst 2, solange FloatLow aus ist (zu wenig Wasser: die Pumpe würde trocken laufen), sonst 0; Pump1Ready ist TRUE, wenn Pump1Why 0 ist. Pump1Start lässt Pump1 laufen und Pump1Stop stoppt sie, wobei Stop gewinnt. Pump1 stoppt außerdem immer, wenn sie nicht bereit ist, und ein Start im nicht bereiten Zustand tut nichts. Pump2 funktioniert genauso mit Pump2Start, Pump2Stop, Pump2Fault, Pump2Why und Pump2Ready. HighAlarm folgt FloatHighHigh.

Warum
Pump1Why: 1, solange Pump1Fault, sonst 2, solange FloatLow aus ist, sonst 0. Genauso für Pumpe 2.
Ready
Pump1Ready ist TRUE, solange Pump1Why 0 ist. Genauso für Pumpe 2.
Run
Start lässt eine bereite Pumpe laufen; Stopp oder nicht bereit stoppt sie. Stopp gewinnt.
Variablentabelle

Gleicher Button, gleicher Platz: Eingänge und Ausgänge

Dein Programm liest 8 Eingänge und setzt 7 Ausgänge. 2 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
Pump1FaultBOOLLiestEin Eingang, den dein Code brauchtPumpe 1 ausgefallen
Pump2FaultBOOLLiestEin Eingang, den dein Code brauchtPumpe 2 ausgefallen
FloatLowBOOLLiestEin Eingang, den dein Code brauchtWasser über dem unteren Schwimmer (20%)
FloatHighHighBOOLLiestEin Eingang, den dein Code brauchtWasser über dem Hoch-Hoch-Schwimmer (80%)
Pump1StartBOOLLiestEin Eingang, den dein Code brauchtBildschirm-Button: Pumpe 1 starten
Pump1StopBOOLLiestEin Eingang, den dein Code brauchtBildschirm-Button: Pumpe 1 stoppen
Pump2StartBOOLLiestEin Eingang, den dein Code brauchtBildschirm-Button: Pumpe 2 starten
Pump2StopBOOLLiestEin Eingang, den dein Code brauchtBildschirm-Button: Pumpe 2 stoppen
HeavyRainBOOLNicht nötigZum Testen oder Beobachten; dein Code kann es weglassenUnwetter: Zulauf verdreifacht
FloatHighBOOLNicht nötigZum Testen oder Beobachten; dein Code kann es weglassenWasser über dem oberen Schwimmer (60%)
Pump1BOOLSchreibtEin Ausgang, den dein Code setztPumpe 1 laufen lassen
Pump2BOOLSchreibtEin Ausgang, den dein Code setztPumpe 2 laufen lassen
HighAlarmBOOLSchreibtEin Ausgang, den dein Code setztHochstandsalarm und Rundumleuchte
Pump1ReadyBOOLSchreibtEin Ausgang, den dein Code setztBildschirm: Pumpe 1 darf starten
Pump2ReadyBOOLSchreibtEin Ausgang, den dein Code setztBildschirm: Pumpe 2 darf starten
Pump1WhyINTSchreibtEin Ausgang, den dein Code setztBildschirm: warum Pumpe 1 nicht starten kann, 0 bereit, 1 ausgelöst, 2 zu niedrig
Pump2WhyINTSchreibtEin Ausgang, den dein Code setztBildschirm: warum Pumpe 2 nicht starten kann, 0 bereit, 1 ausgelöst, 2 zu niedrig

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

Automatische Tests

Gleicher Button, gleicher Platz: was die Tests prüfen

  1. Stopp sitzt auf beiden Faceplates am selben Platz.
  2. Die Buttons sind groß genug für einen Finger im Handschuh und sagen in Worten, was sie tun.
  3. Wenn Start nicht erlaubt ist, wird er ausgegraut und das Faceplate sagt, warum.
  4. Pump1Why und Pump2Why sind 1 bei Auslösung, 2, wenn FloatLow aus ist, sonst 0; Pump1Ready und Pump2Ready folgen ihnen.
  5. Start lässt eine bereite Pumpe laufen; Stopp stoppt sie und gewinnt; eine Pumpe stoppt, wenn sie nicht mehr bereit ist.
  6. Ein Start im nicht bereiten Zustand tut nichts, und nichts startet von selbst neu. HighAlarm folgt FloatHighHigh.
  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 Standort hat Dutzende Pumpen, Ventilatoren und Ventile, jedes mit einem Faceplate, das auf dem Bildschirm aufgeht. Bediener wechseln die ganze Schicht von einem zum nächsten.

Ein Stopp-Button, der zwischen Faceplates wandert, führt in der Eile zum falschen Button, und ein Start, der still nichts tut, verschwendet bei Hochwasser genau die Minuten, die zählen.

Wo du das findestVerhindere, dass der Pumpensumpf überläuft, und nutze beide Pumpen gleichmäßig ab

Tiefgaragen, Keller und Abwassernetze entwässern in solche Sümpfe. Zwei Pumpen sind eingebaut, damit eine ausfallen kann, ohne dass es eine Überflutung gibt. Wenn die Hauptpumpe in jedem Zyklus wechselt, teilen sich die Betriebsstunden, und bei einem Unwetter laufen beide zusammen.

  1. ZuflussAbläufe und Regen
  2. PumpensumpfSchwimmer messen den FüllstandDu bist hier
  3. PumpenHauptpumpe, dann Reserve
  4. DruckleitungZum Kanal
In einer echten Anlage: Orte, Teile und Sicherheit
  • Keller, Unterführungen und Parkhäuser
  • Pumpwerke für Abwasser und Oberflächenwasser
  • Fabrikentwässerung und Sümpfe für Waschwasser

Pumpensümpfe sind enge Räume mit giftigen Gasen: Heb die Pumpen an ihren Schienen heraus, statt hineinzusteigen.

Ein Hoch-Hoch-Alarm muss einen Menschen erreichen, nicht nur eine Leuchte, denn der nächste Schritt ist eine Überflutung.

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

Mach weiter

Als Nächstes auf dem Weg