Boolesche Logik in der SPS-Programmierung: FBD-Logikgatter verstehen
Die boolesche Logik ist das Fundament jedes SPS-Programms. Von einfachen Maschinensteuerungen bis hin zu komplexen industriellen Automatisierungssystemen bestimmen Logikgatter, wie Steuerungen auf ...
Jedes SPS-Programm basiert auf einem einfachen Konzept: Entscheidungen anhand wahrer oder falscher Bedingungen zu treffen. Unabhängig davon, ob ein Förderband startet, ein Motor stoppt oder ein Alarm aktiviert wird, bewertet die Steuerung eine Reihe logischer Regeln, bevor sie eine Aktion ausführt. Diese Regeln basieren auf der Booleschen Logik, denselben Prinzipien, die auch in der Digitaltechnik und in Computersystemen verwendet werden.
Die Programmierung mit Funktionsblockdiagrammen (FBD) bietet eine visuelle Möglichkeit, Boolesche Logik in einer SPS zu implementieren. Anstelle elektrischer Symbole verwendet FBD miteinander verbundene Blöcke, die logische Operationen darstellen. Dieser Ansatz erleichtert die Visualisierung des Signalflusses und das Verständnis dafür, wie Eingänge die Ausgänge beeinflussen.
Funktionsblockdiagramme verstehen
Ingenieure vergleichen Funktionsblockdiagramme häufig mit elektronischen Schaltungen. Jeder Block führt eine bestimmte Operation aus, während die Verbindungslinien Signale zwischen den Funktionen übertragen. Eingänge gelangen auf einer Seite in den Block, die Logik wird ausgewertet und der resultierende Ausgang an die nächste Funktion weitergeleitet.

Abbildung 1. Kompakter SPS-Trainingsaufbau zum Erlernen der Funktionsblockprogrammierung.
Abbildung 1 zeigt einen einfachen SPS-Trainingsaufbau. Obwohl die Hardware klein ist, gelten dieselben Programmierkonzepte auch für große industrielle Automatisierungssysteme in der Fertigung, Prozesssteuerung und Materialhandhabung.
Bevor wir uns mit Logikgattern befassen, ist es hilfreich, das grundlegendste FBD-Programm zu verstehen: die direkte Verbindung eines Eingangs mit einem Ausgang.

Abbildung 2. Einfaches Funktionsblockdiagramm, das SPS-Eingänge direkt mit Ausgängen verbindet.
In diesem Beispiel überträgt die SPS einfach den Status eines Eingabegeräts an einen Ausgang. Diese Art von Programm wird häufig bei der Inbetriebnahme und Fehlersuche verwendet, um zu überprüfen, ob die Feldverdrahtung und die E/A-Module ordnungsgemäß funktionieren.
UND-Logik: Mehrere Bedingungen erforderlich
Das UND-Gatter ist eine der am häufigsten verwendeten Logikfunktionen in der industriellen Automatisierung. Eine UND-Funktion erfordert, dass alle Eingänge aktiv sind, bevor der Ausgang eingeschaltet werden kann. Wird ein Eingang inaktiv, schaltet sich der Ausgang sofort aus.

Abbildung 3. UND-Logik dargestellt in Kontaktplan, strukturiertem Text und Funktionsblockdiagrammen.
Die UND-Logik wird häufig für Maschinenverriegelungen verwendet. Ein Fördermotor benötigt möglicherweise einen Startbefehl, einen intakten Sicherheitskreis und die Bestätigung, dass die nachgeschaltete Anlage verfügbar ist. Alle drei Bedingungen müssen erfüllt sein, bevor die SPS den Motor laufen lässt.
Diese Logik hilft, Geräteschäden zu verhindern und stellt sicher, dass Maschinen nur betrieben werden, wenn sichere Bedingungen vorliegen.
ODER-Logik: Alternative Eingänge akzeptieren
Im Gegensatz zu einem UND-Gatter erfordert ein ODER-Gatter nur einen aktiven Eingang, damit der Ausgang aktiviert wird. Weitere aktive Eingänge ändern das Ergebnis nicht, da der Ausgang bereits wahr ist.

Abbildung 4. ODER-Logik dargestellt mithilfe von Kontaktplanlogik und Funktionsplänen.
ODER-Logik kommt häufig in Alarmsystemen zum Einsatz. Ein Maschinenalarm kann aktiviert werden, wenn ein Sicherheitsfehler auftritt, ein Motorüberlastschutz auslöst oder ein Kommunikationsfehler erkannt wird. Da jedes dieser Ereignisse die Aufmerksamkeit des Bedieners erfordert, bietet die ODER-Logik eine effiziente Möglichkeit, mehrere Fehlerzustände zu kombinieren.
Eine weitere häufige Anwendung ist der Maschinenstart. Bediener können die Anlage möglicherweise über einen lokalen Drucktaster oder einen HMI-Bildschirm starten. Beide Befehle sind zulässig, wodurch die ODER-Logik die ideale Wahl ist.
NICHT-Logik: Invertieren eines Signals
Das NICHT-Gatter führt eine einfache, aber wichtige Funktion aus. Es kehrt den Zustand eines Signals um. Ist der Eingang wahr, wird der Ausgang falsch. Ist der Eingang falsch, wird der Ausgang wahr.

Abbildung 5. Beispiel für eine ODER-Logik für einen Ausgang und eine NICHT-Logik für einen anderen Ausgang.
Die NICHT-Logik wird häufig in Sicherheits- und Fehlerüberwachungsanwendungen eingesetzt. Ingenieure überwachen oft Signale, die während des normalen Betriebs aktiv bleiben sollten. Verschwindet das Signal unerwartet, interpretiert die Steuerung diese Änderung als Fehlerzustand.
Beispielsweise kann ein intaktes Sicherheitsrelais kontinuierlich ein Statussignal bereitstellen. Mithilfe der NICHT-Logik kann die SPS sofort erkennen, wenn dieses Signal ausfällt, und die Maschine bei Bedarf stoppen.
NAND-Logik: Invertieren einer UND-Funktion
NAND-Logik entsteht, indem ein Inverter am Ausgang eines UND-Gatters platziert wird. Anstatt zu erfordern, dass alle Eingänge den Ausgang einschalten, erfordert die NAND-Logik, dass alle Eingänge den Ausgang ausschalten.

Abbildung 6. Implementierung der NAND-Logik mithilfe von Kontaktplanlogik und Funktionsblockprogrammierung.
NAND-Logik kann für neue Programmierer schwer zu visualisieren sein, da die Invertierung am Ausgang und nicht an den Eingängen erfolgt. Das Verständnis dieses Unterschieds hilft, häufige Konstruktionsfehler bei der Übertragung von Logik zwischen Kontaktplänen und Funktionsplänen zu vermeiden.
In der Praxis ist die NAND-Logik überall dort nützlich, wo Anlagen aktiv bleiben sollen, bis eine bestimmte Kombination von Bedingungen eintritt.
NOR-Logik und Sicherheitsschaltungen
Die NOR-Logik kombiniert eine OR-Funktion mit einem invertierten Ausgang. Der Ausgang bleibt nur dann aktiv, wenn alle Eingänge inaktiv bleiben.

Abbildung 7. NOR-Logik, die häufig in Not-Halt- und Sicherheitsschaltungen eingesetzt wird.
Not-Halt-Systeme sind ein praktisches Beispiel. Unter normalen Bedingungen bleiben alle Not-Halt-Taster zurückgesetzt und der Sicherheitskreis bleibt erregt. Das Drücken eines beliebigen Not-Halt-Tasters unterbricht sofort die Sicherheitskette und trennt die gefährlichen Anlagen vom Strom.
Diese ausfallsichere Konstruktionsphilosophie ist ein Grundpfeiler moderner Maschinensicherheitssysteme.
XOR-Logik: Wenn sich die Eingänge unterscheiden müssen
Das Exklusiv-ODER- bzw. XOR-Gatter verhält sich anders als eine herkömmliche OR-Logik. Der Ausgang wird nur aktiviert, wenn ein Eingang aktiv und der andere inaktiv ist.

Abbildung 8. XOR-Logik zur Darstellung exklusiver Eingangsbedingungen in einer SPS-Anwendung.
Wenn beide Eingänge ausgeschaltet sind, bleibt der Ausgang ausgeschaltet. Wenn beide Eingänge eingeschaltet sind, bleibt auch der Ausgang ausgeschaltet. Der Ausgang wird nur aktiviert, wenn sich die beiden Eingänge unterscheiden.
Die XOR-Logik wird häufig bei Wahlschaltern, Schaltungen zur Betriebsartenwahl und redundanten Sensoren eingesetzt. Beispielsweise kann eine Maschine so ausgelegt sein, dass sie entweder im Automatikbetrieb oder im Handbetrieb läuft, jedoch niemals in beiden Betriebsarten gleichzeitig. Die XOR-Logik kann überprüfen, dass nur eine Betriebsart ausgewählt wurde.
Warum Boolesche Logik in der SPS-Programmierung wichtig ist
Obwohl moderne Automatisierungssysteme zunehmend komplexer geworden sind, steht die Boolesche Logik weiterhin im Mittelpunkt jeder SPS-Anwendung. Logikgatter ermöglichen es Steuerungen, Betriebsbedingungen auszuwerten, Sicherheitsanforderungen durchzusetzen, Sensoreingaben zu verarbeiten und Ausgänge vorhersehbar zu steuern.
Die Programmierung mit Funktionsplan bietet eine klare visuelle Darstellung dieser logischen Beziehungen. Wenn Ingenieure verstehen, wie AND-, OR-, NOT-, NAND-, NOR- und XOR-Funktionen arbeiten, können sie zuverlässigere Steuerungssysteme erstellen und bestehende Programme effektiver analysieren und Fehler beheben.
Ganz gleich, ob Sie an einer kleinen eigenständigen Maschine oder an einem großen Projekt zur industriellen Automatisierung arbeiten: Das Beherrschen der Booleschen Logik gehört zu den wertvollsten Fähigkeiten in der SPS-Programmierung.