Übung zu Eine Phase fahren, anhalten und wiederaufnehmen: SPS-Zustandsautomat
Nutze einen nummerierten Zustand, um einen Mischauftrag zu fahren, anzuhalten und sicher neu zu starten.
Fahre einen Misch- und Umfüllauftrag mit einer CASE-Anweisung. State ist eine ganze Zahl (ein DINT), die sagt, in welchem Schritt der Auftrag ist. Ändere State höchstens einmal pro Zyklus, also pro Durchlauf durch deinen Code. Abort und Stop haben Vorrang vor Hold, und Hold hat Vorrang vor dem Abschließen. In dem Zyklus, in dem sich State ändert, dürfen die Ausgänge zum alten oder zum neuen Zustand passen. Ab dem nächsten Zyklus müssen sie zum neuen Zustand passen. Die Zustände lehnen sich lose an die Chargenphasen von ISA-88 an, nicht an das vollständige ISA-88-Modell.
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 17StatePhaseRunningPumpOnPumpenbefehlOFFValveCmdBefehl EinlassventilOFFMixerOnMischerbefehlOFF- Level
- Fortgeschritten
- Zeit
- Über uns 25 Min.
- Belohnung
- +650 XP
- Anlage
- 3D-Prozesstank
- Editoren: Siemens
- SCL
- Editoren: Rockwell
- Strukturierter Text
- Editoren: Beckhoff
- Strukturierter Text
- Stufe
- 16. Phasen in Text schreiben
Eine Phase fahren, anhalten und wiederaufnehmen: was dein Code tun muss
Die Betriebsregeln unten nennen jeden Zustand und was jeder Ausgang sein muss. Anhalten und Neustart dauern je einen Zyklus, also nutze „Einen Zyklus weiter“, um sie zu sehen.
- 0 · Leerlauf
- Alle Ausgänge OFF. Start → 10, aber nur, wenn Stop, Abort und Hold losgelassen sind. Andere Eingänge bewirken nichts.
- 10 · Läuft
- PumpOn, ValveCmd und MixerOn ON. Done OFF. Abort oder Stop → 90. Sonst Hold → 20. Sonst MixDone → 50.
- 20 · Anhalten
- Nur MixerOn ON. Im nächsten Zyklus Abort oder Stop → 90. Sonst → 30.
- 30 · Angehalten
- Alle Ausgänge OFF. Abort oder Stop → 90. Sonst Resume AND NOT Hold → 40. Start, Abschluss und Reset können ihn nicht neu starten.
- 40 · Neustart
- Nur MixerOn ON. Im nächsten Zyklus Abort oder Stop → 90. Sonst Hold → 20. Ansonsten → 10.
- 50 · Fertig / 90 · Gestoppt oder abgebrochen
- Pumpe, Ventil und Mischer OFF. Done ist nur in 50 TRUE. Reset → 0, aber nur, wenn Stop und Abort losgelassen sind. 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 aktiven Zuständen nichts. Jeder unbekannte Wert von State geht auf 90, mit allen Ausgängen OFF.
Eine Phase fahren, anhalten und wiederaufnehmen: Eingänge und Ausgänge
Dein Programm liest 7 Eingänge und setzt 4 Ausgänge. Die Namen sind im Editor jedes Herstellers gleich.
Eine Phase fahren, anhalten und wiederaufnehmen: 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.
- Abort oder Stop wirken aus jedem aktiven Zustand. Reset wirkt nur aus Fertig oder Gestoppt/abgebrochen.
- 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 Fabrikmischer kann laufen, angehalten oder fertig sein. Eine Ingenieurin muss sehen, in welchem Zustand er ist, bevor sie ihn neu startet.
Wenn der Zustand unklar ist, kann eine Pumpe während eines Halts weiterlaufen. Ein Neustart, den niemand gewählt hat, kann Flüssigkeit in eine unfertige Charge schicken.
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
- Den Füller nie stoppenKoordiniere drei Maschinen und zwei Puffer als eine Linie.Fortgeschritten · 90 Min. · +650 XP
- 25 kg, jeder SackErst schnell dosieren, dann langsam, früh stoppen und aus jeder Charge lernen.Fortgeschritten · 40 Min. · +650 XP
- Reinigen, zurückgewinnen, spülenFahre ein CIP-Rezept mit Halten und Fortsetzen und leite jeden Liter nach Leitfähigkeit.Fortgeschritten · 60 Min. · +700 XP
- Erst bündig, dann öffnenSteuere einen Lastenaufzug mit drei Haltestellen: Rufe, zwei Geschwindigkeiten, Türen und eine Schließkantensicherung.Fortgeschritten · 50 Min. · +750 XP