Omron C200HX Operation Manual page 270

Hide thumbs Also See for C200HX:
Table of Contents

Advertisement

Binary Calculations
Flags
Example 1: Normal Data
00000
Example 2:
Signed Binary Data
00000
252
Indirectly addressed DM word is non-existent. (Content of DM word is
ER:
not BCD, or the DM area boundary has been exceeded.)
CY:
ON when the result is negative, i.e., when Mi is less than Su plus CY.
EQ:
ON when the result is 0.
OF:
ON when the result exceeds +2,147,483,647 (7FFF FFFF).
UF:
ON when the result is below –2,147,483,648 (8000 0000).
N:
ON when bit 15 of R+1 is set to 1.
In this example, the eight-digit number in IR 002 and IR 001 is subtracted from
the eight-digit number in DM 0021 and DM 0020, and the result is output to LR 22
and LR 21. If the result is negative, CY (SR 25504) is turned ON.
14020187 + 00A3F8C5 = 14A5FA4C
Au : 001
Au + 1 : 002
1
4
0
2
0
Ad + 1 : DM 0021
Ad : DM 0020
F
0
0
A
3
R + 1 : LR 22
R : LR 21
1
3
5
E
0
Note The status of the UF and OF flags can be ignored since they are relevant only in
the subtraction of signed binary data.
In the following example, SBBL(––) is used to subtract one 32-bit signed binary
value from another and output the 32-bit signed binary result to R and R+1.
The effective range for 32-bit signed binary values is –2,147,483,648
(8000 0000) to +2,147,483,647 (7FFF FFFF). The overflow flag (OF: SR 25404)
is turned ON if the result exceeds +2,147,483,647 (7FFF FFFF) and the under-
flow flag (UF: SR 25405) is turned ON is the result falls below –2,147,483,648
(8000 0000).
Address Instruction
00000
CLC(41)
00001
SBBL(––)
00002
001
DM 0020
LR 21
1
8
7
8
C
5
0
CY (Cleared with CLC(41))
8
C
2
CY (No carry)
0
Address Instruction
CLC(41)
00000
00001
SBBL(––)
00002
001
DM 0020
LR 21
Section 5-20
Operands
LD
00000
CLC(41)
SBBL(––)
001
DM
0020
LR
Operands
LD
00000
CLC(41)
SBBL(––)
001
DM
0020
LR
21
21

Advertisement

Table of Contents
loading

This manual is also suitable for:

C200hgC200he

Table of Contents