Home › Forum › Controllori SlimLine e Netsyst (LogicLab) › Comportamento variabile SysDateTime
- Questo topic ha 4 risposte, 2 partecipanti ed รจ stato aggiornato l'ultima volta 10 anni, 1 mese fa da
Fausto.
-
AutorePost
-
Agosto 25, 2016 alle 12:17 pm #36050
Fausto
PartecipanteNnoto su un sistema Netsyst appena acquistato che in visualizzazione sul PC tramite debug la variabile SysDateTime restituisce alternativamente i dati corretti e poi ogni qualche secondo passa al 1970 per poi tornare ai valori reali. Avete suggerimenti ?
Agosto 31, 2016 alle 2:32 pm #39694Sergio Bertana
Amministratore del forumNon capisco cosa intendi per ritornare al 1970, la variabile SysDateTime è un numero UDINT che rappresenta l’Epoch time, cioè i secondi a partire dal 1/1/1970. Quindi riferendoti al 1970 vuoi dire che leggi il valore 0 ?
Non abbiamo mai avuto feedback con problemi simili a quello da te lamentato, ho realizzato il progetto SysDateTime che testa il funzionamento utilizzando il FB SysETimeToDate ecco lo screenshot del programma in debug. Allego il progetto per il download.
Io ho eseguito il test su di un sistema NetlogIII con SFW184B040, prova a verificare la tua versione del sistema operativo, eventualmente fai un upgrade.
Settembre 1, 2016 alle 6:25 am #39695Fausto
PartecipanteSpiego meglio. Ho inserito il blocchetto come hai fatto tu. Quando vado in debug la variabile epoch time e di conseguenza l’uscita data/ora del blocchetto fanno vedere l’orario corretto. Tuttavia ogni 2/3 secondi vedo la SysDateTime=3600 ed i dati in uscita dal blocchetto riportano la data del 1970. Dopodichè torna tutto in ordine e avanti così.
Spero di essere stato chiaro. Grazie per l’aiuto.
Settembre 1, 2016 alle 8:30 am #39696Sergio Bertana
Amministratore del forumQuello che succede è molto strano, hai verificato la versione del sistema operativo ?
Intanto occorre essere certi che nella tua applicazione non vi siano parti di programma e/o comunicazioni Modbus che vanno a variare il valore di SysDateTime, per sicurezza puoi provare il programma che ti ho postato.
Un’altra prova da fare è di impostare da debug il valore di SysDateTime con una data diversa dall’attuale, (Esempio 1451606400 pari alla data 1/1/2016). In questo modo si aggiorna il chip hardware del Real Time Clock, dopo qualche secondo puoi da pagina web impostare la data e l’ora corrente.
Infine se puoi mandare a support il file di log System/Logs.txt, lo puoi scaricare accedendo a Netlog via FTP (Topic). oppure digitando nel browser xxx.xxx.xxx.xxx/System/Logs.txt.
Settembre 4, 2016 alle 2:54 pm #39699Fausto
PartecipanteHo controllato sia sistema operativo, sia comunicazione modbus e non ho trovato niente di strano, poi ho spostato la sezione dove c’era il blocchetto dell’ora sul task “Back” anzichè dove l’avevo posizionato io cioè su “Fast”. Così è andato a posto e ora lavora bene. Grazie per l’aiuto.
-
AutorePost
- Devi essere connesso per rispondere a questo topic.