Sintassi delle chiamate:
<variabile valore di ritorno> := <nomePOU> . <nome del metodo> ( <passaggio degli argomenti> );
| 
                                  <variabile del valore di ritorno>  | 
                              
                                  Variabile per il valore di ritorno Il tipo deve corrispondere al tipo di ritorno del metodo. Nota: Nel caso di metodi che non hanno un tipo di ritorno esplicito, il primo output dichiarato viene utilizzato come valore di ritorno. Un metodo non restituisce un valore solo se non sono dichiarati né il tipo di ritorno né l'uscita. Tuttavia, in nessuno dei due casi viene generato un errore del compilatore.  | 
                           
| 
                                  <nomePOU>  | 
                              
                                  Identificatore dell'istanza del blocco funzione sotto il quale il metodo è disposto  | 
                           
| 
                                  <nome del metodo>  | 
                              
                                  Identificatori dei metodi  | 
                           
| 
                                  <Passaggio di argomenti>  | 
                              
                                  Elenco delimitato da virgole con gli argomenti attuali A ogni parametro (variabile) del metodo viene passato un argomento: <nome del parametro> := <argomento effettivo> 
  | 
                           
Esempio
Dichiarazione
METHOD PUBLIC DoIt : BOOL
VAR_INPUT
        iInput_1 : DWORD;
        iInput_2 : DWORD;
        sInput_3 : STRING(12);
END_VAR
                     Chiamata con passaggio di un argomento a un parametro
bFinishedMethod := fbInstance.DoIt(sInput_3 := 'Hello World ', iInput_2 := 16#FFFF, iInput_1 := 16);
Quando il metodo viene chiamato, il valore di ritorno del metodo viene assegnato a una variabile dichiarata localmente.
Esempio
Se si omettono i nomi delle variabili di input, l'assegnazione degli argomenti risulta dall'ordine di dichiarazione.
Dichiarazione
METHOD PUBLIC DoIt : BOOL
VAR_INPUT
        iInput_1 : DWORD;
        iInput_2 : DWORD;
        sInput_3 : STRING(12);
END_VAR
IF iInput_1 = iInput_2 THEN
	DoIt := TRUE; // explicit return value
END_IF
                     Chiamata con passaggio di un argomento secondo l'ordine della dichiarazione
bFinishedMethod := fbInstance.DoIt( 16, 16#0010,'Hello World ');