So lesen Sie SPS-Kontaktplanlogik zur Fehlerbehebung (Teil 2)
Kontaktplan ist eine zentrale SPS-Programmiermethode, die in der industriellen Automatisierung eingesetzt wird. Um ihn lesen und Fehler darin beheben zu können, sind Kenntnisse über den Logikfluss,...
Kontaktplan ist eine der am häufigsten verwendeten Programmiermethoden in industriellen Steuerungssystemen. Er basiert auf einer einfachen visuellen Struktur, in der jede Zeile eine Logikbedingung darstellt, die Ausgänge steuert. In realen Anwendungen wird diese Einfachheit jedoch aufgrund der Programmstruktur, des Speicherbedarfs und der Systemintegration schnell komplex.
Moderne Automatisierungsumgebungen stützen sich stark auf SPS-basierte Plattformen wie SPS-/PAC-Systeme, in denen der Kontaktplan zur Koordination von Maschinen, Prozessen und Feldgeräten in Echtzeit eingesetzt wird.
Struktur des Kontaktplans
Kontaktpläne sind so gestaltet, dass sie elektrischen Relaisschaltungen ähneln. Jede horizontale Zeile enthält Eingangsbedingungen und Ausgangsaktionen, sodass Ingenieure die Steuerungslogik in einem übersichtlichen Format visualisieren können. Dieses Design entstand aus traditionellen relaisbasierten Steuerungssystemen, die verwendet wurden, bevor sich die SPS-Technologie als Standard etablierte.

Abbildung 1. Der Kontaktplan entwickelte sich aus elektromechanischen Relaissteuerungssystemen.
Im Gegensatz zu sequenziellen Programmiersprachen wertet der Kontaktplan mehrere Zeilen kontinuierlich aus. Das bedeutet, dass die Ausgänge von den Eingangsbedingungen in Echtzeit und nicht von einer schrittweisen Ausführungsreihenfolge abhängen.
Eine effektive Fehlersuche beginnt in der Regel damit, einen bestimmten Ausgang zu lokalisieren und die Logik von dort aus rückwärts zu verfolgen, anstatt das Programm von oben nach unten zu durchsuchen.
Unterprogramme und Programmablauf
Die meisten SPS-Programme enthalten ein Hauptprogramm, das während des Betriebs kontinuierlich ausgeführt wird. Unterprogramme werden anhand bestimmter Bedingungen ausgeführt und geben die Steuerung stets an den Hauptprogrammzyklus zurück.
In komplexeren Systemen können zusätzliche Logikebenen mit Hardware wie E/A-Modulen interagieren, die den Signalaustausch zwischen Feldgeräten und der SPS-Steuerung übernehmen.
Ausgangszustand und Systemverhalten
SPS-Ausgänge werden nach einem Stromausfall nicht immer zurückgesetzt. Abhängig von der Systemkonfiguration können einige Ausgänge ihren zuletzt bekannten Zustand beibehalten, was bei der Fehlersuche zu Verwirrung führen kann.
Wenn ein Ausgang scheinbar dauerhaft EIN ist, kann das Problem nicht durch aktive Logikbedingungen, sondern durch fehlende Programmausführungspfade oder inaktive Unterprogramme verursacht werden.
Ansatz zur Fehlersuche
Wenn kein Zugriff auf die Software besteht, greifen Ingenieure häufig auf exportierte Kontaktpläne oder gedruckte Dokumentationen zurück. In diesen Fällen sind strukturierte Suchmethoden und eine logische Rückverfolgung für die Analyse unerlässlich.
Bei großen Systemen ist häufig eine schrittweise Rekonstruktion der Beziehungen zwischen Eingängen und Ausgängen erforderlich, um festzustellen, an welcher Stelle Logikfehler auftreten.
In Anwendungen mit Bewegungs- oder motorbetriebenen Systemen interagiert der Kontaktplan häufig mit Hardware wie Antrieben und Bewegungssteuerungen, bei denen Zeitsteuerung, Rückmeldung und Ablaufsteuerung entscheidende Faktoren für das Systemverhalten sind.
Wichtige Erkenntnisse
Der Kontaktplan sollte immer zusammen mit elektrischen Schaltplänen interpretiert werden. Das SPS-Programm definiert die Steuerungslogik, während Verdrahtungspläne die physischen Verbindungen im Feld festlegen.
Jeder Ingenieur entwickelt im Laufe der Zeit auf Grundlage seiner Erfahrung mit realen industriellen Systemen eine eigene Methode zur Fehlersuche. Es gibt keinen einzig richtigen Ansatz, sondern nur Methoden, die durch Übung und Anwendung verfeinert werden.