La versione 1.1 di EcoStruxure Machine Expert non supporta i controllori M258, LMC058 e LMC078.

Core dump

Core dump per eccezioni

Il core dump è una snapshot della memoria dei dati dell'applicazione. Se supportato dai sistemi runtime, il core dump viene salvato automaticamente in un file <nome_applicazione>.core nella directory dell'applicazione sul controller quando viene rilevata un'eccezione.

In modalità online, è inoltre possibile generare un core dump esplicitamente se l'applicazione è arrestata in un punto di interruzione o se è stata rilevata un'eccezione. In questo caso, il file del core dump viene salvato solo nella directory del progetto e non sul controller.

In modalità offline, è possibile caricare il core dump dell'applicazione dal controller al progetto EcoStruxure Machine Expert. L'applicazione viene quindi visualizzata nella relativa vista online con i dati e i valori al momento del rilevamento dell'eccezione e della creazione del core dump.

Inoltre, il file di registro del controller può essere visualizzato dal momento della creazione del core dump nel progetto.

NOTA: Il firmware deve supportare la funzionalità per visualizzare correttamente i valori delle variabili nella vista core dump. Nella vista online dell'applicazione creata caricando il core dump nel progetto, i comandi di menu vengono visualizzati ma non hanno effetto in questo stato. Quando si sceglie uno di questi comandi, viene visualizzato un messaggio.

Per verificare se il controller supporta la funzionalità core dump, consultare il rispettivo manuale di programmazione.

NOTA: La gestione dell'eccezione nel sistema runtime può sovrascrivere parti dei valori delle variabili nello stack di chiamata. Di conseguenza, potrebbero perdersi i valori originali e informazioni importanti potrebbero non essere più visualizzate quando si monitorano le variabili nelle funzioni e nei metodi.

Per creare un archivio di progetto, tenere presente quanto segue:

Se...

Allora...

Se è stato creato esplicitamente un core dump scegliendo il comando Crea Core Dump,

un'opzione è disponibile automaticamente nella configurazione dell'archivio.

Se si è copiato il core dump dal controller,

è possibile aggiungerlo a un archivio di progetto solo scegliendo la funzione Altri file.

NOTA: Un archivio di progetto con un core dump deve includere le informazioni di download; in caso contrario il dump è inutilizzabile.

Utilizzo del core dump per analizzare le eccezioni

Prerequisiti:

oUn progetto è aperto con un'applicazione che ha prodotto un'eccezione nel controller.

oIl sistema runtime è in grado di creare core dump.

oL'applicazione nel progetto è in modalità offline.

Passo

Azione

1

Caricare il core dump dal controller eseguendo il comando Debug > Carica Core Dump.

Risultato: viene visualizzata una vista online dell'applicazione. Sono visibili i valori delle variabili e lo stack di chiamata dal momento in cui è stato rilevato l'errore. Questo comprende inoltre i valori delle variabili di I/O nella finestra di dialogo di mappatura del configuratore dispositivo e della configurazione del task. Viene visualizzato il messaggio Core dump caricato nella riga di stato. Il file del core dump viene copiato come <nome_progetto>.<nome_dispositivo>.<nome_applicazione>.<Guid-applicazione>.core nella directory del progetto locale.

2

Eseguire il comando Debug > Caricare il registro del dispositivo dal Core Dump per caricare il registro del dispositivo dal momento in cui è stato rilevato l'errore nel progetto.

Risultato: si apre la vista del registro (come nella modalità online del configuratore dispositivo) visualizzando gli eventi al momento di creazione del core dump.

3

Dopo aver completato l'analisi del core dump, eseguire il comando Debug > Chiudi Core Dump.

Risultato: la vista core dump dell'applicazione si chiude e il progetto torna alle viste nella normale modalità offline.

Creazione manuale di un core dump dell'applicazione in esecuzione

Prerequisiti:

oUn'applicazione è in modalità online.

oIl sistema runtime supporta la funzionalità core dump.

Passo

Azione

1

Eseguire il comando Debug > Crea Core Dump.

Risultato: si avvia la creazione di un nuovo core dump. Nella riga di stato viene visualizzata una barra di avanzamento insieme con un pulsante di annullamento.

Viene salvato un file del core dump nella directory del progetto locale come <nome_progetto>.<nome_dispositivo>.<nome_applicazione>.<Guid-applicazione>.core.

Gestione errore programmata per eccezioni

Come un'estensione IEC 61131-3, EcoStruxure Machine Expert supporta operatori specifici (__TRY, __CATCH, __FINALLY, __ENDTRY) per rilevare le eccezioni. È possibile programmare istruzioni da eseguire in caso di individuazione di un errore invece di arrestare il programma. Per ulteriori informazioni, vedere la descrizione di questi operatori.

La funzione non è disponibile per tutti i controller supportati.Consultare la Guida alla programmazione del controller specifico per ulteriori informazioni.