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 Zeitabfrage-
Systemzeit wird in lokaler Zeitzone erfasst
-
Ausgabe:
CNFliefert das Ergebnis im DATE_AND_TIME-Format- Enthä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