数组索引编制

为动态更改逻辑所引用的数组元素,可使用标签或表达式作为指向元素的下标。这类似于
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)。
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal