数组是一组变量,所有变量均为相同基本数据类型并在连续数据块中依次组合在一起。在程序中,可以通过索引(常量、变量索引、表达式结果)使用整个数组或单个数组单元。
声明
若要在POU头中声明ARRAY类型变量,请使用以下语法:
ARRAY[A...B,C...D,E...F] OF <数据类型>,其中:
A= |
第一个元素索引 |
第一维 |
B= |
最后一个元素索引 |
|
C= |
第一个元素索引 |
第二维(可选) |
D= |
最后一个元素索引 |
|
E= |
第一个元素索引 |
第三维(可选) |
F= |
最后一个元素索引 |
数组可以为1、2或3维。在各个维度中,一个数组可以有数个区段。元素索引为正整数或负整数。第一个元素必须小于最后一个元素。
数组无法被其他数组用作变量。
当访问数组的索引时,Control FPWIN Pro7不会针对数组的界限检查索引。确保索引处于POU头中定义的范围内。
示例:ARRAY [1..5] OF INT
在此例中,ai_array[99]超出范围,但不产生错误信息。
对数组有效的数据类型如下:
BOOL
DATE
DATE_AND_TIME
DINT
DWORD
INT
REAL
STRING
TIME
TIME_OF_DAY
UDINT
UINT
WORD
数据单元型(DUT)
示例1:在全局变量列表中声明的不同数组
例如:array_1d_BOOL0是带有五个元素的一维数组。使用索引2(array_1d_BOOL0[1])访问第一个元素,使用索引5(array_1d_BOOL0[5])访问最后一个元素。
示例2:在POU头中声明的不同数组