Zum Inhalt

F_SUB_TOD_TOD

F_SUB_TOD_TOD


F_SUB_TOD_TOD

Einführung

Der F_SUB_TOD_TOD ist ein standardkonformer Funktionsbaustein zur Berechnung von Zeitdifferenzen zwischen zwei Tageszeiten (TIME_OF_DAY), entwickelt unter EPL-2.0 Lizenz. Version 1.0 ermöglicht präzise Tageszeitberechnungen gemäß IEC 61131-3 Standard.

Schnittstellenstruktur

Ereignis-Eingänge

  • REQ: Berechnungsanforderung (mit Start- und End-Tageszeit)

Ereignis-Ausgänge

  • CNF: Berechnungsbestätigung (mit Zeitdifferenz)

Daten-Eingänge

  • IN1 (TIME_OF_DAY): Start-Tageszeit (TOD#hh:mm:ss)
  • IN2 (TIME_OF_DAY): End-Tageszeit

Daten-Ausgänge

  • OUT (TIME): Berechnetes Zeitintervall (IN1 - IN2)

Funktionsprinzip

  1. Berechnungsauslösung:
  2. REQ-Ereignis mit zwei TIME_OF_DAY-Werten
  3. Gültiger Bereich: TOD#00:00:00 bis TOD#23:59:59.999999

  4. Differenzberechnung:

  5. Umrechnung beider Werte in Sekunden seit Mitternacht
  6. Differenzbildung mit 24h-Überlaufberücksichtigung
  7. Ergebnis als TIME-Datentyp

  8. Ergebnisausgabe:

  9. CNF-Ereignis mit berechnetem Intervall
  10. Positive Werte für IN1 > IN2 (innerhalb desselben Tages)
  11. Negative Werte bei Tagesübergang

Technische Besonderheiten

MikrosekundengenauigkeitAutomatische 24h-ÜberlaufbehandlungBidirektionale DifferenzberechnungEchtzeitfähige Ausführung

Anwendungsszenarien

  • Arbeitszeiterfassung: Schichtdauerberechnung
  • Energiemanagement: Lastspitzenzeiten-Analyse
  • Produktionslogistik: Durchlaufzeitmessung
  • Gebäudeautomation: Tageslichtnutzungszeiten

Fehlerbehandlung

  • Sonderfälle:
  • IN1 = IN2 → OUT = T#0s
  • Über Mitternacht: OUT = -(24h - Differenz)
  • Beispiel: TOD#01:00:00 - TOD#23:00:00 = T#-22h

  • Grenzwerte:

  • Maximale Differenz: ±T#23:59:59.999999
  • Keine Überlaufausnahme

⚖️ Vergleich mit ähnlichen Bausteinen

Feature F_SUB_TOD_TOD F_SUB_DT_DT F_SUB_TIME
Eingangstypen TOD - TOD DT - DT TIME - TIME
Ausgangstyp TIME TIME TIME
Besonderheit 24h-zirkulär Kalenderbasiert Einfache Differenz

Fazit

Der F_SUB_TOD_TOD-Baustein bietet die optimale Lösung für tageszeitliche Differenzberechnungen:

  • Präzise Behandlung von Tagesübergängen
  • Einfache Messung von Betriebszeitintervallen
  • Standardkonforme Implementierung

Besonders wertvoll für alle Anwendungen mit tageszeitabhängigen Prozessanalysen.