Blocchi funzione
Un blocco funzione è un blocco di istruzioni con parametri di ingresso e uscita e che funziona con dati interni (parametri). Può essere scritto nei linguaggi Testo strutturato (ST), Diagramma ladder (LD) e Diagramma a blocchi funzionali (FBD).
Formato del blocco di istruzioni
Un blocco di istruzioni è rappresentato da un singolo rettangolo e ha un numero fisso di punti di connessione di ingresso e di uscita. Un blocco di istruzioni elementare esegue una sola funzione.
Esempio di blocco di istruzioni

Elemento | Nome | Descrizione |
|---|---|---|
![]() | Nome blocco | Il nome della funzione da eseguire dal blocco di istruzione è scritto all'interno del rettangolo (in alto). |
![]() | Ingresso | Ogni ingresso di un blocco di istruzioni è etichettato e possiede un tipo predefinito. |
![]() | Uscita | Ogni uscita di un blocco di istruzioni è etichettata e possiede un tipo predefinito. |
![]() | Connessione di ingresso | Gli ingressi sono connessi sul bordo sinistro. |
![]() | Connessione di uscita | Le uscite sono connesse sul bordo destro. |
![]() | Valore di uscita | I valori di uscita vengono visualizzati quando il controllore è online. È "??" quando il controllore è offline e non è presente un valore predefinito. |
Chiamata di un blocco funzione
Quando in un programma viene richiamato un blocco funzione, viene richiamata un'istanza del blocco. L'istanza utilizza lo stesso codice, ma viene creata un'istanza dei parametri di ingresso e uscita, ovvero per ogni istanza del blocco funzione vengono copiate le variabili locali. I valori delle variabili dell'istanza di un blocco funzione sono archiviati da un ciclo all'altro.
Un blocco funzione può essere chiamato da un programma o da un altro blocco funzione, I blocchi funzione non possono essere chiamati dalle funzioni, in quanto di queste non viene creata un'istanza.
Definizione dei nomi di parametri e blocchi funzione
L'interfaccia di un blocco funzione deve essere definita esplicitamente con tipo e un nome unico per ciascuno dei parametri chiamanti (ingresso) o dei parametri di ritorno (uscita). I blocchi funzione possono avere più di un parametro di uscita. Il valore del parametro di ritorno di un blocco funzione varia a seconda del linguaggio di programmazione (FBD, LD e ST).
I nomi dei blocchi funzione e dei relativi parametri possono contenere un massimo di 128 caratteri. I nomi del parametro blocco funzione possono iniziare con una lettera o un carattere di sottolineatura, seguiti da lettere, numeri e singoli caratteri di sottolineatura.
Fornire un feedback





