AIWS_MUX_5¶
Einleitung¶
Der Funktionsblock AIWS_MUX_5 ist ein generischer Multiplexer für AIWS‑Adapterdaten. Er wählt aus fünf am Socket anliegenden AIWS‑Eingängen (IN1…IN5) einen aus und leitet den Wert an den Plug‑Ausgang OUT weiter. Die Auswahl erfolgt über den ganzzahligen Index K (0‑4), der durch ein Ereignis am REQ‑Eingang übernommen wird. Der Baustein bestätigt die ausgeführte Auswahl mit einem CNF‑Ereignis.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
| Ereignis | Mit Variable | Beschreibung |
|---|---|---|
| REQ | K | Übernimmt den Index K und aktualisiert den Ausgang OUT. |
Ereignis-Ausgänge¶
| Ereignis | Beschreibung |
|---|---|
| CNF | Bestätigt die Übernahme des Index und die Aktualisierung von OUT. |
Daten-Eingänge¶
| Variable | Typ | Beschreibung |
|---|---|---|
| K | UINT | Auswahlindex (0…4). |
Daten-Ausgänge¶
Keine direkten Datenausgänge; die ausgegebenen Daten werden über den Adapter OUT bereitgestellt.
Adapter¶
| Richtung | Name | Typ | Beschreibung |
|---|---|---|---|
| Plug | OUT | adapter::types::unidirectional::AIWS |
Ausgang, der den Wert des ausgewählten Eingangs liefert. |
| Socket | IN1 | adapter::types::unidirectional::AIWS |
Eingang 1 (Index 0) |
| Socket | IN2 | adapter::types::unidirectional::AIWS |
Eingang 2 (Index 1) |
| Socket | IN3 | adapter::types::unidirectional::AIWS |
Eingang 3 (Index 2) |
| Socket | IN4 | adapter::types::unidirectional::AIWS |
Eingang 4 (Index 3) |
| Socket | IN5 | adapter::types::unidirectional::AIWS |
Eingang 5 (Index 4) |
Funktionsweise¶
Der FB arbeitet ereignisgesteuert: 1. Ein positiver Flanke am REQ‑Ereignis übernimmt den aktuellen Wert von K. 2. Abhängig von K (0…4) wird der entsprechende Socket (IN1…IN5) ausgewählt und dessen Daten an den Plug OUT weitergeleitet. 3. Nach erfolgreicher Umschaltung wird das CNF‑Ereignis ausgegeben.
Liegt K außerhalb des gültigen Bereichs (0…4), bleibt das Verhalten undefiniert; typischerweise wird keine Auswahl getroffen oder der Ausgang wird nicht aktualisiert.
Technische Besonderheiten¶
- Der FB ist als generischer Baustein deklariert (
GenericClassName = 'GEN_AIWS_MUX'), d. h. er kann in einer IEC‑61499‑Umgebung für unterschiedliche Adaptertypen oder Kanalanzahlen parametrisiert werden. - Die Schnittstelle verwendet ausschließlich unidirektionale AIWS‑Adapter – dies ermöglicht eine klare Trennung zwischen Eingangs‑ und Ausgangsdatenflüssen.
- Es sind keine internen Zustände oder Zeitverhalten definiert; die Auswahl erfolgt rein kombinatorisch bei jedem REQ‑Aufruf.
Zustandsübersicht¶
Der FB besitzt keinen expliziten Zustandsautomaten. Der Ablauf ist ereignisgesteuert und deterministisch: - Warten auf REQ → bei REQ: Auswahl durchführen, CNF senden. - Der Baustein bleibt nach der Ausführung aktiv und bereit für das nächste REQ‑Ereignis.
Anwendungsszenarien¶
- Sensor‑Multiplexing in der Landtechnik: Auswahl eines von fünf analogen Sensoren (z. B. Druck, Temperatur, pH‑Wert) über einen zentralen Index.
- Signalumschaltung in Steuerungssystemen, bei denen mehrere AIWS‑Quellen existieren, aber nur eine weiterverarbeitet werden soll.
- Test‑ und Diagnosemodule, die abwechselnd verschiedene Eingänge abfragen.
Vergleich mit ähnlichen Bausteinen¶
Gegenüber einem klassischen MUX‑Baustein (z. B. mit einfachen ANY‑Datenports) arbeitet AIWS_MUX_5 ausschließlich mit dem spezialisierten AIWS‑Adapter. Das erhöht die Typsicherheit und vereinfacht die Einbindung in bestehende AIWS‑basierte Komponenten. Nachteilig ist die fixe Anzahl von fünf Eingängen; für andere Kanalzahlen müsste der generische Parameter angepasst oder ein anderer FB verwendet werden.
Fazit¶
Der AIWS_MUX_5 ist ein kompakter, ereignisgesteuerter Multiplexer für fünf AIWS‑Signale. Er eignet sich besonders für den Einsatz in modularen Steuerungssystemen, bei denen eine flexible und typensichere Umschaltung zwischen analogen Eingangswerten erforderlich ist. Die generische Deklaration erlaubt eine einfache Anpassung an unterschiedliche Anforderungen.