AQ_DEMUX_4¶
Einleitung¶
Der AQ_DEMUX_4 ist ein generischer Demultiplexer für den Adapter-Typ AQ (Analoge Quantität). Er verteilt einen eingehenden analogen Wert auf einen von vier Ausgangsadaptern, der durch einen Index K ausgewählt wird. Der Baustein wird ereignisgesteuert über den Eingang REQ aktiviert und bestätigt die Umschaltung über den Ausgang CNF.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
| Name | Typ | Kommentar |
|---|---|---|
| REQ | Event | Setzt den Index K und leitet den Wert weiter |
Mit-Variable: K
Ereignis-Ausgänge¶
| Name | Typ | Kommentar |
|---|---|---|
| CNF | Event | Bestätigung der erfolgten Demultiplexierung |
Daten-Eingänge¶
| Name | Typ | Kommentar |
|---|---|---|
| K | UINT | Index des Zielausgangs (1…4) |
Daten-Ausgänge¶
Keine direkt deklarierten Datenausgänge – die Ausgabe erfolgt über die Plugs.
Adapter¶
| Richtung | Name | Typ | Kommentar |
|---|---|---|---|
| Plug | OUT1 | adapter::types::unidirectional::AQ |
Zielausgang 1 |
| Plug | OUT2 | adapter::types::unidirectional::AQ |
Zielausgang 2 |
| Plug | OUT3 | adapter::types::unidirectional::AQ |
Zielausgang 3 |
| Plug | OUT4 | adapter::types::unidirectional::AQ |
Zielausgang 4 |
| Socket | IN | adapter::types::unidirectional::AQ |
Eingangswert, der demultiplext werden soll |
Funktionsweise¶
Der Demultiplexer arbeitet ereignisgesteuert:
- Ein anliegender Wert am Adapter-Socket
INwird durch den Baustein an den durchKbestimmten Plug (OUT1…OUT4) weitergeleitet. - Die Weiterleitung erfolgt bei Eintreffen des Ereignisses
REQ. - Nach erfolgreicher Übertragung wird das Bestätigungsereignis
CNFgesendet. - Der Index
Kmuss im Bereich 1 bis 4 liegen; andere Werte führen zu keinem definierten Verhalten (in der Standardimplementierung wird typischerweise auf den ersten Ausgang oder gar keinen umgeschaltet).
Da es sich um einen generischen FB handelt (erkennbar am Attribut GenericClassName), kann der konkrete Datentyp des Adapters AQ durch die Entwicklungsumgebung bei der Instanziierung an den tatsächlichen Anwendungsfall angepasst werden (z. B. Analogwert, Temperatur, Druck o. Ä.).
Technische Besonderheiten¶
- Generischer Typ: Der FB ist als generisch deklariert (
GEN_AQ_DEMUX). Bei der Instanziierung kann der Adapter-TypAQdurch einen beliebigen, kompatiblen unidirektionalen Adapter ersetzt werden, sofern die Schnittstelle (Datenrichtung) übereinstimmt. - Keine Zustandsspeicherung: Der Baustein besitzt keine expliziten Zustände oder zeitlichen Verzögerungen – die Umschaltung erfolgt strikt ereignisgesteuert und sofort.
- Ausgangsauswahl: Die Auswahl des Ausgangs erfolgt über den ganzzahligen Index
K(UINT). Die Anzahl der Ausgänge ist fest auf vier begrenzt (OUT1…OUT4). - Adapter-Schnittstelle: Sowohl Eingang als auch Ausgänge verwenden unidirektionale Adapter des Typs
AQ. Dies ermöglicht eine lose Kopplung an andere Bausteine und eine einfache Wiederverwendung in unterschiedlichen Kontexten.
Zustandsübersicht¶
Der Baustein definiert keine eigenen Zustandsautomaten (Execution Control Chart). Die interne Logik ist rein ereignisgesteuert und ohne Gedächtnis. Nach Annahme des REQ-Ereignisses wird unmittelbar die Weiterleitung und das CNF-Ereignis ausgelöst. Ein Fehlerzustand oder eine Überlaufbehandlung ist nicht vorgesehen.
Anwendungsszenarien¶
- Signalverteilung: Ein von einem Sensor bereitgestellter analoger Wert (z. B. Druck, Temperatur) soll wahlweise an verschiedene Auswerteeinheiten oder Aktoren weitergegeben werden.
- Kanalumschaltung: In einer Messkette können mehrere Messstellen nacheinander an eine gemeinsame Auswerteelektronik angeschaltet werden.
- Parametrierbare Multiplexer: Zusammen mit einem Index-Geber (z. B. Zähler oder SPS-Auswahl) kann der Demultiplexer dynamisch während des Betriebs umgeschaltet werden.
- Generischer Austausch: Da der Adapter-Typ
AQgenerisch ist, eignet sich der FB für beliebige analoge oder skalare Signale in der Automatisierungstechnik (z. B. Strom, Spannung, Füllstand).
Vergleich mit ähnlichen Bausteinen¶
- AQ_MUX_4 (Multiplexer): Führt die entgegengesetzte Funktion aus – mehrere Eingänge werden auf einen Ausgang geschaltet. Beide Bausteine ergänzen sich.
- E_DEMUX (Ereignis-Demultiplexer): Verteilt Ereignissignale statt Datenwerte. Der
AQ_DEMUX_4hingegen verteilt kontinuierliche Daten über Adapter und arbeitet nicht auf Ereignis-, sondern auf Datenebene. - Demultiplexer mit fester Anzahl Ausgänge: Andere Bausteine bieten oft 2, 8 oder 16 Ausgänge. Dieser FB bietet genau vier, was für viele Anwendungen ein guter Kompromiss ist.
- Generische Implementierung: Viele Demultiplexer in Bibliotheken sind typspezifisch (z. B. für INT oder REAL). Die generische Natur dieses Bausteins erhöht die Wiederverwendbarkeit.
Fazit¶
Der AQ_DEMUX_4 ist ein kompakter, generischer Demultiplexer für unidirektionale analoge Adapter. Er ermöglicht die flexible Verteilung eines Eingangswerts auf vier Ausgänge unter Kontrolle eines Index. Dank der generischen Typdefinition kann er in verschiedenen Signalumgebungen eingesetzt werden, ohne den Anwendungskern zu ändern. Die einfache ereignisgesteuerte Schnittstelle macht ihn zu einem grundlegenden Baustein für Kanalumschaltungen in verteilten Automatisierungs- und Steuerungssystemen.