Rilevamento, tipi e gestione degli errori
Il controller rileva e gestisce tre tipi di errori:
oErrori esterni
oErrori dell'applicazione
oErrori 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: oUn dispositivo collegato segnala un errore al controller. oIl controller rileva un errore con un dispositivo esterno, ad esempio, quando il dispositivo esterno sta comunicando ma non è correttamente configurato per l'uso con quel controller. oIl controller rileva un errore con un'uscita. oIl controller rileva un'interruzione della comunicazione con un dispositivo. oIl controller è configurato per un modulo di espansione non presente o non rilevato e che non è stato in altro modo dichiarato come modulo opzionale(1). oL'applicazione di avvio nella memoria Flash non è uguale a quella nella RAM. oIl LED di I/O è acceso rosso. |
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. Il controller è in stato STOP.Il LED ERR è acceso rosso. |
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 maggioranza di queste condizioni deriva da eccezioni firmware o hardware, ma in alcuni casi una programmazione non corretta può generare errori di sistema, ad esempio quando si prova a scrivere nella memoria che era stata riservata durante il runtime o quando si verifica un del watchdog di sistema. Il LED ERR lampeggia rapidamente con luce rossa. 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 risultare assenti per diversi motivi, anche se il modulo di I/O assente è fisicamente presente sul bus. Per maggiori informazioni, fare riferimento a Descrizione generale per la configurazione degli I/O. |
NOTA: Per informazioni più dettagliate sulla diagnostica, consultare la Guida della libreria di sistema M262.