您现在的位置是:首页 > PLC技术 > PLC技术

STEP 7的数组ARRAY数据类型

来源:艾特贸易2018-04-28

简介数据类型 ARRAY 表示一个由相同数据类型的组件组成的数组。 1 .声明 ARRAY 和 OF 为关键词,也可使用小写字母书写。 fieldname 是数组名。 minlndex 是数组的下限, maxlndex 为上限。两个界限

    数据类型ARRAY表示一个由相同数据类型的组件组成的数组。

    1.声明

声明

   ARRAYOF为关键词,也可使用小写字母书写。

   fieldname是数组名。

   minlndex是数组的下限,maxlndex为上限。两个界限都是-32768+32767之间的INT数字。上限maxlndex必须大于或者等于下限minlndex。数组最多可以是一个六维数组,各维之间用逗号来分隔并可以独立指定界限。

    除了ARRAY自身以外,datatype可以为任意数据类型,包括用户自定义类型。

    1    数组声明示例

数组声明示例

    2.预赋值

    在声明段,可以给个别数组的组件预赋值(不能作为功能中的块参数,可以作为功能块的输入,输出参数或作为暂态变量)。预赋值的数据类型必须和数组的数据类型一致。

    不需要对所有的数组组件进行预赋值,如果预赋值的个数比数组组件的个数少,则只赋值给第一个组件。预赋值的个数不能大于数组组件的个数。预赋值之间使用逗号隔开。在圆括号中前置一个重复系数,可以指定用同样的值进行多次预赋值。

    3.应用

    可以把数组作为一个完整的变量,将其应用到具有同样结构的,数据类型为ARRAYANY的块参数中。比如,可以使用系统功能SFC 20 BLKMOV复制数组变量的内容。如果块参数的数据类型和数组组件一样的话,可以将块参数指定为个别的数组组件。

    如果个别的数组组件属于基本数据类型,可以使用“标准”STL语句来处理。

    数组组件使用数组名和方括号里面的素引进行存取,在STL中索引是一个确定的值,并且在运行时不能修改(没有可变的索引)。在SCL中,索引可以是一个变量或数据类型为INT的表达式,在运行时可以修改它的值。

    4.多维数组

    数组维数最多可达六维,多维数组和一维数组类似,在声明段,维数的值列在方括号中,之间用逗号隔开。

    存取多维数组组件时,在STL中通常必须指定所有组件的索引。在SCL中,可以寻址部分数组。

    5.变量的结构

   ARRAY变量通常开始于一个字边界,就是说,处于一个偶数地址的字节中。ARRAY变量占用的存储器一直到下一个字边界。

    数据类型为BOOL的组件开始于最低有效位,数据类型为BYTECHAR的组件开始于右边的字节(如图1左边所示)。单个的组件按顺序列出。

ARRAY变量的结构

    1    ARRAY变量的结构

    在多维数组中,组件从第一维开始按行(按维数)保存(如图1右边所示)。对于位或字节组件,新的一维总是从下一个字节开始;对于其他数据类型,新的一维总开始于下一个字(在下一个偶数字节中)。

(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:艾特贸易网客服为您服务