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