Zum Inhalt

F_NOW

F_NOW


Einleitung

Die F_NOW-Funktion ist eine IEC 61499-1-konforme Hilfsfunktion zur Abfrage des aktuellen lokalen Datums und der Uhrzeit, entwickelt unter EPL-2.0 Lizenz (Version 3.0). Die Funktion dient als Wrapper für die ST-Funktion NOW().

Schnittstellenstruktur

Ereignis-Eingänge

  • REQ: Löst die Zeitabfrage aus

Ereignis-Ausgänge

  • CNF: Bestätigung der Zeitabfrage

Daten-Ausgänge

Parameter Typ Beschreibung Format
(implizit) DATE_AND_TIME Aktueller Zeitstempel DT#2025-04-14-15:30:45

Funktionsweise

  1. Abfrage:
  2. REQ triggert die Zeitabfrage
  3. Systemzeit wird in lokaler Zeitzone erfasst

  4. Ausgabe:

  5. CNF liefert das Ergebnis im DATE_AND_TIME-Format
  6. Enthält Datum und Uhrzeit mit Sekundengenauigkeit

Technische Besonderheiten

IEC 61499-1 konformLokale Zeitzonenunterstützung (inkl. Sommer/Winterzeit) ✔ Einfache Integration als NOW()-Wrapper ✔ Eclipse 4diac Integration

Anwendungsszenarien

  • Protokollierung: Zeitstempel für Ereignisse
  • Berichte: Generierung mit Erstellungsdatum
  • Zeitgesteuerte Prozesse: Aktuellzeitprüfung
  • Diagnose: Zeitliche Fehleranalyse

Beispielwerte

Aufrufzeitpunkt Rückgabewert
14.04.2025 15:30:45 DT#2025-04-14-15:30:45
31.12.2024 23:59:59 DT#2024-12-31-23:59:59

⚖️ Vergleich mit ähnlichen Funktionen

Feature F_NOW NOW TIME()
Rückgabetyp DATE_AND_TIME DATE_AND_TIME TIME
Zeitzone Lokal Lokal System
Genauigkeit Sekunden Sekunden Millisekunden
Sommerzeit Ja Ja Nein

Einschränkungen

Zeitsprünge möglich bei: - Sommer/Winterzeit-Umstellung - Manuellen Zeitanpassungen - NTP-Synchronisation

Fazit

Die F_NOW-Funktion bietet einfachen Zugriff auf die Systemzeit:

  • Praktisch: Schnelle Integration vorhandener NOW-Funktion
  • Lokalisiert: Automatische Zeitzonenanpassung
  • Standardkonform: IEC-kompatible Implementierung

Idealer Einsatz bei: - Ereignisprotokollierung - Zeitgesteuerten Prozessen - Diagnosefunktionen - Berichtsgenerierung

Die einfache Lösung für zeitkritische Anwendungen in 4diac