1200/1500 PLC 编程之数组:基础知识介绍

您所在的位置:网站首页 plc编程操作步骤 1200/1500 PLC 编程之数组:基础知识介绍

1200/1500 PLC 编程之数组:基础知识介绍

#1200/1500 PLC 编程之数组:基础知识介绍| 来源: 网络整理| 查看: 265

1、ARRAY也称为数组,是一组固定数量的相同类型数据元素的集合,代表含有同一数据类型的固定数目组成部分的一个域,在TIA PORTAL中不支持动态数组(优化访问的FC/FB中支持此类型的接口),因为在声明Array类型的变量时不允许使用变量作为数组的索引上下限,只能使用固定数值。

它允许使用除Array类型外的任何数值型的数据类型,即数组不能嵌套,也就是说Array不支持引用型的数据类型作为其元素,不支持Array类型作为其元素也就是意味着Portal不支持数组嵌套,类似于Array[1..5] of Array[0..3] of INT的声明是不被支持的。

2、Portal不但支持一维数组,同样也支持多维数组。一维数组是指数组中只包含一组有序数据,多维数组是指数组中包含一组以上的有序数据,Portal最大支持6维数组。

以上3个数组的声明,第一行声明的是一个布尔型数组,它包含11个布尔量,其数组下标(索引)的起始值是0,上限是10。第二行声明的是一个整型数组,它包含了11个整数,其数组下标的起始值是0,上限是10。第三行声明的是一个整数的二维数组,它包含121个整数。在Portal中声明数组也可以使用常量作为下标,如下图中的sArraySmp数组便使用了常量conNum(默认初始值2)作为下标,但不支持使用变量作为数组的下标。

3、数组依靠变量名+下标[]索引的方式来寻址,比如TestArray01[0]即是上图数组TestArray01的第一个元素,如果采用变量作为数组下标可以实现数组的间接寻址,比如sArraySmp[i],i作为变量在数组下标索引范围内变化,便可实现数组的间接寻址。

4、在TIA Portal中提供了一个函数CountofElements用于获取Array数据中的元素数量,例如CountofElements(TestArray01)的返回值是11,也就是从TestArray01[0]到TestArray01[10]共11个元素。

5、在TIA Portal中允许使用用户自定义数据类型作为Array的元素。

用户自定义结构如下

用户自定义结构作为Array元素

6、最大数组限值取决于以下因素:

1>、ARRAY元素的数据类型

2>、CPU的数据块最大尺寸

3>、数据块内数组的完整长度。在程序块内(OB、FB或FC),可能的长度会根据程序代码所需的存储器容量大小而减小。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3