下标索引必须为正整数类型或逻辑类型_跟我看1200手册之数据类型数组ARRAY的介绍和讲解...

数组:可以创建包含多个相同数据类型元素的数组。 数组可以在OB、FC、FB和DB的块接口编辑器中创建。 无法在PLC变量编辑器中创建数组。

要在块接口编辑器中创建数组,请为数组命名并选择数据类型“Array [lo .. hi] of type”,然后根据如下说明编辑“lo”、 “hi”和“type”:

● lo - 数组的起始(最低)下标

● hi - 数组的结束(最高)下标

● type - 数据类型之一,例如 BOOL、 SINT、 UDINT

9dec6da90d5be50df54b792eb6d5b56b.png

ARRAY 数据类型规则

数组语法:Name [index1_min..index1_max, index2_min..index2_max] of

• 全部数组元素必须是同一数据类型。

• 索引可以为负,但下限必须小于或等于上限。

• 数组可以是一维到六维数组。

• 用逗点字符分隔多维索引的最小最大值声明。

• 不允许使用嵌套数组或数组的数组。

• 数组的存储器大小 = (一个元素的大小 * 数组中的元素的总数)

比如一个2维数组:

f3c9d27aa2b46fb6832bec7bdc58f1e7.png

数组地址

ARRAY3[i,j] 如果 i =3 且 j=4,则对 ARRAY3的元素 [3, 4] 进行寻址,如下图:

02689dcaa505a4809cb1b4860842cf79.png

上面手册中提到了可以在OB、FC、FB和DB的块接口编辑器中创建,上面举例中都是在DB块中创建并使用,下面以FC中的创建来举例看看:

在FC1中接口INOUT创建一个一维数组,也就是形参中创建数组变量,如下图:

6db99d53c67bd26dbbe09b3860367e80.png

编写一个加法程序如下:

0b5cef7fe64db3daf0f21ea7639c3d2d.png

在DB1中创建数组

f128e67898d6ef9e264e69e8e0550174.png

数组作为FC实参

0be89e9b1c84305bd213b9b8df780e52.png

FC程序中使用数组元素,下标为变址寻址,使用形参

9fd31ccfc8a3964bc3f4cd71ef32ded4.png
e375ab6f535400d5b5fa6f9d3c39e043.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值