FP_NTP_SET_RETRY_SETTINGS_DEFAULT

Impostare impostazioni tentativi ai valori di default

Questa istruzione FP imposta le impostazioni dei tentativi per le richieste di sincronizzazione data e ora del server NTP ai valori di default.

Parametri

Uscita

bError (BOOL)

Impostare su TRUE quando l'operazione termina in modo anomalo senza esecuzione, p.es. quando sys_bIsEthernetInitializing è TRUE

Quando si verifica un errore, controllare la variabile di sistema sys_iEthernetConnectionErrorCode per verificare il numero di codice di errore.

Note

  • Questa istruzione non è disponibile nei programmi di interrupt.

  • Le impostazioni dei tentativi della richiesta di sincronizzazione data e ora per il server NTP verranno impostate ai seguenti valori di default:

    • Periodo di timeout: 60 secondi
    • Numero di tentativi: 3
    • Intervallo tentativi: 600 secondi
  • I dati già impostati nei registri di sistema (Ethernet > Sincronizzazione data e ora) non sono validi e la richiesta di sincronizzazione data e ora NTP viene eseguita nel momento specificato da tale istruzione.

  • Nei seguenti casi il PLC torna alle impostazioni dei registri di sistema:

    • L'alimentazione viene scollegata.

    • Si passa da Modo PROG a Modo RUN.

    • Si passa a un progetto diverso.

  • I dati di impostazione non andranno persi anche se l'istruzione FP_IPV4_SET_ADDRESS viene eseguita.

  • Prima di eseguire l'istruzione, assicurarsi che sys_bIsEthernetInitializing sia FALSE. sys_bIsEthernetInitializing passa a TRUE quando l'istruzione viene eseguita. Se si esegue l'istruzione mentresys_bIsEthernetInitializing è TRUE, si verifica un errore.

  • Quando questa istruzione è stata eseguita correttamente, le variabili di sistema sys_bIsCarry e sys_iEthernetConnectionErrorCode vengono resettate.

  • Quando si verifica un errore, controllare la variabile di sistema sys_iEthernetConnectionErrorCode per verificare il numero di codice di errore.

Flag di errore

sys_bIsOperationErrorHold (passa a TRUE e resta TRUE)
  • se un valore specificato per un parametro è fuori dall'intervallo utilizzabile.

  • se l'istruzione viene eseguita in un programma di interrupt

  • se il sistema sincronizza la data e l'ora con il server NTP.

sys_bIsOperationErrorNonHold (passa a TRUE per una scansione)
  • se un valore specificato per un parametro è fuori dall'intervallo utilizzabile.

  • se l'istruzione viene eseguita in un programma di interrupt

  • se il sistema sincronizza la data e l'ora con il server NTP.

sys_bIsCarry (passa a TRUE per una scansione)

se l'istruzione viene eseguita durante l'inizializzazione di Ethernet, sys_iEthernetConnectionErrorCode viene impostato su "11: Ethernet viene inizializzato".

Esempio

Intestazione del POU

Tutte le variabili di ingresso e uscita utilizzate per programmare questa funzione sono state dichiarate nell'intestazione del POU. La stessa intestazione del POU è utilizzata per tutti i linguaggi di programmazione.

	VAR
		bError: BOOL:=FALSE;
		bEnable: BOOL:=FALSE;
			END_VAR

Corpo LD

Quando la variabile di sistema sys_bIsEthernetInitializing è FALSE e la variabile bEnable è impostata su TRUE, la funzione viene eseguita.

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 5 ;
        NETWORK_BODY
B(B_CONTACT,,sys_bIsEthernetInitializing,6,1,8,3,N);
B(B_CONTACT,,bEnable,14,1,16,3,);
B(B_F,FP_NTP_SET_RETRY_SETTINGS_DEFAULT!,,18,0,37,4,,?DEN?AENO?AbError);
B(B_VAROUT,,bError,37,2,39,4,);
L(1,0,1,5);
L(1,2,6,2);
L(8,2,14,2);
L(16,2,18,2);
        END_NETWORK_BODY
    END_NET_WORK
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 5 ;
        NETWORK_BODY
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 5 ;
        NETWORK_BODY
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Corpo ST

if NOT (sys_bIsEthernetInitializing) AND (bEnable) then
    FP_NTP_SET_RETRY_SETTINGS_DEFAULT(bError => bError);
end_if;

L'ultima revisione: 2024-11-13Feedback su questa paginaPanasonic hotline