F_SUB

Einführung
Der F_SUB ist ein standardkonformer Funktionsbaustein zur Subtraktion numerischer Werte, entwickelt unter EPL-2.0 Lizenz. Version 1.0 ermöglicht die typsichere Differenzbildung verschiedener numerischer Datentypen gemäß IEC 61131-3 Standard.
Schnittstellenstruktur
Ereignis-Eingänge
REQ: Berechnungsanforderung (mit Minuend und Subtrahend)
Ereignis-Ausgänge
CNF: Berechnungsbestätigung (mit Ergebnis)
Daten-Eingänge
IN1(ANY_MAGNITUDE): Minuend (Wert, von dem subtrahiert wird)IN2(ANY_MAGNITUDE): Subtrahend (Wert, der subtrahiert wird)
Daten-Ausgänge
OUT(ANY_MAGNITUDE): Differenz der Subtraktion (IN1 - IN2)
Funktionsprinzip
Berechnungsauslösung:
REQ-Ereignis mit Werten für IN1 und IN2Beide Eingänge müssen vom Typ ANY_MAGNITUDE sein
Subtraktion:
Typenerhaltende Berechnung (IN1 - IN2)
Unterstützte Typen:
Ganzzahlen (INT, DINT)
Fließkommazahlen (REAL, LREAL)
Zeitwerte (TIME, DATE)
Gemischte Typen (automatische Konvertierung)
Ergebnisausgabe:
CNF-Ereignis mit berechneter DifferenzErgebnis im „größten“ Eingangstyp
Technische Besonderheiten
✔ Typsichere Subtraktion (ANY_MAGNITUDE-Unterstützung) ✔ Automatische Typkonvertierung ✔ Unterlaufschutz ✔ Deterministische Ausführung
Anwendungsszenarien
Prozessregelung: Regelabweichungsberechnung
Datenanalyse: Differenzbildung von Messwerten
Maschinensteuerung: Positionsdifferenzen
Zeitsteuerung: Zeitintervallberechnungen
Fehlerbehandlung
Unterlaufbehandlung:
Wrap-around bei Ganzzahlen
-INF bei Fließkommaunterlauf
Typinkompatibilität:
OUT = 0
Keine Exception-Generierung
⚖️ Vergleich mit ähnlichen Bausteinen
Feature |
F_SUB |
F_ADD |
F_MUL |
|---|---|---|---|
Operation |
Subtraktion |
Addition |
Multiplikation |
Eingänge |
2 |
2 |
2 |
Typunterstützung |
ANY_MAGNITUDE |
ANY_NUM |
ANY_NUM |
🛠️ Zugehörige Übungen
Fazit
Der F_SUB-Baustein bietet eine robuste Lösung für Subtraktionsoperationen:
Präzise typerhaltende Berechnungen
Flexible Eingabekombinationen
Standardkonforme Implementierung
Besonders wertvoll für Anwendungen, die Differenzberechnungen oder relative Änderungen implementieren müssen. Die automatische Typkonvertierung macht ihn zu einem unverzichtbaren Werkzeug in industriellen Steuerungssystemen.