7-18
Section
Data Control Instructions
421
The following show examples of the data movements for various values of Di.
0
1
2
3
0
1
2
3
0
1
2
3
0
1
2
3
S
Di: 0031
Di: 0023
Di: 0030
Di: 0010
S
S
S
0
1
2
3
D
0
1
2
3
D
0
1
2
3
D
0
1
2
3
D
Flags
ER:
At least one of the rightmost three digits of Di is not between 0 and 3.
Indirectly
addressed DM word is non-existent. (Content of
*
DM word is
not BCD, or the DM area boundary has been exceeded.)
7-18 Data Control Instructions
7-18-1
SCALING – SCL(66)
S:
Source word
IR, SR, AR, DM, HR, TC, LR, #
Ladder Symbols
Operand Data Areas
@SCL(66)
S
P1
R
R
: Result word
IR, SR, AR, DM, HR, LR
P1:
First parameter word
IR, SR, AR, DM, HR, TC, LR
SCL(66)
S
P1
R
Limitations
This instruction is available in the
CPM2A/CPM2C/SRM1(-V2) only
.
S must be BCD.
P1 through P1+3 must be in the same data area.
DM 6144 to DM 6655 cannot be used for P1 through P1+3 or R.
Description
SCL(66) is used to linearly convert a 4-digit hexadecimal value to a 4-digit BCD
value. Unlike BCD(24), which converts a 4-digit hexadecimal value to its 4-digit
BCD equivalent (S
hex
→
S
BCD
), SCL(66) can convert the hexadecimal value ac-
cording to a specified linear relationship. The conversion line is defined by two
points specified in the parameter words P1 to P1+3.
When the execution condition is OFF, SCL(66) is not executed. When the execu-
tion condition is ON, SCL(66) converts the 4-digit hexadecimal value in S to the
4-digit BCD value on the line defined by points (P1, P1+1) and (P1+2, P1+3) and
places the results in R. The results is rounded off to the nearest integer. If the
results is less than 0000, then 0000 is written to R, and if the result is greater than
9999, then 9999 is written to R.
Digit Designator