In FBD, LD e IL potete programmare per condizioni usando funzioni EN/ENO o Function Block. EN significa abilitazione ingresso, ENO abilitazione uscita.
Nell'editor ST non ci sono funzioni e Function Block EN/ENO. Utilizzate al loro posto istruzioni IF o CASE.Tutte le funzioni IEC ed i Function Block sono disponibili sia con che senza EN ed ENO.
Una variabile di ingresso booleana o il risultato booleano di un'espressione logica possono essere collegati ad un ingresso EN.
Se l'ingresso EN è TRUE
La funzione o il Function Block vengono elaborati. Una volta conclusa l'esecuzione, la rispettiva uscita ENO passa a TRUE. Un ingresso EN della funzione o del Function Block successivi, collegati a questa uscita ENO, viene elaborato solamente se è TRUE.
Se l'ingresso EN è FALSE
La funzione o il Function Block non vengono elaborati, il risultato della funzione non sarà cambiato e la variabile collegata conserva il suo valore.
Linguaggio di programmazione |
EN = FALSE Þ ENO = FALSE |
EN = TRUE Þ ENO = TRUE |
LD |
![]() |
![]() |
FBD |
![]() |
![]() |
IL |
![]() |
![]() |
Funzioni definite da utente e Function Block possono essere creati con o senza ingresso ed uscita EN/ENO. Potete scegliere fra le seguenti possibilità:
selezionate Utilizza con EN/ENO quando si crea un nuovo POU ( )
selezionate Utilizza con EN/ENO utilizzando ...
selezionare [Con EN/ENO] quando si inserisce un’istruzione
Valore dell'uscita ENO
Se non impostate esplicitamente l'uscita ENO entro il corpo della funzione o del Function Block definiti da utente, essa avrà lo stesso valore dell'ingresso EN.
Se impostate l'uscita ENO su FALSE entro il corpo della funzione o del Function Block definiti da utente, i valori delle variabili di uscita non saranno trasmessi alle uscite.
Impostate EN su TRUE prima di elaborare il POU. Una volta che il POU è stato elaborato, la ENO corrispondente viene posta su TRUE. Se ENO non è impostata, forse si è verificato un errore.