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.
Esempi di UDFB
Programma
Variabile istanza
Istanza UDFB - FBD
Istanza UDFB - FBD
Il nome viene visualizzato nella parte superiore del blocco di istruzioni seguito da:
  • Il nome della variabile dell'istanza
  • Ingressi
  • Uscite
Istanza UDFB - LD
Istanza UDFB - LD
Il nome del blocco di istruzioni è in alto, seguito da:
  • Il nome della variabile dell'istanza
  • Ingressi
  • Uscite
Istanza UDFB - ST
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
Hai domande o feedback su questa documentazione? invia il tuo feedback qui.
Normal