# OR_10 ```{index} single: OR_10 ``` OR_10 * * * * * * * * * * ## Einleitung Der Funktionsblock `OR_10` führt eine bitweise ODER-Verknüpfung auf bis zu 10 Eingangsvariablen durch. Es handelt sich um einen generischen Funktionsblock, der mit beliebigen Bit-Datentypen (ANY_BIT) arbeiten kann. Der Block ist nach dem IEC 61131-3 Standard klassifiziert und dient zur einfachen Durchführung von logischen ODER-Operationen in Steuerungsanwendungen. ![OR_10](OR_10.svg) ## Schnittstellenstruktur ### **Ereignis-Eingänge** - **REQ**: Startet die Ausführung des Funktionsblocks. Bei Auslösung dieses Ereignisses werden alle Eingangsvariablen (IN1 bis IN10) gelesen und die ODER-Operation durchgeführt. ### **Ereignis-Ausgänge** - **CNF**: Signalisiert die erfolgreiche Beendigung der ODER-Operation. Dieses Ereignis wird zusammen mit dem Ergebnis (OUT) ausgegeben. ### **Daten-Eingänge** - **IN1 bis IN10**: Bis zu 10 Eingangsvariablen vom Typ ANY_BIT, die die zu verknüpfenden Werte enthalten. Jede Variable kann einen beliebigen Bit-Datentyp (z.B. BOOL, BYTE, WORD, DWORD, etc.) haben. ### **Daten-Ausgänge** - **OUT**: Das Ergebnis der bitweisen ODER-Verknüpfung aller Eingangsvariablen. Der Datentyp entspricht dem der Eingangsvariablen. ### **Adapter** Es sind keine Adapter für diesen Funktionsblock definiert. ## Funktionsweise Der Funktionsblock führt eine bitweise ODER-Verknüpfung aller aktiven Eingangsvariablen durch. Das bedeutet, dass für jedes Bit der Eingangsvariablen eine logische ODER-Operation durchgeführt wird. Das Ergebnis wird an der Ausgangsvariable OUT ausgegeben. Die Operation wird durch das REQ-Ereignis gestartet und durch das CNF-Ereignis bestätigt. ## Technische Besonderheiten - **Generische Implementierung**: Der Funktionsblock kann mit beliebigen Bit-Datentypen arbeiten, was eine hohe Flexibilität ermöglicht. - **Skalierbarkeit**: Bis zu 10 Eingangsvariablen können verarbeitet werden, was den Block für komplexere Anwendungen geeignet macht. ## Zustandsübersicht 1. **Idle-Zustand**: Der Block wartet auf das REQ-Ereignis. 2. **Ausführungszustand**: Bei Empfang von REQ werden die Eingangsvariablen gelesen und die ODER-Operation durchgeführt. 3. **Bestätigungszustand**: Nach erfolgreicher Operation wird das CNF-Ereignis ausgelöst und der Block kehrt in den Idle-Zustand zurück. ## Anwendungsszenarien - Logische Verknüpfungen in Steuerungsanwendungen - Signalverarbeitung in industriellen Automatisierungssystemen - Kombination mehrerer binärer Signale zu einem Ergebnis ## ⚖️ Vergleich mit ähnlichen Bausteinen Im Vergleich zu einfachen ODER-Blöcken mit weniger Eingängen bietet OR_10 die Möglichkeit, bis zu 10 Signale zu verknüpfen, was ihn für komplexere Anwendungen geeignet macht. Andere Blöcke sind oft auf weniger Eingänge beschränkt oder nicht generisch implementiert. ## Fazit Der OR_10 Funktionsblock ist ein flexibles und leistungsfähiges Werkzeug für bitweise ODER-Operationen in IEC 61131-3-basierten Steuerungssystemen. Seine generische Natur und die Unterstützung für bis zu 10 Eingangsvariablen machen ihn besonders für anspruchsvolle Anwendungen geeignet.