FX Series Programmable Controllers Assigning System Devices 9
9-7
[(4000 - 0) / (B-A)] = D8114 / (D30 - A)
D8114 = [4000 x D30 / (B - A)] - [(4000 x A) / (B - A)]
If A = 500 and B = 5500, then
D8114 = (4/5) X D30 - 400
Example Application Program #5
If using a digital range of C ~ D in the program to output an analog value of A ~ B, the digital
value must be converted to the 0 ~ 4000 equivalent and the analog value must be converted to
0 ~ 10 Volt equivalent.
Digital Values for conversion to analog are stored in D8114.
Please see prior programming examples for sample equations for the conversion of data
ranges.
D8114 = [(B’-A’)xD40]/(D-C)+[(A’ xD)-(B’ xC)/(D-C)
D8114 = [(400 x B - 400 x A) x D20] / (D-C) + [(400 x A x D) - (400 x B x C)] / (D - C) (from prior
examples A’ = 400 x A and B’ = 400 x B
D8114=[400x(B-A)]/(D-C)+400x[(AxD)-(BxC)]/(D-C)
If A = 1, B = 5.5, C = 1000, and D = 5500, then
D8114=(2xD40)/5
M8001
M8000
FNC 22
MUL
K4 D30
D34 K400
M8114
D32
D38
D38 D8114
FNC 21
SUB
D
FNC 12
PIOV
D32 K5 D34
FNC 23
DIV
D
0
0
4000
D
Digital value
(D8114) for practical
analog output
Analog
output value
Digital value (D40) for output
0
0
10V
4000
Digital value (D8114) for output
A
A'
A'
B
B'C
B'
M8001
FNC 22
MUL
K2 D40
D42 K5
M8114
D42
D44
D44 D8114
FNC 23
DIV
D
FNC 12
MOV