OR_2

Ein häufiger Anwendungsfall ist ein Soft KI und ein AUX Button
TRUE dominiert, also sobald an einem IN ein TRUE anliegt wird der OUT auf TRUE geschalten

Einleitung
Der OR_2-Funktionsblock ist ein generischer Baustein zur Berechnung der bitweisen booleschen ODER-Verknüpfung. Er führt eine logische ODER-Operation auf zwei Eingabewerten durch und gibt das Ergebnis aus. Der Baustein ist gemäß der Norm IEC 61131-3 klassifiziert und unterstützt generische Datentypen für maximale Flexibilität.
Schnittstellenstruktur
Ereignis-Eingänge
REQ: Normaler Ausführungsanforderung - löst die Berechnung der ODER-Operation aus
Ereignis-Ausgänge
CNF: Ausführungsbestätigung - signalisiert die Beendigung der Berechnung
Daten-Eingänge
IN1: ODER-Eingang 1 (Typ: ANY_BIT) - erster Operand für die ODER-Operation
IN2: ODER-Eingang 2 (Typ: ANY_BIT) - zweiter Operand für die ODER-Operation
Daten-Ausgänge
OUT: ODER-Ergebnis (Typ: ANY_BIT) - Ergebnis der bitweisen ODER-Verknüpfung
Adapter
Der Baustein verwendet keine Adapter.
Funktionsweise
Bei Eintreffen des REQ-Ereignisses führt der OR_2-Baustein eine bitweise ODER-Verknüpfung zwischen den beiden Eingabewerten IN1 und IN2 durch. Das Ergebnis wird am Datenausgang OUT ausgegeben und gleichzeitig wird das CNF-Ereignis zur Bestätigung der erfolgreichen Berechnung generiert.
Die ODER-Operation wird auf Bitebene durchgeführt, wobei jedes Bit der Eingabewerte separat verarbeitet wird. Das Ergebnisbit ist 1, wenn mindestens eines der entsprechenden Eingabebits 1 ist.
Technische Besonderheiten
Generische Typunterstützung: Verwendet den ANY_BIT-Datentyp, was bedeutet, dass der Baustein mit verschiedenen Bit-Datentypen (BOOL, BYTE, WORD, DWORD, LWORD) arbeiten kann
Standardkonforme Implementierung: Entspricht der IEC 61131-3 Norm für bitweise boolesche Funktionen
Ereignisgesteuerte Ausführung: Nur bei aktivem REQ-Ereignis wird die Berechnung durchgeführt
Zustandsübergänge
Wartezustand: Block wartet auf REQ-Ereignis
Berechnungszustand: Bei REQ-Ereignis werden IN1 und IN2 verarbeitet
Ausgabezustand: Ergebnis wird an OUT ausgegeben und CNF-Ereignis wird generiert
Rückkehr: Block kehrt in Wartezustand zurück
Anwendungsszenarien
Bitweise Maskenoperationen in Steuerungsanwendungen
Kombination von Statusflags in Prozesssteuerungen
Logische Verknüpfungen in digitalen Schaltungen
Datenmanipulation in Kommunikationsprotokollen
⚖️ Vergleich mit ähnlichen Bausteinen
Im Vergleich zu anderen booleschen Operationen wie AND oder XOR bietet OR_2 die spezifische Eigenschaft, dass das Ergebnis wahr ist, wenn mindestens einer der Operanden wahr ist. Im Gegensatz zu einfachen booleschen ODER-Bausteinen unterstützt OR_2 generische Bit-Datentypen und ermöglicht somit die Verarbeitung verschiedener Datenbreiten.
🛠️ Zugehörige Übungen
Fazit
Der OR_2-Funktionsblock stellt eine flexible und normkonforme Lösung für bitweise ODER-Operationen in Automatisierungssystemen dar. Seine generische Natur ermöglicht den Einsatz in verschiedenen Anwendungskontexten mit unterschiedlichen Datentypen, während die ereignisgesteuerte Architektur eine effiziente Ressourcennutzung gewährleistet.