# F_OR ```{index} single: F_OR ``` F_OR * * * * * * * * * * ## Einleitung Der Funktionsblock `F_OR` implementiert eine bitweise ODER-Verknüpfung gemäß dem IEC 61131-3 Standard. Er führt eine logische ODER-Operation auf zwei Eingangsvariablen vom Typ `ANY_BIT` durch und gibt das Ergebnis auf dem Ausgang aus. ![F_OR](F_OR.svg) ## Schnittstellenstruktur ### **Ereignis-Eingänge** - **REQ**: Startet die Ausführung der ODER-Operation. Bei diesem Ereignis werden die Eingänge `IN1` und `IN2` ausgewertet. ### **Ereignis-Ausgänge** - **CNF**: Signalisiert die erfolgreiche Beendigung der Operation. Dieses Ereignis wird zusammen mit dem Ergebnis `OUT` ausgegeben. ### **Daten-Eingänge** - **IN1**: Erster Eingang für die bitweise ODER-Verknüpfung (Typ: `ANY_BIT`). - **IN2**: Zweiter Eingang für die bitweise ODER-Verknüpfung (Typ: `ANY_BIT`). ### **Daten-Ausgänge** - **OUT**: Ergebnis der bitweisen ODER-Verknüpfung (Typ: `ANY_BIT`). ### **Adapter** Der Funktionsblock verwendet keine Adapter. ## Funktionsweise Bei Auslösung des `REQ`-Ereignisses führt der `F_OR`-Block eine bitweise ODER-Verknüpfung der Werte an `IN1` und `IN2` durch. Das Ergebnis wird an `OUT` ausgegeben und das `CNF`-Ereignis signalisiert die erfolgreiche Berechnung. ## Technische Besonderheiten - **Typflexibilität**: Unterstützt alle `ANY_BIT`-Datentypen (z.B. BOOL, BYTE, WORD, DWORD, LWORD). - **Einfache Implementierung**: Keine Zustandsmaschine erforderlich, da es sich um eine statische Operation handelt. ## Zustandsübersicht Der Funktionsblock besitzt keine interne Zustandsmaschine, da die Operation direkt bei Auftreten des `REQ`-Ereignisses durchgeführt wird. ## Anwendungsszenarien - Bitweise Verknüpfung in Steuerungsalgorithmen - Maskenoperationen in der Signalverarbeitung - Logische Kombination von digitalen Signalen ## ⚖️ Vergleich mit ähnlichen Bausteinen - **F_AND**: Führt eine bitweise UND-Verknüpfung durch - **F_XOR**: Führt eine bitweise exklusive ODER-Verknüpfung durch - **F_NOT**: Führt eine bitweise Negation durch ## Fazit Der `F_OR`-Funktionsblock bietet eine einfache und effiziente Möglichkeit, bitweise ODER-Operationen in IEC 61131-3-konformen Steuerungssystemen durchzuführen. Seine Typflexibilität und direkte Funktionsweise machen ihn zu einem universell einsetzbaren Baustein für logische Verknüpfungen.