如果超出数组范围(执行结果超出范围),将不执行指令。此时#L_Error置ON,并将错误代码写入#L_CalcErrCode。D1中的结果维持上次成功运行指令而得出的值。
当使用系统变量检查结果时,确保在执行完指令后进行。当在执行完多个指令后检查状态时,系统变量将只保存最后处理的指令的结果。
程序示例
FLMV
将数据1中的数据复制到数据2的0至4号元素中。
当上升沿指令置ON时,将执行FLMV指令。当执行 FLMV 指令时,将数据 1 复制到数据 2 的 0 至 4 号元素中。
当使用常开指令时,只要指令变量为 ON,就总是执行 FLMV 指令。
数组变量名称 |
数据1 |
5个执行的指令 |
数据2 |
---|---|---|---|
元素 |
数据1 |
→ |
Data_2 [0] |
→ |
Data_2 [1] |
||
→ |
Data_2 [2] |
||
→ |
Data_2 [3] |
||
→ |
Data_2 [4] |
||
|
Data_2 [5] |
||
|
Data_2 [6] |
||
|
Data_2 [7] |
||
|
Data_2 [8] |
||
|
Data_2 [9] |
||
|
Data_2 [10] |
FLMVP
当常开指令置ON时,将执行FLMVP指令。当执行FLMVP指令时,将数据1复制到数据2的0至4号元素中。
即使使用常开指令,也只有在检测到上升沿时才会执行FLMVP指令。
因此,即便指令总是为ON,也只在第一次扫描时执行FLMVP。