Boolesche Logik in der SPS-Programmierung: Verständnis von FBD-Logikgattern

Die boolesche Logik ist die Grundlage 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 basierend auf wahren oder falschen Bedingungen zu treffen. Ob ein Förderband startet, ein Motor stoppt oder ein Alarm ausgelöst wird, der Controller bewertet eine Reihe logischer Regeln, bevor er handelt. Diese Regeln basieren auf Boolescher Logik, den gleichen Prinzipien, die in der Digitaltechnik und Computersystemen verwendet werden.

Die Programmierung mit Funktionsblockdiagrammen (FBD) bietet eine visuelle Möglichkeit, Boolesche Logik in einer SPS umzusetzen. Anstatt sich auf elektrische Symbole zu verlassen, verwendet FBD miteinander verbundene Blöcke, die logische Operationen darstellen. Dieser Ansatz erleichtert die Visualisierung des Signalflusses und das Verständnis, wie Eingänge Ausgänge beeinflussen.

Verständnis von Funktionsblockdiagrammen

Ingenieure vergleichen Funktionsblockdiagramme oft mit elektronischen Schaltungen. Jeder Block führt eine bestimmte Operation aus, während die Verbindungsleitungen Signale zwischen den Funktionen übertragen. Eingänge gelangen auf eine Seite des Blocks, die Logik wird ausgewertet und der resultierende Ausgang an die nächste Funktion gesendet.

Kompakte SPS-Schulungseinrichtung zum Erlernen der Funktionsblockprogrammierung

Abbildung 1. Kompakte SPS-Schulungseinrichtung zum Erlernen der Funktionsblockprogrammierung.

Abbildung 1 zeigt eine einfache SPS-Schulungseinrichtung. Obwohl die Hardware klein ist, gelten dieselben Programmierkonzepte für große industrielle Automatisierungssysteme, die in der Fertigung, Prozesssteuerung und Materialhandhabung eingesetzt werden.

Bevor man sich mit Logikgattern beschäftigt, ist es hilfreich, das einfachste FBD-Programm zu verstehen: die direkte Verbindung eines Eingangs mit einem Ausgang.

Einfaches Funktionsblockdiagramm, das SPS-Eingänge direkt mit Ausgängen verbindet

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 auf einen Ausgang. Diese Art von Programm wird häufig bei der Inbetriebnahme und Fehlersuche verwendet, um zu überprüfen, ob die Feldverkabelung und die E/A-Module korrekt funktionieren.

AND-Logik: Mehrere Bedingungen erforderlich

Das UND-Gatter ist eine der am häufigsten verwendeten Logikfunktionen in der Industrieautomation. Eine UND-Funktion erfordert, dass alle Eingänge aktiv sind, bevor der Ausgang aktiviert wird. Wenn ein Eingang inaktiv wird, schaltet der Ausgang sofort ab.

AND-Logik dargestellt in Kontaktplan, strukturiertem Text und Funktionsblockdiagrammen

Abbildung 3. AND-Logik dargestellt in Kontaktplan, strukturiertem Text und Funktionsblockdiagrammen.

AND-Logik wird häufig für Maschinenverriegelungen verwendet. Ein Förderbandmotor könnte einen Startbefehl, einen intakten Sicherheitskreis und die Bestätigung benötigen, dass nachgeschaltete Geräte verfügbar sind. 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 unter sicheren Bedingungen betrieben werden.

ODER-Logik: Akzeptieren alternativer Eingänge

Im Gegensatz zu einem UND-Gatter benötigt ein ODER-Gatter nur einen aktiven Eingang, damit der Ausgang aktiviert wird. Zusätzliche aktive Eingänge ändern das Ergebnis nicht, da der Ausgang bereits wahr ist.

ODER-Logik dargestellt mit Kontaktplan- und Funktionsblockdiagrammen

Abbildung 4. ODER-Logik dargestellt mit Kontaktplan- und Funktionsblockdiagrammen.

ODER-Logik tritt häufig in Alarmsystemen auf. Ein Maschinenalarm kann aktiviert werden, wenn ein Sicherheitsfehler auftritt, eine Motorüberlastung auslöst oder ein Kommunikationsfehler erkannt wird. Da jede dieser Ereignisse die Aufmerksamkeit des Bedieners erfordert, bietet ODER-Logik eine effiziente Möglichkeit, mehrere Fehlerbedingungen zu kombinieren.

Eine weitere häufige Anwendung ist der Maschinenstart. Bediener können Geräte entweder über einen lokalen Taster oder einen HMI-Bildschirm starten. Beide Befehle sind zulässig, weshalb ODER-Logik die ideale Wahl ist.

NICHT-Logik: Signal invertieren

Das NICHT-Gatter erfüllt eine einfache, aber wichtige Funktion. Es kehrt den Zustand eines Signals um. Ist der Eingang wahr, wird der Ausgang falsch. Ist der Eingang falsch, wird der Ausgang wahr.

Beispiel für NICHT-Logik mit Signalumkehr innerhalb eines SPS-Programms

Abbildung 5. Beispiel, das ODER-Logik für einen Ausgang und NICHT-Logik für einen anderen Ausgang zeigt.

NICHT-Logik wird häufig in Sicherheits- und Fehlerüberwachungsanwendungen eingesetzt. Ingenieure überwachen oft Signale, die während des Normalbetriebs aktiv bleiben sollten. Wenn das Signal unerwartet verschwindet, interpretiert die Steuerung die Änderung als Fehlerzustand.

