Una funzione è una ⮫ POU, ⮫ POU, ⮫ POU che fornisce esattamente un elemento di dati quando viene eseguito e la cui chiamata nei linguaggi testuali può avvenire come operatore nelle espressioni. L'elemento di dati può anche essere un array o una struttura.
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 funzionali hanno il suffisso «(FUN)».




AVVISO

Le funzioni non hanno informazioni sullo stato interno, il che significa che le funzioni non salvano i valori delle loro variabili fino alla chiamata successiva. Le chiamate di una funzione con gli stessi valori delle variabili di ingresso forniscono sempre lo stesso valore di uscita. Pertanto, le funzioni non devono utilizzare variabili e indirizzi globali.
L'editor di una funzione è composto dalla parte di dichiarazione e dalla parte di implementazione.
La riga superiore della parte di dichiarazione contiene la seguente dichiarazione:
FUNCTION <function> : <data type>
Di seguito, si dichiarano le variabili di input e di funzione.
La variabile di uscita di una funzione è il nome della funzione.




AVVISO

Se si dichiara una variabile locale in una funzione come RETAIN, questo non ha alcun effetto. In questo caso, CODESYS emette un errore del compilatore. 




AVVISO

Non è possibile mescolare assegnazioni di parametri espliciti e impliciti nelle chiamate di funzione in CODESYS V3. Ciò significa che nelle chiamate di funzione si devono usare solo assegnazioni di parametri espliciti o solo impliciti. L'ordine di assegnazione dei parametri quando si chiama una funzione è arbitrario.
- 
                        Chiamare una funzione
 - 
                        Funzioni con uscite aggiuntive