E_SWITCH

🎧 Podcast

E_SWITCH_ecc

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.

E_SWITCH

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

  1. Ereignisempfang: Der Baustein wartet auf ein Ereignis am Eingang EI.

  2. Prüfung der Bedingung: Wenn das EI-Ereignis eintrifft, wird der Wert der Datenvariable G ausgewertet.

  3. Bedingte Weiterleitung:

    • Wenn G = FALSE ist: Das Ereignis wird an den Ausgang EO0 weitergeleitet.

    • Wenn G = TRUE ist: Das Ereignis wird an den Ausgang EO1 weitergeleitet.

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 G im Moment des EI-Ereignisses.

Anwendungsszenarien

  • Bedingte Logik: Ausführen von alternativen Aktionen basierend auf einer Bedingung. Wenn G wahr 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=FALSE für „kein Fehler“) oder an eine Fehlerbehandlungsroutine (G=TRUE für „Fehler erkannt“).

⚖️ Vergleich mit ähnlichen Bausteinen

Feature

E_SWITCH

E_SELECT

E_DEMUX

Auswahlkriterium

Boolesch (G)

Boolesch (G)

Index (K)

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.