2 Instructions
2-282 CP1E CPU Unit Instructions Reference Manual(W483)
Hint
SCL2(486) can be used to scale the results of analog signal conversion values from Analog Input
Units according to user-defined scale parameters. For example, if a 1 to 5-V input to an Analog Input
Unit is input to memory as 0000 to 0FA0 hexadecimal, the value in memory can be scaled to –100 to
200°C using SCL2(486).
SCL2(486) converts signed binary to signed BCD. Negative values can thus be handled directly for S.
The result of scaling in R and the Carry Flag can also be used to output negative values for the scal-
ing result.
Sample program
Scaling 1 to 5-V Analog Input to 0 to 300
In the following example, it is assumed that an analog signal from 1 to 5 V is converted and input to CIO
3 as 0000 to 1770 hexadecimal. SCL2(486) is used to convert (scale) the value in CIO 3 to a value
between 0000 and 0300 BCD.
When CIO 0.00 is ON, the contents of CIO 3 is scaled using the linear function defined by X (1770),
Y (0300), and the offset (0). These values are contained in D100 to D102, and the result is output to
D200.
SCL2
3
D100
D200
0.00
S
P1
R
P1: D100
P1+1:D101
P1+2:D102
Offset
X
Y
FED4
0.8V
0300
0000
-0015
0315
1770
5V
0000
1V
189C
5.2V
Contents of R (D200)
Contents of S (CIO 3)
Y
1770Hex
(∆X)
0000
1770
0300