beautypg.com

Delta DVP-ES2 User Manual

Page 216

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 0 0

API Mnemonic

Operands

Function

38

SFWR P

Shift Register Write

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

*

* *

*

*

*

*

*

*

*

*

D

*

*

*

*

*

*

n

*

*

SFWR, SFWRP: 7 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: Source device D: Head address of data stack n: Length of data stack

Explanations:

1.

This instruction defines the data stack of n words starting from D as a “first-in, first out

(FIFO)” data stack and specifies the first device as the pointer (D). When SFWRP is

executed, content in pointer pluses 1, and the content in S will be written into the device

designated by the pointer. When the content in pointer exceeds n-1, the instruction stops and

carry flag M1022= ON.

2.

This instruction is generally used in pulse execution mode (SFWRP).

3.

Valid range of operand n: 2

n ≤512

Program Example:

1.

First, reset the content of D0. When X0 goes from OFF to ON, the content of D0 (pointer)

becomes 1, and D20 is written into D1. If the content of D20 is changed and X0 is triggered

again, pointer D0 becomes 2, and the content of D20 is then written into D2.

2.

P The figure below illustrates the shift and writing process of the instruction.

n The content of D0 becomes 1.

o. The content of D20 is written into D1.

X20

RST

D0

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

D20

X0

SFWRP

D20

K10

D0

Reset the content of D0 to 0 (zero) previously

Pointer

n = 10 points

D0 = 3 2 1

Points to note:

This instruction can be used together with API 39 SFRD for the reading/writing of “first-in, first-out”

stack data.

This manual is related to the following products: