AX_DEMUX_3

image

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.

AX_DEMUX_3

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.