F_MIN¶

Einleitung¶
Der F_MIN Funktionsblock ist ein Standard-Selektionsfunktionsblock gemäß IEC 61131-3, der das Minimum zweier Eingangswerte ermittelt. Der Baustein vergleicht zwei beliebige elementare Datentypen und gibt den kleineren der beiden Werte als Ergebnis zurück.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
- REQ: Service-Anfrage - löst die Berechnung des Minimums aus
Ereignis-Ausgänge¶
- CNF: Bestätigung der angeforderten Serviceleistung - signalisiert die Beendigung der Berechnung
Daten-Eingänge¶
- IN1: Eingabewert 1 (beliebiger elementarer Datentyp)
- IN2: Eingabewert 2 (beliebiger elementarer Datentyp)
Daten-Ausgänge¶
- OUT: Minimalwert (gleicher Datentyp wie die Eingänge)
Adapter¶
Keine Adapter-Schnittstellen vorhanden.
Funktionsweise¶
Bei Aktivierung des REQ-Ereignisses vergleicht der F_MIN-Block die beiden Eingangswerte IN1 und IN2. Der kleinere der beiden Werte wird am Ausgang OUT ausgegeben. Gleichzeitig wird das CNF-Ereignis generiert, um den Abschluss der Operation zu signalisieren.
Technische Besonderheiten¶
- Unterstützt beliebige elementare Datentypen (ANY_ELEMENTARY)
- Typsicherheit: Ausgang hat denselben Datentyp wie die Eingänge
- Echtzeitfähige Ausführung
- Einfache und deterministische Funktionsweise
Zustandsübergänge¶
- Wartezustand: Block wartet auf REQ-Ereignis
- Berechnungszustand: Bei REQ-Ereignis werden IN1 und IN2 verglichen
- Ausgabezustand: Minimalwert wird an OUT ausgegeben und CNF-Ereignis generiert
- Rückkehr in Wartezustand
Anwendungsszenarien¶
- Grenzwertüberwachung in Regelungstechnik
- Minimum-Selektion in Datenverarbeitungsketten
- Sicherheitsrelevante Begrenzungen
- Signalverarbeitung mit dynamischen Eingangswerten
⚖️ Vergleich mit ähnlichen Bausteinen¶
Im Vergleich zu F_MAX (Maximum-Funktion) ermittelt F_MIN den kleineren statt den größeren Wert. Beide Blöcke teilen die gleiche Schnittstellenstruktur und arbeiten mit beliebigen elementaren Datentypen.
Fazit¶
Der F_MIN-Block stellt eine einfache, zuverlässige und standardkonforme Lösung zur Minimum-Bestimmung in IEC 61131-3-basierten Steuerungssystemen dar. Seine Flexibilität bezüglich der unterstützten Datentypen macht ihn zu einem universell einsetzbaren Baustein in verschiedenen Automatisierungsanwendungen.