数组索引编制
为动态更改逻辑所引用的数组元素,可使用标签或表达式作为指向元素的下标。这类似于
PLC-5
逻辑中的间接寻址。可以在表达式中使用以下运算符来指定数组下标:
小贴士:
- Logix Designer仅支持以扩展数据类型标签作为下标,不支持具有扩展数据类型的下标表达式。
- 所有可用基本整型数据类型均可用作下标索引。仅能将 SINT、INT 和 DINT 标签与运算符结合使用,来创建下标表达式。
运算符 | 说明 |
|---|---|
+ | 加 |
- | 减/求反 |
* | 乘 |
/ | 除 |
AND | AND |
BCD_TO | BCD 转换为整型 |
NOT | 求补 |
OR | OR |
TO_BCD | 整型转换为 BCD |
SQRT | 平方根 |
XOR | 异或 |
例如:
定义 | 示例 | 说明 |
|---|---|---|
my_list 定义为 DINT[10] | my_list[5] | 本示例引用数组中的元素 5。该引用为静态引用,因为下标值保持常量。 |
my_list 定义为 DINT[10] position 定义为 DINT 类型 | MOV the value 5 into position my_list[position] | 本示例引用数组中的元素 5。该引用为动态引用,因为逻辑可以通过更改 position 的值来更改下标。 |
my_list 定义为 DINT[10] position 定义为 DINT 类型 offset 定义为 DINT 类型 | MOV the value 2 into position MOV the value 5 into offset my_list[position+offset] | 本例引用数组中的元素 7 (2+5)。该引用为动态引用,因为逻辑可以通过更改 position 或 offset 的值来更改下标。 |
小贴士:
输入数组下标时,应确保其在指定数组的边界范围内。如果下标超出相应的维度,将数组视为元素集合的指令会生成严重故障(类型 4,代码 20)。
提供反馈