AX_DEMUX_3
Einleitung
Der AX_DEMUX_3 ist ein generischer Demultiplexer-Funktionsblock, der Eingangsdaten basierend auf einem Indexwert auf einen von drei möglichen Ausgängen verteilt. Der Baustein dient zur selektiven Weiterleitung von Datenströmen in verteilten Automatisierungssystemen.
Schnittstellenstruktur
Ereignis-Eingänge
REQ: Setzt den Index K und initiiert den Demultiplex-Vorgang
Ereignis-Ausgänge
CNF: Bestätigung der Index-Setzung und erfolgreiche Demultiplex-Operation
Daten-Eingänge
K (UINT): Indexwert zur Auswahl des Zielausgangs (0, 1 oder 2)
Daten-Ausgänge
Keine direkten Datenausgänge vorhanden
Adapter
Sockets
IN (adapter::types::unidirectional::AX): Eingangswert für die Demultiplex-Operation
Plugs
OUT1 (adapter::types::unidirectional::AX): Erster Ausgangskanal
OUT2 (adapter::types::unidirectional::AX): Zweiter Ausgangskanal
OUT3 (adapter::types::unidirectional::AX): Dritter Ausgangskanal
Funktionsweise
Der AX_DEMUX_3 empfängt über den IN-Adapter einen Datenwert und leitet diesen basierend auf dem Indexwert K an einen der drei Ausgangsadapter weiter. Bei Aktivierung des REQ-Ereignisses wird der aktuelle K-Wert ausgewertet und der Eingangswert an den entsprechenden Ausgangskanal (OUT1, OUT2 oder OUT3) weitergeleitet. Nach erfolgreicher Operation wird das CNF-Ereignis ausgelöst.
Technische Besonderheiten
Generische Implementierung für flexible Wiederverwendung
Unidirektionale Adapter-Schnittstellen für klare Datenflussrichtung
Index-basierte Auswahl mit UINT-Datentyp
Drei feste Ausgangskanäle
Zustandsübersicht
Der Funktionsblock arbeitet zustandslos - jede REQ-Anfrage wird unabhängig verarbeitet und mit CNF quittiert. Der interne Zustand beschränkt sich auf die temporäre Speicherung des Indexwertes K während der Verarbeitung.
Anwendungsszenarien
Verteilung von Sensordaten an verschiedene Verarbeitungseinheiten
Lastverteilung in parallelen Verarbeitungspfaden
Selektive Aktivierung von Subsystemen basierend auf Betriebszuständen
Routing von Steuerbefehlen an verschiedene Aktoren
⚖️ Vergleich mit ähnlichen Bausteinen
Im Vergleich zu einfachen Demultiplexern bietet AX_DEMUX_3:
Standardisierte Adapter-Schnittstellen für bessere Integration
Drei statt zwei Ausgangskanäle für erweiterte Flexibilität
Explizite Bestätigungsereignisse für zuverlässige Operationen
Generische Implementierung für Typunabhängigkeit
Vergleich mit E_DEMUX
🛠️ Zugehörige Übungen
Fazit
Der AX_DEMUX_3 stellt einen robusten und flexiblen Demultiplexer für verteilte Automatisierungssysteme dar. Durch die Verwendung standardisierter Adapter und die klare Ereignissteuerung eignet er sich besonders für komplexe Datenfluss-Steuerungen in industriellen Anwendungen.