Mit dem EN (enable)-Eingang an Blöcken lässt sich bestimmen, ob eine Operation ausgeführt werden soll oder nicht. Bei Funktions- und Funktionsbaustein-Aufrufen bedeutet dies, ob die Funktion/der Funktionsbaustein aufgerufen wird oder nicht.
Ist der EN-Eingang beschaltet, dann wird die Operation nur ausgeführt, wenn eine “1” anliegt. Wie dies intern durchgeführt wird, ist am einfachsten zu sehen, wenn man die FUP- mit der AWL-Darstellung vergleicht:
U E 0.0
SPBNB _002
L L#90
L L#67
+D
T MD 10
_002: NOP 0
Wenn der Eingang E 0.0 nicht “1” ist, wird wegen des SPBNB zur Marke _002 gesprungen, es geschieht also nichts. Das NOP 0 ist hier notwendig, weil nach einer Sprungmarke mindestens die Nulloperation stehen muss.
Wenn der EN-Eingang unbeschaltet bleibt, wird die Operation unbedingt ausgeführt. Einen unbeschalteten Eingang erkennen Sie daran, dass der Operand mit einem ? beginnt. Wenn Sie ein Symbol definiert haben, dass mit einem ? beginnt, müssen Sie es in doppelte Anführungszeichen schreiben. Hier wieder der Vergleich zwischen der FUP- und der AWL-Darstellung:
L L#90
L L#67
+D
T MD 10
NOP 0
Hier ist kein Sprung vorhanden, die Addition wird also in jedem Fall ausgeführt. Das NOP 0 ist hier nur wegen der Rückübersetzbarkeit von AWL nach FUP notwendig.
Siehe auch: