Skip to main content

Monitoraggio e rilevamento degli errori

In modalità online, l'editor fornisce il monitoraggio dei valori e supporta la scrittura e l'imposizione dei valori correnti. È possibile impostare punti di interruzione e la rappresentazione a colori delle connessioni consente una sorta di controllo di flusso.

Monitoraggio:

In modalità online, il valore effettivo di ciascuna variabile viene visualizzato nell'editor della variabile. Le variabili costanti sono contrassegnate dal simbolo C verde. La visualizzazione dei valori è definita in CODESYS opzioni nel Editor Ladder (LD2) categoria.

Scrittura e forzatura dei valori:

Quando una variabile è attualmente forzata, questo viene indicato direttamente prima del valore forzato da _cds_icon_forced_variable.png simbolo. 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 1. Esempi

Variabile forzata

_ld_img_forced_variable.png

Valore preparato

_ld_prepared_values.png

Valore costante

_ld_img_constant_value.png


Rappresentazione codificata a colori delle connessioni:

Nella vista online di un diagramma a contatti, le linee di collegamento vengono visualizzate a colori: connessioni con il valore TRUE sono indicati da una linea blu spessa e dalle connessioni con il valore FALSE da una spessa linea nera. Al contrario, le connessioni con un valore sconosciuto o analogico vengono normalmente visualizzate come una sottile linea nera.

Importante

Il valore delle connessioni non viene letto dalle variabili monitorate, ma calcolato nel sistema di programmazione. Questo non è un vero e proprio controllo di flusso.

Esempio 2. Esempio: linee di collegamento e posizioni dei punti di interruzione
_ld_img_breakpoint_positions.png


Punti di interruzione:

I punti di interruzione sono fondamentalmente possibili nelle posizioni in cui i valori delle variabili possono cambiare (istruzioni), dove il programma si ramifica o dove viene richiamato un altro POU.

Nell'editor, le possibili posizioni dei breakpoint sono indicate da un cerchio grigio vuoto. I breakpoint Imposta sono visualizzati da un cerchio rosso pieno. Si veda la figura sopra: "Esempio: Linee di collegamento e posizioni dei breakpoint".

Possibili posizioni dei punti di interruzione:

  • Su un POU richiamabile (blocco funzionale, funzione, programma, azione, metodo). Non possibile con blocchi operatore (esempio: ADD, DIV )

  • Sugli incarichi

  • Prima dei rami paralleli

  • Alla fine del blocco nella posizione di ritorno al blocco chiamante

    NOTA: ATTUALMENTE NON ANCORA IMPLEMENTATO. In modalità online, qui si apre automaticamente una rete vuota. È indicata da RET al posto di un numero rete .

  • SU EN ingresso e ENO uscita di un blocco

  • Su tutta la rete

    Indica solo che è impostato un punto di interruzione nella rete. Non è possibile impostare alcun punto di interruzione sull'intera rete.

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 questa interfaccia, nonché in tutti i blocchi funzione derivati che utilizzano il metodo. Se un metodo viene chiamato da un puntatore a un blocco funzionale, allora CODESYS Imposta i punti di interruzione nel metodo del blocco funzionale e in tutti i blocchi funzione derivati che utilizzano il metodo.