Chiamare un'istanza di blocco funzione definito dall'utente
Chiamare un'istanza di blocco funzione definito dall'utente (UDFB) nei programmi Diagramma ladder (LD), Diagramma a blocchi funzionali (FBD) o Testo strutturato (ST) oppure usare UDFB per chiamare ad blocchi di istruzione o UDFB.
Quando un UDFB fa riferimento a un altro UDFB e il programma principale chiama l'UDFB annidato più di due volte, i valori delle variabili di ingresso non vengono visualizzati correttamente nel contenitore durante il monitoraggio dell'UDFB.
- Questo è il comportamento previsto quando si passa per riferimento, poiché gli ingressi del blocco funzione sono puntatori.
- Anche se il blocco funzione non viene chiamato durante un ciclo di esecuzione, gli ingressi continuano a puntare alle posizioni precedenti dall'ultima esecuzione dell'istanza del blocco funzione.
- Le uscite del blocco funzione corrispondono sempre all'ultima esecuzione dell'istanza.
Gli esempi seguenti mostrano l'istanza di un UDFB chiamato nei linguaggi di programmazione ST, FBD e LD. Ciascun UDFB dispone di due ingressi e due uscite.
Programma | Variabile istanza |
|---|---|
Istanza UDFB - FBD ![]() | Il nome viene visualizzato nella parte superiore del blocco di istruzioni seguito da:
|
Istanza UDFB - LD ![]() | Il nome del blocco di istruzioni è in alto, seguito da:
|
Istanza UDFB - ST ![]() | Il nome della variabile istanza è usato all'inizio di una chiamata. Il nome del blocco di istruzioni non viene visualizzato nella chiamata. |
Fornire un feedback


