西门子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循环初始化数据库

(0)

相关推荐