通过数组建立索引
要动态更改逻辑所引用的数组元素,可以使用标签或表达式作为下标来指向该元素。这类似于 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)。
提供反馈