Rilevamento, tipi e gestione degli errori

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 non presente o non rilevato.

oL'applicazione di avvio nella memoria Flash non è uguale a quella nella RAM.

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 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 timeout del watchdog di sistema.

NOTA: Alcuni errori di sistema possono essere gestiti dal runtime e sono perciò trattati come errori dell'applicazione.

BOOTING → EMPTY

NOTA: Per informazioni più dettagliate sulla diagnostica, consultare la guida della libreria LMC058 PLCSystem.