您现在的位置是:首页 > PLC技术 > PLC技术
STEP 7的数组ARRAY数据类型
来源:艾特贸易2018-04-28
简介数据类型 ARRAY 表示一个由相同数据类型的组件组成的数组。 1 .声明 ARRAY 和 OF 为关键词,也可使用小写字母书写。 fieldname 是数组名。 minlndex 是数组的下限, maxlndex 为上限。两个界限
数据类型ARRAY表示一个由相同数据类型的组件组成的数组。
1.声明
ARRAY和OF为关键词,也可使用小写字母书写。
fieldname是数组名。
minlndex是数组的下限,maxlndex为上限。两个界限都是-32768~+32767之间的INT数字。上限maxlndex必须大于或者等于下限minlndex。数组最多可以是一个六维数组,各维之间用逗号来分隔并可以独立指定界限。
除了ARRAY自身以外,datatype可以为任意数据类型,包括用户自定义类型。
表1 数组声明示例
2.预赋值
在声明段,可以给个别数组的组件预赋值(不能作为功能中的块参数,可以作为功能块的输入,输出参数或作为暂态变量)。预赋值的数据类型必须和数组的数据类型一致。
不需要对所有的数组组件进行预赋值,如果预赋值的个数比数组组件的个数少,则只赋值给第一个组件。预赋值的个数不能大于数组组件的个数。预赋值之间使用逗号隔开。在圆括号中前置一个重复系数,可以指定用同样的值进行多次预赋值。
3.应用
可以把数组作为一个完整的变量,将其应用到具有同样结构的,数据类型为ARRAY或ANY的块参数中。比如,可以使用系统功能SFC 20 BLKMOV复制数组变量的内容。如果块参数的数据类型和数组组件一样的话,可以将块参数指定为个别的数组组件。
如果个别的数组组件属于基本数据类型,可以使用“标准”STL语句来处理。
数组组件使用数组名和方括号里面的素引进行存取,在STL中索引是一个确定的值,并且在运行时不能修改(没有可变的索引)。在SCL中,索引可以是一个变量或数据类型为INT的表达式,在运行时可以修改它的值。
4.多维数组
数组维数最多可达六维,多维数组和一维数组类似,在声明段,维数的值列在方括号中,之间用逗号隔开。
存取多维数组组件时,在STL中通常必须指定所有组件的索引。在SCL中,可以寻址部分数组。
5.变量的结构
ARRAY变量通常开始于一个字边界,就是说,处于一个偶数地址的字节中。ARRAY变量占用的存储器一直到下一个字边界。
数据类型为BOOL的组件开始于最低有效位,数据类型为BYTE和CHAR的组件开始于右边的字节(如图1左边所示)。单个的组件按顺序列出。
图1 ARRAY变量的结构
在多维数组中,组件从第一维开始按行(按维数)保存(如图1右边所示)。对于位或字节组件,新的一维总是从下一个字节开始;对于其他数据类型,新的一维总开始于下一个字(在下一个偶数字节中)。
(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:)
点击排行
