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
Abfrage:
REQtriggert die ZeitabfrageSystemzeit wird in lokaler Zeitzone erfasst
Ausgabe:
CNFliefert das Ergebnis im DATE_AND_TIME-FormatEnthält Datum und Uhrzeit mit Sekundengenauigkeit
Technische Besonderheiten
✔ IEC 61499-1 konform ✔ Lokale 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