所有 ⇘ 声明的 默认初始值 是 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的本地变量之前被初始化。 |