在西门子中如何通过变量索引实现数组访问

发布网友

我来回答

1个回答

热心网友

下面的语法用于命名为"Quantities"的数组元素的索引寻址,"Quantities"数组在数据块"Data_DB"中进行声明:

•"Data_DB". Quantities ["i"]  (一维数组)

•"Data_DB". Quantities ["i"]  (一维结构体数组)

•"Data_DB". Quantities ["i", "j"]  (*数组)

•"Data_DB". Quantities ["i", "j"].a (*结构体数组)

组成部分 描述 

Data_DB 用于存储数组变量的数据块的名称 

Quantities 数组类型的变量 

i , j PLC用于指针的整数形变量 

a 结构体其他的可变变量 

图.01 中展示了对位于数据块中的数组元素进行寻址的程序代码。在此把SIMATIC S7-1200/S7-1500和 S7-300/400做了个比较。在SIMATIC S7-300/400控制器中数组变量的起始地址必须已知,并且在使用地址寄存器时索引寻址也必须完成。

热心网友

下面的语法用于命名为"Quantities"的数组元素的索引寻址,"Quantities"数组在数据块"Data_DB"中进行声明:

•"Data_DB". Quantities ["i"]  (一维数组)

•"Data_DB". Quantities ["i"]  (一维结构体数组)

•"Data_DB". Quantities ["i", "j"]  (*数组)

•"Data_DB". Quantities ["i", "j"].a (*结构体数组)

组成部分 描述 

Data_DB 用于存储数组变量的数据块的名称 

Quantities 数组类型的变量 

i , j PLC用于指针的整数形变量 

a 结构体其他的可变变量 

图.01 中展示了对位于数据块中的数组元素进行寻址的程序代码。在此把SIMATIC S7-1200/S7-1500和 S7-300/400做了个比较。在SIMATIC S7-300/400控制器中数组变量的起始地址必须已知,并且在使用地址寄存器时索引寻址也必须完成。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com