SEL

Binäre Selektion.

OUT := SEL(G, IN0, IN1)

bedeutet:

OUT := IN0 if G=FALSE;OUT := IN1 if G=TRUE.

IN0, IN1 und OUT können jeden Typ haben, G muss vom Typ BOOL sein. Das Ergebnis der Selektion ist IN0, wenn G FALSE ist, IN1, wenn G TRUE ist.

Beispiel in AWL:

LD TRUE
SEL 3,4
ST Var1 (* Ergebnis ist 4 *)

LD FALSE
SEL 3,4
ST Var1 (* Ergebnis ist 3 *)

Beispiel in FUP:

SEL 1:

SEL 2:

Zum Zweck der Laufzeitoptimierung wird folgendermaßen abgearbeitet: Ein Ausdruck, der IN0 vorgeschaltet ist, wird nur dann berechnet, wenn G FALSE ist. Ein Ausdruck der IN1 vorgeschaltet ist, wird nur dann berechnet, wenn G TRUE ist!