Monitoraggio delle variabili locali per funzioni definite dall'utente e blocchi funzione definiti dall'utente
La risoluzione dei problemi relativi alle funzioni definite dall'utente (UDF) e ai blocchi funzione definiti dall'utente (UDFB) differisce dal normale monitoraggio del programma perché la relativa logica può essere eseguita più volte per scansione.
Quando si è connessi a un controllore
Micro800
, è possibile:- Monitorare le variabili UDF e UDFB nell'editor di linguaggio.
- Per una UDF, viene visualizzata solo l'ultima esecuzione dell'UDF.
- Per un UDFB, viene visualizzata solo l'ultima esecuzione della stessa istanza.
- Una UDF non può essere monitorata se si trova all'interno di un interrupt.
È possibile monitorare anche le variabili locali UDF e UDFB in una griglia di variabili facendo doppio clic su
Variabili locali
in Organizzatore progetto
.- Per gli UDFB, i valori dei parametri di ingresso dei subelementi di array e strutture visualizzano solo il valore dell'ultima esecuzione.
- Per istanze separate del medesimo UDFB, le variabili Var e VarOutput utilizzano valori univoci per ciascuna istanza, ma le variabili VarInput visualizzano solo il valore dell'ultima esecuzione per array e strutture.
Per visualizzare i valori dei parametri di ingresso per ciascuna istanza, fare riferimento ai valori delle variabili inviate nell'istanza.
Nel seguente esempio, il programma SIMPLE_MOV_POU chiama una UDF quattro volte e le variabili locali vengono aggiornate con quattro valori differenti. Per monitorare ciascuna esecuzione dell'UDF, è necessario aggiungere una logica di ingresso aggiuntiva, in modo che ciascuna UDF venga eseguita una alla volta.
SIMPLE_MOV_POU che richiama 4 istanze UDF

Durante il monitoraggio della logica interna della UDF seguente, solo l'ultima UDF eseguita viene illustrata per le variabili locali (
SIMPLE_MOV = 4)
. Per monitorare o eseguire la risoluzione dei problemi di ciascuna esecuzione dell'UDF, è necessario aggiungere una logica di ingresso aggiuntiva, in modo che ciascuna UDF venga eseguita una alla volta.Definizione UDF

Il seguente programma di esempio (Prog1) richiama due istanze separate di un UDFB. Quando il monitoraggio viene effettuato dalla vista ladder, viene visualizzato 1 come valore inviato a FB1_1, mentre con il monitoraggio dalla griglia delle variabili viene visualizzato il valore 2 per FB1_1.InputParameter. Per monitorare le variabili durante l'invio dei valori di subelementi di struttura o array in un UDFB, utilizzare la vista grafica.
Monitoraggio delle variabili tramite la visualizzazione grafica

Monitoraggio delle variabili tramite la griglia di variabili locali

Fornire un feedback