Zum Inhalt springen

Steuerungslogik und Ablaufmodelle – Zustandsautomaten für Maschinen entwerfen

Aus MOOCsWiki Staging
aiMOOC-Siegel aiMOOC

Steuerungslogik und Ablaufmodelle – Zustandsautomaten für Maschinen entwerfen

QR-Code



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

  1. 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.
  2. 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

  1. 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.
  2. 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

  1. 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.
  2. 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

  1. Wikipedia: Endlicher Automat – Grundbegriffe Zustand, Übergang und Aktion.
  2. Wikipedia: Ablaufsteuerung – Schritte, Transitionen, GRAFCET und SFC.
  3. PLCopen Downloads – Materialien zur Strukturierung mit SFC und IEC 61131-3.
  4. Beckhoff: Erste Schritte – Zustandsmaschine, Timer, Trigger – Beispiel einer enumerationsbasierten SPS-Zustandsmaschine.
  5. Siemens SITRAIN: S7-GRAPH – Planung, Inbetriebnahme, Test und Diagnose von Ablaufketten.
  6. 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

Vervollständige den Text.
Ein

beschreibt ein aktuelles Verhalten der Maschine.
Eine

verbindet zwei Zustände.
Eine Übergangsbedingung muss eindeutig

sein.
Das Signal B_Position führt in der Lernanlage zum Zustand

.
Im Zustand Halten ist der Ausgang

aktiv.
Ein

kann einen zeitabhängigen Wechsel auslösen.
Ein Signalverlauf unterstützt die technische

.
Ein zusätzlicher Fehlerzustand kann den Ablauf bei einer Störung

.




Offene Aufgaben


Leicht

  1. Zustände markieren: Fotografiere keine reale Anlage, sondern zeichne die fiktive V1 und markiere die fünf Zustände mit eigenen Symbolen.
  2. Signal-Karten erstellen: Erstelle Karten für S_Start, B_Position, B_Auslauf, M_Band und Y_Stopper und ordne Eingang oder Ausgang zu.
  3. Transitionen sprechen: Formuliere jede Transition der V1 als Wenn-dann-Satz.
  4. Signalverlauf erklären: Erkläre einem Lernpartner den Verlauf t0 bis t4 in höchstens fünf Sätzen.


Standard

  1. Zustandsdiagramm zeichnen: Zeichne den Automaten der V1 mit Pfeilen und Übergangsbedingungen.
  2. Fehlerbild untersuchen: Entwickle zwei fiktive Signalverläufe, bei denen B_Position nicht korrekt erkannt wird, und beschreibe die Diagnose.
  3. Ablauf erweitern: Ergänze einen Zustand Prüfen, in dem ein fiktiver Qualitätssensor ausgewertet wird.
  4. Betriebsfall vergleichen: Vergleiche den Zustandsautomaten mit einer Lösung aus verschachtelten Bedingungen und nenne je zwei Vor- und Nachteile.


Schwer

  1. Störungsmodell entwerfen: Ergänze einen Diagnosezustand für Zeitüberschreitung und definiere Eintritt, Ausgänge und Rücksetzung.
  2. Parallelität bewerten: Untersuche, welche Schwierigkeiten entstehen, wenn zwei Fördermodule gleichzeitig arbeiten sollen.
  3. Testfälle planen: Erstelle eine Testmatrix mit Normalfall, fehlender Freigabe, fehlendem Positionssignal und verzögertem Auslaufsignal.
  4. Transferprojekt: Entwirf für eine fiktive Verpackungsstation einen eigenen Zustandsautomaten und begründe Zustände, Transitionen, Diagnosepunkte und Testfälle.




Text bearbeiten Bild einfügen Video einbetten Interaktive Aufgaben erstellen



Lernkontrolle

  1. 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.
  2. 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.
  3. Teststrategie: Entwickle drei Testfälle, mit denen Du beweist, dass ein Zustandswechsel nur bei erfüllter Bedingung stattfindet.
  4. Robustheit: Begründe, warum ein unerwarteter Sensorwert nicht automatisch zu einem unkontrollierten Folgezustand führen sollte.
  5. Modellvergleich: Vergleiche Zustandsdiagramm, Übergangstabelle und Signalverlauf hinsichtlich Entwurf, Inbetriebnahme und Fehlersuche.
  6. 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:

  1. Zustände eindeutig benennen und ihre Ausgänge beschreiben kannst.
  2. Transitionen mit prüfbaren Bedingungen formulierst.
  3. Signalverläufe mit dem Sollablauf vergleichst.
  4. Diagnosen aus Zustand, Bedingung und Signalbild begründet ableitest.
  5. Testfälle für Normalablauf und Störungen planst.
  6. Transfer auf eine neue fiktive Maschine leisten kannst.
  7. 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-Hauptseite

Mediathek

Inhalte werden geladen ...

Mediathek wird aus dem Wiki geladen ...