Skip to main content

Finestra di dialogo: nuovo punto di interruzione

Funzione: Nella finestra di dialogo si definiscono le impostazioni per un nuovo punto di interruzione o punto di interruzione dati. È identico al Proprietà del punto di interruzione finestra di dialogo utilizzata in Punti di interruzione Visualizza.

Chiamata:

  • Comando: Debug → Nuovo punto di interruzione

  • Comando: Nuovo punto di rottura

Requisiti: L'applicazione è in modalità online.

Scheda: Condizione

La finestra di dialogo definisce i requisiti in base ai quali l'elaborazione del programma deve interrompersi a un punto di interruzione.

Importante

L'uso dei punti di interruzione condizionali rallenta l'esecuzione del codice, anche quando la condizione non viene restituita TRUE.

Suggerimento

I punti di interruzione condizionali richiedono a CODESYS sistema di runtime >= V3.5.4.0.

Tabella 129. Compiti

Interrompi solo quando viene raggiunto il punto di interruzione in una delle seguenti attività

_cds_icon_checked.png: CODESYS valuta il punto di interruzione solo quando viene raggiunto da attività specifiche. Le attività richieste devono essere attivate.

Ad esempio, è possibile definire una singola "attività di debug" e, di conseguenza, impedire che altre attività, che utilizzano anche la stessa POU, vengano interessate durante il debug.



Tabella 130. Conteggio colpi

Conteggio colpi

Rompi sempre: Il programma si ferma sempre a questo punto di interruzione.

Alternativa: il programma si ferma al punto di interruzione quando il punto di interruzione viene raggiunto tutte le volte che viene definito di seguito (digitare il numero di colpi richiesto o selezionarlo dall'elenco dei numeri):

  • Interrompi quando il numero di colpi è uguale a

  • Interrompi quando il numero di colpi è un multiplo di

  • Interrompi quando il numero di colpi è maggiore o uguale a



Tabella 131. Condizione

Rompi, quando è vero

_cds_icon_checked.png: CODESYS valuta la condizione specificata e arresta il programma al punto di interruzione solo quando il risultato viene restituito TRUE. È possibile definire una condizione come un'espressione booleana valida.

Esempi: x>100, x[y]=z, a AND b, boolVar



Scheda: Dati

Presupposto: viene utilizzato per le proprietà di un "data breakpoint".

Suggerimento

La funzione dei punti di interruzione dei dati dipende dal sistema di destinazione. Attualmente, i punti di interruzione dei dati sono possibili solo con il CODESYS Control Win.

Nella scheda viene specificata la variabile o l'indirizzo di memoria per cui è impostato o verrà impostato il punto di interruzione dei dati.

Interrompe l'esecuzione quando il valore della variabile o dell'indirizzo cambia

  • Immissione di un nome di variabile qualificato

  • _cds_icon_input_assistent.png: Selezione di una variabile in Assistente di input dialogo, nel Guarda Variabili categoria

Esempi

Variabile: PLC_PRG.fb_DoSth.dwVariable

Indirizzo: 16#12A, 0x12A, 129

Misurare

Numero di byte della variabile specificata o dell'indirizzo di memoria al di sopra del quale è necessario monitorare le modifiche

Quando viene specificata una nuova variabile o indirizzo di memoria, viene impostato automaticamente prima di tutto un valore che corrisponde al tipo di dati o alla memoria.

Notare la Misurare e il conteggio dipendono dal sistema di destinazione. Per il CODESYS Control Win, è possibile definire un massimo di 4 punti di interruzione di dati con una dimensione massima di 8 byte.

Esempio: 4 per tipo di dati DWORD

Esempio: 2 per tipo di dati DWORD: Vengono monitorati solo i primi 2 byte della variabile.

Scheda: Impostazioni punto di esecuzione

Qui è possibile convertire un punto di interruzione o un punto di interruzione dati esistente in un punto di esecuzione.

Punto di esecuzione (l'esecuzione non si ferma al punto di interruzione)

standard icon: Il punto di interruzione diventa un punto di esecuzione. L'elaborazione non si interrompe a questo punto e il codice fornito viene eseguito.

  • Punto di esecuzione di un punto di interruzione: _cds_icon_executionpoint_activated.png abilitato, _cds_icon_executionpoint_deactivated.png Disabilitato

  • Punto di esecuzione di un punto di interruzione dati: _cds_icon_data_execution_point_enabled.png abilitato, _cds_icon_data_execution_point_disabled.png Disabilitato

Esegui il codice seguente

Codice che viene eseguito al raggiungimento del punto di esecuzione

Strutture di loop (For, While) ed espressioni IF o CASE non sono possibili.

Stampa un messaggio nel registro del dispositivo

Questa opzione è disponibile solo quando si seleziona il Abilita l'accesso ai punti di interruzione opzione dentro Impostazioni progetto → Opzioni di compilazione.

CODESYS può emettere variabili con {variable name} segnaposto nel testo del messaggio.

Scheda: Posizione

Requisito: il Nuovo punto di rottura comando è stato eseguito.

POU

POU dell'applicazione attiva in cui è posizionato il punto di interruzione

Posizione

Posizione del punto di interruzione nella POU

Immissione come numeri di riga e di colonna (editor di testo) o come numeri di rete o di elemento

Istanze

Nel caso dei blocchi funzione è necessario definire se il punto di interruzione deve essere impostato nell'implementazione o in un'istanza.

standard icon CODESYS imposta il punto di interruzione nell'istanza. Per questa opzione, selezionare Percorso di istanza.

_cds_icon_option_deactivated.png CODESYS imposta il punto di interruzione nell'implementazione.

Abilita immediatamente il punto di interruzione

standard icon: Il punto di interruzione è abilitato.

_cds_icon_option_deactivated.png: Il punto di interruzione è disabilitato. Per abilitarlo in seguito, fare clic su _cds_icon_breakpoint_activated_deactivate.png pulsante nel Punti di interruzione Visualizza.

Per ulteriori informazioni, vedere: Utilizzo dei punti di interruzione