AI_DEMUX_3¶
Einleitung¶
Der Funktionsblock AI_DEMUX_3 realisiert einen generischen Demultiplexer für einen analogen Eingangswert. Anhand eines Indexparameters wird der am Adapter-Eingang anliegende Wert auf einen von drei Adapter-Ausgängen umgeleitet. Der Baustein arbeitet unidirektional und ereignisgesteuert.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
| Ereignis | Beschreibung |
|---|---|
| REQ | Übernimmt den Index K und leitet den aktuellen Wert des Adapter-Eingangs IN auf den entsprechenden Adapter-Ausgang (OUT1, OUT2 oder OUT3) um. |
Ereignis-Ausgänge¶
| Ereignis | Beschreibung |
|---|---|
| CNF | Bestätigt die erfolgreiche Weiterleitung nach Bearbeitung eines REQ-Ereignisses. |
Daten-Eingänge¶
| Name | Typ | Beschreibung |
|---|---|---|
| K | UINT | Index zur Auswahl des Ausgangs (gültige Werte: 1, 2, 3). |
Daten-Ausgänge¶
Keine Datenausgänge vorhanden – die Ausgabe erfolgt ausschließlich über die Adapter-Ausgänge.
Adapter¶
| Typ | Name | Richtung | Beschreibung |
|---|---|---|---|
| AI | IN | Socket | Eingangsadapter für den zu verteilenden analogen Wert. |
| AI | OUT1 | Plug | Erster Ausgangsadapter. |
| AI | OUT2 | Plug | Zweiter Ausgangsadapter. |
| AI | OUT3 | Plug | Dritter Ausgangsadapter. |
Funktionsweise¶
Wird ein REQ-Ereignis empfangen, liest der Baustein den Index K aus. Der aktuelle Wert des Adapter-Eingangs IN wird dann auf den durch K bestimmten Ausgangs-Adapter übertragen:
- K = 1 → Weiterleitung nach OUT1
- K = 2 → Weiterleitung nach OUT2
- K = 3 → Weiterleitung nach OUT3
Nach erfolgter Übertragung wird das CNF-Ereignis ausgelöst. Bei ungültigen Werten von K (ungleich 1–3) wird die Anfrage ignoriert oder kein Ausgang aktiviert; die Dokumentation des Herstellers gibt hierzu das genaue Verhalten vor.
Technische Besonderheiten¶
- Generischer Baustein: Der Funktionsblock ist als generischer Typ (
GEN_AI_DEMUX) definiert und kann für unterschiedliche Adapter-Instanzen des Typsadapter::types::unidirectional::AIverwendet werden. - Unidirektionale Adapter: Alle Adapter (sowohl Eingang als auch Ausgänge) sind unidirektional, d.h. der Datenfluss erfolgt nur vom Socket zum Plug.
- Keine Datenausgänge: Die Ausgabe wird nicht über klassische Datenausgänge, sondern ausschließlich über Adapter realisiert, was eine modulare Verdrahtung mit anderen Komponenten erleichtert.
Zustandsübersicht¶
Der Baustein besitzt keine explizite Zustandsmaschine. Seine Funktionalität ist rein ereignisgesteuert: Auf ein REQ-Ereignis folgt nach der Verarbeitung ein CNF-Ereignis. Ein interner Zustand wird nicht gespeichert.
Anwendungsszenarien¶
- Verteilung eines Messwerts an mehrere Steuerungskomponenten, z. B. in der Landtechnik zur gleichzeitigen Versorgung mehrerer Steuergeräte mit einem analogen Sensorwert.
- Multiplexen in Industrieanlagen, wenn ein analoges Signal je nach Betriebsmodus verschiedenen Aktoren zugeführt werden soll.
- Prototyping und flexible Verschaltung in modularen Automatisierungssystemen, die auf Adapter-basierte Datenflüsse setzen.
Vergleich mit ähnlichen Bausteinen¶
Gegenüber einem klassischen Demultiplexer-FB mit Datenausgängen bietet der AI_DEMUX_3 den Vorteil der Adapter-Schnittstellen. Dadurch wird die Verdrahtung auf Funktionsblockebene vereinfacht und die Wiederverwendbarkeit erhöht. Nachteile können in der geringeren Anzahl von Ausgängen (3 statt variabel) und der Bindung an den Adaptertyp AI liegen. Ein vergleichbarer Demux-FB mit generischen Datenausgängen erfordert zusätzliche Typumwandlungen.
Fazit¶
Der AI_DEMUX_3 ist ein effektiver und spezialisierter Baustein zur Verteilung analoger Werte auf bis zu drei Ausgänge. Durch die Verwendung von unidirektionalen Adaptern fügt er sich nahtlos in moderne, adapterbasierte Architekturen ein und eignet sich besonders für modulare Automatisierungslösungen, bei denen klare Schnittstellen und einfache Konfiguration gefragt sind.