Lektion · Phasen in Text schreiben · 8 Min. · bereitet vor auf Mission 69
Eine Phase als Zustandsautomat schreiben: SPS-Lektion
Ich kann einen Zustandsautomaten mit CASE schreiben und jeden Befehl in jedem Zustand festlegen.
1. Warum es wichtig ist: Eine Phase als Zustandsautomat schreiben
Wenn ein Bediener eine Charge auf Hold setzt, müssen Rührwerk und Pumpe stoppen. Klare Zustände sorgen dafür, dass kein alter Befehl während des Haltens weiterläuft.
Eine Phase als Zustandsautomat schreiben: worum es in dieser Lektion geht
- Die Position einer Phase in einer gespeicherten Zahl halten
- Wie CASE in jedem Zyklus einen Zweig wählt
- Welche Anforderungen gewinnen müssen, wenn mehrere gleichzeitig kommen
- Für jeden Zustand Befehle und Ausgänge notieren, bevor du programmierst
Der Rest dieser Lektion 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 Idee in einfachen WortenPRO (braucht Pro)
- Sieh es Zyklus für Zyklus passieren, in Siemens und RockwellPRO (braucht Pro)
- Hinweise zu den HerstellernPRO (braucht Pro)
- Vor OrtPRO (braucht Pro)
- Probier es an der Anlage ausPRO (braucht Pro)
- Prüfe dein VerständnisPRO (braucht Pro)
Eine Phase als Zustandsautomat schreiben: wichtige Begriffe
- CASE
- Wählt einen Codeabschnitt anhand eines Werts, etwa einer Zustandsnummer. Nur der passende Abschnitt läuft in diesem CASE-Aufruf.
- Zustandsautomat
- Ein Programm, das sich merkt, in welchem Teil einer Aufgabe es gerade ist. Es legt für jeden Teil die Befehle und die erlaubten Wechsel fest.
- DINT
- Ein Ganzzahltyp mit größerem Bereich als INT. Er eignet sich für Summen und nummerierte Programmzustände.
Eine Phase als Zustandsautomat schreiben: passende Missionen
- Eine Phase fahren, anhalten und wiederaufnehmen: Nutze einen nummerierten Zustand, um einen Mischauftrag zu fahren, anzuhalten und sicher neu zu starten.
- Schreib deinen ersten Zustandsautomaten: Nutze einen nummerierten Zustand, um einen Mischauftrag zu starten, abzuschließen und zurückzusetzen.
- Einen Auftrag anhalten und dann fortsetzen: Füge dem Mischauftrag den Zustand Angehalten hinzu und entscheide, welche Anforderung gewinnt.
Fragen zu dieser Lektion? Frag die Mitglieder in der Umkleide.