SPS-Ablaufdiagramm zeichnen — Zustände und Übergangsbedingungen festlegen, bevor der Kontaktplan entsteht

Zuletzt aktualisiert: 2026-09-23 / Kategorie: SPS-Programmierung, Steuerungslogik

Ein Ablaufdiagramm für die Steuerung legt die Zustände der Maschine und die Bedingungen für den Wechsel zwischen ihnen fest, bevor ein Kontaktplan geschrieben wird. Dieser Leitfaden richtet sich an alle, die eine Sequenz aus Selbsthaltungen und Verriegelungen gebaut haben und dann nicht wussten, wo nach einem Halt wieder anzufahren ist.

1. Die Schrittreihenfolge lässt sich nur als Zustand halten

Wo der Prozess gerade steht, erscheint nirgends im Programm, solange der Entwickler es nicht als Zustand hält. Eine SPS wertet in jedem Zyklus jedes Netzwerk von oben nach unten neu aus. Kein Netzwerk „wartet auf den nächsten Eingang“.

Wer ohne festgelegte Zustände baut, kodiert den Fortschritt des Prozesses in einem Geflecht aus Selbsthaltungen und Verriegelungen. Die aktuelle Position verteilt sich auf viele Spulen, und Folgendes passiert.

Den Prozess in Schritte (Zustände) teilen und immer genau einen Schritt aktiv halten. Dann sind die zu setzenden Ausgänge und die Bedingung zum Verlassen innerhalb dieses Schritts vollständig. Ein Prozesskasten im Ablaufdiagramm ist ein Schritt; eine Entscheidungsraute ist die Bedingung, ihn zu verlassen. Das Ablaufdiagramm zu zeichnen ist das Entwerfen der Schritte.

2. Prozesse von Entscheidungen trennen und jedes Warten zeitlich begrenzen

  1. Prozesse (Kästen) von Entscheidungen (Rauten) trennen Ein Kasten ist ein Schritt: die Ausgänge, die solange gehalten werden. Eine Raute ist die Bedingung, den Schritt zu verlassen. Steht „ausfahren und auf die vordere Endlage warten“ in einem Kasten, weiß niemand, wo der Schritt wechselt.
  2. Jedem Warten auf Bewegung eine Zeitgrenze und ein Ziel geben Kommt der Eingang wegen eines defekten Sensors oder eines verklemmten Werkstücks nie, wird ewig gewartet. Den Zeitüberlauf als Störung zu behandeln ist die einzige Möglichkeit, wie eine SPS erkennt, dass etwas stehen geblieben ist. Warten auf eine Person, etwa auf Start oder Reset, darf unbegrenzt sein.
  3. Zeichnen, wohin Störungen führen und wie es zurückgeht Den Weg Störungshalt → Rückkehr in die Grundstellung → Warten auf Start zeichnen. Ist der Schritt für den Wiederanlauf nicht festgelegt, wird vor Ort herumprobiert.
  4. Schritte mit Lücken nummerieren (10, 20, 30 …) Damit ein später eingefügter Schritt nicht alles umnummeriert. Schrittnummern werden auch von der Touchpanel-Anzeige und der Störungshistorie referenziert.
  5. Gleichzeitig Gestartetes wartet auf beide Abschlüsse Die Entscheidung zum Weitergehen prüft beide Abschlüsse. Nach nur einem weiterzugehen lässt die nächste Bewegung beginnen, bevor die andere fertig ist, und sie kollidieren.
  6. Nie mehr als einen Schritt in einem Zyklus weitergehen Für jede Entscheidung festlegen, ob sie die steigende Flanke oder den EIN-Zustand auswertet. Ist die nächste Bedingung im Zyklus des Schrittwechsels schon wahr, rasen die Schritte durch. Ein gedrückt gehaltener Startknopf macht genau das.

3. Beispiel — Kästen trennen, und Haltepunkte und Rückweg werden sichtbar

Prozess und Warten in einem Kasten verbergen, wo es weitergeht

Ein Ablaufdiagramm, das nur aus einer Linie von einem Prozesskasten „Schritt 20: Zylinder ausfahren und warten, bis der vordere Endschalter EIN ist“ zu „Schritt 30: Greifer schließen“ besteht.
Ausfahren und Warten auf die vordere Endlage stehen im selben Kasten.

Das Diagramm sagt nicht, wo in Schritt 20 es weitergeht oder wohin es geht, wenn die Endlage nie kommt. Jeder Implementierer entscheidet selbst.

Prozesse und Entscheidungen getrennt, und es wird direkt zur Schrittnummernschaltung

