E_SWITCH
🎧 Podcast
Einleitung
Der E_SWITCH (Event Switch) ist ein grundlegender Funktionsbaustein nach IEC 61499, der als bedingte Ereignisweiche oder 1-zu-2-Demultiplexer fungiert. Er leitet ein einzelnes Eingangereignis (EI) basierend auf dem Zustand einer booleschen Steuervariable (G) an einen von zwei Ausgängen weiter.
Schnittstellenstruktur
Ereignis-Eingänge:
EI (Event Input): Das Eingangereignis, das weitergeleitet werden soll.
Verbundene Daten:
G
Ereignis-Ausgänge:
EO0: Der erste Ereignisausgang.
EO1: Der zweite Ereignisausgang.
Daten-Eingänge:
G (Guard): Die boolesche Bedingung, die die Weiche steuert (Datentyp:
BOOL).
Funktionsweise
Ereignisempfang: Der Baustein wartet auf ein Ereignis am Eingang
EI.Prüfung der Bedingung: Wenn das
EI-Ereignis eintrifft, wird der Wert der DatenvariableGausgewertet.Bedingte Weiterleitung:
Wenn
G=FALSEist: Das Ereignis wird an den AusgangEO0weitergeleitet.Wenn
G=TRUEist: Das Ereignis wird an den AusgangEO1weitergeleitet.
Das Ereignis am Eingang EI wird also immer an genau einen der beiden Ausgänge geleitet, abhängig von der Steuerbedingung G.
Technische Besonderheiten
Ereignisweiche: Dient als grundlegendes „Switch“ oder „If-Else“-Konstrukt für den Ereignisfluss.
Zustandslos: Der Baustein selbst hat keinen internen Speicher; seine Entscheidung basiert ausschließlich auf dem Wert von
Gim Moment desEI-Ereignisses.
Anwendungsszenarien
Bedingte Logik: Ausführen von alternativen Aktionen basierend auf einer Bedingung. Wenn
Gwahr ist, führe Aktion A (EO1) aus, ansonsten führe Aktion B (EO0) aus.Modusabhängige Verarbeitung: Weiterleiten von Befehlen an unterschiedliche Verarbeitungspfade, je nachdem, ob sich das System in einem „Automatik“-Modus (
G=TRUE) oder „Hand“-Modus (G=FALSE) befindet.Fehlerbehandlung: Weiterleiten eines Sensor-Ereignisses entweder an die normale Verarbeitungslogik (
G=FALSEfür „kein Fehler“) oder an eine Fehlerbehandlungsroutine (G=TRUEfür „Fehler erkannt“).
⚖️ Vergleich mit ähnlichen Bausteinen
Feature |
E_SWITCH |
E_SELECT |
E_DEMUX |
|---|---|---|---|
Auswahlkriterium |
Boolesch ( |
Boolesch ( |
Index ( |
Richtung |
1:2 (Demultiplexer) |
2:1 (Multiplexer) |
1:n (Demultiplexer) |
Zustandsmodell |
BasicFB |
BasicFB |
BasicFB/Generic |
🛠️ Zugehörige Übungen
Fazit
Der E_SWITCH-Baustein ist ein fundamentaler und weit verbreiteter Baustein zur Implementierung von bedingten Verzweigungen in der ereignisgesteuerten Logik von IEC 61499. Seine Einfachheit und klare Funktion als „If-Else“-Weiche für Ereignisse machen ihn zu einem unverzichtbaren Werkzeug für die Erstellung von flexibler und robuster Steuerungssoftware.