Skip to main content

Test e debug

Per maggiori informazioni vedere: CODESYS Development System: Test e debug

Scrittura e forzatura

È possibile scrivere le variabili una volta in modalità online oppure forzarle in modo permanente su un valore predefinito.

Se la variabile è attualmente forzata, questo viene indicato direttamente prima del valore forzato da _cds_icon_forced_variable.png Se un valore è stato preparato per la scrittura o la forzatura, questo valore viene visualizzato subito dopo il valore effettivo tra parentesi angolari. <value>.

Esempio 7. Esempio

Variabile forzata

_cds_img_il_force_variable.png

Valore preparato

_cds_img_il_prepared_value.png


Impostazione dei punti di interruzione

Le possibili posizioni per i punti di interruzione sono in linea di principio le posizioni in cui i valori delle variabili possono cambiare (istruzioni), dove il programma si ramifica o dove viene richiamata un'altra modulo .

. Possibili posizioni punto di interruzione
  • Su tutta la rete

    Fa sì che il punto di interruzione venga impostato nella prima posizione possibile nella rete

  • Su una modulo quando la modulo contiene un incarico

    Non possibile con le moduli operatore (esempio; ADD, DIV )

  • Sugli incarichi

  • Alla fine della modulo nella posizione di ritorno alla modulo di chiamata

    In modalità online, qui si apre automaticamente una rete vuota. È indicata da "RET" al posto del numero di rete.

Importante

Attualmente, non è possibile impostare direttamente un punto di interruzione sul primo modulo della rete. Tuttavia, se si imposta un punto di interruzione sull'intera rete, in modalità online questa indicazione punto di interruzione viene automaticamente trasferita al primo modulo.

Importante

Punti di interruzione nei metodi: CODESYS Imposta automaticamente un punto di interruzione in tutti i metodi che possono essere chiamati. Pertanto, se viene chiamato un metodo gestito da un'interfaccia, vengono impostati dei punti di interruzione in tutti i metodi presenti nei blocchi funzione che implementano tale interfaccia, nonché in tutti i blocchi funzione derivati che utilizzano il metodo. Se un metodo viene chiamato da un puntatore a un blocco funzione, allora CODESYS Imposta i punti di interruzione nel metodo del blocco funzione e in tutti i blocchi funzione derivati che utilizzano il metodo.

Controllo del flusso

Quando il controllo di flusso è abilitato, i valori delle variabili e i risultati delle chiamate di funzione e delle operazioni vengono visualizzati nella rispettiva posizione e momento di elaborazione. In questo modo, le reti che elaborano il ciclo corrente vengono evidenziate a colori.

Per ulteriori informazioni, vedere: CODESYS Development System: Controllo del flusso

Visualizza in LD

  • Le posizioni del controllo di flusso delle parti di codice di esecuzione passate vengono visualizzate come campi verdi.

  • Sul lato sinistro, le barre verdi (o di un altro colore di controllo del flusso) indicano le reti in esecuzione. Le linee di collegamento verdi indicano le connessioni che sono state eseguite.

  • Anche il valore effettivo della connessione è evidenziato a colori: TRUE da una linea blu in grassetto, FALSE da una linea nera in grassetto, e i valori sconosciuti o analogici da linee nere sottili. Le combinazioni di queste linee sono visualizzate come linee tratteggiate.

_cds_img_flowcontrol_ld.png

Visualizza in IL

In IL, i valori effettivi vengono visualizzati in due campi per ogni istruzione. Un campo si trova a sinistra dell'operatore con il valore corrente dell'accumulatore. Il secondo campo si trova a destra dell'operando con il valore dell'operando.

_cds_img_flowcontrol_il.png

È possibile scrivere valori nella parte di dichiarazione e in quella di implementazione. I valori vengono scritti alla fine del ciclo corrente. Non è possibile forzare.