AD_DEMUX_3¶
Einleitung¶
Der AD_DEMUX_3 ist ein generischer Demultiplexer-Funktionsblock, der einen über einen Adapter (Typ unidirectional::AD) bereitgestellten Eingangswert auf einen von drei Ausgangsadaptern umleitet. Die Auswahl des Zielausgangs erfolgt über einen numerischen Index. Der Baustein wird vor allem in der Steuerungs- und Automatisierungstechnik eingesetzt, um Signale gezielt an verschiedene Komponenten weiterzugeben.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
| Name | Typ | Kommentar |
|---|---|---|
| REQ | Event | Set Index K (mit Datenausgang K) |
Ereignis-Ausgänge¶
| Name | Typ | Kommentar |
|---|---|---|
| CNF | Event | Confirmation of Set Index K |
Daten-Eingänge¶
| Name | Typ | Kommentar |
|---|---|---|
| K | UINT | Index zur Auswahl des Ausgangs (gültige Werte 0, 1, 2) |
Daten-Ausgänge¶
Keine Datenausgänge vorhanden.
Adapter¶
| Rolle | Name | Typ | Kommentar |
|---|---|---|---|
| Socket (IN) | IN | adapter::types::unidirectional::AD | Eingangswert, der demultiplext wird |
| Plug (OUT1) | OUT1 | adapter::types::unidirectional::AD | Erster Ausgang |
| Plug (OUT2) | OUT2 | adapter::types::unidirectional::AD | Zweiter Ausgang |
| Plug (OUT3) | OUT3 | adapter::types::unidirectional::AD | Dritter Ausgang |
Funktionsweise¶
Sobald ein Ereignis am REQ-Eingang eintrifft, wird der aktuelle Wert des Index K gelesen. Anschließend wird der am IN-Socket anliegende Adapter (und damit die übergebene Information) auf den durch K bestimmten Ausgangsadapter (OUT1, OUT2 oder OUT3) weitergeleitet. Nach erfolgreichem Umschalten wird ein Ereignis am CNF-Ausgang gesendet, um die Durchführung zu bestätigen. Bei einem ungültigen Indexwert (z. B. größer als 2) bleibt der Baustein ohne Wirkung oder kann – je nach Implementierung – einen Fehler auslösen.
Technische Besonderheiten¶
- Generischer Typ: Der FB ist als generischer Funktionsblock deklariert (
GenericClassName = 'GEN_AD_DEMUX') und kann für verschiedene Adaptertypen instantiiert werden, solange der grundlegendeunidirectional::AD-Adapter verwendet wird. - Unidirektionale Kommunikation: Die Adapter erlauben nur eine Datenflussrichtung vom Eingang zum Ausgang. Rückmeldungen sind nicht vorgesehen.
- Einfache Ereignissteuerung: Es gibt keine Zustandsmaschine – der FB arbeitet streng ereignisgesteuert und führt bei jedem REQ die Umschaltung sofort aus.
Zustandsübersicht¶
Der FB besitzt keine explizite Zustandsmaschine im XML-Modell. Das Verhalten ist rein sequenziell: 1. Warten auf REQ-Ereignis. 2. Lesen von K und Weiterleiten des IN-Adapters an den ausgewählten OUT-Adapter. 3. Senden von CNF. Danach ist der FB wieder bereit für das nächste REQ.
Anwendungsszenarien¶
- Signalverteilung: Ein einzelnes Messsignal (z. B. Temperatur oder Druck) wird je nach Index an verschiedene Regler oder Anzeigen weitergeleitet.
- Aktorumschaltung: Ein Steuersignal wird wahlweise an einen von drei Aktoren (z. B. Ventile oder Motoren) gesendet.
- Test- und Diagnoseaufgaben: In der Inbetriebnahme kann ein Prüfsignal dynamisch auf verschiedene Pfade geschaltet werden, ohne die Verdrahtung zu ändern.
Vergleich mit ähnlichen Bausteinen¶
- AD_DEMUX_2 / AD_DEMUX_N: Analoge Bausteine mit zwei oder einer flexiblen Anzahl von Ausgängen. AD_DEMUX_3 ist auf drei Ausgänge festgelegt.
- Multiplexer (z. B. AD_MUX): Ein Multiplexer schaltet mehrere Eingänge auf einen Ausgang – genau die umgekehrte Funktionalität.
- Einfacher Schalter: AD_DEMUX_3 arbeitet ohne Zwischenspeicherung und eignet sich daher besonders für zeitkritische Weiterleitungen im laufenden Betrieb.
Fazit¶
Der AD_DEMUX_3 ist ein kompakter, generischer Demultiplexer für Adapter-basierte Schnittstellen. Durch die klare Ereignissteuerung und die einfache Indexauswahl eignet er sich ideal zur dynamischen Signalverteilung in verteilten Automatisierungssystemen. Die feste Anzahl von drei Ausgängen deckt viele typische Anwendungsfälle ab und ermöglicht eine schnelle Implementierung ohne überflüssige Konfiguration.