E_SWITCH¶
🎧 Podcast¶
- E_SWITCH: Die Weiche der Automatisierung – Warum Einfachheit IEC 61499 revolutioniert
- E_SWITCH: The Unsung Hero of Industrial Automation's Modular Design
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
- Verbundene Daten:
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.
- Wenn
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 (G) |
Boolesch (G) |
Index (K) |
| Richtung | 1:2 (Demultiplexer) | 2:1 (Multiplexer) | 1:n (Demultiplexer) |
| Zustandsmodell | BasicFB | BasicFB | BasicFB/Generic |
🛠️ Zugehörige Übungen¶
- Uebung_004b
- Uebung_004b2
- Uebung_004b3
- Uebung_005
- Uebung_006a3_sub
- Uebung_007a3
- Uebung_008
- Uebung_009
- Uebung_019c
- Uebung_020a
- Uebung_020b
- Uebung_020c3
- Uebung_020d
- Uebung_020e2
- Uebung_020f2
- Uebung_020i
- Uebung_025
- Uebung_026_sub
- Uebung_039a_sub_Outputs
- Uebung_086
- Uebung_088
- Uebung_089
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.