西门子SCL-初始化
初始化
与FB的输入和输出参数一样,静态变量能够在声明时指派初始值。输入/输出参数也参指派初始值,当然他们是基本数据类型之一。对于简单变量,在数据类型说明之后,用赋值号(:=)将一个常量指派为初始值。
句法(Syntax)
例子(Example)
VALUE :REAL := 20.25;
数组的初始化(Array Initialization)
要初始化数组,既可为每个元素指定一个用逗号分隔的值,也可指定一个重复因数(整数)用同样的值来初始化多个元素。
初始值能选择地围在括号内,就算是多维数组也只能作一对括号。
数组初始化的句法(Syntax of Array Initialization)
例子(Examples)
VAR
// 静态变量的初始化:
INDEX1 : INT := 3 ;
// 数组初始化:
CONTROLLER1 : ARRAY [1..2, 1..2] OF INT := -54, 736, -83, 77;
CONTROLLER2 : ARRAY[1..10] OF REAL := 10(2.5);
CONTROLLER1 : ARRAY [1..2, 1..2] OF INT := [-54, 736, -83, 77];
CONTROLLER2 : ARRAY[1..10] OF REAL := [10(2.5)];
// 结构的初始化:
GENERATOR: STRUCT
DAT1 : REAL := 100.5;
A1 : INT := 10 ;
A2 : STRING[6] := 'FACTOR';
A3 : ARRAY[1..12] OF REAL := 0.0, 10(100.0), 1.0;
END_STRUCT ;
END_VAR
例如在执行 REPEAT指令前先对变量进行初始化.
使用FOR循环初始化数据库