Steuerungslogik und Ablaufmodelle – Zustandsautomaten für Maschinen entwerfen
Steuerungslogik und Ablaufmodelle – Zustandsautomaten für Maschinen entwerfen
Kurzbeschreibung: Zustände, Übergänge und Bedingungen. Du entwirfst für eine fiktive Maschinenstation einen Zustandsautomaten, liest Signalverläufe und diagnostizierst Ablaufstörungen.
Zielgruppe: Ausbildung in Mechatronik, Automatisierungstechnik, SPS-Programmierung und Instandhaltung.
Lernziel: Du kannst einen Maschinenablauf in eindeutige Zustände zerlegen, Transitionen mit prüfbaren Bedingungen formulieren und aus Signalen auf den aktuellen Zustand sowie typische Fehler schließen.
Hinweis zur Sicherheit: Die Lernanlage ist vollständig fiktiv. Sicherheitsfunktionen wie Not-Halt, Schutztürüberwachung oder sichere Antriebsabschaltung sind nicht Gegenstand der Übung und dürfen in realen Anlagen nicht durch eine gewöhnliche Ablaufsteuerung ersetzt werden.
Einleitung
Maschinen arbeiten selten nur mit „Ein“ und „Aus“. Ein Fördermodul kann warten, fördern, positionieren, bearbeiten, ausschleusen oder bei einer Störung in einen definierten Zustand wechseln. Ein Zustandsautomat macht dieses Verhalten übersichtlich: Ein Zustand beschreibt, was gerade gilt; eine Transition beschreibt den erlaubten Wechsel; eine Bedingung entscheidet, wann gewechselt wird.

Lerneinheit 1: Zustand
Ein Zustand fasst ein stabiles Verhalten der Maschine zusammen. Gute Zustandsnamen beschreiben die Funktion, zum Beispiel Warten, Fördern oder Ausschleusen. Im Zustand werden passende Aktoren angesteuert.
Merksatz: Zustand = „Was macht die Maschine jetzt?“
Lerneinheit 2: Transition
Eine Transition verbindet zwei Zustände. Sie wird nur dann durchlaufen, wenn ihre Bedingung erfüllt ist. Beispiel: Fördern → Positionieren, wenn der Positionssensor ein Werkstück meldet.
Merksatz: Transition = „Wann darf der nächste Zustand beginnen?“
Lerneinheit 3: Bedingungen
Bedingungen entstehen aus Sensorsignalen, Bedienbefehlen, Freigaben, Timern oder logischen Verknüpfungen. Eine Bedingung sollte eindeutig prüfbar sein. Statt „Werkstück ungefähr da“ verwendest Du zum Beispiel B_Position = 1.

Lerneinheit 4: Vom Alltagsbeispiel zur Maschine
Eine Ampel verdeutlicht das Prinzip: Jeder sichtbare Signalzustand ist klar definiert, und nur bestimmte Übergänge sind erlaubt. Maschinensteuerungen arbeiten nach demselben Denkprinzip, auch wenn die Bedingungen durch Sensoren und Prozessfreigaben entstehen.

Ausbildungsfall: Vereinzelungsstation V1
Du planst die Steuerungslogik einer fiktiven Vereinzelungsstation V1. Ein Förderband transportiert Werkstücke zu einer Position. Ein Stopper hält das Werkstück kurz an; danach wird es freigegeben und verlässt die Station.

