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
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.
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.