Übung zu Einen Auftrag anhalten und dann fortsetzen: SPS-Zustandsautomat
Füge dem Mischauftrag den Zustand Angehalten hinzu und entscheide, welche Anforderung gewinnt.
Füge dem Mischauftrag Hold, Resume und Stop hinzu. State ist weiter eine ganze Zahl (ein DINT) in einer CASE-Anweisung, mit zwei neuen Zuständen: 30 Angehalten und 90 Gestoppt. Hold hält den Auftrag an, mit jedem Ausgang OFF. Resume macht weiter, aber erst, wenn Hold losgelassen ist. Stop hat Vorrang vor allem, und danach lässt nur Reset den Auftrag wieder starten. Ändere State höchstens einmal pro Zyklus.
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
PRO (braucht Pro) MissionStarten, abschließen und zurücksetzen
Test 1 von 8StateAuftragszustandRunningPumpOnPumpenbefehlOFFValveCmdBefehl EinlassventilOFFMixerOnMischerbefehlOFF- Level
- Fortgeschritten
- Zeit
- Über uns 18 Min.
- Belohnung
- +400 XP
- Anlage
- 3D-Prozesstank
- Editoren: Siemens
- SCL
- Editoren: Rockwell
- Strukturierter Text
- Editoren: Beckhoff
- Strukturierter Text
- Stufe
- 16. Phasen in Text schreiben
Einen Auftrag anhalten und dann fortsetzen: was dein Code tun muss
Das ist die zweite von drei Missionen zum selben Mischauftrag. Die Betriebsregeln unten nennen jeden Zustand und was jeder Ausgang sein muss. Kommen zwei Anforderungen im selben Zyklus, entscheidet die Reihenfolge deiner IF- und ELSIF-Zeilen, welche gewinnt: zuerst Stop, dann Hold, dann das Abschließen.
- 0 · Leerlauf
- Alle Ausgänge OFF. Start → 10, aber nur, wenn Stop und Hold losgelassen sind. Andere Eingänge bewirken nichts.
- 10 · Läuft
- PumpOn, ValveCmd und MixerOn ON. Done OFF. Stop → 90. Sonst Hold → 30. Sonst MixDone → 50.
- 30 · Angehalten
- Alle Ausgänge OFF. Stop → 90. Sonst Resume AND NOT Hold → 10. Start, MixDone und Reset können ihn nicht neu starten.
- 50 · Fertig / 90 · Gestoppt
- Pumpe, Ventil und Mischer OFF. Done ist nur in 50 ON. Reset → 0, aber nur, wenn Stop losgelassen ist. Im selben Zyklus darf er nicht auch noch starten.
- Regeln für Zyklus und Reset
- State startet bei 0. Ändere State höchstens einmal pro Zyklus. In dem Zyklus, in dem sich State ändert, dürfen die Ausgänge als vollständiger Satz zum alten oder zum neuen Zustand passen. Ab dem nächsten Zyklus müssen sie zum aktuellen Zustand passen. Reset bewirkt in Läuft oder Angehalten nichts.
Einen Auftrag anhalten und dann fortsetzen: Eingänge und Ausgänge
Dein Programm liest 6 Eingänge und setzt 4 Ausgänge. Die Namen sind im Editor jedes Herstellers gleich.
Einen Auftrag anhalten und dann fortsetzen: was die Tests prüfen
- Jeder Zustand setzt alle vier Ausgänge: Pumpe, Ventil, Mischer und Done.
- Angehalten wartet auf Resume, und zwar erst, wenn Hold losgelassen ist.
- Stop wirkt aus Läuft und aus Angehalten und schlägt Hold, Resume, MixDone und Reset. Reset wirkt nur aus Fertig oder Gestoppt.
- Ausprobieren Nutze die Tasten unter dem Modell und sieh, wie die Anlage reagiert.
- Lösung testen Jede Prüfung läuft mit einem Druck auf deinem Code.
- 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.
Wo du das im Betrieb sehen würdest
Ein Bediener hält eine Mischcharge an, um den Tank zu prüfen, und macht dann weiter. Wenn etwas nicht stimmt, beendet Stop die Charge.
Ein Auftrag, der wieder anläuft, sobald Hold losgelassen wird, kann den Bediener überraschen. Stop muss gewinnen, auch wenn im selben Moment eine andere Taste gedrückt wird.
In einer Getränkefabrik lassen Ventile abgemessene Mengen Wasser und Sirup in einen Mischbehälter. Ein elektrischer Mischer verrührt sie zu einer Charge. Ein Auslassventil schickt das Getränk dann in einen Lagertank. Von dort füllen Abfüllmaschinen es in Flaschen.
- ZutatentanksEnthalten Wasser und Sirup
- MischbehälterEine Charge füllen, mischen und abmessenDu bist hier
- LagertankHält das fertige Getränk bereit
- FlaschenabfüllerFüllt das Getränk in Flaschen
In einer echten Anlage: Orte, Teile und Sicherheit
- Getränkefabrik — Wasser und Sirup mischen
- Farbenfabrik — Zutaten zu einem gleichmäßigen Farbton mischen
- Wasserwerk — eine abgemessene chemische Mischung ansetzen
- Brauerei — Wasser zum Reinigen der Anlagen erhitzen
Ein voller Tank schließt seinen Zulauf nicht selbst. Wasser kommt weiter, bis das Ventil schließt, also kann ein offener Zulauf den Raum überfluten.
Eine Heizung, die nicht von Flüssigkeit bedeckt ist, kann überhitzen. Echte Tanks haben zusätzlich zum SPS-Programm eigene Sicherheitseinrichtungen.
Die Größen, Zeiten und Schnittansichten sind didaktische Entscheidungen, keine Zeichnung einer bestimmten echten Anlage.
Als Nächstes auf dem Weg
- Mittelwert der letzten vier MesswerteGlätte einen verrauschten Füllstand. Behalte vier Messwerte, und lass jeden neuen den ältesten ersetzen.Angewendet · 15 Min. · +350 XP
- Mittelwert der letzten N MesswerteGlätte einen verrauschten Füllstand. Mittle nur die Messwerte, die du hast, und wirf den ältesten raus.Fortgeschritten · 25 Min. · +450 XP
- Grünes Männchen, pünktlichFahre die sechs Phasen einer Fußgängerampel mit ihren Timern.Fortgeschritten · 30 Min. · +450 XP
- Ab, greifen, auf, hinüberFühre ein Pick-and-Place Schritt für Schritt durch seinen Ablauf, jede Bewegung bestätigt.Fortgeschritten · 35 Min. · +450 XP