High−level Instructions
3 − 71
Outline Subtracts 16-bit data from the minuend and stores the result in the
specified area.
For the FP0R/FPΣ/FP−X/FP0/FP−e, the P type high−level instruction
“P27 (P−)” is not available.
Program example
Boolean
Ladder Diagram
Address Instruction
10
F27 −, DT 10 , DT 20 , DT 30
S1
DS2
R0
Trigger
10
11
ST R 0
F27 (−)
DT 10
DT 20
DT 30
S1 16-bit equivalent constant or 16-bit area (for minuend)
S2 16-bit equivalent constant or 16-bit area (for subtrahend)
D 16-bit area (for result)
Operands
modifier
S1 A A A A A A A A A A A A A A
S2 A A A A A A A A A A A A A A
D N/A A A A A A A A A A A N/A N/A A
(*1) This cannot be used with the FP0 and FP−e.
(*2) This cannot be used with the FP0, FP−e, FP0R, FPΣ, FP−X.
(*3) With the FP0R, FPΣ,FP−X, FP2, FP2SH, and FP10SH, this is I0 to IC.
(*4) With the FP0R, FPΣ,FP−X, FP2, FP2SH, and FP10SH, this is ID.
Description
Subtracts the 16-bit data or 16-bit equivalent constant specified by S2 from the 16-bit data or 16-bit equivalent
constant specified by S1. The subtracted result is stored in D.
Minuend data Result
(S1) (D)− (S2)
Subtrahend data
Flag conditions
・Error flag (R9007): Turns on and stays on when the area specified using the index modifier
exceeds the limit.
・Error flag (R9008): Turns on for an instant when the area specified using the index modifier
exceeds the limit.
・= flag (R900B): Turns on for an instant when the calculated result is recognized as “0”.
・Carry flag (R9009): Turns on for an instant when the calculated result exceeds the range of 16-bit
data (overflows or underflows).
F27
P27
(−)
(P−)
16-bit data subtraction
[S1 − S2 → D]
A: Available
N/A: Not Available