beautypg.com

Delta DVP-ES2 User Manual

Page 276

background image

D V P - E S 2 / E X 2 / S S 2 / S A2 / S X 2 / S E O p e r a t i o n M a n u a l - P r o g r a m m i n g

3 - 1 6 0

API Mnemonic

Operands

Function

61

D SER P

Search a Data
Stack

Controllers

ES2/EX2 SS2 SA2

SE

SX2

Bit Devices

Word devices

Program Steps

Type

OP

X Y M S K H

KnX

KnY KnM KnS T C D E F

S

1

*

*

*

*

*

*

*

S

2

*

* *

*

*

*

*

*

*

*

*

D

*

*

*

*

*

*

N

*

*

*

SER, SERP: 9 steps

DSER, DSERP: 17 steps

PULSE 16-bit 32-bit

ES2/EX2 SS2

SA2

SE

SX2 ES2/EX2 SS2

SA2

SE

SX2 ES2/EX2 SS2

SA2

SE

SX2

Operands:

S

1

: Start device of data stack S

2

: Device to be searched D: Start device for storing search

result (occupies 5 consecutive devices) n: Stack length

Explanations:

98. SER instruction searches for the value stored in S

2

from the data stack starting with S

1

, with a

stack length n. The search results are stored in the 5 registers starting from D

99. D

stores the total of the matched results; D+1 stores the No. of device storing the first matched

result; D+2 stores the No. of device storing the last matched result; D+3 stores the No. of

device storing the smallest value; D+4 stores the No. of device storing the biggest value..

100. If operand S

2

uses index F, only 16-bit instruction is available

101. If the instruction applied 32-bit instruction, operands S

1

, S

2

, D, n will specify 32-bit registers.

102. The range of operand n: n = 1~256 (16-bit instruction), n = 1~128 (32-bit instruction)

Program Example:

103. When X0 = ON, the data stack D10~D19 are compared with D0 and the result is stored in

D50~D54. If there is no matched result, the content of D50~D52 will all be 0.

104. D53 and D54 store the location of the smallest and biggest value. When there are more than

one smallest and biggest values, the devices with bigger No. will be recorded.

X0

SER

D10

D0

D50

K10

S

1

Content

Data to be
compared

Data

No.

Result

D

Content

Explanation

D10

88

0

D50

4

The total data numbers of equal value

D11

100

1

Equal

D51

1

The number of the first equal value

D12

110

2

D52

8

The number of the last equal value

D13

150

3

D53

7

The number of the smallest value

D14

100

4

Equal

D54

9

The number of the largest value

D15 300

5

D16 100

6 Equal

D17 5

7

Smallest

D18 100

8 Equal

D19 500

S

2



D0=K100

9 Largest

n

This manual is related to the following products: