F_SEL_E_2¶
Einleitung¶
Der Funktionsblock F_SEL_E_2 ist ein ereignisbasierter Selektor, der zwischen zwei Eingangsvariablen auswählt. Er gehört zur Kategorie der Standard-Selektionsfunktionen gemäß IEC 61131-3 und wird typischerweise in Steuerungsanwendungen eingesetzt, wo eine bedingte Auswahl zwischen zwei Eingangssignalen erforderlich ist.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
REQ0: Ereigniseingang, der die Auswahl der ersten Eingangsvariable (IN0) auslöst.REQ1: Ereigniseingang, der die Auswahl der zweiten Eingangsvariable (IN1) auslöst.
Ereignis-Ausgänge¶
CNF: Bestätigungsereignis, das nach der Auswahl einer Eingangsvariable ausgegeben wird. Dieses Ereignis ist mit der AusgangsvariableOUTverknüpft.
Daten-Eingänge¶
IN0: Erste selektierbare Eingangsvariable (Typ:ANY).IN1: Zweite selektierbare Eingangsvariable (Typ:ANY).
Daten-Ausgänge¶
OUT: Ausgewählte Eingangsvariable (Typ:ANY). Der Wert entspricht entwederIN0oderIN1, abhängig vom auslösenden Ereignis (REQ0oderREQ1).
Adapter¶
- Dieser Funktionsblock verfügt über keine Adapter.
Funktionsweise¶
Der Funktionsblock F_SEL_E_2 wählt zwischen zwei Eingangsvariablen basierend auf den eingehenden Ereignissen aus:
- Wird das Ereignis REQ0 ausgelöst, wird der Wert von IN0 an OUT weitergegeben.
- Wird das Ereignis REQ1 ausgelöst, wird der Wert von IN1 an OUT weitergegeben.
- Nach der Auswahl wird das Bestätigungsereignis CNF ausgegeben, um die erfolgreiche Selektion zu signalisieren.
Technische Besonderheiten¶
- Der Funktionsblock unterstützt den Datentyp
ANY, was bedeutet, dass er mit verschiedenen Datentypen kompatibel ist. - Die Auswahl erfolgt ausschließlich ereignisbasiert, d.h., die logische Bedingung für die Auswahl wird durch externe Ereignisse gesteuert.
Zustandsübersicht¶
- Initialzustand: Der Funktionsblock wartet auf ein Ereignis (
REQ0oderREQ1). - Auswahlzustand:
- Bei
REQ0wirdIN0ausgewählt. - Bei
REQ1wirdIN1ausgewählt. - Bestätigungszustand: Nach der Auswahl wird
CNFausgegeben, und der Block kehrt in den Initialzustand zurück.
Anwendungsszenarien¶
- Auswahl zwischen zwei Sensordaten basierend auf externen Bedingungen.
- Umschaltung zwischen zwei Betriebsmodi in einer Steuerung.
- Dynamische Auswahl von Eingangssignalen in Abhängigkeit von Prozessereignissen.
⚖️ Vergleich mit ähnlichen Bausteinen¶
- Im Vergleich zu anderen Selektionsblöcken (z.B.
SELin der IEC 61131-3) istF_SEL_E_2rein ereignisgesteuert und benötigt keine zusätzliche logische Bedingung für die Auswahl. - Ähnliche Blöcke wie
MUX(Multiplexer) erlauben die Auswahl aus mehreren Eingängen, sind aber oft datenflussgesteuert und nicht ereignisbasiert.
🛠️ Zugehörige Übungen¶
Fazit¶
Der F_SEL_E_2 ist ein flexibler und einfach zu verwendender Funktionsblock für Anwendungen, bei denen eine ereignisbasierte Auswahl zwischen zwei Eingangsvariablen erforderlich ist. Seine Kompatibilität mit dem ANY-Datentyp macht ihn besonders vielseitig einsetzbar.