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

Übung zu Alarme nach Priorität: SPS- und HMI-Programmierung

Neue Alarme blinken und tönen, bis sie quittiert sind; der dringende kommt zuerst.

Sorg dafür, dass die Alarme des Pumpwerks dem Bediener sagen, was er zuerst tun soll: nach Priorität sortiert, blinkend nur bis zur Quittierung, mit Hupe für die dringenden. Schreib die SPS-Seite der Quittierung.

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

Ack bringt zum Schweigen, der Alarm bleibt

Test 1 von 4
Vom Test gesetztVom Test geprüftSchritt 6 von 6 · 660 ms
Level
Fortgeschritten
Zeit
Über uns 30 Min.
Belohnung
+550 XP
Anlage
3D-Pumpwerkssteuerung
Editoren: Siemens
Kontaktplan (KOP), SCL
Editoren: Rockwell
Kontaktplan, Strukturierter Text
Editoren: Beckhoff
Strukturierter Text
Stufe
40. Bedienbilder 3: Alarme nach Priorität
Gefordertes Verhalten

Alarme nach Priorität: was dein Code tun muss

Pumpensteuerung und die drei Alarmbedingungen sind geschrieben: HighAlarm (Priorität 1), PumpTrip (Priorität 2) und SensorAlarm (Priorität 3). Wähle im Tab Bedienbild die Reihenfolge der Alarmliste, wie Priorität gekennzeichnet wird, was blinkt und was ein Alarm sagt. Dann schreib die Quittierung. Das Unquittiert-Flag jedes Alarms, HighUnack, TripUnack und SensorUnack, geht an, wenn seine Bedingung angeht, und geht erst aus, wenn der Bediener Ack drückt, beim Drücken, nicht solange Ack gehalten wird. Horn tönt, solange HighUnack oder TripUnack an ist; der Alarm mit Priorität 3 ist still. TopPriority ist der dringendste Alarm, der noch angezeigt wird, aktiv oder unquittiert: 1, 2 oder 3, oder 0 für keinen.

Unquittiert
HighUnack, TripUnack und SensorUnack werden gesetzt, wenn der Alarm kommt, und beim Drücken von Ack gelöscht.
Horn
An, solange HighUnack oder TripUnack an ist.
TopPriority
1, wenn HighAlarm oder HighUnack, sonst 2, wenn PumpTrip oder TripUnack, sonst 3, wenn SensorAlarm oder SensorUnack, sonst 0.
Variablentabelle

Alarme nach Priorität: Eingänge und Ausgänge

