Zum Inhalt

F_SUB

F_SUB


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

  1. Berechnungsauslösung:
  2. REQ-Ereignis mit Werten für IN1 und IN2
  3. Beide Eingänge müssen vom Typ ANY_MAGNITUDE sein

  4. Subtraktion:

  5. Typenerhaltende Berechnung (IN1 - IN2)
  6. Unterstützte Typen:

    • Ganzzahlen (INT, DINT)
    • Fließkommazahlen (REAL, LREAL)
    • Zeitwerte (TIME, DATE)
    • Gemischte Typen (automatische Konvertierung)
  7. Ergebnisausgabe:

  8. CNF-Ereignis mit berechneter Differenz
  9. Ergebnis im "größten" Eingangstyp

Technische Besonderheiten

Typsichere Subtraktion (ANY_MAGNITUDE-Unterstützung) ✔ Automatische TypkonvertierungUnterlaufschutzDeterministische 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.