Einstellen von Datum und Zeit der Steuerung

Überblick

Um die RTC der Steuerung basierend auf einem strukturierten und ergonomischen Format einzustellen, müssen Sie 2 verschiedene Funktionen verwenden.

1.Wandeln Sie das SYSTIMEDATE-Format zu einem Zeitstempel im UNIX-Format um, indem Sie die Funktion SysTimeRtcConvertDateToUtc oder SysTimeRtcConvertDateToHighRes verwenden.

2.Schreiben Sie die RTC, unter Verwendung der Funktion SysTimeRtcSet oder SysTimeRtcHighResSet.

HINWEIS: Einige Steuerungen unterstützen eine Funktion zur wöchentlichen automatischen Korrektur der Echtzeituhr. Der Name dieser Funktion ist SetRTCDrift. Das Verwenden dieser Funktion stelle eine Alternative zur Verwendung von Funktion SysTimeRtcSet dar, welche die RTC kontinuierlich anpasst. Siehe das SPS-System Bibliothekshandbuch Ihrer Steuerung, um zu erfahren, ob diese Funktion unterstützt wird und für andere diesbezügliche Informationen.

HINWEIS: Da nur UTC (Coordinated Universal Time - Koordinierte Weltzeit) global eineindeutig ist, wird auf den meisten Systemen nur die UTC-Zeit gespeichert und verarbeitet.

Prinzipschema - Einstellen der RTC der Steuerung in Standardauflösung

G-SE-0003907.3.gif-high.gif

 

 

Beispiel

Dieses Programmbeispiel kann verwendet werden, um die Echtzeituhr der Steuerung mit einem Datum und einer Uhrzeit des Benutzers einzustellen.

Variablendeklaration:

VAR

      uiSetYear: UINT;

      uiSetMonth: UINT;

      uiSetDay: UINT;

      uiSetHour: UINT;

      uiSetMinute: UINT;

      uiSetSecond: UINT;

      uiSetMSecond: UINT

      udiResultConvertToUtc: UDINT;

      dwSetTimeStamp: DWORD;

      xCommandSetRtc: BOOL;

      uidResultRtcSet: UDINT;

END_VAR

POU-Programm:

G-SE-0003930.3.gif-high.gif

 

1   Weisen Sie der Struktur Datums- und Zeitparameter zu.

2   Wandeln Sie das SYSTIMEDATE-Format in einen Zeitstempelwert um.

3   Stellen Sie die RTC der Steuerung mit dem neuen Zeitstempel ein, wenn die Umwandlung erfolgreich war und xCommandSetRtc = TRUE.