跳到主要内容

数据类型:数组

数组是相同数据类型的数据元素的集合。支持固定或可变长度的单维和多维数组。可定义一维,二维和三维数组的数据类型。在一个POU的变量表和全局变量表中定义数组。

固定长度的多维数组

可在POU 的声明部分或全局变量列表中定义数组

提示

全局变量中定义数组变量,请参见全局变量

数组的声明语法:

<变量名> :  ARRAY[ <维度> ] OF <数据类型> := <初始化值> ;

<变量名>

数组名称

例子: VAR1

<维度>

维度(从低到高的索引限制)

例子:

  • 一维:1..100

  • 二维:1..100,0..1(使用逗号分隔)

一维可以有任意数量的索引元素,由索引上限和下限决定。

索引限制是整数;数据类型的最大值 DINT.

<数据类型>

元素的数据类型:

  • 基本数据类型

  • 用户定义的数据类型

  • 功能块

提示

引用和指针 BIT 变量是 无效的 声明,以及具有基本类型的数组元素 BIT.

<初始化值>

选修的

数组的初始值

一维数组使用示例
VAR
VAR1 : ARRAY[0..3] OF INT;
END_VAR
备注

索引下限:0
指数上限:3

数组初始值是由一组由逗号分割,存放于方括号中的一组数据。示例如下:

  • arr1 :ARRAY [1..5] OF INT := [1,2,3,4,5];全部初始化
  • arr2 :ARRAY [1..10] OF INT := [1,2];部分初始化

访问数组成员

通过数组名+索引访问,详细如下:

  • 一维数组:数组名[索引],如Arr[3]
  • 二维数组:数组名[索引,索引],如Arr[1,3]
  • 三维数组:数组名[索引,索引,索引],如Arr[1,2,3]