| Signal | Bedeutung | Typ |
|---|---|---|
| S_Start | Startanforderung | Eingang |
| B_Einlauf | Werkstück am Einlauf erkannt | Eingang |
| B_Position | Werkstück an Bearbeitungsposition erkannt | Eingang |
| B_Auslauf | Werkstück hat Station verlassen | Eingang |
| Freigabe | übergeordnete Anlagenfreigabe | Eingang |
| M_Band | Förderband läuft | Ausgang |
| Y_Stopper | Stopper hält Werkstück | Ausgang |
Fiktive Prozessdaten: Transport bis zur Position typischerweise 1,2 s; Haltezeit 0,8 s; Auslauf typischerweise 1,0 s. Diese Werte dienen nur der Lernsimulation. Reale Betriebsdaten, Uploads und externe KI-Dienste sind für den Kurs nicht erforderlich.
Zustandsmodell der V1
| Zustand | Aktive Ausgänge | Übergang zum nächsten Zustand |
|---|---|---|
| Warten | M_Band = 0, Y_Stopper = 0 | S_Start und Freigabe |
| Einfördern | M_Band = 1, Y_Stopper = 0 | B_Position |
| Halten | M_Band = 0, Y_Stopper = 1 | Haltezeit abgelaufen |
| Ausfördern | M_Band = 1, Y_Stopper = 0 | B_Auslauf |
| Zyklusende | M_Band = 0, Y_Stopper = 0 | B_Auslauf nicht mehr belegt |
Entwurfsregel: Ein Zustandswechsel erfolgt nur über eine ausdrücklich definierte Transition. Unerwartete Signalkombinationen müssen diagnostizierbar sein.
Virtuelle Anlage: Ablauf durchspielen
Stelle Dir die V1 als virtuelle Anlage vor. Beginne in Warten. Ändere pro Schritt nur die angegebenen Eingangssignale und bestimme den nächsten Zustand.
| Schritt | Eingänge | Erwarteter Zustand | Begründung |
|---|---|---|---|
| Start | S_Start = 1, Freigabe = 1 | Einfördern | Startbedingung ist vollständig erfüllt. |
| Position erreicht | B_Position = 1 | Halten | Das Werkstück hat die Zielposition erreicht. |
| Haltezeit beendet | Timer_Halten = 1 | Ausfördern | Die zeitabhängige Transition ist erfüllt. |
| Auslauf erkannt | B_Auslauf = 1 | Zyklusende | Das Werkstück hat den Auslauf erreicht. |
| Auslauf frei | B_Auslauf = 0 | Warten | Der Zyklus ist vollständig beendet. |
Signalverlauf lesen
| Zeitpunkt | Zustand | B_Position | B_Auslauf | M_Band | Y_Stopper |
|---|---|---|---|---|---|
| t0 | Warten | 0 | 0 | 0 | 0 |
| t1 | Einfördern | 0 | 0 | 1 | 0 |
| t2 | Halten | 1 | 0 | 0 | 1 |
| t3 | Ausfördern | 0 | 0 | 1 | 0 |
| t4 | Zyklusende | 0 | 1 | 0 | 0 |
Diagnoseimpuls: Bleibt die Steuerung in Einfördern, obwohl das Werkstück sichtbar an der Position steht, prüfst Du zuerst, ob B_Position tatsächlich von 0 auf 1 wechselt. Der Zustand allein reicht zur Diagnose nicht; entscheidend ist die Kombination aus Zustand, erwarteter Transition und realem Signal.
Diagnosefall: „Band läuft endlos“
Beobachtung: Zustand = Einfördern, M_Band = 1, B_Position bleibt 0.
Mögliche Ursache: Das Positionssignal fehlt oder erreicht die Steuerung nicht.
Begründetes Feedback: Die Vermutung ist fachlich plausibel, weil der Übergang nach Halten ausschließlich von B_Position abhängt. Ein Motorfehler wäre weniger passend, denn das Band läuft bereits.

Basis-, Anwendungs- und Transferaufgaben
Basis
- Zustand erkennen: Ordne M_Band = 0 und Y_Stopper = 1 dem passenden Zustand der V1 zu. Feedback: Halten ist richtig, weil nur dort der Stopper aktiv und das Band aus ist.
- Transition formulieren: Formuliere den Übergang von Einfördern nach Halten. Feedback: B_Position = 1 ist die passende Bedingung, weil das Signal das Erreichen der Zielposition meldet.
Anwendung
- Signalverlauf analysieren: Bei Halten bleibt Y_Stopper = 0. Nenne zuerst die erwartete Ausgabe und dann eine sinnvolle Prüfstelle. Feedback: Erwartet ist Y_Stopper = 1; prüfe die zustandsabhängige Ausgangszuordnung, bevor Du eine Transition verdächtigst.
- Ablauf ergänzen: Ergänze nach Ausfördern einen eindeutigen Abschlusszustand. Feedback: Ein Zustand wie Zyklusende trennt das Erkennen des Auslaufs sauber vom erneuten Start und verbessert Diagnose sowie Wiederanlauf.
Transfer
- Fehlerstrategie entwickeln: Entwirf für einen Sensor, der länger als eine zulässige Zeit nicht schaltet, einen zusätzlichen Diagnosezustand. Feedback: Ein eigener Zustand wie Störung_Position ist sinnvoll, wenn Eintrittsbedingung, sichere Ausgangswerte und Rücksetzbedingung eindeutig definiert sind.
- Ablaufmodell vergleichen: Begründe, wann ein Zustandsautomat übersichtlicher ist als viele verschachtelte IF-Abfragen. Feedback: Der Automat ist besonders vorteilhaft, wenn mehrere klar benennbare Betriebsphasen mit unterschiedlichen Ausgängen und Übergangsbedingungen existieren.
Gestufte Hilfen
| Hilfestufe | Impuls |
|---|---|
| Hilfe 1 | Frage zuerst: „In welchem Zustand bin ich?“ |
| Hilfe 2 | Suche danach nur die Transitionen, die von diesem Zustand ausgehen. |
| Hilfe 3 | Prüfe die Bedingung Signal für Signal und vergleiche anschließend die erwarteten Ausgänge mit dem Signalverlauf. |
Fachliche Einordnung
In der Automatisierung werden Ablaufsteuerungen schrittweise beschrieben. GRAFCET dient als Beschreibungsmittel; SFC ist eine Programmiersprache der IEC-61131-3-Familie. Herstellerwerkzeuge setzen Ablaufketten und Zustandsmodelle unterschiedlich um. Entscheidend für den Entwurf bleibt die Trennung von Zustand, Transition und Bedingung.
Geprüfte fachliche Quellen
- Wikipedia: Endlicher Automat – Grundbegriffe Zustand, Übergang und Aktion.
- Wikipedia: Ablaufsteuerung – Schritte, Transitionen, GRAFCET und SFC.
- PLCopen Downloads – Materialien zur Strukturierung mit SFC und IEC 61131-3.
- Beckhoff: Erste Schritte – Zustandsmaschine, Timer, Trigger – Beispiel einer enumerationsbasierten SPS-Zustandsmaschine.
- Siemens SITRAIN: S7-GRAPH – Planung, Inbetriebnahme, Test und Diagnose von Ablaufketten.
- CODESYS UML Datenblatt – Zustandsdiagramme für ereignisdiskrete Systeme.
Medienrechte
| Medium | Nachweis | Rechtehinweis |
|---|---|---|
| Finite-State-Machine.svg | Wikimedia Commons | CC BY-SA 4.0 |
| Finite State Machine Logic.svg | Wikimedia Commons | Public Domain |
| Traffic lights 4 states.svg | Wikimedia Commons | Public Domain |
| Plc control panel.JPG | Wikimedia Commons | CC BY-SA 3.0 |
| PLC Control Panel.png | Wikimedia Commons | Public Domain |
| Belt conveyor system.jpg | Wikimedia Commons | CC BY-SA 4.0 |
| SPS-Programmierung #13: Ablaufsteuerungen | YouTube | Eingebettet über den YouTube-Player; keine freie Lizenz wird behauptet. |
| TIA Portal: Sequential Programming S7-GRAPH | YouTube | Eingebettet über den YouTube-Player; keine freie Lizenz wird behauptet. |
Interaktive Aufgaben
Quiz: Teste Dein Wissen
Was beschreibt ein Zustand in einem Maschinen-Zustandsautomaten? (Ein stabiles aktuelles Verhalten der Maschine) (!Eine beliebige Kabelnummer) (!Nur die Zykluszeit der SPS) (!Ausschließlich einen Hardwarefehler)
Was löst einen Zustandswechsel aus? (Eine erfüllte Übergangsbedingung) (!Der Name des Zustands) (!Die Farbe des Schaltschranks) (!Die Reihenfolge der Variablennamen)
Welche Bedingung führt im V1-Modell von Einfördern nach Halten? (B_Position ist aktiv) (!B_Auslauf ist aktiv) (!M_Band ist ausgeschaltet) (!S_Start ist dauerhaft aktiv)
Welcher Ausgang ist im Zustand Halten aktiv? (Y_Stopper) (!B_Position) (!S_Start) (!B_Auslauf)
Wozu dient ein Signalverlauf bei der Diagnose? (Zum Vergleich von erwartetem und tatsächlichem Ablauf) (!Zum Ersetzen aller Sensoren) (!Zum Einstellen der Netzspannung) (!Zum mechanischen Ausrichten des Förderbands)
Was ist eine gute Zustandsbezeichnung? (Ausfördern) (!Irgendwas) (!Variable) (!Programmteil)
Warum ist eine eindeutige Übergangsbedingung wichtig? (Sie macht den Zustandswechsel prüfbar) (!Sie erhöht automatisch die Motordrehzahl) (!Sie ersetzt die Verdrahtung) (!Sie verhindert jede mögliche Störung)
Welche Aussage passt zu einem Timer in einem Zustandsautomaten? (Er kann eine zeitabhängige Transition freigeben) (!Er ist immer ein Ausgang) (!Er ersetzt jeden Sensor) (!Er definiert automatisch alle Zustände)
Was prüfst Du zuerst, wenn die V1 in Einfördern stehen bleibt? (Die für die Transition erwarteten Eingangssignale) (!Die Farbe der Visualisierung) (!Die Dateigröße des SPS-Projekts) (!Die Reihenfolge der Kommentare)
Wozu ist ein eigener Diagnosezustand nützlich? (Er macht einen definierten Fehlerablauf sichtbar und auswertbar) (!Er lässt jede Bedingung entfallen) (!Er verdoppelt grundsätzlich die SPS-Leistung) (!Er ersetzt die Risikobeurteilung)
Memory
| Zustand | Aktuelles Maschinenverhalten |
| Transition | Zustandswechsel |
| Sensor | Eingangsinformation |
| Aktor | Ausgabewirkung |
| Timer | Zeitbedingung |
| Freigabe | Startvoraussetzung |
| Signalverlauf | Diagnosegrundlage |
| Verriegelung | Unzulässigen Ablauf verhindern |
Drag and Drop
| Ordne die richtigen Begriffe zu. | Thema |
|---|---|
| Warten | Start und Freigabe abwarten |
| Einfördern | Werkstück zur Position transportieren |
| Halten | Werkstück mit Stopper festhalten |
| Ausfördern | Werkstück zum Auslauf transportieren |
| Zyklusende | Station für neuen Zyklus vorbereiten |
...
Kreuzworträtsel
| Zustand | Wie heißt eine klar definierte Betriebsphase eines Automaten? |
| Transition | Wie heißt der Übergang zwischen zwei Zuständen? |
| Sensor | Welches Bauteil liefert typischerweise eine Eingangsinformation? |
| Aktor | Welches Bauteil setzt typischerweise eine Steuerungswirkung um? |
| Verriegelung | Wie heißt eine Logik, die unzulässige Abläufe verhindert? |
| Diagnose | Wie heißt das systematische Erkennen und Eingrenzen von Störungen? |
LearningApps
Lückentext
Offene Aufgaben
Leicht
- Zustände markieren: Fotografiere keine reale Anlage, sondern zeichne die fiktive V1 und markiere die fünf Zustände mit eigenen Symbolen.
- Signal-Karten erstellen: Erstelle Karten für S_Start, B_Position, B_Auslauf, M_Band und Y_Stopper und ordne Eingang oder Ausgang zu.
- Transitionen sprechen: Formuliere jede Transition der V1 als Wenn-dann-Satz.
- Signalverlauf erklären: Erkläre einem Lernpartner den Verlauf t0 bis t4 in höchstens fünf Sätzen.
Standard
- Zustandsdiagramm zeichnen: Zeichne den Automaten der V1 mit Pfeilen und Übergangsbedingungen.
- Fehlerbild untersuchen: Entwickle zwei fiktive Signalverläufe, bei denen B_Position nicht korrekt erkannt wird, und beschreibe die Diagnose.
- Ablauf erweitern: Ergänze einen Zustand Prüfen, in dem ein fiktiver Qualitätssensor ausgewertet wird.
- Betriebsfall vergleichen: Vergleiche den Zustandsautomaten mit einer Lösung aus verschachtelten Bedingungen und nenne je zwei Vor- und Nachteile.
Schwer
- Störungsmodell entwerfen: Ergänze einen Diagnosezustand für Zeitüberschreitung und definiere Eintritt, Ausgänge und Rücksetzung.
- Parallelität bewerten: Untersuche, welche Schwierigkeiten entstehen, wenn zwei Fördermodule gleichzeitig arbeiten sollen.
- Testfälle planen: Erstelle eine Testmatrix mit Normalfall, fehlender Freigabe, fehlendem Positionssignal und verzögertem Auslaufsignal.
- Transferprojekt: Entwirf für eine fiktive Verpackungsstation einen eigenen Zustandsautomaten und begründe Zustände, Transitionen, Diagnosepunkte und Testfälle.


Lernkontrolle
- Modellkritik: Die Steuerung wechselt von Warten direkt nach Ausfördern, sobald B_Auslauf = 0 ist. Erkläre, warum diese Logik fachlich ungeeignet ist, und verbessere sie.
- Diagnosetransfer: Ein Werkstück bleibt an der Position stehen, obwohl die Steuerung bereits Ausfördern anzeigt. Leite mindestens zwei unterschiedliche Fehlerhypothesen aus Zustand und Signalbild ab.
- Teststrategie: Entwickle drei Testfälle, mit denen Du beweist, dass ein Zustandswechsel nur bei erfüllter Bedingung stattfindet.
- Robustheit: Begründe, warum ein unerwarteter Sensorwert nicht automatisch zu einem unkontrollierten Folgezustand führen sollte.
- Modellvergleich: Vergleiche Zustandsdiagramm, Übergangstabelle und Signalverlauf hinsichtlich Entwurf, Inbetriebnahme und Fehlersuche.
- Transfer: Übertrage das Prinzip auf eine fiktive Schiebetür, einen Prüfstand oder ein Hubmodul und begründe mindestens vier Zustände.
Lernnachweis
Für einen Lernnachweis zu diesem Thema solltest Du zeigen, dass Du:
- Zustände eindeutig benennen und ihre Ausgänge beschreiben kannst.
- Transitionen mit prüfbaren Bedingungen formulierst.
- Signalverläufe mit dem Sollablauf vergleichst.
- Diagnosen aus Zustand, Bedingung und Signalbild begründet ableitest.
- Testfälle für Normalablauf und Störungen planst.
- Transfer auf eine neue fiktive Maschine leisten kannst.
- Sicherheitsfunktionen klar von der normalen Ablaufsteuerung trennst.
OERs zum Thema
Verknüpfte Lernbereiche
aiMOOC-Projekte
Schulfach+


aiMOOCs


aiMOOC Projekte


MOOCwiki · Deutsch
Nach dem Lernen ist vor dem Lernen
Entdecke direkt den nächsten Lernkurs. Weitere Inhalte erscheinen, wenn Du weiter nach unten scrollst.
Zur MOOCwiki-HauptseiteMediathek
Mediathek wird aus dem Wiki geladen ...
Keine passenden Inhalte gefunden. Bitte ändere Suche oder Filter.
NEWSLernweltNOAH fragen