F_ADD_TOD_TIME
Einführung
Der F_ADD_TOD_TIME ist ein spezialisierter Funktionsbaustein zur Addition von Zeitwerten zu Tageszeiten, entwickelt unter EPL-2.0 Lizenz. Version 1.0 ermöglicht präzise Zeitberechnungen mit TIME_OF_DAY und TIME-Datentypen.
Schnittstellenstruktur
Ereignis-Eingänge
REQ: Berechnungsanforderung (mit Eingabewerten)
Ereignis-Ausgänge
CNF: Berechnungsbestätigung (mit Ergebnis)
Daten-Eingänge
IN1(TIME_OF_DAY): Ausgangszeit (Tageszeit)IN2(TIME): Zeitdauer für Addition
Daten-Ausgänge
OUT(TIME_OF_DAY): Ergebnis der Addition
Funktionsweise
Aktivierung:
Durch
REQ-Ereignis ausgelöstVerarbeitet TIME_OF_DAY und TIME-Werte
Berechnung:
Addiert Zeitdauer (IN2) zur Tageszeit (IN1)
Berücksichtigt automatisch:
Tagesübergänge (24h-Format)
Millisekundengenauigkeit
Ergebnisausgabe:
CNF-Ereignis mit neuer TIME_OF_DAYFormat: TOD#23:59:59.999
Technische Spezifikationen
✔ Präzise Tageszeitberechnung ✔ Automatischer Tagesübergang ✔ IEC 61131-3 konform ✔ Millisekundengenaue Berechnung
Anwendungsbeispiele
Schichtplanung: Arbeitszeitberechnungen
Lichtsteuerung: Tageslichtsimulation
Produktionsprozesse: Zeitgesteuerte Abläufe
Fahrplansysteme: Ankunftszeitberechnungen
Besondere Hinweise
Gültigkeitsbereich:
00:00:00.000 bis 23:59:59.999
Bei Überschreitung: Wrap-around (z.B. 25:00:00 → 01:00:00)
Fehlerfälle:
Bei Überlauf: Zyklische Weiterzählung
Bei ungültigen Eingaben: OUT = IN1
⚖️ Vergleich mit ähnlichen Bausteinen
Merkmal |
F_ADD_TOD_TIME |
F_ADD_DT_TIME |
|---|---|---|
Eingangstyp 1 |
TIME_OF_DAY |
DATE_AND_TIME |
Ausgangstyp |
TIME_OF_DAY |
DATE_AND_TIME |
Bereich |
Tageszyklus |
Absolutes Datum |
Fazit
Der F_ADD_TOD_TIME-Baustein bietet essentielle Funktionen für Tageszeitberechnungen:
Präzise Handhabung von Tageszeit-Operationen
Automatische Behandlung von Tagesübergängen
Optimierte Performance für Echtzeitanwendungen
Ideal für Steuerungsanwendungen, die wiederkehrende tageszeitbasierte Operationen erfordern. Die spezialisierte Implementierung garantiert korrekte Ergebnisse im 24-Stunden-Format.