Simbolo: 
 
Parola chiave: INTERFACE 
Un'interfaccia è un mezzo di programmazione orientato agli oggetti. L'oggetto ITF descrive un insieme di prototipi di metodi e proprietà. In questo contesto, prototipo
                     significa che il ⮫ metodi, ⮫ metodi, ⮫ metodi, ⮫ metodi, ⮫ metodi, ⮫ metodi, ⮫ metodi, ⮫ metodi e ⮫ «Oggetto: Proprietà » contengono solo dichiarazioni e nessuna implementazione. 
Ciò consente di utilizzare allo stesso modo blocchi funzione diversi che hanno proprietà comuni. Un oggetto «ITF» viene aggiunto all'applicazione o al progetto facendo clic su «Progetto Aggiungi oggetto Interfaccia»
Per ulteriori informazioni, vedere: ⮫ «Implementazione di un'interfaccia »
| 
                                  «Eredità»  | 
                           |
| 
                                  «Nome»  | 
                              
                                  Nome dell'interfaccia  | 
                           
| 
                                  «Avanzato»  | 
                              
                                  
 Per ulteriori informazioni, vedere: ⮫ «Estensione di un'interfaccia »  | 
                           
È possibile aggiungere gli oggetti «Interface Property» e «Interface Method» all'oggetto «ITF». I metodi di interfaccia possono contenere solo le dichiarazioni delle variabili di input, output e VAR_IN_OUT, ma nessuna implementazione.
Affinché sia possibile utilizzare un'interfaccia anche nel programma, deve esistere un blocco funzione che la implementi.
Ciò significa che:
- 
                           
Il blocco funzione contiene l'interfaccia nel suo elenco IMPLEMENTS nella sua parte di dichiarazione
 - 
                           
Il blocco funzione contiene un'implementazione per tutti i metodi e i prototipi di proprietà dell'interfaccia
 
Un blocco funzione può implementare una o più interfacce. È possibile utilizzare lo stesso metodo con parametri identici, ma con codice di implementazione diverso in blocchi funzione diversi.
Si noti quanto segue:
- 
                           
Non si possono definire variabili all'interno di un'interfaccia. Un'interfaccia non ha una parte di implementazione e non ha azioni. Viene definito solo un insieme di metodi, in cui è possibile definire solo le variabili di input, output e VAR_IN_OUT.
 - 
                           
CODESYS tratta sempre le variabili dichiarate con il tipo di un'interfaccia come riferimenti.
 - 
                           
Un blocco funzione che implementa un'interfaccia deve contenere il codice di implementazione dei metodi dell'interfaccia. I metodi sono stati denominati esattamente come nell'interfaccia e contengono le stesse variabili di input, output e VAR_IN_OUT dell'interfaccia.
 




AVVISO

Riferimenti all'interfaccia e modifiche online
Con una versione del compilatore < 3.4.1.0 può accadere quanto segue:
Se un blocco funzione cambia i suoi dati perché vengono aggiunte o eliminate variabili o perché cambia il tipo di variabili, CODESYS copia tutte le istanze del blocco funzione in una nuova posizione di memoria. In questo caso, tuttavia, un riferimento di interfaccia non si riferisce alla nuova posizione di memoria, ma a quella vecchia.
In caso di versioni del compilatore >= 3.4.1.0, CODESYS reindirizza automaticamente i riferimenti alle interfacce, in modo che anche CODESYS faccia riferimento all'interfaccia corretta in caso di modifica in linea. CODESYS richiede codice aggiuntivo e più tempo per questo, per cui possono verificarsi problemi di jitter a seconda del numero di oggetti interessati. Pertanto, CODESYS visualizza il numero di variabili e di riferimenti all'interfaccia interessati prima dell'esecuzione della modifica online e consente di decidere se la modifica online deve essere eseguita o interrotta.
Esempio
Definizione di un'interfaccia e suo utilizzo in un blocco funzione
È stata inserita l'interfaccia «ITF» sotto l'applicazione. L'interfaccia contiene i metodi «Method1» e «Method2». «ITF», «Method1» e «Method2» non contengono alcun codice di implementazione. Si inseriscono le dichiarazioni delle variabili richieste solo nella parte di dichiarazione dei metodi.
Se successivamente si inserisce nell'albero dei dispositivi un blocco funzione che implementa l'interfaccia «ITF», CODESYS inserisce automaticamente sotto il blocco funzione anche i metodi «Method1» e «Method2». Qui si può implementare il codice specifico del blocco funzione nei metodi.

: Estende l'interfaccia selezionata nel campo di immissione o tramite l'Assistente
                                    di immissione 
. Ciò significa che tutti i metodi dell'interfaccia che estendono la nuova interfaccia
                                    sono disponibili anche nella nuova interfaccia.