Example: Software clocks (RTC, RTC_EX, RTC_EX2)

Here you can unpack the complete sources: RTCSample.zip

In the following example the three software clocks are synchronized with the local Windows system time every 5 seconds (the local Windows system time is shown in the taskbar).

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

Example: Software clocks (RTC, RTC_EX, RTC_EX2) 1:

Requirements

Development environment

Target platform

PLC libraries to be integrated (category group)

TwinCAT v3.1.0

PC or CX (x86, x64, ARM)

Tc2_Utilities (System)