Beispielsweise kann ein gesunder Sicherheitsrelais kontinuierlich ein Statussignal liefern. Durch die Verwendung von NICHT-Logik kann die SPS sofort erkennen, wenn dieses Signal verloren geht, und bei Bedarf die Maschine stoppen.

NAND-Logik: Invertieren einer UND-Funktion

NAND-Logik entsteht durch das Platzieren eines Inverters am Ausgang eines UND-Gatters. Anstatt alle Eingänge zu benötigen, um den Ausgang einzuschalten, erfordert NAND-Logik, dass alle Eingänge den Ausgang ausschalten.

Implementierung der NAND-Logik mit Kontaktplan- und Funktionsblockprogrammierung

Abbildung 6. Implementierung der NAND-Logik mit Kontaktplan- und Funktionsblockprogrammierung.

NAND-Logik kann für neue Programmierer schwer vorstellbar sein, da die Inversion am Ausgang und nicht an den Eingängen erfolgt. Das Verständnis dieses Unterschieds hilft, häufige Designfehler beim Übersetzen von Logik zwischen Kontaktplänen und Funktionsblockdiagrammen zu vermeiden.

In der Praxis ist NAND-Logik nützlich, wenn Geräte aktiv bleiben sollen, bis eine bestimmte Kombination von Bedingungen eintritt.

NOR-Logik und Sicherheitskreise

NOR-Logik kombiniert eine ODER-Funktion mit einem invertierten Ausgang. Der Ausgang bleibt nur aktiv, wenn alle Eingänge inaktiv sind.

NOR-Logik, die häufig in Not-Aus- und Sicherheitskreisen verwendet wird

Abbildung 7. NOR-Logik, die häufig in Not-Aus- und Sicherheitskreisen verwendet wird.

Not-Aus-Systeme bieten ein praktisches Beispiel. Unter normalen Bedingungen bleiben alle Not-Aus-Taster zurückgesetzt und der Sicherheitskreis bleibt aktiviert. Das Drücken eines beliebigen Not-Aus-Tasters unterbricht sofort die Sicherheitskette und schaltet die Stromversorgung gefährlicher Geräte ab.

Diese fehlersichere Designphilosophie ist ein Grundpfeiler moderner Maschinensicherheitssysteme.

XOR-Logik: Wenn Eingänge unterschiedlich sein müssen

Das Exclusive-OR- oder XOR-Gatter verhält sich anders als die Standard-OR-Logik. Der Ausgang wird nur aktiviert, wenn ein Eingang aktiv und der andere inaktiv ist.

XOR-Logik zeigt exklusive Eingangszustände in einer SPS-Anwendung

Abbildung 8. XOR-Logik zeigt exklusive Eingangszustände in einer SPS-Anwendung.

Wenn beide Eingänge aus sind, bleibt der Ausgang aus. Wenn beide Eingänge an sind, bleibt der Ausgang ebenfalls aus. Der Ausgang wird nur aktiviert, wenn die beiden Eingänge unterschiedlich sind.

XOR-Logik wird häufig bei Wahlschaltern, Modus-Auswahlkreisen und redundanten Sensoren verwendet. Zum Beispiel kann eine Maschine so ausgelegt sein, dass sie entweder im Automatikmodus oder im Handmodus arbeitet, aber niemals beide gleichzeitig. XOR-Logik kann überprüfen, dass nur ein Betriebsmodus ausgewählt wurde.

Warum Boolesche Logik in der SPS-Programmierung wichtig ist

Obwohl moderne Automatisierungssysteme immer komplexer geworden sind, bleibt die Boolesche Logik das Herzstück jeder SPS-Anwendung. Logikgatter ermöglichen es Steuerungen, Betriebszustände zu bewerten, Sicherheitsanforderungen durchzusetzen, Sensoreingänge zu verarbeiten und Ausgänge auf vorhersehbare Weise zu steuern.

Die Programmierung mit Funktionsbausteinen bietet eine klare visuelle Darstellung dieser logischen Zusammenhänge. Durch das Verständnis, wie AND-, OR-, NOT-, NAND-, NOR- und XOR-Funktionen arbeiten, können Ingenieure zuverlässigere Steuerungssysteme erstellen und bestehende Programme effektiver Fehler beheben.

Egal, ob Sie an einer kleinen eigenständigen Maschine oder an einem großen Industrieautomatisierungsprojekt arbeiten, das Beherrschen der Booleschen Logik ist eine der wertvollsten Fähigkeiten in der SPS-Programmierung.

Über den Autor

Michael Harrington | Analyst für industrielle Steuerungssysteme

Michael Harrington verfügt über mehr als 12 Jahre Erfahrung in den Bereichen industrielle Automatisierung, SPS-Programmierung, Maschinenschutzsysteme und digitale Fertigungstechnologien. Sein Hintergrund umfasst Automatisierungsprojekte mit Siemens SIMATIC-Plattformen, Allen-Bradley ControlLogix-Systemen, ABB AC800M-Steuerungen und Honeywell-Prozessautomatisierungslösungen. Er berichtet regelmäßig über Trends in der Steuerungstechnik, industrielle Cybersicherheit, Maschinensicherheit und fortschrittliche Fertigungstechnologien, die in globalen Prozess- und diskreten Industrien eingesetzt werden.

Hinterlasse einen Kommentar

Bitte beachte, dass Kommentare vor der Veröffentlichung freigegeben werden müssen.