AS_DEMUX_5¶
Einleitung¶
Der Funktionsblock AS_DEMUX_5 ist ein generischer Demultiplexer für das unidirektionale Adapter-Interface adapter::types::unidirectional::AS. Er leitet ein an seinem Socket IN anliegendes Signal (z. B. ein analoges Messsignal) abhängig von einem Index K auf einen von fünf Ausgangsadaptern OUT1 bis OUT5 weiter. Der Baustein ist speziell für den Einsatz in der Automatisierungstechnik, insbesondere im Bereich der Agrartechnik, konzipiert und kann über die Attribute GenericClassName und TypeHash an spezifische Anwendungen angepasst werden.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
| Name | Typ | Kommentar |
|---|---|---|
| REQ | Event | Set Index K |
Ereignis-Ausgänge¶
| Name | Typ | Kommentar |
|---|---|---|
| CNF | Event | Confirmation of Set Index K |
Daten-Eingänge¶
| Name | Typ | Kommentar |
|---|---|---|
| K | UINT | Index |
Daten-Ausgänge¶
Der FB besitzt keine direkten Datenausgänge. Die Ausgaben erfolgen über die Adapter-Plugs.
Adapter¶
Socket (Eingang)
| Name | Typ | Kommentar |
|---|---|---|
| IN | adapter::types::unidirectional::AS |
Input Value to demultiplex |
Plugs (Ausgänge)
| Name | Typ | Kommentar |
|---|---|---|
| OUT1 | adapter::types::unidirectional::AS |
|
| OUT2 | adapter::types::unidirectional::AS |
|
| OUT3 | adapter::types::unidirectional::AS |
|
| OUT4 | adapter::types::unidirectional::AS |
|
| OUT5 | adapter::types::unidirectional::AS |
Funktionsweise¶
Der FB arbeitet nach dem Demultiplex-Prinzip:
1. Ein gültiger Wert (z. B. ein analoges Signal) liegt am Socket IN an.
2. Über den Ereigniseingang REQ wird der am Dateneingang K angelegte Index (0 … 4) übernommen.
3. Der FB verbindet daraufhin den eingehenden Adapter IN mit dem entsprechenden Ausgangsadapter OUTx (x = K+1).
4. Nach erfolgreicher Umschaltung wird das Ereignis CNF ausgegeben, um den Vorgang zu bestätigen.
Der Wert von K bestimmt den aktiven Kanal:
- K=0 → OUT1
- K=1 → OUT2
- …
- K=4 → OUT5
Werte außerhalb des zulässigen Bereichs werden ignoriert oder führen zu keiner Umschaltung (implementierungsabhängig).
Technische Besonderheiten¶
- Generischer Aufbau: Über das Attribut
GenericClassName = 'GEN_AS_DEMUX'kann der FB als Vorlage für beliebig viele Ausgangskanäle verwendet werden. Die hier vorliegende InstanzAS_DEMUX_5ist eine spezielle Ausprägung mit fünf Ausgängen. - Unidirektionale Adapter: Der Baustein arbeitet ausschließlich mit unidirektionalen
AS-Adaptern, was eine gerichtete Datenübertragung vom Eingang zu einem Ausgang garantiert. - Kein interner Zustandsspeicher: Die Umschaltung erfolgt ereignisgesteuert; nach der CNF-Quittierung kann sofort ein neuer Index verarbeitet werden.
Zustandsübersicht¶
Der FB besitzt keine explizite Zustandsmaschine (kein ECC im XML). Das Verhalten ist streng ereignisgesteuert: - Idle: Warten auf REQ. - Processing: Bei REQ wird K ausgewertet und die Adapter-Verbindung geschaltet. - Done: Nach Abschluss wird CNF gesendet, danach Rückkehr in Idle.
Anwendungsszenarien¶
- Landtechnische Steuerungen: Verteilung eines analogen Sensorsignals (z. B. Drehmoment, Druck) auf verschiedene Aktoren oder Anzeigegeräte.
- Industrielle Automatisierung: Umschaltung zwischen mehreren Messstellen oder Datenquellen in einer Produktionslinie.
- Test- und Prüfstände: Selektives Ansteuern verschiedener Prüflinge über ein gemeinsames Signalinterface.
Vergleich mit ähnlichen Bausteinen¶
- AS_DEMUX_2, AS_DEMUX_3, …: Bausteine mit weniger Ausgängen (2, 3, …). Die Funktionsweise ist identisch, lediglich die Anzahl der OUT-Plugs variiert.
- AS_SELECT (Multiplexer): Führt die umgekehrte Operation aus – mehrere Eingänge auf einen Ausgang.
- Direkte Variablenumschaltung: Alternativ könnte ein Multiplexer über Data-Variablen realisiert werden. Der Adapter-Ansatz bietet jedoch eine saubere Interface-Kapselung und Wiederverwendbarkeit.
Fazit¶
Der Funktionsblock AS_DEMUX_5 stellt eine flexible und robuste Lösung zur kanalselektiven Weiterleitung von Adapter-Signalen dar. Seine generische Natur erlaubt eine einfache Anpassung an verschiedene Anforderungen, während die klare Ereignisschnittstelle eine zuverlässige und nachvollziehbare Steuerung ermöglicht. Durch die Einhaltung des IEC 61499‑Standards eignet er sich besonders für modulare Automatisierungsprojekte, in denen Wiederverwendbarkeit und Typsicherheit im Vordergrund stehen.