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

Hier können Sie die kompletten Sourcen entpacken: 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:

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken (Kategoriegruppe)

TwinCAT v3.1.0

PC oder CX (x86, x64, ARM)

Tc2_Utilities (System)