Nuovo punto di interruzione... / Nuovo punto di interruzione dati...
I comandi Debug > Nuovo punto di interruzione... / Debug > Nuovo punto di interruzione dati... sono disponibili in modalità offline e online, nel contesto del debug e nelle viste dei punti di interruzione.
Viene visualizzata la finestra di dialogo Nuovo punto di interruzione / Nuovo punto di interruzione dati. Questa finestra consente di definire la posizione e le condizioni per un nuovo punto di interruzione o un nuovo punto di interruzione dati nell'applicazione attiva. In modalità online, è possibile inoltre definire dei punti di esecuzione.
Per poter utilizzare le interruzioni dati, il file di descrizione del dispositivo deve includere valori di destinazione che corrispondono al controller.
Vedere anche le corrispondenti funzioni nella finestra di dialogoPunti di interruzione.
Per impostare un punto di interruzione nella posizione del cursore, vedere il comando Imposta/Rimuovi punto di interruzione .
Scheda Posizione della finestra di dialogo Nuovo punto di interruzione
Elemento |
Descrizione |
---|---|
POU: |
L'elenco di selezione contiene le POU disponibili nell'applicazione attiva. Selezionare quella desiderata per l'impostazione del punto di interruzione. |
Posizione: |
L'elenco di selezione presenta le possibili posizioni dei punti di interruzione della POU selezionata. A seconda del tipo di editor, le posizioni sono definite dai numeri di riga e colonna (editor di testo) o da numeri di rete o di elementi (editor grafici). In caso di un blocco funzione, viene aggiunto anche (Impl). Decidere se impostare il punto di interruzione nell'implementazione o nell'istanza. Se deve essere impostato durante l'implementazione, lasciare disattivata l'opzione Percorso istanza. Se deve essere impostato in un'istanza, attivare l'opzione Percorso istanza per selezionare l'istanza. |
Istanze: |
Se la POU correntemente selezionata è un blocco funzione e quest'opzione è disattivata, il punto di interruzione verrà impostato nel corpo di implementazione della POU (vedere l'elemento Posizione). Per impostare il punto di interruzione in un'istanza, attivare l'opzione e selezionare l'istanza. |
Scheda Condizione della finestra di dialogo Nuovo punto di interruzione
La scheda Condizione consente di definire le condizioni che provocano l'arresto dell'esecuzione del programma in corrispondenza del punto di interruzione:
Elemento |
Descrizione |
---|---|
Task: |
|
Interrompere solo se il punto di interruzione viene raggiunto in una delle seguenti attività: |
Attivare quest'opzione se il punto di interruzione deve essere attivo solo se la POU in cui si trova è elaborato da determinati task. In questo modo si imposta l'arresto di un task specifico al punto di interruzione all'interno della POU e non in altri task che utilizzano la stessa POU. Vedere Punti di interruzione e funzionamento passo-passo nelle applicazioni con più task. I task definiti nel progetto verranno elencati per la selezione. |
Conteggio risultati: |
|
Interrompi sempre: |
Il programma si interrompe sempre al punto di interruzione. |
In alternativa: |
Il programma non si arresta al punto di interruzione finché questo non è stato raggiunto il numero di volte definito (immettere il numero desiderato o selezionarlo nel campo numerico): oInterrompere quando il conteggio dei risultati è uguale a oInterrompere quando il conteggio dei risultati è un multiplo di oInterrompere quando il conteggio dei risultati è maggiore di o uguale a |
Condizione |
|
Interruzione, se TRUE |
Se sono supportati dal sistema runtime, è possibile utilizzare i punti di interruzione condizionali. Consultare la Guida alla programmazione del controller specifico per vedere se sono supportati i punti condizionali. La condizione può essere specificata soltanto in modalità online. La condizione specificata viene valutata. Solo se il risultato è TRUE, il programma si arresta in questo punto di interruzione e il codice del punto di esecuzione viene eseguito. È possibile immettere espressioni booleane valide come condizione. Esempio: x>100, x[y]=z, a AND b, boolVar NOTA: L'uso di punti di interruzione condizionali rallenta l'esecuzione del codice anche se la condizione non è TRUE. |
Scheda Dati della finestra di dialogo Nuovo punto di interruzione dati
La scheda Dati consente di modificare la variabile per la quale è impostato un nuovo punto di interruzione dati:
Elemento |
Descrizione |
---|---|
Esecuzione dell'interruzione quando cambia il valore della variabile specificata: |
oImmettere un nome di variabile valido. oSelezionare una variabile nella finestra di dialogo Accesso facilitato (categoria Variabili Watch). |
Scheda Execution point settings della finestra di dialogo Nuovo punto di interruzione