通过数组建立索引

要动态更改逻辑所引用的数组元素,可以使用标签或表达式作为下标来指向该元素。这类似于 PLC-5 逻辑中的间接寻址。可以在表达式中使用以下运算符来指定数组下标:
操作员
说明
+
添加
-
减/取反
*
/
AND
AND
FRD
BCD 转换为整型
NOT
取补
TOD
整型转换为 BCD
SQR
平方根
XOR
异或
例如:
定义
示例
说明
my_list 定义为 DINT[10]
my_list[5]
本示例引用数组中的元素 5。该引用为静态引用,因为下标值保持常量。
my_list 定义为 DINT[10]
position 定义为 DINT
使用 MOV 将值 5 移入 position
my_list[position]
本示例引用数组中的元素 5。该引用是动态的,因为逻辑可以通过更改 position 值来更改下标。
my_list 定义为 DINT[10]
position 定义为 DINT
offset 定义为 DINT
使用 MOV 将值 2 移入 position
使用 MOV 将值 5 移入 offset
my_list[position+offset]
本例引用数组中的元素 7 (2+5)。该引用为动态引用,因为逻辑可以通过更改 position 或 offset 的值来更改下标。
确保输入的所有数组下标都位于指定数组的边界范围内。如果下标超出相应的维数,那些将数组视为元素集合的指令会触发严重故障(类型 4,代码 20)。
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal