Il controller rileva e gestisce tre tipi di errori:
Errori esterni
Errori dell'applicazione
Errori di sistema
Questa tabella descrive i tipi di errore che è possibile rilevare:
Tipo di errore rilevato |
Descrizione |
Stato controller risultante |
---|---|---|
Errore esterno |
Gli errori esterni vengono rilevati dal sistema in RUNNING o STOPPED, ma non influiscono sullo stato di funzionamento del controller. Viene rilevato un errore esterno nei seguenti casi:
|
RUNNING con errore esterno rilevato Oppure STOPPED con errore esterno rilevato |
Errore dell'applicazione |
Viene rilevato un errore dell'applicazione in presenza di programmazione errata o se si supera una soglia del watchdog del task. |
HALT |
Errore di sistema |
Viene rilevato un errore di sistema quando il controller passa a una condizione che non può essere gestita durante il runtime. La maggior parte di queste condizioni deriva da eccezioni firmware o hardware, ma in alcuni casi una programmazione non corretta può determinare il rilevamento di un errore di sistema, ad esempio quando si tenta di scrivere nella memoria riservata durante il runtime o quando si verifica un watchdog di sistema.
NOTA: Alcuni errori di sistema possono essere gestiti dal runtime e sono perciò trattati come errori dell'applicazione.
|
BOOTING → EMPTY |
(1) I moduli di espansione possono apparire assenti per vari motivi, anche se il modulo di I/O assente è fisicamente presente sul bus. Per maggiori informazioni, vedere la Descrizione generale della configurazione degli I/O. |