F_SEL

https://content.helpme-codesys.com/en/CODESYS Development System/_cds_operator_sel.html
Einleitung
Der F_SEL Funktionsblock ist ein binärer Selektor gemäß IEC 61131-3 Standard. Er ermöglicht die Auswahl zwischen zwei Eingangswerten basierend auf einem Steuersignal. Der Baustein dient zur bedingten Datenauswahl in Steuerungsanwendungen.
Schnittstellenstruktur
Ereignis-Eingänge
REQ: Service-Anfrage - löst die Auswahloperation aus
Ereignis-Ausgänge
CNF: Bestätigung der angeforderten Service-Operation
Daten-Eingänge
G: Selektor (BOOL) - Steuersignal für die Auswahl
IN0: Auswählbare Eingangsvariable (ANY) - Erster Eingang
IN1: Auswählbare Eingangsvariable (ANY) - Zweiter Eingang
Daten-Ausgänge
OUT: Ausgewählter Eingang (ANY) - Ergebnis der Selektion
Adapter
Keine Adapter-Schnittstellen vorhanden.
Funktionsweise
Bei Eintreffen eines REQ-Ereignisses wertet der F_SEL-Block den Selektor-Eingang G aus:
Wenn G = FALSE (0): OUT wird auf den Wert von IN0 gesetzt
Wenn G = TRUE (1): OUT wird auf den Wert von IN1 gesetzt
Nach Abschluss der Auswahloperation wird das CNF-Ereignis mit dem berechneten Ausgangswert ausgegeben.
Technische Besonderheiten
Verwendet generische Datentypen (ANY) für die Ein- und Ausgänge IN0, IN1 und OUT
Ermöglicht damit die Verarbeitung verschiedener Datentypen
Echtzeitfähige Ausführung bei Ereignisauslösung
Einfache und deterministische Funktionsweise
Zustandsübergänge
Warte-Zustand: Block wartet auf REQ-Ereignis
Ausführungs-Zustand: Bei REQ-Ereignis erfolgt Auswertung von G und Datenauswahl
Ausgabe-Zustand: CNF-Ereignis mit Ergebnis wird ausgegeben, Rückkehr in Warte-Zustand
Anwendungsszenarien
Umschaltung zwischen zwei Sensoren oder Messwerten
Auswahl zwischen verschiedenen Betriebsmodi
Bedingte Datenweiterleitung in Prozessketten
Implementierung von Multiplexer-Funktionalität
⚖️ Vergleich mit ähnlichen Bausteinen
Im Vergleich zu anderen Selektionsbausteinen bietet F_SEL:
Einfache binäre Auswahl (nur zwei Eingänge)
Flexible Typunterstützung durch ANY-Datentyp
Standardisierte Ereignissteuerung gemäß IEC 61131-3
🛠️ Zugehörige Übungen
Fazit
Der F_SEL-Block stellt eine grundlegende und vielseitige Selektionsfunktion für Steuerungsanwendungen bereit. Seine einfache Struktur und die flexible Typunterstützung machen ihn zu einem wertvollen Baustein für verschiedene Auswahl- und Umschaltaufgaben in industriellen Automatisierungssystemen.