Ladder Diagram (LD), im Deutschen Kontaktplan (KOP), ist die bekannteste grafische Programmiersprache für Speicherprogrammierbare Steuerungen (SPS). Sie bildet klassische Relaisschaltpläne aus der Elektrotechnik nach: Statt Textbefehlen zeichnet der Programmierer Strompfade mit Kontakten und Spulen — so bleibt die Logik auch für Elektriker ohne Programmierkenntnisse lesbar.
Grundsymbole
Ein KOP-Programm besteht aus vertikal angeordneten Sprossen (Rungs) zwischen zwei Stromschienen. Die linke Schiene steht für den führenden Leiter, die rechte für den Nullleiter:
- Schließer
--| |--(normally open contact): leitet, wenn das Signal TRUE ist — entspricht einem Arbeitskontakt. - Öffner
--|/|--(normally closed contact): leitet, wenn das Signal FALSE ist — entspricht einem Ruhekontakt. - Spule
--( )--(coil): beschreibt ein Ausgangssignal oder Merker; wird gesetzt, wenn der Pfad davor leitend ist.
Typische Befehle
--| |----|/|----( )-- UND-Verknüpfung mit Öffner
--| |----| |----( )-- UND-Verknüpfung zweier Schließer
--| |----+----( )-- ODER-Verknüpfung über Parallelzweig
+----( )--
Die Verknüpfungslogik entspricht den booleschen Operatoren AND, OR und NOT: Schließer in Serie = UND, Parallelzweige = ODER, Öffner = Negation.
Standard-Funktionsbausteine
In Sprossen werden vorgefertigte Bausteine wie Timer und Zähler eingesetzt:
- TON — Einschaltverzögerung: Ausgang Q wird erst nach Ablauf der Zeit PT gesetzt.
- TOF — Ausschaltverzögerung: Ausgang fällt erst nach Ablauf der Zeit ab.
- CTU / CTD — Aufwärts- und Abwärtszähler mit Reset-Eingang.
- SR / RS — setz- und rücksetzdominante Flipflops (Rastkontakte).
Praxis
Ladder ist ideal für diskrete Steuerungsaufgaben: Not-Aus-Ketten, Verriegelungen, Förderbänder, Verpackungsmaschinen. Bei komplexen Analog- oder Rechenfunktionen wird es schnell unübersichtlich — dafür setzt man Structured Text oder Funktionsbaustein-Diagramm ein. Werkzeuge sind etwa CODESYS, TwinCAT von Beckhoff, Siemens TIA Portal (dort KOP genannt) und Rockwell Studio 5000.
Die Norm IEC 61131-3 definiert Ladder Diagram als eine der SPS-Sprachen; seit der Ausgabe 4 (2025) ist sie neben dem Funktionsbaustein-Diagramm eine der zwei grafischen Sprachen des Standards.