变量初始化

所有 声明默认初始值 是 0,但是可以在每个变量和数据类型的声明中添加用户自定义的初始值。

用户自定义初始化 由赋值运算符 ":=" 来引入,并且可以是任何有效 ST 表达式 ST 语句。因此,恒定值,以及其他的变量或函数都可以用来定义一个初始值。程序员只具有确保用于另一个变量的初始化的变量本身已初始化。

有效变量初始化例子:

VAR

 

var1:INT := 12;

(* Integer variable with initial value 12*)

x : INT := 13 + 8;

(* init value defined by an expression with constants *)

y : INT := x + fun(4);

(* init value defined by an expression containing a function call; be aware of the order in this case! *)

z : POINTER TO INT := ADR(y);

(* not described by the IEC61131-3: init value defined by a address function; Be careful in this case: the pointer will not be initialized during online change! *)

END_VAR

 

另见: 数组初始化

另见: 结构初始化

另见: initialization of a variable with a subrange type

另见: 随意表达式的变量初始化

提示!

如编辑器, 全局变量列表的变量一般在POU的本地变量之前被初始化。