AIWS_DEMUX_5¶
Einleitung¶
Der Funktionsblock AIWS_DEMUX_5 ist ein generischer Demultiplexer für den Datentyp AIWS. Er verteilt einen eingehenden Datenstrom, der über einen unidirektionalen Adapter bereitgestellt wird, auf einen von fünf möglichen Ausgangsadaptern. Die Auswahl des Zielausgangs erfolgt über einen Index K, der bei einem Ereignis am Eingang REQ ausgewertet wird. Die Bestätigung der erfolgreichen Weiterleitung erfolgt über den Ereignisausgang CNF.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
| Ereignis | Beschreibung |
|---|---|
| REQ | Startet die Demultiplex-Operation. Der aktuelle Wert von K bestimmt, an welchen Ausgang der eingehende Datenwert weitergeleitet wird. |
Ereignis-Ausgänge¶
| Ereignis | Beschreibung |
|---|---|
| CNF | Bestätigt, dass die Demultiplex-Operation abgeschlossen ist und der Datenwert an den ausgewählten Ausgang gesendet wurde. |
Daten-Eingänge¶
| Name | Datentyp | Beschreibung |
|---|---|---|
| K | UINT | Index des gewünschten Ausgangs (Wertebereich 1–5). |
Daten-Ausgänge¶
Keine Datenausgänge vorhanden.
Adapter¶
| Richtung | Name | Typ | Beschreibung |
|---|---|---|---|
| Socket (Eingang) | IN | adapter::types::unidirectional::AIWS | Der eingehende Datenwert, der demultiplext werden soll. |
| Plug (Ausgang 1) | OUT1 | adapter::types::unidirectional::AIWS | Zielausgang 1 für den eingehenden Datenwert (wenn K = 1). |
| Plug (Ausgang 2) | OUT2 | adapter::types::unidirectional::AIWS | Zielausgang 2 (wenn K = 2). |
| Plug (Ausgang 3) | OUT3 | adapter::types::unidirectional::AIWS | Zielausgang 3 (wenn K = 3). |
| Plug (Ausgang 4) | OUT4 | adapter::types::unidirectional::AIWS | Zielausgang 4 (wenn K = 4). |
| Plug (Ausgang 5) | OUT5 | adapter::types::unidirectional::AIWS | Zielausgang 5 (wenn K = 5). |
Funktionsweise¶
- Der FB wartet auf ein Ereignis am Eingang
REQ. - Gleichzeitig wird der anliegende Index
K(1–5) eingelesen. - Der aktuelle Wert, der über den Socket
IN(Adapter) empfangen wird, wird auf den PlugOUTxweitergeleitet, dessen Nummer dem Wert vonKentspricht. - Nach erfolgreicher Weiterleitung wird ein Ereignis am Ausgang
CNFausgegeben. - Falls der Wert von
Kaußerhalb des gültigen Bereichs (1–5) liegt, wird das Ereignis inkonsistent behandelt (kein Ausgang geschrieben,CNFwird dennoch gesendet – dies ist abhängig von der konkreten Implementierung).
Die verwendeten Adapter sind unidirektional, d. h. die Daten fließen nur vom Socket zum Plug. Es findet keine Rückkopplung oder Quittierung über den Adapter statt.
Technische Besonderheiten¶
- Generischer FB: Der Baustein trägt das Attribut
GenericClassNameund kann in einem generischen Kontext als Vorlage verwendet werden. - Adapterbasierte Kommunikation: Statt direkter Datenports wird ein Adaptertyp (
unidirectional::AIWS) genutzt, was eine flexible Kopplung mit anderen Bausteinen desselben Protokolls ermöglicht. - Keine Zustandsmaschine: Die Aktion erfolgt ereignisgesteuert und ohne Zustandsbehaftung. Die Auswahl des Ausgangs und die Weiterleitung sind deterministisch.
Zustandsübersicht¶
Der Funktionsblock besitzt keine explizite, im ECC definierte Zustandsmaschine. Die Operation wird rein funktional durchgeführt: Bei jedem REQ-Ereignis wird der Index ausgewertet und der Datenwert sofort an den entsprechenden Ausgang gesendet. Der FB bleibt nach dem CNF-Ereignis bereit für den nächsten Aufruf.
Anwendungsszenarien¶
- Protokolldemultiplexing: Ein Datenstrom von einem Sensor (z. B. über einen Bus) soll je nach Konfiguration an verschiedene nachgelagerte Verarbeitungseinheiten verteilt werden.
- Test- und Simulationsumgebungen: Einspeisen eines einzelnen Datenpfades in mehrere parallele Prüfkanäle.
- Steuerung von Mehrfachaktoren: Ein analoger Sollwert wird je nach Index an verschiedene Stelleinheiten weitergegeben.
Vergleich mit ähnlichen Bausteinen¶
| Baustein | Typ | Auswahlkriterium |
|---|---|---|
AIWS_DEMUX_5 |
Demultiplexer (1→5) | Index am Ereigniseingang |
AIWS_MUX_5 |
Multiplexer (5→1) | Index zur Auswahl der Quelle |
AIWS_SWITCH |
Umschalter (1→1) | Binäre Entscheidung |
Der AIWS_DEMUX_5 ist speziell für die gleichzeitige Bereitstellung von fünf unidirektionalen Ausgängen ausgelegt, während ein reiner Switch nur zwei Wege bietet. Im Gegensatz zum Multiplexer wird hier eine Eingangsquelle auf einen von vielen Ausgängen verteilt.
Fazit¶
Der AIWS_DEMUX_5 ist ein strukturierter, generischer Demultiplexer für den unidirektionalen AIWS-Adapterdatentyp. Er ermöglicht die flexible Aufteilung eines eingehenden Datenstroms auf bis zu fünf Ziele, gesteuert durch einen externen Index. Dank der Adaptertechnik und der einfachen ereignisgesteuerten Schnittstelle lässt er sich leicht in komplexe Automatisierungs- und Datenverarbeitungssysteme integrieren.