Vai al contenuto

Come eseguire la lettura dell’orologio di sistema

Home Forum Programmazione IEC 61131 (LogicLab) Come eseguire la lettura dell’orologio di sistema

Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
  • Autore
    Post
  • #36025
    studiotech
    Partecipante

    Non riesco a leggere l’ora del sistema. Ho bisogno di usare il sistema come crono ma usando la seguente funzione le variabili sono sempre a 0.

      ETimeToDate.EpochTime:=SysDateTime;
      ETimeToDate();
      Anno:=ETimeToDate.Year; (* Year *)
      Mese:=ETimeToDate.Month; (* Month *)
      Giorno:=ETimeToDate.Day; (* Day *)
      GSettimana:=ETimeToDate.WeekDay; (* Valore giorno settimanale *)
      Ora:=ETimeToDate.Hour; (* Ora attuale *)
      Minuti:=ETimeToDate.Minute; (* Minuti*)
      Secondi:=ETimeToDate.Second; (* Secondi *)

    ho un processore MPS050 che dovrebbe essere dotato di RTC. Sbaglio funzione ?

    #39627
    Sergio Bertana
    Amministratore del forum

    Non mi dici che modello esatto hai, perchè il modello MPS050*000 è l’unico senza RTC. Comunque anche nella versione senza RTC il valore del tempo di sistema (Variabile SysDateTime) ritorna comunque un tempo in Epoch Time che si incrementa ad ogni secondo.

    Naturalmente se il prodotto non ha RTC il valore parte dal valore 0 (Data 1/1/1970 00:00:00) e si incrementa ad ogni secondo. Siccome il RTC ha come fonte di energia un Power Cap se il sistema rimane spento per oltre un mese è possibile che il valore di Data/Ora sia errato. Ma comunque non deve restare fermo.

    Ecco il programma RTCExample in debug su di un sistema (Screenshot).

    Per aggiornare la Data/Ora nel RTC puoi agire da debug con LogicLab scrivendo il valore in Epoch nella variabile SysDateTime, variando questo valore (Non si possono definire valori precedenti 1/1/2000) verrà aggiornato anche il RTC.

    In questo topic è spiegato come impostare la Data/Ora di sistema, in questo topic altri riferimenti al real time clock. Aggiornare il RTC è comunque una soluzione per agire sul chip e reinizializzarlo corettamente. Allego il programma RTCExample per il download.

Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
  • Devi essere connesso per rispondere a questo topic.