3. Instruction Set
API
Mnemonic Operands Function
SS2
SX2
13 SMOV P
Type
OP
Bit Devices Word devices Program Steps
X Y M S K H KnX
KnY
KnM
KnS
T C D E F
SMOV, SMOVP: 11 step
SS2
SX2
SS2
SX2
SS2
SX2
Operands:
S: Source device m
1
: Start digit to be moved from source device m
2
: Number of digits to be
moved D: Destination device n: Start digit of the destination device for the moved digits
Explanation:
1. This instruction is able to re-allocate or combine data.
When the instruction is executed, m
2
digits of contents starting from digit m
1
(from high digit to low digit) of S will be sent to m
2
digits
starting from digit n (from high digit to low digit) of D.
2. M1168 is used for designating SMOV working mode. When M1168 = ON, the instruction is in
BIN mode. When M1168 = OFF, the instruction is in BCD mode.
Points to note:
1. The range of m
1
: 1 – 4
2. The range of m
2
: 1 – m
1
3. The range of n: m
2
– 4
Program example 1:
1. When M1168 = OFF (in BCD mode) and X0 = ON, the 4
th
(thousand) and 3
rd
(hundred) digit of
the decimal value in D10 start to move to the 3
rd
(hundred) and 2
nd
(ten) digit of the decimal
value in D20. 10
3
and 10
0
of D20 remain unchanged after this instruction is executed.
2. When the BCD value exceeds the range of 0 ~ 9,999, PLC detects an operation error and will
not execute the instruction. M1067, M1068 = ON and D1067 stores the error code OE18
(hex).