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:

    • REQ triggert die Zeitabfrage

    • Systemzeit wird in lokaler Zeitzone erfasst

  2. Ausgabe:

    • CNF liefert das Ergebnis im DATE_AND_TIME-Format

    • 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