Un blocco funzione è un POU che produce uno o più valori quando viene eseguito.
L'oggetto viene aggiunto all'applicazione o al progetto facendo clic su «Progetto Aggiungi oggetto POU». Nella struttura del dispositivo o nella vista «POUs», i POU dei blocchi funzione hanno il suffisso «(FB)».
Richiama sempre un blocco funzione tramite un'istanza che è una copia del blocco funzione.
L'editor di un blocco funzione è composto dalla parte di dichiarazione e dalla parte di implementazione.
I valori delle variabili di uscita e delle variabili interne rimangono invariati dopo l'esecuzione fino all'esecuzione successiva. Ciò significa che il blocco funzione non restituisce necessariamente gli stessi valori di uscita per più chiamate con le stesse variabili di ingresso.
Oltre alle funzionalità descritte nella norma IEC 61131-3, è possibile utilizzare i blocchi funzione in CODESYS per le seguenti funzionalità della programmazione orientata agli oggetti:
- 
                           
⮫ Estensione di un blocco funzione
 - 
                           
⮫ Implementazione delle interfacce
 - 
                           
⮫ Metodi, ⮫ Metodi, ⮫ Metodi, ⮫ Metodi, ⮫ Metodi, ⮫ Metodi, ⮫ Metodi, ⮫ Metodi
 
La riga superiore della parte di dichiarazione contiene la seguente dichiarazione:
FUNCTION_BLOCK <access specifier> <function block> \| EXTENDS <function block> \|
                        IMPLEMENTS <comma-separated list of interfaces> 
- 
                           
Vedi anche: ⮫ 'is_connected'
 
- 
                        Chiamata di un blocco funzione