Skip to main content

Test e debug

Per ulteriori informazioni, vedere: CODESYS Development System: Test e debug

Scrivere e forzare

È possibile scrivere le variabili una sola volta in modalità online o 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 è stato preparato un valore per la scrittura o la forzatura, questo valore viene visualizzato direttamente 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

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 casella.

. Possibili posizioni di breakpoint
  • Su tutta la rete

    Fa in modo che il punto di interruzione venga impostato nella prima posizione possibile nella rete

  • Su una scatola quando la scatola contiene un compito

    Non possibile con box operatore (esempio; ADD, DIV)

  • Sugli incarichi

  • Alla fine del box nella posizione di ritorno al box di chiamata

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

Importante

Attualmente non è possibile impostare direttamente un punto di interruzione sulla prima casella della rete. Tuttavia, se imposti un punto di interruzione sull'intera rete, in modalità online questa indicazione del punto di interruzione viene trasferita automaticamente alla prima casella.

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, i punti di interruzione vengono impostati in tutti i metodi che si verificano nei blocchi funzione che implementano questa 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 del flusso è abilitato, i valori delle variabili nonché i risultati delle chiamate e delle operazioni di funzione vengono visualizzati nel rispettivo luogo e ora di elaborazione. In questo modo vengono evidenziate a colori le reti che elaborano il ciclo in corso.

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

Visualizza in LD

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

  • Sul lato sinistro, le barre in verde (o in un altro colore di controllo del flusso) indicano le reti in esecuzione. Le linee di collegamento verdi indicano i collegamenti che sono stati eseguiti.

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

_cds_img_flowcontrol_ld.png

Visualizzazione in IL

In IL, i valori effettivi vengono visualizzati in due campi per ciascuna 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 nella parte di implementazione. I valori vengono scritti alla fine del ciclo corrente. La forzatura non è possibile.