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.
Per verificare se il controller supporta la funzionalità core dump, consultare il rispettivo manuale di programmazione.
Per creare un archivio di progetto, tenere presente quanto segue:
Se... |
Allora... |
---|---|
Se è stato creato esplicitamente un core dump scegliendo il comando , |
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 . |
Prerequisiti:
Un progetto è aperto con un'applicazione che ha prodotto un'eccezione nel controller.
Il sistema runtime è in grado di creare core dump.
L'applicazione nel progetto è in modalità offline.
Passo |
Azione |
---|---|
1 |
Caricare il core dump dal controller eseguendo il comando .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 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 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 .Risultato: la vista core dump dell'applicazione si chiude e il progetto torna alle viste nella normale modalità offline. |
Prerequisiti:
Un'applicazione è in modalità online.
Il sistema runtime supporta la funzionalità core dump.
Passo |
Azione |
---|---|
1 |
Eseguire il comando .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. |
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.