OR_4¶

Einleitung¶
Der OR_4 Funktionsblock ist ein generischer Baustein zur Berechnung der bitweisen logischen ODER-Verknüpfung mit vier Eingängen. Er führt eine bitweise ODER-Operation auf den Eingabedaten durch und gibt das Ergebnis an seinem Ausgang aus. Der Baustein ist für alle ANY_BIT Datentypen geeignet und ermöglicht somit eine flexible Verwendung mit verschiedenen Bit-Datentypen.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
- REQ: Normaler Ausführungsanforderung - löst die Berechnung der ODER-Verknüpfung aus
Ereignis-Ausgänge¶
- CNF: Ausführungsbestätigung - signalisiert die Beendigung der Berechnung
Daten-Eingänge¶
- IN1: ODER-Eingang 1 (ANY_BIT)
- IN2: ODER-Eingang 2 (ANY_BIT)
- IN3: ODER-Eingang 3 (ANY_BIT)
- IN4: ODER-Eingang 4 (ANY_BIT)
Daten-Ausgänge¶
- OUT: ODER-Ergebnis (ANY_BIT)
Adapter¶
Keine Adapter vorhanden.
Funktionsweise¶
Bei Eintreffen des REQ-Ereignisses führt der OR_4-Baustein eine bitweise ODER-Verknüpfung aller vier Eingänge durch. Die Operation wird für jedes Bitposition separat ausgeführt: OUT[i] = IN1[i] OR IN2[i] OR IN3[i] OR IN4[i]. Nach Abschluss der Berechnung wird das CNF-Ereignis zusammen mit dem Ergebnis ausgegeben.
Technische Besonderheiten¶
- Generischer Baustein für ANY_BIT Datentypen
- Unterstützt verschiedene Bit-Datentypen (BOOL, BYTE, WORD, DWORD, LWORD)
- Bitweise Verarbeitung aller Eingänge
- Vier unabhängige Eingänge für maximale Flexibilität
Zustandsübergang¶
- Wartezustand: Block wartet auf REQ-Ereignis
- Berechnungszustand: Bei REQ-Ereignis führt Block ODER-Berechnung durch
- Ausgabezustand: Sendet CNF-Ereignis mit Ergebnis und kehrt in Wartezustand zurück
Anwendungsszenarien¶
- Bitmasken-Operationen in Steuerungssystemen
- Kombination mehrerer Statusbits zu einem Gesamtstatus
- Parallele Verarbeitung mehrerer Bedingungen
- Signalverarbeitung in industriellen Automatisierungssystemen
⚖️ Vergleich mit ähnlichen Bausteinen¶
Im Vergleich zu einfacheren ODER-Bausteinen mit weniger Eingängen bietet OR_4 die Möglichkeit, vier Eingänge parallel zu verarbeiten, was die Anzahl benötigter Bausteine in komplexen Schaltungen reduziert. Gegenüber Bausteinen mit festen Datentypen bietet OR_4 durch die Verwendung von ANY_BIT eine höhere Flexibilität.
Fazit¶
Der OR_4 Funktionsblock ist ein vielseitiger und effizienter Baustein für bitweise ODER-Operationen mit vier Eingängen. Seine generische Natur ermöglicht den Einsatz in verschiedenen Anwendungsfällen, während die klare Ereignissteuerung eine zuverlässige Integration in komplexere Steuerungsabläufe gewährleistet.