Eccezioni relative al timestamp
La sezione seguente descrive gli errori che possono verificarsi durante la convalida del comportamento temporale del controller sicuro. È necessaria una seconda base temporale indipendente per convalidare il comportamento temporale.
I diversi timestamp
Vengono utilizzati tre timestamp per convalidare il comportamento temporale del controller sicuro.
![]() |
Remote Timestamp
: Timestamp ricavato dal computer del fornitore dell'orario.Sample Timestamp
: Timestamp acquisito localmente al momento del ricevimento.Local Timestamp
: Timestamp acquisito localmente al momento dell'esecuzione dell'applicazione.
Possibili messaggi di errore
Valore 1: tempo tra gli ultimi due
Local Timestamps
Valore 2: tempo tra gli ultimi due
Remote Timestamps
Valore 3: tempo tra gli ultimi due
Sample Timestamps
Valore 4: Tempo che intercorre tra il ricevimento dell'ultimo
Remote Timestamps
e valutazione di questo timestamp
L'ordine dei valori corrisponde all'ordine nel messaggio di errore.
Ci sono 3 possibili messaggi di errore durante la convalida del tempo. Di seguito è riportata una descrizione del controllo che causa questo errore, dell'errore che si verifica e di alcune possibili cause dell'errore. Solo il primo errore che si è verificato viene registrato nel Tab Log perché l'applicazione IEC è già stata interrotta dopo questo errore.
Per analizzare la causa dell'errore in modo più dettagliato, è possibile visualizzare i quattro valori numerici esadecimali emessi con il messaggio di errore.
Messaggio: Plausibility check of the local timestamp to the cycle time
Verifica:
Confronto tra il tempo di ciclo impostato e il tempo effettivo trascorso dall'ultimo ciclo. La Local Timestamp
viene utilizzato per questo.
Errore:
La misurazione interna del tempo, che avviene ad ogni ciclo, mostra che il tempo trascorso (in base all'orologio interno del computer) si discosta di oltre il 5% dal tempo di ciclo impostato.
Cause comuni:
Problemi con la pianificazione dell'applicazione sicura.
Messaggio: Plausibility check of the remote timestamp to the cycle time
![]() |
Verifica:
Confronto del tempo di ciclo impostato con il periodo tra gli ultimi due Sample Timestamps
. Sample Timestamp
viene utilizzato.
Viene sempre utilizzato l'ultimo timestamp valido ricevuto in un ciclo. I precedenti vengono eliminati. Ciò significa che un timestamp non valido non causa immediatamente un errore di sistema.
Errore:
Non nuovo Remote Timestamp
è stato ricevuto per più di un ciclo.
Cause comuni:
Fornitore orario inattivo o interrotto
Nessuna connessione di rete tra controller e time provider
Errore di rete
Gravi problemi di pianificazione
Messaggio: Plausibility check of remote timestamp to local timestamp
![]() |
Verifica:
Confronto dell'intervallo tra gli ultimi due Sample Timestamps
utilizzato e l'intervallo tra gli ultimi due Remote Timestamps
usato. Sample Timestamp
e il Remote Timestamp
vengono utilizzati.
Errore:
La differenza tra l'intervallo tra gli ultimi due Sample Timestamps
e l'intervallo tra gli ultimi due Remote Timestamps
è superiore alla tolleranza consentita del 5%.
Cause comuni:
Problemi di pianificazione con il fornitore di orari
Problemi di pianificazione del thread per la ricezione dei timestamp
Ritardi nella rete di trasmissione (interruttori, ecc.)