如果由于指令的执行造成了溢出错误,系统变量(位)#L_CalcCarry置ON。
#L_Error置ON,并将错误代码(6706)写入#L_CalcErrCode。
当执行结果为0时,系统变量#L_CalcZero置ON。
当使用系统变量检查结果时,确保在执行完指令后进行。当在执行完多个指令后检查状态时,系统变量将只保存最后处理的指令的结果。
程序示例
MOD
在两个常量上执行取模运算并将结果保存在整型变量中。
当上升沿指令置ON时,将执行MOD指令。当执行MOD指令时,在D1中保存结果值 10( 从 25/15 = 1( 余数10)计算中得来)。
当运算是常开指令时,只要运算为ON, 就总是执行MOD指令。
MODP
当常开指令置ON时,将执行MODP指令。当执行MODP指令时,在D1中保存结果10( 从25/15 = 1( 余数10) 计算而来 ).
即使使用常开指令,也只有在检测到上升沿时才会执行MODP指令。
因此,即使常开指令总是为ON,也只在一次扫描中执行MODP指令。