3. Instruction Set
3-99
API Mnemonic Operands Function
37
WSFL P
Word Shift Left
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
1
* *
n
2
* *
WSFL, WSFLP: 9 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: Start No. of source device D: Start No. of destination device n
1
: Length of data to be
shifted n
2
: Number of devices to be shifted as a group
Explanations:
1. This instruction performs a left shift from source device of n
2
registers starting from S to
destination device of n
1
registers starting from D.
2. This instruction is generally used in pulse execution mode (WSFLP).
3. The type of devices designated by S and D has to be the same, e.g. K
n
X, K
n
Y, K
n
M, and K
n
S
as a category and T, C, and D as another category
4. Provided the devices designated by S and D belong to K
n
type, the number of digits of K
n
in S
and D has to be the same.
5. Valid range of operand n1, n2 : 1≤ n2 ≤ n1 ≤512
Program Example:
1. When X0 is triggered, WSFLP instruction shifts D10~D13 into data stack D20~D35 and
D20~D35 also shift to the left with a group of 4 registers.
2. The figure below illustrates the left shift of the words in one scan
n D35~D32 → Carry
o D31~D28 → D35~D32
p D27~D24 → D31~D28
q D23~D20 → D27~D24
r D13~D10 → D23~D20 completed
X0
WSFLP D10 K16D20 K4
1
3
4
5
2
4 registers in one group shift to the left
Carry
D13 D12 D11 D10
D35 D34 D33 D32 D31 D30 D29 D28 D27 D26 D25 D24 D23 D22 D21 D20