AW_DEMUX_4¶
Einleitung¶
Der Funktionsblock AW_DEMUX_4 ist ein generischer Demultiplexer für Adapter des Typs adapter::types::unidirectional::AW. Er verteilt ein eingehendes Adapter-Signal (über den Socket IN) auf einen von vier Ausgangs-Adaptern (OUT1 bis OUT4). Die Auswahl des Zielausgangs erfolgt über den ganzzahligen Index K, der über den Ereigniseingang REQ gesetzt wird. Der Baustein eignet sich für die dynamische Weiterleitung von Datenströmen in Automatisierungsanwendungen.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
| Name | Typ | Kommentar |
|---|---|---|
| REQ | Event | Setzt den Index K |
Der Ereigniseingang REQ löst die Verarbeitung aus: Der aktuelle Wert von K wird übernommen und das Eingangssignal an den entsprechenden Ausgang weitergeleitet.
Ereignis-Ausgänge¶
| Name | Typ | Kommentar |
|---|---|---|
| CNF | Event | Bestätigung der Übernahme von K |
Nach erfolgreicher Umschaltung wird das Ereignis CNF gesendet.
Daten-Eingänge¶
| Name | Typ | Kommentar |
|---|---|---|
| K | UINT | Index (1‑basierend typischerweise) |
Der Wert von K bestimmt, welcher Ausgangsadapter aktiviert wird. Gültige Werte sind typischerweise 1 bis 4.
Daten-Ausgänge¶
Keine.
Adapter¶
| Richtung | Name | Typ | Kommentar |
|---|---|---|---|
| Socket | IN | adapter::types::unidirectional::AW |
Eingangssignal (Quelle) |
| Plug | OUT1 | adapter::types::unidirectional::AW |
Ausgang 1 |
| Plug | OUT2 | adapter::types::unidirectional::AW |
Ausgang 2 |
| Plug | OUT3 | adapter::types::unidirectional::AW |
Ausgang 3 |
| Plug | OUT4 | adapter::types::unidirectional::AW |
Ausgang 4 |
Die Adapter sind unidirektional und vom Typ AW (z. B. für Analog‑ oder Werte‑Weiterleitung).
Funktionsweise¶
- Der Baustein wartet auf ein Ereignis am Eingang
REQ. - Beim Eintreffen von
REQwird der aktuelle Wert des Daten‑EingangsKerfasst. - Abhängig von
Kwird das anINanliegende Adapter‑Signal auf den entsprechenden Ausgangsadapter (OUT1…OUT4) durchgeschaltet. - Nach erfolgter Umschaltung wird das Ereignis
CNFausgegeben.
Der Baustein arbeitet ereignisgesteuert und verändert die Signalweiterleitung nur bei einem neuen REQ.
Technische Besonderheiten¶
- Generischer Baustein: Der Funktionsblock wird als generisches Template (
GEN_AW_DEMUX) bereitgestellt und kann bei Bedarf für andere Adaptertypen spezialisiert werden. - Indexbereich: Der Index
Kist alsUINTdeklariert. Wird ein Wert außerhalb von 1…4 übergeben, bleibt die Umschaltung undefiniert oder der Baustein ignoriert den Wert (je nach Implementierung). - EPL 2.0 Lizenz: Der Baustein steht unter der Eclipse Public License 2.0 und darf in eigenen Projekten genutzt und modifiziert werden.
Zustandsübersicht¶
Da es sich um einen grundlegenden Demultiplexer handelt, besitzt der Baustein nur einen impliziten Zustand:
- IDLE: Warten auf
REQ. - PROCESSING: Bei
REQwirdKausgewertet und die Umschaltung ausgeführt. Anschließend wirdCNFgesendet und der Baustein kehrt in den IDLE‑Zustand zurück.
Eine explizite Zustandsmaschine ist im XML nicht definiert, aber das beschriebene Verhalten ist üblich für solche Funktionsblöcke.
Anwendungsszenarien¶
- Signalverteilung: In einer Steuerung soll ein analoger Messwert wahlweise an verschiedene Verbraucher gesendet werden (z. B. Anzeige, Protokollierung, Regelung).
- Umschaltung von Kommunikationswegen: Ein Datenstrom aus einer Quelle wird je nach Betriebsmodus an unterschiedliche nachgelagerte Bausteine weitergeleitet.
- Test‑ und Simulationsumgebungen: Ein Signalgenerator kann über den Index
Kflexibel an mehrere Testobjekte angeschlossen werden.
Vergleich mit ähnlichen Bausteinen¶
| Baustein | Funktion | Ausgänge |
|---|---|---|
| AW_DEMUX_4 | Demultiplexer für AW‑Adapter (1→4) | 4 |
| AW_MUX_4 | Multiplexer für AW‑Adapter (4→1) | 1 |
| AW_DEMUX_2 | Demultiplexer mit zwei Ausgängen | 2 |
Der AW_DEMUX_4 ist die Erweiterung auf vier Ausgänge. Er bietet eine höhere Anzahl von Zielen, benötigt aber eine klare Festlegung des Index.
Fazit¶
Der AW_DEMUX_4 ist ein einfacher, aber nützlicher generischer Demultiplexer für unidirektionale Adapter. Er ermöglicht die flexible Weiterleitung eines Eingangssignals an einen von vier Ausgängen, gesteuert über einen Index. Dank seiner generischen Struktur und der Lizenz unter EPL 2.0 ist er gut in IEC 61499‑basierte Automatisierungssysteme integrierbar.