ExST-Zuweisung als Ausdruck

Im ExST erlaubt TwinCAT in Erweiterung zur Norm IEC 61131-3 die Verwendung von Zuweisungen als Ausdrücke.

Beispiele:

nVarInt1 := nVarInt2 := nVarInt3 + 9;

(*nVarInt1und nVarInt2 erhalten Wert von nVarInt3 + 9*)

fVarReal1 := fVarReal2 := nVarInt;

(*fVarReal1 und fVarReal2 erhalten den Wert von nVarInt*)

nVarInt:= fVarReal1:= nVarInt;

(*fehlerhafte Zuweisung, die Datentypen stimmen nicht überein!*)

IF b := (i = 1) THEN
    i := i + 1;
END_IF

(*b erhält den Wert des booleschen Ausdrucks i=1 und wird daraufhin in der If-Abfrage geprüft*)