Start → Artikel → SPS-Programmiersprachen
Wer SPS programmieren lernt, stößt schnell auf verschiedene Darstellungsformen: KOP (Kontaktplan), FUP (Funktionsplan) und ST (Structured Text).
Die wichtigste Erkenntnis vorweg: Alle drei beschreiben dieselbe Logik — nur in unterschiedlicher Form. Es geht nicht darum, welche „besser“ ist, sondern welche für die jeweilige Aufgabe am sinnvollsten ist.
1) Überblick: die wichtigsten SPS-Sprachen
KOP (Kontaktplan)
Grafisch, an Relaislogik angelehnt. Sehr verbreitet in Wartung und Instandhaltung.
FUP (Funktionsplan)
Logik als Signalfluss mit Blöcken. Gut für Bedingungen und Vergleiche.
ST (Structured Text)
Textbasierte Sprache. Ideal für komplexe Logik, Berechnungen und Datenstrukturen.
Grundlage: SPS programmieren lernen
2) KOP (Kontaktplan) — denken wie ein Elektriker
KOP (Ladder Diagram) orientiert sich stark an klassischer Relaistechnik. Logik wird als Strompfad dargestellt: Wenn alle Bedingungen erfüllt sind, „fließt Strom“ zum Ausgang.
Typische Einsatzfälle
- Einfache Verriegelungen
- Start/Stop-Logik
- Grundfunktionen von Maschinen
- Wartung und Fehlersuche vor Ort
Vorteile
- Sehr intuitiv für Elektro-Fachkräfte
- Leicht nachvollziehbar bei Störungen
- Weit verbreitet in Bestandsanlagen
Nachteile
- Unübersichtlich bei komplexer Logik
- Schlecht für Datenverarbeitung
- Wenig geeignet für größere Strukturen
3) FUP (Funktionsplan) — Logik als Signalfluss
FUP stellt Logik als Verknüpfung von Funktionsblöcken dar. Signale fließen durch AND, OR, Vergleicher, Timer und andere Bausteine.
Typische Einsatzfälle
- Bedingungen und Vergleiche
- Analoge Werte und Grenzprüfungen
- Signalverarbeitung
- Regelungsnahe Logik
Vorteile
- Übersichtlich bei mittlerer Komplexität
- Gut für Visualisierung von Logik
- Stärker strukturiert als KOP
Nachteile
- Kann bei großen Netzwerken unübersichtlich werden
- Weniger geeignet für komplexe Abläufe
4) ST (Structured Text) — programmieren wie ein Entwickler
ST ist eine textbasierte Sprache, ähnlich Pascal oder strukturiertem C. Sie erlaubt komplexe Logik, Schleifen, Bedingungen und Datenstrukturen.
Typische Einsatzfälle
- Berechnungen und Algorithmen
- Datenverarbeitung
- Zustandsmaschinen
- Komplexe Abläufe
Vorteile
- Sehr flexibel
- Gut skalierbar
- Ideal für komplexe Logik
Nachteile
- Weniger intuitiv für Wartungspersonal
- Fehlersuche kann schwieriger sein
- Erfordert saubere Struktur
5) Wann welche Sprache sinnvoll ist
- KOP: einfache Logik, Wartung, klare Ein/Aus-Verknüpfungen
- FUP: mittlere Komplexität, Signalverarbeitung, Vergleiche
- ST: komplexe Abläufe, Daten, Algorithmen
In der Praxis werden diese Sprachen oft kombiniert:
- KOP für Grundlogik
- FUP für Signale
- ST für komplexe Funktionen
6) Typischer Anfängerfehler
- Alles in einer Sprache lösen wollen
- Zu früh mit ST beginnen ohne Systemverständnis
- KOP für komplexe Logik missbrauchen
Die bessere Herangehensweise: erst Logik verstehen, dann passende Darstellung wählen.
Fazit
KOP, FUP und ST sind keine konkurrierenden Ansätze, sondern Werkzeuge. Gute SPS-Programme entstehen, wenn die richtige Darstellung für die richtige Aufgabe gewählt wird.
Wer flexibel zwischen den Sprachen wechseln kann, hat in der Praxis einen klaren Vorteil.
Weiterführend: Was ist eine SPS? · SPS programmieren lernen · Störungsdiagnose