Rispondi a: Come eseguire la lettura dell’orologio di sistema
Home › Forum › Programmazione IEC 61131 (LogicLab) › Come eseguire la lettura dell’orologio di sistema › Rispondi a: Come eseguire la lettura dell’orologio di sistema
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.