Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched. Close

How to get system time

impius
2015-01-29
2015-01-30
  • impius - 2015-01-29

    Hi all
    Does anyone know how to read the system time from rasbian to use in CoDeSys?
    The Raspberry is set up for ntp, and i would like to use that for a project where i need actual time and date without the need to readjust the clock after a power off.
    Probably there is already a function somewhere and i just have not found it
    Helpful could also be the possibility to run a pyton/php (or any other language) script on rasbian by codesys code and read in the result...

    Thanks for help, i work for years with codesys, but our controllers have RTC and we don't do the integration by our self

     
  • eschwellinger

    eschwellinger - 2015-01-30

    Hi,

    use attached example,

    (* get time in seconds since 1970 *)
    udiUtcTime := SysTimeRtcGet(udiResult);
    IF udiResult <> 0 THEN
    Β  Β RETURN;
    END_IF
    (*converts the utc time (seconds) to a SYSTIMEDATE with year, month , day, and time etc. *)
    udiResult := SysTimeRtcConvertUtcToDate(udiUtcTime, strTimeDate);
    IF udiResult <> 0 THEN
    Β  Β RETURN;
    END_IF
    (*converts the utc time to the local time, regarding timezone and summer time in seconds *)
    udiResult := SysTimeRtcConvertUtcToLocal(udiUtcTime, udiUtcTimeLocal);
    IF udiResult <> 0 THEN
    Β  Β RETURN;
    END_IF
    

    The projectarchive is using the calendar from the oscat libraries too!

    BR
    Edwin

    TimerExample.project [148.72 KiB]

     
  • impius - 2015-01-30

    Hi Edwin
    Big thanks for the fast help and the working solution, perfect!

    Cheers
    impius

     

Log in to post a comment.