DL06 Micro PLC User Manual, 3rd Edition, Rev. E
5-160
Chapter 5: Standard RLL Instructions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D
In the following example, when X1 is on, the constant value (K6) is loaded into the accumulator
using the Load instruction. This value specifies the length of the table and is placed in the first
stack location after the Load Address instruction is executed. The octal address 1400 (V1400)
is the starting location for the source table and is loaded into the accumulator. The destination
location (V1500) is specified in the Remove from Table instruction. The table counter will be
decreased by “1” after the instruction is executed.
DirectSOFT32 Display
LD
K6
X1
Load the constant value 6
(Hex.) into the lower 16 bits
of the accumulator
LDA
O 1400
RFT
V1500
Copy the specified value
from the table to the
specified location (V1500)
Convert octal 1400 to HEX
300 and load the value into
the accumulator
Handheld Programmer Keystrokes
STR
$
SHFT
ANDST
L
3
D
SHFT
ORN
R
5
F
MLR
T
PREV
1
B
ENT
6
G
0
A
0
A
ENT
SHFT
ANDST
L
3
D
1
B
4
E
0
A
ENT
0
A
1
B
5
F
0
A
ENT
V1401
0
5
0
0
V1402
9
9
9
9
V1403
3
0
7
4
V1404
8
9
8
9
V1405
1
0
1
0
V1406
2
0
4
6
V1407
X
X X
X
S
S
V1500
X
X X
X
1
2
3
4
5
6
Destination
V1400
0
0
0
6
Table C ounter
Table
DirectSOFT32 Display (optional one-shot method)
LD
K6
C0
X1
C0
PD
Load the constant value 6
(HEX) into the lower 16 bits
of the accumulator
LDA
O 1400
Convert octal 1400 to HEX
300 and load the value into
the accumulator. This is the
table pointer location.
Direct
SOFT
Since the table counter specifies the range of
data that will be removed from the table, it is
important to understand how the table locations
are numbered. If you examine the example table,
you’ll notice that the data locations are numbered
from the top of the table. For example, if the table
counter started at 6, then all six of the locations
would be affected during the instruction execution.
Also, our example uses a normal input contact
(X1) to control the execution. Since the CPU
scan is extremely fast, and the pointer decrements
automatically, the data would be removed from
the table very quickly. If this is a problem for your
application, you have an option of using a one-
shot (PD) to remove one value each time the input
contact transitions from low to high.