Zum Inhalt

F_MULTIME

F_MULTIME


F_MULTIME

Einführung

Der F_MULTIME ist ein standardkonformer Funktionsbaustein zur Multiplikation von Zeitwerten mit numerischen Faktoren, entwickelt unter EPL-2.0 Lizenz. Version 1.0 ermöglicht die typsichere Skalierung von Zeitintervallen gemäß IEC 61131-3 Standard.

Schnittstellenstruktur

Ereignis-Eingänge

  • REQ: Berechnungsanforderung (mit Zeitwert und Multiplikator)

Ereignis-Ausgänge

  • CNF: Berechnungsbestätigung (mit skaliertem Zeitwert)

Daten-Eingänge

  • IN1 (TIME): Zeitwert (Basiswert)
  • IN2 (ANY_NUM): Skalierungsfaktor

Daten-Ausgänge

  • OUT (TIME): Skalierter Zeitwert (IN1 × IN2)

Funktionsprinzip

  1. Berechnungsauslösung:
  2. REQ-Ereignis mit Zeitwert (IN1) und Faktor (IN2)
  3. IN1 muss TIME-Typ, IN2 muss ANY_NUM-Typ sein

  4. Multiplikation:

  5. Zeitwert wird in Nanosekunden konvertiert
  6. Multiplikation mit numerischem Faktor
  7. Rückkonvertierung in TIME-Datentyp

  8. Ergebnisausgabe:

  9. CNF-Ereignis mit skaliertem Zeitwert
  10. Ergebnis immer vom Typ TIME

Technische Besonderheiten

Typsichere ZeitwertverarbeitungPräzise NanosekundenberechnungAutomatische Typkonvertierung (ANY_NUM → REAL) ✔ Überlaufschutz (Begrenzung auf TIME-Maximalwert)

Anwendungsszenarien

  • Zykluszeit-Anpassung: Skalierung von Zeitintervallen
  • Prozesssteuerung: Verlängerung/Verkürzung von Timeouts
  • Bewegungssteuerung: Geschwindigkeitsanpassungen
  • Zeitplanung: Dynamische Zeitplan-Skalierung

Fehlerbehandlung

  • Überlaufbehandlung:
  • Begrenzung auf T#24d20h31m23s647ms (Maximum)
  • Keine Wrap-around bei Zeitwerten

  • Typinkompatibilität:

  • OUT = T#0s
  • Keine Exception-Generierung

⚖️ Vergleich mit ähnlichen Bausteinen

Feature F_MULTIME F_MUL F_DIVTIME
Operation Zeitmultiplikation Numerische Multiplikation Zeitdivision
Eingänge TIME × ANY_NUM ANY_NUM × ANY_NUM TIME ÷ ANY_NUM
Ausgangstyp TIME ANY_NUM TIME

🛠️ Zugehörige Übungen

Fazit

Der F_MULTIME-Baustein bietet eine spezialisierte Lösung für die Skalierung von Zeitwerten:

  • Industrietaugliche Präzision (Nanosekundenbasis)
  • Sichere Typkonvertierung
  • Robuste Überlaufbehandlung

Unverzichtbar für Anwendungen mit dynamisch anpassbaren Zeitparametern und zyklischen Steuerungsprozessen.