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¶
- Uebung_002a3
- Uebung_002a3_AX
- Uebung_002b2
- Uebung_002b3_AX
- Uebung_035a
- Uebung_035a2
- Uebung_035a2_AX
- Uebung_035a3
- Uebung_035a3_AX
- Uebung_039_sub_Outputs
- Uebung_089
- Uebung_160_AX
- Uebung_160b2_AX
- Uebung_160b_AX
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.