Skip to main content

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.

_rtsl_img_timestamp_exception.png
  • 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

. Tutti gli errori del time provider restituiscono quattro valori numerici esadecimali. Si tratta di valori temporali in microsecondi. Hanno i seguenti significati:
  • 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

_rtsl_img_plausibility_check.png

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

_rtsl_img_plausibility_check2.png

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