RTC

Mit dem Funktionsbaustein RTC (Real Time Clock) kann eine interne Software-Uhr in der TwinCAT SPS realisiert werden. Die Uhr muss mit einem Anfangsdatum und einer Uhrzeit initialisiert werden. Nach der Initialisierung wird die Uhrzeit und das Datum mit jedem Aufruf des Funktionsbausteins aktualisiert. Um die aktuelle Uhrzeit und das Datum zu berechnen, wird ein Systemtakt der CPU benutzt. Damit die aktuelle Zeit berechnet werden kann, sollte der Funktionsbaustein in jedem Zyklus der SPS einmal aufgerufen werden. Am Ausgang des Funktionsbausteines steht das aktuelle Datum und Uhrzeit in dem gängigen DATE_AND_TIME (DT) Format zur Verfügung. In einem SPS-Programm können mehrere Instanzen von dem RTC-Funktionsbaustein erzeugt werden.
![]() | Abweichung der RTC-Zeit von einer Referenzzeit Bedingt durch die Systemeigenschaften weicht die RTC-Zeit von einer Referenzzeit ab. Die Abweichung hängt von der Zykluszeit der SPS, dem Wert des System-Basis-Ticks und der verwendeten Hardware. Um größere Abweichungen zu vermeiden, muss die RTC-Instanz zyklisch (z. B. mit einer Funkuhr oder mit der lokalen Windows-Systemzeit) synchronisiert werden. Die lokale Windows-Systemzeit können Sie wiederum mit der Hilfe des SNTP-Protokolls mit einer Referenzzeit synchronisieren. |
Eingänge
VAR_INPUT
EN : BOOL;
PDT : DATE_AND_TIME;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
EN | BOOL | Bei einer steigenden Flanke an diesem Eingang wird der RTC_EX2-Funktionsbaustein mit vorgegebener Uhrzeit, Datum und Millisekunden neu initialisiert. |
PDT | DATE_AND_TIME | (Preset Date and Time) |
Ausgänge
VAR_OUTPUT
Q : BOOL;
CDT : DATE_AND_TIME;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
Q | BOOL | Wurde der Funktionsbaustein mindestens einmal initialisiert, wird dieser Ausgang gesetzt. Ist dieser Ausgang gesetzt, dann sind die Werte für Datum und Uhrzeit und Millisekunden am PDT-Ausgang gültig. |
CDT | (Current Date and Time) |
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken (Kategoriegruppe) |
---|---|---|
TwinCAT v3.1.0 | PC oder CX (x86, x64, Arm®) | Tc2_Utilities (System) |