152
The following program converts three digits of data from DM 0020 to bit posi-
tions and turns ON the corresponding bits in three consecutive words starting
with HR 10.
00000
MLPX(76)
DM 0020
#0021
HR 10
Address
Instruction
Operands
00000
LD
00000
00001
MLPX(76)
DM
00200
#
0021
HR
10
S: DM 0020
R: HR 10
R+1: HR 11
R+2: HR 12
DM 00
2
0
HR 1000
0
HR 1100
0
HR 1200
1
DM 01
2
1
HR 1001
0
HR 1101
0
HR 1201
0
DM 02
2
2
HR 1002
0
HR 1102
0
HR 1202
0
DM 03
2
3
HR 1003
0
HR 1103
0
HR 1203
0
DM 04
1
2
0
HR 1004
0
HR 1104
0
HR 1204
0
DM 05
1
2
1
1
HR 1005
0
HR 1105
0
HR 1205
0
DM 06
1
2
2
HR 1006
0
HR 1106
1
HR 1206
0
DM 07
1
2
3
HR 1007
0
HR 1107
0
HR 1207
0
DM 08
0
2
0
HR 1008
0
HR 1108
0
HR 1208
0
DM 09
1
2
1
2
HR 1009
0
HR 1109
0
HR 1209
0
DM 10
1
2
2
HR 1010
0
HR 1110
0
HR 1210
0
DM 11
0
2
3
HR 1011
0
HR 1111
0
HR 1211
0
DM 12
0
2
0
HR 1012
0
HR 1112
0
HR 1212
0
DM 13
0
2
1
3
HR 1013
0
HR 1113
0
HR 1213
0
DM 14
0
2
2
HR 1014
0
HR 1114
0
HR 1214
0
DM 15
0
2
3
HR 1015
1
HR 1115
0
HR 1215
0
15
6
0
Not
Converted
5-16-6
16-TO-4 ENCODER – DMPX(77)
SB
: First source word
IR, SR, AR, DM, HR, TC, LR
R
: Result word
IR, AR, DM, HR, LR
Ladder Symbols
Operand Data Areas
Di
: Digit designator
IR, AR, DM, HR, TC, LR, #
DMPX(77)
SB
R
Di
@DMPX(77)
SB
R
Di
The rightmost two digits of Di must each be between 0 and 3.
All source words must be in the same data area.
When the execution condition is OFF, DMPX(77) is not executed. When the
execution condition is ON, DMPX(77) determines the position of the highest
ON bit in S, encodes it into single-digit hexadecimal value corresponding to
the bit number of the highest ON bit number, then transfers the hexadecimal
value to the specified digit in R. The digits to receive the results are specified
in Di, which also specifies the number of digits to be encoded.
Example
Limitations
Description
Data Conversion
Section 5-16