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

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.

In modalità online, nell'editor viene visualizzato il valore attuale di ogni variabile. Le variabili costanti ricevono un simbolo C verde. La visualizzazione dei valori è definita nella categoria Editor Ladder (LD2) delle opzioni CODESYS.

Rappresentazione codificata a colori delle connessioni:

Nella vista online di uno schema a contatti le linee di collegamento sono contrassegnate da colori: le connessioni con il valore TRUE sono rappresentate da una linea blu spessa, le connessioni con il valore FALSE da una linea nera spessa. Le connessioni con un valore sconosciuto o analogico sono invece rappresentate normalmente (linea nera sottile).

Esempio 1. Esempio di linee di collegamento in modalità online
_ld_img_breakpoint_positions.png

Nello schema a contatti vengono visualizzate anche le posizioni dei punti di interruzione.



Forzamento

Scrittura e forzamento di 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 2. Esempi

Variabile con valore forzato

_ld_img_forced_variable.png

Valore preparato

_ld_prepared_values.png

Valore costante

_ld_img_constant_value.png


Punto di interruzione

I punti di interruzione sono possibili nelle posizioni seguenti:

  • Dove i valori delle variabili possono cambiare, ad esempio in corrispondenza di un'assegnazione

  • Dove il programma si dirama

  • Dove viene richiamata un'altra POU

  • Agli ingressi EN e alle uscite ENO dei blocchi

  • Alle reti al cui interno è impostato un punto di interruzione. Non è possibile impostare un punto di interruzione sull'intera rete.

Nell'editor le possibili posizioni dei punti di interruzione sono indicate da un cerchio grigio vuoto. I punti di interruzione impostati sono visualizzati come un cerchio rosso pieno.

Punti di interruzione nei metodi

CODESYS imposta automaticamente un punto di interruzione in tutti i metodi che possono essere richiamati. Pertanto, quando viene richiamato un metodo gestito da un'interfaccia, vengono impostati punti di interruzione in tutti i metodi presenti nei blocchi funzione che implementano tale interfaccia. Vengono impostati punti di interruzione anche in tutti i blocchi funzione derivati che utilizzano il metodo. Se un metodo viene richiamato tramite un puntatore a un blocco funzione, i punti di interruzione vengono impostati nel metodo del blocco funzione e in tutti i blocchi funzione derivati che utilizzano il metodo.