AI_DEMUX_4¶
Einleitung¶
AI_DEMUX_4 ist ein generischer Funktionsbaustein (FB) zur Demultiplexierung eines analogen Eingangssignals (AI) auf einen von vier Ausgängen. Er wird typischerweise in IEC‑61499‑basierten Automatisierungssystemen eingesetzt, um einen eingehenden Datenstrom gezielt an eine von mehreren Senken weiterzuleiten.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
- REQ: Ereignis, das die Demultiplexierung auslöst. Der Zielausgang wird über den Dateneingang K bestimmt.
Ereignis-Ausgänge¶
- CNF: Bestätigung, dass der Index K übernommen und die Weiterleitung des Signals abgeschlossen wurde.
Daten-Eingänge¶
- K (UINT): Index des Zielausgangs. Gültige Werte sind 0 (OUT1), 1 (OUT2), 2 (OUT3), 3 (OUT4). Bei ungültigen Werten wird kein Ausgang gesetzt.
Daten-Ausgänge¶
Keine direkten Datenausgänge – die Ausgabe erfolgt ausschließlich über die Adapter.
Adapter¶
Socket (Eingang)
- IN: Adapter vom Typ adapter::types::unidirectional::AI für das eingehende analoge Signal.
Plugs (Ausgänge)
- OUT1, OUT2, OUT3, OUT4: Vier Adapter desselben Typs (adapter::types::unidirectional::AI). Nur der durch K ausgewählte Ausgang erhält den Wert von IN; die übrigen Ausgänge bleiben unverändert.
Funktionsweise¶
Der Baustein arbeitet als 1‑zu‑4‑Demultiplexer. Beim Eintreffen eines REQ‑Ereignisses wird der aktuelle Wert des Eingangsadapters IN auf den durch den Dateneingang K spezifizierten Ausgangsadapter (OUT1…OUT4) kopiert. Nach erfolgreicher Zuweisung wird das CNF‑Ereignis gesendet. Die nicht adressierten Ausgänge behalten ihren bisherigen Wert. Die Funktionslogik wird durch die Laufzeitumgebung bereitgestellt; der FB ist als generischer Baustein (GenericClassName GEN_AI_DEMUX) deklariert.
Technische Besonderheiten¶
- Unidirektionale AI‑Adapter gemäß der Schnittstellendefinition
adapter::types::unidirectional::AI. - Generischer Baustein (GenericClassName =
'GEN_AI_DEMUX') – ermöglicht Wiederverwendung in verschiedenen Applikationen. - Keine explizite ECC (Zustandsmaschine) in der XML‑Beschreibung; die Steuerung erfolgt rein ereignisgesteuert.
- Veröffentlicht unter der Eclipse Public License 2.0 (EPL‑2.0).
Zustandsübersicht¶
In der XML‑Deklaration ist keine Zustandsmaschine definiert. Der FB verhält sich wie ein einfacher Ein‑Zustands‑Automat: 1. Warten auf REQ. 2. Bei REQ: Index K auswerten, Wert von IN auf OUT[K] übertragen, CNF senden. 3. Zurück in den Wartezustand.
Anwendungsszenarien¶
- Verteilen eines analogen Sensorsignals an mehrere Steuerungseinheiten (z. B. parallele Regelkreise).
- Umschalten zwischen verschiedenen Signalpfaden in der Prozessautomatisierung.
- Test‑ und Simulationsumgebungen, in denen ein Signal nacheinander an unterschiedliche Auswerteeinheiten geleitet wird.
Vergleich mit ähnlichen Bausteinen¶
- AI_MUX_4: Führt die umgekehrte Operation aus – mehrere Eingänge auf einen Ausgang (Multiplexer).
- AI_DEMUX_2 / AI_DEMUX_8: Bausteine mit zwei bzw. acht Ausgängen; AI_DEMUX_4 stellt eine spezifische Anzahl von vier Ausgängen bereit.
- Generische Demultiplexer: Andere Implementierungen erlauben oft eine konfigurierbare Kanalanzahl; AI_DEMUX_4 ist auf vier Kanäle festgelegt.
Fazit¶
AI_DEMUX_4 ist ein einfacher und zuverlässiger Baustein zur Signaldemultiplexierung in IEC‑61499‑Systemen. Er ermöglicht die flexible Verteilung analoger Signale auf bis zu vier Kanäle und eignet sich durch seinen generischen Aufbau für vielfältige Automatisierungsaufgaben.