Dein Programm liest 7 Eingänge und setzt 11 Ausgänge. 5 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
LevelREALLiestEin Eingang, den dein Code brauchtUltraschall-Füllstand, % des Sumpfs
FloatLowBOOLLiestEin Eingang, den dein Code brauchtUnterer Schwimmer: Füllstand über 15 %
FloatHighBOOLLiestEin Eingang, den dein Code brauchtOberer Schwimmer: Füllstand über 85 %
Fault1BOOLLiestEin Eingang, den dein Code brauchtPumpe 1 ausgefallen
Fault2BOOLLiestEin Eingang, den dein Code brauchtPumpe 2 ausgefallen
Fault3BOOLLiestEin Eingang, den dein Code brauchtPumpe 3 ausgefallen
AckBOOLLiestEin Eingang, den dein Code brauchtBildschirm-Button: die Alarme quittieren
StormBOOLNicht nötigZum Testen oder Beobachten; dein Code kann es weglassenProbier es aus: Ein Unwetter vervierfacht den Zulauf
SensorFailBOOLNicht nötigZum Testen oder Beobachten; dein Code kann es weglassenProbier es aus: Der Ultraschallsensor fällt aus (zeigt 120 %)
Trip1BOOLNicht nötigZum Testen oder Beobachten; dein Code kann es weglassenProbier es aus: Pumpe 1 fällt aus
Trip2BOOLNicht nötigZum Testen oder Beobachten; dein Code kann es weglassenProbier es aus: Pumpe 2 fällt aus
Trip3BOOLNicht nötigZum Testen oder Beobachten; dein Code kann es weglassenProbier es aus: Pumpe 3 fällt aus
Pump1BOOLSchreibtEin Ausgang, den dein Code setztPumpe 1 laufen lassen
Pump2BOOLSchreibtEin Ausgang, den dein Code setztPumpe 2 laufen lassen
Pump3BOOLSchreibtEin Ausgang, den dein Code setztPumpe 3 laufen lassen
HighAlarmBOOLSchreibtEin Ausgang, den dein Code setztAlarm: Füllstand bei 90 % oder mehr
SensorAlarmBOOLSchreibtEin Ausgang, den dein Code setztAlarm: Füllstandssensor außerhalb des Bereichs, Betrieb über Schwimmer
PumpTripBOOLSchreibtEin Ausgang, den dein Code setztBildschirm: eine Pumpe hat ausgelöst
HighUnackBOOLSchreibtEin Ausgang, den dein Code setztBildschirm: Alarm hoher Füllstand noch nicht quittiert
TripUnackBOOLSchreibtEin Ausgang, den dein Code setztBildschirm: Alarm Pumpenauslösung noch nicht quittiert
SensorUnackBOOLSchreibtEin Ausgang, den dein Code setztBildschirm: Sensoralarm noch nicht quittiert
HornBOOLSchreibtEin Ausgang, den dein Code setztAlarmhupe
TopPriorityINTSchreibtEin Ausgang, den dein Code setztBildschirm: dringendster angezeigter Alarm, 1 bis 3, oder 0

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

Automatische Tests

Alarme nach Priorität: was die Tests prüfen

  1. Die Alarmliste setzt den dringendsten Alarm nach oben.
  2. Priorität wird durch Form und Zahl sowie Farbe gezeigt; nur unquittierte Alarme blinken.
  3. Ein neuer Alarm setzt sein Unquittiert-Flag; Ack löscht es, nur beim Drücken.
  4. Ein Alarm, der verschwindet, bevor jemand ihn quittiert, wird weiter angezeigt bis Ack.
  5. Horn tönt für unquittierte Alarme mit Priorität 1 und 2, nie für Priorität 3.
  6. TopPriority ist 1, 2 oder 3 für den dringendsten noch angezeigten Alarm, oder 0.
  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

Abwasserpumpwerke sind unbemannt. Ihre Alarme gehen an eine Leitwarte, die Dutzende Stationen gleichzeitig überwacht, nachts oft mit nur einer Person im Dienst.

Wenn ein Unwetter in einer ganzen Stadt Pumpen auslöst, versteckt eine nach Zeit sortierte Liste die eine Station, die gleich überläuft, unter einem Haufen kleiner Alarme.

Wo du das findestNie überlaufen, nie trocken laufen, nie eine Pumpe verschleißen

Abwasser- und Regenwasserpumpwerke laufen jahrelang unbeaufsichtigt. Die Steuerung schaltet Pumpen nach Füllstand zu, verteilt ihre Starts, damit das Netz nicht überlastet wird, teilt die Betriebsstunden auf und fällt auf einfache Schwimmerschalter zurück, wenn der Füllstandssensor ausfällt.

  1. KanalZufluss
  2. PumpensumpfUltraschall + SchwimmerDu bist hier
  3. Pumpen1, 2 oder 3
  4. DruckleitungZur Kläranlage
In einer echten Anlage: Orte, Teile und Sicherheit
  • Pumpwerke für Abwasser und Oberflächenwasser
  • Wasserhaltung in Bergwerken und Steinbrüchen
  • Gebäudekeller und Straßenunterführungen

Pumpensümpfe sind enge Räume mit Schwefelwasserstoff: Niemand geht ohne Erlaubnisschein, Gaswarngerät und Rettungsplan hinein.

Ein überlaufendes Pumpwerk verschmutzt Flüsse und Häuser und wird der Behörde gemeldet.

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

Mach weiter

Als Nächstes auf dem Weg