If an overflow occurs as a result of the instruction, the system variable (bit) #L_CalcCarry turns on.
The instruction will not execute if the value in operand S1 or S2 (infinite or non-numeric value) cannot be recognized.
The error code "6706" is written to #L_CalcErrCode.
The result in D1 maintains the value from the previous successfully run instruction.
#L_Error turns on, and the error code (6706) is written to #L_CalcErrCode.
When the execution result is 0, the system variable #L_CalcZero turns ON.
When checking the result using system variables, make sure the check takes place after the instruction has been executed. When checking the state after multiple instructions have been executed, system variables will store the result only of the last processed instruction.
Program Example
DIV
Divides one constant by another and stores the result in the float variable.
When the positive transition instruction turns ON, the DIV instruction will be executed. When the DIV instruction is executed, the result value of 1.66666..., obtained from 25/15 = 1.66666..., is stored in the result data (float variable) in D1. When the value cannot be divided, it is rounded off to the nearest digit.
When using a normally open instruction, as long as the variable for the instruction is ON, the DIV instruction is always executed.
DIVP
When the normally open instruction turns ON, the DIVP instruction will be executed. When the DIVP instruction is executed, the result value of 1.66666..., obtained from 25/15 = 1.66666..., is stored in the result data (float variable) in D1. When the value cannot be divided, it is rounded off to the nearest digit.
Even when using a normally open instruction, the DIVP instruction executes only when it detects the upward transition.
Therefore, even when the instruction is always ON, the DIVP instruction is executed only for one scan.