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

Nuovo punto di interruzione...  / Nuovo punto di interruzione dati...

Panoramica

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

Elemento

Descrizione

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

Il punto di interruzione diventa un punto di esecuzione. Questo significa che l'elaborazione non viene interrotta in questo punto, ma viene eseguito il codice specificato.

Punto di esecuzione attivato: G-SE-0043248.1.gif-high.gif

Punto di esecuzione disattivato: G-SE-0043249.1.gif-high.gif

Punto di esecuzione di un punto di interruzione dati attivato: G-SE-0068754.1.gif-high.gif

Punto di esecuzione di un punto di interruzione dati disattivato: G-SE-0068753.1.gif-high.gif

Execute the following code

Specificare il codice da eseguire.

Si applicano le seguenti limitazioni:

oDimensioni codice < 1200 byte

oNessuna istruzione condizionale, costruzione loop (IF, CASE, FOR, WHILE)

oNessuna chiamata di blocchi funzione

oNessuna chiamata di metodi

oNessuna operazione bit con operatori AND, OR, NOT

oNessuna moltiplicazione e divisione con tipi di dati diversi da INT

oNessuna chiamata di proprietà in istanze di tipo interfaccia

Vale inoltre la seguente restrizione:

Le funzioni e le proprietà richiamate devono soddisfare almeno una delle due condizioni seguenti:

1. Nella finestra di dialogo Visualizza > Proprietà > Compila , l'opzione Consenti chiamata del sistema è attivata.

2. Il seguente attributo viene aggiunto sopra la dichiarazione della funzione/proprietà: {attribute 'monitoring' := 'call'}.

Print a message in the device log

Questa opzione è disponibile se l'opzione Abilita punti di interruzione della registrazione è attivata nella finestra di dialogo Impostazioni progetto > Opzioni del compilatore . Se il messaggio deve contenere il valore corrente di una variabile, inserire il nome della variabile tra parentesi graffe.

Esempio:

Il valore corrente della variabile iCount è: {iCount}.

Attiva immediatamente punto di interruzione

Selezionare l'opzione Attiva immediatamente punto di interruzione per attivare il punto di interruzione.

Deselezionare l'opzione Attiva immediatamente punto di interruzione per disattivare il punto di interruzione. Per attivare il punto di interruzione in un momento successivo, fare clic sul pulsante G-SE-0069605.1.gif-high.gif nella vista Punti di interruzione .