Skip to main content

Mostra Core Dump, controlla memoria

Quando il CODESYS Memory Tools pacchetto è installato, CODESYS può visualizzare un core dump dal PLC in modalità online. Nel Memoria visualizzare, si configura l'applicazione e l'area di memoria da visualizzare.

Puoi anche esibirti CODESYS-verifica la coerenza definita della memoria e stampa il risultato nella visualizzazione dei messaggi.

Esempio 1. Esempio

Il seguente core dump (un esempio da a CODESYS Control Win) mostra gli indirizzi esadecimali della memoria a sinistra. I dati vengono visualizzati in notazione esadecimale al centro e come testo a destra. Tutti i dati che non possono essere rappresentati da un carattere visualizzabile vengono visualizzati come un punto (.).

0x04D7789C: 0000 301E 1C2C DE04 0000 0000 0000 0000 0000 0000 ..0..,Þ.............
0x04D778B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ....................
0x04D778C4: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ....................


Attenzione

I byte visualizzati nel dump della memoria possono essere sovrascritti e le modifiche scritte nel PLC. CODESYS non verifica che le modifiche siano consentite. È possibile arrestare in modo anomalo l'applicazione se si apportano modifiche incaute.

È possibile definire l'indirizzo iniziale assoluto del core dump, ad esempio specificando il valore dell'indirizzo da una variabile pointer. È inoltre possibile specificare l'indirizzo iniziale relativo all'area di memoria del PLC definendo il campo e un offset. Nella visualizzazione della memoria è possibile sfogliare i segmenti di memoria adiacenti o salvare il core dump in un file. È possibile sovrascrivere i dati in notazione esadecimale e trasferire le modifiche al PLC. I comandi per questo sono forniti nella barra degli strumenti.

Ad esempio, quando si accede all'applicazione durante il controllo degli errori, CODESYS aggiorna continuamente la visualizzazione del core dump.

Suggerimento

Quando si imposta il cursore nei dati esadecimali, è possibile fare clic con il pulsante destro del mouse per copiare l'indirizzo di questi dati negli appunti (Copia indirizzo comando).

Selezione dell'applicazione

Requisito: una o più applicazioni sono caricate nel controllore. Hai effettuato l'accesso all'applicazione per il core dump. È possibile accedere con un'applicazione inattiva facendo clic con il pulsante destro del mouse sull'applicazione nella struttura del dispositivo.

  1. Clic Visualizza → Memoria.

    Il Memoria si apre la vista per l'applicazione.

  2. Richiamare la visualizzazione della memoria desiderata come descritto nelle sezioni seguenti. Definire l'indirizzo iniziale assoluto, ad esempio con il valore di una variabile del puntatore o specificando l'area di memoria (area/offset).

  3. Nel Applicazione campo, selezionare un'altra applicazione connessa per recuperare un core dump anche per quell'applicazione.

Definizione dell'indirizzo iniziale del core dump tramite una variabile

Presupposto: un'applicazione è caricata sul controllore e si è effettuato il login. Si desidera specificare l'indirizzo di una determinata variabile come indirizzo iniziale del core dump.

  1. Clic Visualizza → Mostra vista memoria.

    Il Memoria si apre la vista.

  2. Specificare l'indirizzo della variabile in La zona. Fare clic direttamente sull'indirizzo (ad esempio leggere dal valore di una variabile puntatore) oppure selezionare la variabile tramite l'Input Assistant _cds_img_button_magnifier.png.

    Il Assoluto l'opzione viene impostata automaticamente. CODESYS visualizza il core dump come un intervallo assoluto attorno all'indirizzo della variabile.

Impostazione dell'indirizzo iniziale del core dump specificando l'area di memoria

Presupposto: un'applicazione è caricata nel controllore e si è effettuato il login. Si desidera indicare l'indirizzo iniziale di una determinata area di memoria più un offset come indirizzo iniziale del core dump.

  1. Clic Visualizza → Mostra vista memoria.

    Il Memoria si apre la vista.

  2. Nel La zona, seleziona il Zona 0 opzione. L'elenco delle aree selezionabili dipende dal dispositivo.

  3. Nel Compensare, specificare l'offset desiderato per l'indirizzo iniziale. Esempio: "512".

    Nota: il campo non deve essere vuoto. Se non si desidera un offset, impostare il valore 0.

    CODESYS visualizza l'avvio del core dump in memoria Area 0 + 512.

Modifica dei dati

Attenzione

I byte visualizzati nel dump della memoria possono essere sovrascritti e le modifiche scritte nel PLC. CODESYS non verifica che le modifiche siano consentite. È possibile arrestare in modo anomalo l'applicazione se si apportano modifiche incaute.

Prerequisito: un'applicazione è caricata sul controllore e si è effettuato il login.

  1. Eseguire i passaggi da 1 a 3 delle istruzioni precedenti "Definizione dell'indirizzo iniziale mediante la specifica dell'area di memoria".

  2. Nell'area dei dati esadecimali del core dump, fare clic su un byte e digitare un nuovo valore.

    I nuovi valori, che sovrascrivono quelli precedenti, sono contrassegnati in rosso.

  3. Clic cds_img_button_load_to_sps.png.

    CODESYS trasferisce i dati al PLC.

Esecuzione dei controlli della memoria per l'applicazione attiva

Presupposto: è stato effettuato l'accesso all'applicazione attiva sul controllore.

  • Clic Eseguire il debug → Controllare la memoria per l'applicazione attiva.

    La memoria è sottoposta a vari test. I risultati vengono inviati a una visualizzazione messaggi in Strumenti di memoria categoria. Facendo doppio clic su un messaggio si apre il file Memoria visualizzare dove è evidenziata la posizione di memoria corrispondente.