beautypg.com

Function, Sample program, 2 instructions – Omron SYSMAC CP CP1E-N@@D@-@ User Manual

Page 140

background image

2 Instructions

2-104

CP1E CPU Unit Instructions Reference Manual(W483)

Function

BCMP(068) compares the source data (S) to the 16 ranges defined by pairs of lower and upper limit
values in B through B+31. The first word in each pair (B+2n) provides the lower limit and the second
word (B+2n+1) provides the upper limit of range n (n = 0 to 15). If S is within any of these ranges (inclu-
sive of the upper and lower limits), the corresponding bit in R is turned ON. If S is out of any these
ranges, the corresponding bit in R is turned OFF.

Sample program

When CIO 0.00 is ON in the following example, BCMP(068) compares the content of D100 with the 16
ranges defined in D200 through D231 and turns ON the corresponding bits in D300 when S is within the
range or OFF when S is not within the range.

For example, bit 00 of R is turned ON if S is
within the first range (B

≤ S ≤ B+1), bit 01 of R is

turned ON if S is within the second range (B+2
≤ S ≤ B+3), ..., and bit 15 of R is turned ON if S
is within the fifteenth range (B+30

≤ S ≤ B+31).

All other bits in R are turned OFF.

Note An error will not occur if the lower limit is

greater than the upper limit, but 0 (not
within the range) will be output to the cor-
responding bit of R.

B

B+2

B+28

B+30

S

B+1

B+3

B+29

B+31

0

1

14

15

R

Inside the range?

Lower limit value

Upper limit value

1 when inside the range
0 when outside of range

Comparison

data

D201

D203

D205

D207

D209

D211

D213

D215

D217

D219

D221

D223

D225

D227

D229

D231

to

to

to

to

to

to

to

to

to

to

to

to

to

to

to

to

S:D100

03A0

D200

D202

D204

D206

D208

D210

D212

D214

D216

D218

D220

D222

D224

D226

D228

D230

R: D300

BCMP

D100

D200

D300

0.00

0

4

0

0

0

3

9

0

0

4

0

0

0

4

0

0

0

4

0

0

0

4

0

0

0

3

9

0

0

4

0

0

0

5

0

0

0

3

A

0

0

3

9

0

0

4

0

0

0

4

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

1

1

0

0

1

1

0

0

1

0

0

0

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

0

3

A

1

0

0

0

0

0

0

0

0

0

3

A

1

0

3

A

0

0

0

0

0

0

0

0

0

0

3

A

1

0

0

0

0

0

0

0

0

0

0

0

0

0

3

A

1

0

0

0

0

0

0

0

0

0

3

A

1

0

0

0

0

This manual is related to the following products: