AIWS_MUX_2¶
Einleitung¶
Der AIWS_MUX_2 ist ein generischer Multiplexer für den AIWS-Adapter. Er ermöglicht die Auswahl zwischen zwei AIWS-Eingangssignalen (IN1, IN2) und leitet das gewählte Signal an den Ausgang (OUT) weiter. Die Selektion wird über einen Index K ereignisgesteuert ausgelöst.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
| Ereignis | Beschreibung | Mit-Variablen |
|---|---|---|
| REQ | Ereignis zur Auslösung der Indexsetzung | K |
Ereignis-Ausgänge¶
| Ereignis | Beschreibung |
|---|---|
| CNF | Bestätigung der Selektion |
Daten-Eingänge¶
| Variable | Typ | Beschreibung |
|---|---|---|
| K | UINT | Index für die Auswahl (0 = IN1, 1 = IN2) |
Daten-Ausgänge¶
Keine (die Signalübergabe erfolgt ausschließlich über Adapter).
Adapter¶
| Richtung | Name | Typ | Beschreibung |
|---|---|---|---|
| Plug (Ausgang) | OUT | AIWS | Ausgangssignal, liefert das ausgewählte AIWS-Signal |
| Socket (Eingang) | IN1 | AIWS | Erster AIWS-Eingang (Auswahl bei K=0) |
| Socket (Eingang) | IN2 | AIWS | Zweiter AIWS-Eingang (Auswahl bei K=1) |
Funktionsweise¶
Bei einem Ereignis am REQ-Eingang wird der aktuelle Wert des Index K ausgewertet: - Ist K = 0, wird das Signal von IN1 auf OUT durchgeschaltet. - Ist K = 1, wird das Signal von IN2 auf OUT durchgeschaltet.
Nach erfolgreicher Selektion wird das Ereignis CNF ausgegeben. Der Baustein arbeitet ereignisgesteuert und führt keine kontinuierliche Aktualisierung der Out-Adapterwerte durch.
Technische Besonderheiten¶
- Generischer Funktionsblock: Der tatsächliche Klassenname lautet
GEN_AIWS_MUX(hinterlegt im Attributeclipse4diac::core::GenericClassName). Dadurch kann der Baustein in verschiedenen Ausprägungen (z. B. generiert für unterschiedliche Adaptertypen) eingesetzt werden. - Adaptertechnologie: Der Baustein verwendet unidirektionale AIWS-Adapter (Eclipse 4diac). Die Schnittstelle ist rein adapterbasiert; es werden keine Einzelvariablen für die analogen Werte genutzt.
- Copyright: Erstellt von Franz Höpfinger für die HR Agrartechnik GmbH (Version 1.0, 2026-05-28) unter der EPL‑2.0-Lizenz.
- Kompilierung: Nutzt das Importpaket
eclipse4diac::core::TypeHash.
Zustandsübersicht¶
Der Baustein enthält keine explizite Zustandsmaschine (ECC) in der XML-Beschreibung. Das implizite Verhalten lässt sich wie folgt beschreiben: 1. Ruhezustand (idle) – es liegt kein REQ-Ereignis an. 2. Bei REQ erfolgt die Auswertung von K und die sofortige Umschaltung. 3. Danach wird CNF gesendet und der Baustein kehrt in den Ruhezustand zurück.
Mehrere REQ-Ereignisse nacheinander sind möglich; eine laufende Verarbeitung wird nicht blockiert.
Anwendungsszenarien¶
- Sensorumschaltung: Auswahl zwischen zwei analogen Messwerten (z. B. Temperatur oder Druck) in einer Automatisierungssteuerung.
- Betriebsartenwechsel: Umschaltung zwischen zwei verschiedenen Signalquellen, wie unterschiedlichen Messstellen oder redundanten Sensoren.
- Test- und Simulationsumgebungen: Einfaches Wechseln des zu analysierenden AIWS-Signals.
Vergleich mit ähnlichen Bausteinen¶
- AIWS_MUX_4 (wenn vorhanden): Bietet vier statt zwei Eingänge, benötigt mehr Indexbits.
- Standard‑Multiplexer (Daten‑MUX): Arbeitet meist mit einzelnen Basisvariablen (z. B. INT, REAL) und ohne Adapter. Der AIWS_MUX_2 kapselt dagegen komplexe Signalstrukturen in einem Adapter, was die Wiederverwendung und Reduzierung der Verdrahtung auf FB-Ebene vereinfacht.
- Ereignisgesteuerte vs. kontinuierliche MUX: Der Baustein aktualisiert nur bei REQ, was in vielen Anwendungen ausreicht und Ressourcen spart.
Fazit¶
Der AIWS_MUX_2 ist ein kompakter, generischer Multiplexer für AIWS-Adapter. Durch die einfache ereignisgesteuerte Selektion auf Basis eines Index eignet er sich ideal für die Umschaltung zwischen zwei analogen Signalen. Die Nutzung der Eclipse‑4diac‑Adaptertechnologie sorgt für eine saubere, wiederverwendbare Schnittstelle und erleichtert die Integration in komplexe Automatisierungslösungen.