Vai al contenuto

Comportamento variabile SysDateTime

Home Forum Controllori SlimLine e Netsyst (LogicLab) Comportamento variabile SysDateTime

Stai visualizzando 5 post - dal 1 a 5 (di 5 totali)
  • Autore
    Post
  • #36050
    Fausto
    Partecipante

    Nnoto 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 ?

    #39694
    Sergio Bertana
    Amministratore del forum

    Non 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.

    #39695
    Fausto
    Partecipante

    Spiego 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.

    #39696
    Sergio Bertana
    Amministratore del forum

    Quello 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.

    #39699
    Fausto
    Partecipante

    Ho 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.

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