Zuweisungen in ST
name_1 := name_2; name_1 := literal; reference_variable_1 := REF(name) | NULL; reference_variable_1 := reference_variable_2;
Bedeutung | ||||||||
---|---|---|---|---|---|---|---|---|
→Zuweisung auf →Variablen oder →Funktionsbaustein-Instanzen oder Zuweisung eines Ergebniswerts Zuweisungen sind grundsätzlich innerhalb der Deklaration eines →Programms, eines →Funktionsbausteins oder einer →Funktion möglich. Die Zuweisung eines Ergebniswerts ist nur innerhalb einer Funktion möglich. Der Ausdruck auf der rechten Seite des Zuweisungsoperators "
|
PROGRAM TestAssignments VAR var1, var2, var3, var5, var7, var8 : INT; var4 : BOOL; var6 : TIME; Inst1 : MyFB1; Inst2 : MyFB1; END_VAR var1 := var2; (* Die Variable 'var2' wird auf die Variable 'var1' zugewiesen. *) Inst1 := Inst2; (* Die Instanz 'Inst2' wird auf die Instanz 'Inst1' zugewiesen. *) var3 := Simple1(); (* Die Funktion 'MyFunction' wird aufgerufen und deren Wert auf die Variable 'var3' zugewiesen. *) var4 := TRUE; (* Diese und die folgenden Zeilen zeigen die Zuweisung eines Literals auf eine Variable. *) var5 := 12; var6 := T#3ms; var7 := 5 * 3; (* Diese und die folgende Zeile zeigen die Zuweisung eines Ausdrucks auf eine Variable. *) var8 := var2 + 20; END_PROGRAM FUNCTION_BLOCK MyFB1 END_FUNCTION_BLOCK
Ergebniswert innerhalb einer Funktion zuweisen
Falls ein Ergebniswert innerhalb einer Funktion zugewiesen wird, müssen Sie den Datentyp des Ergebniswerts ebenfalls für die Funktion definieren.
FUNCTION Simple1 : INT (* Start der Deklaration mit Angabe des Datentyps INT *) VAR var1 : INT; END_VAR Simple1 := 1; (* Ergebniswert "1" zuweisen *) END_FUNCTION (* Ende der Deklaration *)