数组

数组是一组变量,所有变量均为相同基本数据类型并在连续数据块中依次组合在一起。在程序中,可以通过索引(常量、变量索引、表达式结果)使用整个数组或单个数组单元。

声明

若要在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]超出范围,但不产生错误信息。

对数组有效的数据类型如下:

注释
  • 除非必须,否则不要分配地址!对于PLC输入和输出(X,Y)提供地址,或如果需要访问某些内存区。
  • 电源打开后,编译器自动分配地址。这可防止因双重输出导致的错误并确保当PLC类型更改时自动更新地址。

示例1:在全局变量列表中声明的不同数组

例如:array_1d_BOOL0是带有五个元素的一维数组。使用索引2(array_1d_BOOL0[1])访问第一个元素,使用索引5(array_1d_BOOL0[5])访问最后一个元素。

示例2:在POU头中声明的不同数组

相关主题

最后更新日期: 2019-04-30此页面上的反馈松下热线