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

 

Beispiel: Software-Uhren (RTC, RTC_EX, RTC_EX2) 1: