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.