E_DEMUX_8¶
Einleitung¶
Der E_DEMUX_8 (Event Demultiplexer) ist ein Funktionsbaustein nach IEC 61499, der ein einzelnes Eingangereignis (EI) an einen von acht Ausgängen weiterleitet. Die Auswahl des Ausgangs wird durch den Wert der Eingangsvariable K bestimmt.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
- EI (Event Input): Das Eingangereignis, das verteilt werden soll.
- Verbundene Daten:
K
- Verbundene Daten:
Ereignis-Ausgänge¶
- EO1: Wird ausgelöst, wenn
EIankommt undK = 0ist. - EO2: Wird ausgelöst, wenn
EIankommt undK = 1ist. - EO3: Wird ausgelöst, wenn
EIankommt undK = 2ist. - EO4: Wird ausgelöst, wenn
EIankommt undK = 3ist. - EO5: Wird ausgelöst, wenn
EIankommt undK = 4ist. - EO6: Wird ausgelöst, wenn
EIankommt undK = 5ist. - EO7: Wird ausgelöst, wenn
EIankommt undK = 6ist. - EO8: Wird ausgelöst, wenn
EIankommt undK = 7ist.
Daten-Eingänge¶
- K: Der 0-basierte Auswahlindex, der bestimmt, welcher Ausgang ausgelöst wird (Datentyp:
UINT).
Funktionsweise¶
- Ereignisempfang: Der Baustein wartet auf ein Ereignis am Eingang
EI. - Auswahl: Wenn das
EI-Ereignis eintrifft, wird der Wert der DatenvariableKausgewertet. - Weiterleitung: Das Ereignis wird an den Ausgang
EO(K+1)weitergeleitet. Zum Beispiel:- Ist
K= 0, wird das Ereignis anEO1weitergeleitet. - Ist
K= 7, wird das Ereignis anEO8weitergeleitet.
- Ist
- Ungültiger Index: Wenn der Wert von
Kaußerhalb des gültigen Bereichs [0, 7] liegt, wird kein Ausgangsereignis ausgelöst.
Technische Besonderheiten¶
- 1-zu-8 Verteilung: Dieser Baustein verteilt ein Ereignis auf acht mögliche Ausgänge.
- Index-gesteuert: Die Logik basiert auf einem numerischen Index (
K). - Verwirrende Namensgebung: Man beachte, dass die Ausgänge 1-basiert (
EO1bisEO8) benannt sind, der AuswahlindexKaber 0-basiert ist (K=0fürEO1,K=7forEO8, usw.). - Generischer Baustein: Die Funktionalität wird durch die generische Klasse
GEN_E_DEMUXzur Verfügung gestellt.
Anwendungsszenarien¶
- Zustandsmaschinen: Auswahl des nächsten Zustandsübergangs aus bis zu acht Möglichkeiten.
- Modus-Umschaltung: Aktivierung unterschiedlicher Anlagenteile je nach gewähltem Betriebsmodus.
- Kommunikations-Router: Weiterleiten von Nachrichten oder Befehlen an einen von acht Kanälen.
🛠️ Zugehörige Übungen¶
Fazit¶
Der E_DEMUX_8 ist eine nützliche Implementierung des Demultiplexer-Prinzips für Anwendungsfälle mit bis zu acht verschiedenen Ereignispfaden. Wie bei den anderen E_DEMUX-Bausteinen erfordert die inkonsistente Benennung der Ausgänge im Verhältnis zum Indexwert besondere Aufmerksamkeit bei der Implementierung.