Vai al contenuto

Sincronizzazione con server NTP

Home Forum Programmazione IEC 61131 (LogicLab) Sincronizzazione con server NTP

Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
  • Autore
    Post
  • #48136
    Enrico Viviani
    Partecipante

    Salve sto cercando di sincronizzare un Mps046_XTarget_12_0 Runtime sistema: 1.10.3 con un server NTP ma non riesco ad ottenere risultati. Ho provato tutti i server it.ntp.pool.org inrim.it europe.pool.ntp.org senza successo, ecco il codice che utilizzo.

    SNTPReq(NTPServer:=ADR(server),Query:=LookFor AND EnableNTP,SpyOn:=TRUE);
    
    IF (SNTPReq.Done) THEN
        IF (SNTPReq.Ok) THEN
            i:=SysSetUTCDateTime(SNTPReq.UTCTime);
            LookFor:=FALSE;
            bFound:=TRUE;
        END_IF;
    
        IF (SNTPReq.Fault) THEN
            LookFor:=FALSE;
            changeserver:=TRUE;
        END_IF;
    END_IF;
    

    Ecco il risultato dello Spy:

    10:25:24(9999)|Lg|-------------------------------------------[Start NTP request]-
    10:25:39(9999)|Er|UDP Client error:09943135
    10:25:39(0014)|Er|Error:10052110
    
    #49998
    Sergio Bertana
    Amministratore del forum

    Rispondo con ritardo perchè il post era finito in SPAM, ma la domanda può essere utile ad altri.

    9943135 Errore risoluzione indirizzo, indice che il client UDP non riesce a risolvere l’indirizzo IP a cui connettersi. In effetti da quello che scrivi sembra tu passi l’URL del server, ma sui sistemi ARM come l’MPS046 il sistema operativo non ha la gestione del DNS e non può risolvere gli URLs.

    La gestione del server DNS è stata introdotta sui sistemi CortexM7, sui sistemi ARM occorre passare l’indirizzo IP, eventualmente è possibile da programma utilizzare il FB DNSRequest per eseguire la richiesta al server DNS di risoluzione URL e poi passare al FB SNTPRequest l’indirizzo IP ritornato.

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