# AE2_SPLIT_MERGE ```{index} single: AE2_SPLIT_MERGE ``` image * * * * * * * * * * ## Einleitung Der AE2_SPLIT_MERGE ist ein bidirektionaler Splitter- und Merger-Funktionsblock, der Ereignisse in beide Richtungen verarbeiten kann. Der Baustein ermöglicht die Verteilung und Zusammenführung von Ereignissen über Adapterschnittstellen, wobei keine direkte Weiterleitung zwischen SOCKET und PLUG erfolgt. ![AE2_SPLIT_MERGE](AE2_SPLIT_MERGE.svg) ## Schnittstellenstruktur ### **Ereignis-Eingänge** - **EI**: Haupt-Ereigniseingang für eingehende Ereignisse ### **Ereignis-Ausgänge** - **EO**: Haupt-Ereignisausgang für ausgehende Ereignisse ### **Daten-Eingänge** *Keine Daten-Eingänge vorhanden* ### **Daten-Ausgänge** *Keine Daten-Ausgänge vorhanden* ### **Adapter** - **PLUG**: Adapter-Schnittstelle vom Typ "adapter::types::bidirectional::AE2" - **SOCKET**: Adapter-Schnittstelle vom Typ "adapter::types::bidirectional::AE2" ## Funktionsweise Der Funktionsblock arbeitet nach folgenden Prinzipien: 1. **Ereignis-Verteilung**: Ereignisse am Eingang EI werden gleichzeitig an beide Adapterschnittstellen (PLUG und SOCKET) weitergeleitet 2. **Ereignis-Zusammenführung**: Ereignisse von beiden Adapterschnittstellen (PLUG.EI1 und SOCKET.EO1) werden am Ausgang EO zusammengeführt 3. **Bidirektionale Isolation**: Es findet keine direkte Kommunikation zwischen den Adapterschnittstellen PLUG und SOCKET statt ## Technische Besonderheiten - Reine Ereignisverarbeitung ohne Datentransfer - Symmetrische Behandlung beider Adapterrichtungen - Isolierte Signalwege zwischen den Adapterschnittstellen - Echtzeitfähige Ereignisverteilung ## Zustandsübersicht Der Funktionsblock besitzt keinen internen Zustand und arbeitet stateless. Alle eingehenden Ereignisse werden sofort verarbeitet und weitergeleitet. ## Anwendungsszenarien - Verteilung von Steuerereignissen an mehrere Subsysteme - Zusammenführung von Statusereignissen aus verschiedenen Quellen - Bidirektionale Kommunikation in verteilten Steuerungssystemen - Event-basierte Architekturen mit Adapter-Pattern ## ⚖️ Vergleich mit ähnlichen Bausteinen Im Vergleich zu einfachen Splitter- oder Merger-Blöcken bietet AE2_SPLIT_MERGE: - Bidirektionale Funktionalität in einem einzigen Block - Adapter-basierte Schnittstellen für standardisierte Kommunikation - Isolierte Signalwege zwischen verschiedenen Adapterrichtungen ## Fazit Der AE2_SPLIT_MERGE ist ein spezialisierter Funktionsblock für komplexe Ereignisverteilungs- und Zusammenführungsszenarien in bidirektionalen Kommunikationsarchitekturen. Seine Adapter-basierte Struktur ermöglicht flexible und standardisierte Integration in größere Steuerungssysteme.