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

Übung zu Frag, bevor es kein Zurück gibt: SPS- und HMI-Programmierung

Bestätigen lassen nur, was sich nicht rückgängig machen lässt, und sagen, was passieren wird.

Sorg dafür, dass Abbruch auf dem Bildschirm des Reaktors zuerst nachfragt, mit einer Frage, die niemand falsch verstehen kann, während Halten und Neustart sofort wirken. Schreib die SPS-Seite der Frage: öffne sie, warte 10 s auf eine Antwort und brich nur bei einem frischen Confirm ab.

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

Abbruch fragt, dann wirkt er bei Confirm

Test 1 von 5
Vom Test gesetztVom Test geprüftSchritt 6 von 6 · 760 ms
Level
Fortgeschritten
Zeit
Über uns 30 Min.
Belohnung
+600 XP
Anlage
3D-Chargenreaktor-Steuerung
Editoren: Siemens
Kontaktplan (KOP), SCL
Editoren: Rockwell
Kontaktplan, Strukturierter Text
Editoren: Beckhoff
Strukturierter Text
Stufe
41. Bedienbilder 4: fragen, bevor es kein Zurück gibt
Gefordertes Verhalten

Frag, bevor es kein Zurück gibt: was dein Code tun muss

Die Chargensteuerung ist geschrieben; sie bricht ab, wenn AbortCmd ON ist. Ein Abbruch wirft die Charge weg. Wähle im Tab Bedienbild, welche Buttons zuerst nachfragen, was die Frage sagt, was auf ihren Buttons steht und wo der Bestätigen-Button sitzt. Dann schreib die Frage an den Anfang des Programms. Ein Drücken von AbortRequest in Running oder Held (State 10 oder 20) öffnet sie: ConfirmPending ON. Solange sie offen ist, schließen sie Cancel, 10 s ohne Antwort oder das Verlassen von State 10 und 20 durch die Charge. Ein frisches Drücken von Confirm, während sie offen ist, setzt AbortCmd für einen Zyklus und schließt sie. Ein Confirm, das beim Öffnen der Frage schon gehalten wurde, zählt nicht, und Confirm ohne offene Frage tut nichts. RunLamp, HeldLamp und AbortLamp zeigen das Ergebnis.

Öffnen
Ein Drücken von AbortRequest in State 10 oder 20 setzt ConfirmPending.
Schließen
Cancel, 10 s ohne Antwort oder ein Zustandswechsel löschen ConfirmPending.
Abort
Ein frisches Drücken von Confirm bei ConfirmPending setzt AbortCmd für einen Zyklus.
Variablentabelle

Frag, bevor es kein Zurück gibt: Eingänge und Ausgänge

Dein Programm liest 11 Eingänge und setzt 11 Ausgänge. Ein weiterer Eingang steuert die Simulation oder zeigt einen Messwert, damit du testen kannst. Die Namen sind im Editor jedes Herstellers gleich.

VariableDatentypDein CodeWas es an der Maschine bedeutet
StartBOOLLiestEin Eingang, den dein Code brauchtEine Charge starten
HoldBOOLLiestEin Eingang, den dein Code brauchtCharge anhalten
RestartBOOLLiestEin Eingang, den dein Code brauchtAngehaltene Charge fortsetzen
ResetBOOLLiestEin Eingang, den dein Code brauchtAuf Idle zurücksetzen
ChargeFlowREALLiestEin Eingang, den dein Code brauchtDosier-Durchflussmesser, L/s
LevelREALLiestEin Eingang, den dein Code brauchtInhalt, L
TempREALLiestEin Eingang, den dein Code brauchtChargentemperatur, °C
AgitatorRunningBOOLLiestEin Eingang, den dein Code brauchtRührwerk auf Drehzahl
AbortRequestBOOLLiestEin Eingang, den dein Code brauchtBildschirm-Button: Abbruch, der zuerst nachfragt
ConfirmBOOLLiestEin Eingang, den dein Code brauchtBildschirm-Button: bestätigen in der Frage
CancelBOOLLiestEin Eingang, den dein Code brauchtBildschirm-Button: abbrechen in der Frage
CoolingFailBOOLNicht nötigZum Testen oder Beobachten; dein Code kann es weglassenProbier es aus: Das Kühlwasser fällt aus
ValveABOOLSchreibtEin Ausgang, den dein Code setztAus Container A dosieren
ValveBBOOLSchreibtEin Ausgang, den dein Code setztAus Container B dosieren
AgitatorBOOLSchreibtEin Ausgang, den dein Code setztDas Rührwerk laufen lassen
SteamBOOLSchreibtEin Ausgang, den dein Code setztDampf in den Mantel
CoolingBOOLSchreibtEin Ausgang, den dein Code setztKühlwasser in den Mantel
DrainBOOLSchreibtEin Ausgang, den dein Code setztBodenablassventil
RunLampBOOLSchreibtEin Ausgang, den dein Code setztZustandssäule: Running
HeldLampBOOLSchreibtEin Ausgang, den dein Code setztZustandssäule: Held
AbortLampBOOLSchreibtEin Ausgang, den dein Code setztZustandssäule: Aborted
CompleteLampBOOLSchreibtEin Ausgang, den dein Code setztZustandssäule: Complete
ConfirmPendingBOOLSchreibtEin Ausgang, den dein Code setztBildschirm: die Abbruchfrage zeigen

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

Frag, bevor es kein Zurück gibt: was die Tests prüfen

  1. Nur Abbruch fragt vor dem Handeln; Halten und Neustart wirken sofort.
  2. Die Frage sagt, was verloren geht, mit Buttons, die sagen, was sie tun, weg von dort, wo Abbruch war.
  3. AbortRequest in Running oder Held öffnet die Frage: ConfirmPending ON, Charge unberührt.
  4. Ein frisches Confirm innerhalb von 10 s bricht die Charge ab: AbortLamp ON, ConfirmPending OFF.
  5. Cancel oder 10 s ohne Antwort schließen die Frage, und die Charge läuft weiter.
  6. Confirm ohne offene Frage oder von vorher gehalten tut nichts.
  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 Chargenreaktor, der eine Spezialchemikalie herstellt, enthält eine Tagesproduktion im Wert von Tausenden. Sein Bedienbild läuft auf einem Touchpanel am Behälter und wird mit Handschuhen bedient.

Ein versehentliches Tippen auf einen Abbruch, der sofort wirkt, schickt eine ganze Charge in den Abfall, und das lässt sich nicht rückgängig machen.

Wo du das findestStell die Charge her, behalte die Reaktion im Griff und halte jederzeit sicher an

Chargenanlagen in Chemie, Pharma und Lebensmitteln folgen Rezepten in Phasen. Das Bedienpersonal kann eine Charge anhalten und wieder starten oder sie abbrechen; die Steuerung muss in jedem Zustand genau wissen, was sicher ist. Manche Reaktionen setzen Wärme frei, und wenn die Kühlung nicht hinterherkommt, gehen sie durch.

  1. DosierenA, dann B
  2. Reagieren80 °C für 30 sDu bist hier
  3. KühlenAuf 40 °C
  4. AusblasIn die Vorlage
In einer echten Anlage: Orte, Teile und Sicherheit
  • Spezialchemikalien und Harze
  • Chargenanlagen in Pharma und Biotech
  • Lebensmittelzutaten und Aromen

Durchgehende Reaktionen verursachten Katastrophen wie Seveso (1976) und T2 Laboratories (2007). Echte Reaktoren haben unabhängige Hochtemperaturabschaltungen und Druckentlastungssysteme.

ISA-88 definiert das hier verwendete Zustandsmodell, damit Bedienpersonal überall weiß, was Hold und Abort bedeuten.

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

Mach weiter

Als Nächstes auf dem Weg