Schritt 10 fährt den Zuführförderer und führt zur Entscheidung „Sensor Zuführende EIN?“. JA geht nach unten zu Schritt 20; NEIN verlässt nach rechts zu „Störung: Zuführ-Zeitüberlauf (5,0 s)“. Die folgende Entscheidung „Endschalter Greifer geschlossen EIN?“ verzweigt genauso: JA zu Schritt 30, NEIN zu „Störung: Greiferfehler (2,0 s)“.
Prozesse und Entscheidungen getrennt, mit einem Zeitüberlauf-Ausgang auf der NEIN-Seite jeder Entscheidung.

Diese Form lässt sich direkt in einen Kontaktplan mit einem einzigen Schrittnummernregister übertragen: Sind „aktuelle Schrittnummer“ und „Entscheidungsbedingung“ beide wahr, wird die nächste Nummer geladen. Die Schrittnummer dient zugleich als Statusanzeige der Maschine, man sieht also, wo sie stehen geblieben ist.

Der Rückweg nach einer Störung ist eine Schleife zurück zu Warten auf Start

Warten auf Start (Grundstellung) wartet auf „Start?“ und geht in den Automatikbetrieb; ist „Zeitüberlauf oder Störung?“ NEIN, kehrt es zu Warten auf Start zurück. Bei JA geht es zum Störungshalt (Ausgänge abschalten und Störung anzeigen) und wartet auf „Reset?“. JA wartet auf „Grundstellungsfahrt starten?“, und JA führt die Grundstellungsfahrt aus (jede Achse in kollisionsfreier Reihenfolge zurück). „Rechtzeitig fertig?“ JA kehrt zu Warten auf Start zurück, NEIN zum Störungshalt.
Wo auch immer es stehen bleibt, der Weg Störungshalt → Grundstellungsfahrt → Warten auf Start führt zurück. Die Grundstellungsfahrt startet der Bediener nach dem Reset.

Ob der Zyklus bis zum Ende läuft oder wegen Zeitüberlauf oder Störung anhält, es kehrt immer zu Warten auf Start zurück. Die Maschine ist immer irgendwo auf dieser Schleife, daher gibt es nie Zweifel, wo wieder anzufahren ist.

Die Grundstellungsfahrt beginnt erst, wenn der Bediener den Knopf drückt. Würden die Achsen fahren, sobald der Reset die Störung quittiert, bewegten sie sich, bevor der Bediener die Umgebung geprüft hat. Zum Hineingehen und Prüfen zuerst die Schutztür öffnen und den Sicherheitskreis die Energie abschalten lassen. Der Ablauf nach einem Not-Halt steht im Ablaufdiagramm Wiederanlauf nach Not-Halt (Beispiel).

4. Reihenfolge: Zustände → Bedingungen → Grenzen → Rückweg → Nummern

  1. Die Zustände der Maschine auflisten Warten auf Start, Zuführen, Bearbeiten, Ausschleusen, Störungshalt und so weiter. Noch nicht verbinden.
  2. Je Zustand die Ausgänge und die Bedingung zum Weitergehen festlegen Gibt es ein Zeitdiagramm, sind dessen Ursachenpfeile die Bedingungen.
  3. Jedem Warten auf Bewegung eine Zeitgrenze und ein Störungsziel geben Die Grenze ist die normale Bewegungszeit plus Reserve.
  4. Den Rückweg nach einer Störung zeichnen Das Verfahren für die Grundstellungsfahrt und den Schritt für den Wiederanlauf festlegen.
  5. Schritte nummerieren Mit Lücken.

5. Stolpersteine: Handbetrieb, Reihenfolge der Grundstellungsfahrt, Namen von Entscheidungen

6. Zusammen mit dem Zeitdiagramm ist der Kontaktplan fast geschrieben

Legt das Zeitdiagramm Reihenfolge und Auslöser fest und das Ablaufdiagramm Verzweigungen und Störungsziele, ist der Inhalt des Kontaktplans fast entschieden. Das Zeitdiagramm zeigt einen Handlungsstrang in Zeitfolge; das Ablaufdiagramm zeigt alle Handlungsstränge als Zustandsübergänge.

Die Werkzeuge für die Abbildungen dieses Artikels

Alle Abbildungen dieses Artikels wurden im Flowchart Editor gezeichnet und als SVG exportiert.

  • Flowchart Editor — Prozesse und Entscheidungen anordnen, verbinden und die Schritte automatisch nummerieren. Er kann Entscheidungen und Wartezeiten auch aus den Pfeilen eines Zeitdiagramms aufbauen.
  • Timing Chart Editor — Legt Signalreihenfolge und Auslöser fest, aus denen der Ablauf entsteht.
  • Address Map Editor — Ordnet den im Ablauf verwendeten Signalen SPS-Operanden zu.

Ohne Installation und Registrierung, direkt im Browser.

Verwandte Artikel

yk.builds