F_SEL_E_3
Einleitung
Der Funktionsblock F_SEL_E_3 ist ein ereignisbasierter Selektor, der eine von drei Eingangsvariablen basierend auf dem auslösenden Ereignis auswählt und an den Ausgang weiterleitet. Er ist Teil des eclipse4diac::utils::selection Pakets und entspricht dem IEC 61131-3 Standard für Standard-Selektionsfunktionen.
Schnittstellenstruktur
Ereignis-Eingänge
REQ0: Wählt die EingangsvariableIN0ausREQ1: Wählt die EingangsvariableIN1ausREQ2: Wählt die EingangsvariableIN2aus
Ereignis-Ausgänge
CNF: Bestätigt die Ausführung der Selektion und liefert den ausgewählten Wert
Daten-Eingänge
IN0: Erste selektierbare Eingangsvariable (Typ: ANY)IN1: Zweite selektierbare Eingangsvariable (Typ: ANY)IN2: Dritte selektierbare Eingangsvariable (Typ: ANY)
Daten-Ausgänge
OUT: Ausgewählte Eingangsvariable (Typ: ANY)
Adapter
Keine Adapter vorhanden.
Funktionsweise
Der Funktionsblock wartet auf ein eingehendes Ereignis (REQ0, REQ1 oder REQ2). Beim Eintreffen eines solchen Ereignisses wird die entsprechende Eingangsvariable (IN0, IN1 bzw. IN2) ausgewählt und an den Ausgang OUT weitergeleitet. Gleichzeitig wird das Bestätigungsereignis CNF ausgelöst.
Technische Besonderheiten
Unterstützt den Datentyp ANY für maximale Flexibilität
Ereignisbasierte Auslösung für deterministisches Verhalten
Einfache und direkte Selektion ohne zusätzliche Logik
Zustandsübersicht
Wartezustand: Kein aktives Ereignis
Auswahlzustand: Ereignis empfangen, entsprechender Eingang ausgewählt
Bestätigungszustand: Ausgang aktualisiert und CNF-Ereignis ausgelöst
Anwendungsszenarien
Auswahl zwischen verschiedenen Sensordatenströmen
Umschaltung zwischen Betriebsmodi
Multiplexing von Datenquellen in Steuerungssystemen
Implementierung von Prioritätslogik
⚖️ Vergleich mit ähnlichen Bausteinen
Im Gegensatz zu
F_SEL_E_2bietet dieser Baustein drei statt zwei EingängeÄhnlich zu
F_MUX, aber mit ereignisbasierter statt datengesteuerter AuswahlKomplexer als einfache Gatter, aber spezialisierter für Selektionsaufgaben
🛠️ Zugehörige Übungen
Fazit
Der F_SEL_E_3 ist ein effizienter und flexibler Baustein für Anwendungen, bei denen zwischen drei verschiedenen Datenquellen ereignisgesteuert gewechselt werden muss. Seine einfache Schnittstelle und Unterstützung für beliebige Datentypen machen ihn zu einem vielseitigen Werkzeug in der Automatisierungstechnik.