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

本文介绍了PLC编程中的数组基础知识,包括一维和多维数组的声明、使用常量作为下标、通过CountofElements函数获取元素数量以及自定义数据类型作为数组元素的应用。此外,还提到了数组限制因素,如数据类型、CPU数据块尺寸和程序需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

2Portal不但支持一维数组,同样也支持多维数组。一维数组是指数组中只包含一组有序数据,多维数组是指数组中包含一组以上的有序数据,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),可能的长度会根据程序代码所需的存储器容量大小而减小。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zongyuqitian

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值