In FBS, KOP und AWL können Sie mit den EN/ENO-Funktionen oder Funktionsbausteinen Bedingungen programmieren. EN (enable input) steht für Freigabe-Eingang, ENO (enable output) für Freigabe-Ausgang.
Innerhalb des ST-Editors gibt es keine EN/ENO-Funktionen und -Funktionsbausteine. Verwenden Sie stattdessen IF- oder CASE-Anweisungen.Alle IEC-Funktionen und -Funktionsbausteine gibt es sowohl mit als auch ohne EN/ENO.
Eine boolesche Eingangsvariable oder das boolesche Ergebnis eines logischen Ausdrucks kann an einen EN-Eingang angeschlossen werden.
EN-Eingang ist TRUE
Die Funktion bzw. der Funktionsbaustein wird abgearbeitet. Nach der erfolgreichen Ausführung wird der entsprechende ENO-Ausgang auf TRUE gesetzt. Ein EN-Eingang der nächsten Funktion bzw. des nächsten Funktionsbausteins, die bzw. der an diesen ENO-Ausgang angeschlossen ist, wird nur abgearbeitet, wenn er auf TRUE gesetzt ist.
EN-Eingang ist FALSE
Die Funktion bzw. der Funktionsbaustein wird nicht abgearbeitet, das Funktionsergebnis wird nicht geändert und die angeschlossene Variable behält ihren Wert bei.
Programmiersprache |
EN = FALSE Þ ENO = FALSE |
EN = TRUE Þ ENO = TRUE |
LD |
![]() |
![]() |
FBS |
![]() |
![]() |
AWL |
![]() |
![]() |
Benutzerdefinierte Funktionen und Funktionsbausteine lassen sich mit oder ohne EN/ENO-Eingang bzw. -Ausgang erstellen. Wahlweise:
Mit EN-/ENO-Kontakten wählen, wenn Sie eine neue POE erstellen ( )
Mit EN-/ENO-Kontakten über ... wählen
[Mit EN/ENO] wählen, wenn Sie einen Befehl einfügen
Wert des ENO-Ausgangs
Wird der ENO-Ausgang im Rumpf der benutzerdefinierten Funktion oder des Funktionsbausteins nicht explizit verwendet, hat er den gleichen Wert wie der EN-Eingang.
Wird der ENO-Ausgang im Rumpf der benutzerdefinierten Funktion oder des Funktionsbausteins auf FALSE gesetzt, dann werden die Werte der Ausgangsvariablen nicht an die entsprechenden Ausgänge weitergeben.
Setzen Sie EN auf TRUE, bevor die POE abgearbeitet wird. Nachdem die POE erfolgreich abgearbeitet worden ist, wird der dazugehörige ENO auf TRUE gesetzt. Wenn ENO nicht gesetzt wird, ist wahrscheinlich ein Fehler aufgetreten.