Beispiel: Software-Uhren (RTC, RTC_EX, RTC_EX2)
Die kompletten Sourcen finden Sie hier: RTCSample.zip
Im folgenden Beispiel werden die drei Software-Uhren alle 5 Sekunden mit der lokalen Windows-Systemzeit synchronisiert (die lokale Windows-Systemzeit wird in der Taskleiste eingeblendet).
PROGRAM MAIN
VAR
fbGetLocalTime : NT_GetTime;
bBusy : BOOL;
bError : BOOL;
nErrID : UDINT;
presetTime : TIMESTRUCT;
syncTimer : TON;
syncTrigger : F_TRIG;
bSynchronize : BOOL;
fbRTC : RTC;
bValid_RTC : BOOL;
time_RTC : DT;
fbRTC_EX : RTC_EX;
bValid_RTCEX : BOOL;
time_RTCEX : DT;
nMilliseconds : DWORD;
fbRTC_EX2 : RTC_EX2;
bValid_RTCEX2 : BOOL;
time_RTCEX2 : TIMESTRUCT;
nMicroseconds : DWORD;
END_VAR