EasyManua.ls Logo

Omron CP - PROGRAMMING MANUAL 05-2007 - Page 511

Omron CP - PROGRAMMING MANUAL 05-2007
1175 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
478
Floating-point Math Instructions Section 3-14
1. This section of the program converts the data from BCD to floating-point.
a. The data area from D200 onwards is used as a work area.
b. First BIN(023) is used to temporarily convert the BCD data to binary
data, and then FLT(452) is used to convert the binary data to floating-
point data.
c. The value of x that has been converted to floating-point data is output
to D203 and D202.
d. The value of y that has been converted to floating-point data is output
to D205 and D204.
2. In order to find the distance r, Floating-point Math Instructions are used to
calculate the square root of x
2
+y
2
. The result is then output to D213 and
D212 as floating-point data.
3. In order to find the angle
θ, Floating-point Math Instructions are used to
calculate tan
–1
(y/x). ATAN(465) outputs the result in radians, so DEG(459)
is used to convert to degrees. The result is then output to D219 and D218
as floating-point data.
4. The data is converted back from floating-point to BCD.
a. First FIX(450) is used to temporarily convert the floating-point data to
binary data, and then BCD(024) is used to convert the binary data to
BCD data.
b. The distance r is output to D100.
c. The angle
θ is output to D101.
3-14-1 FLOATING TO 16-BIT: FIX(450)
Purpose Converts a 32-bit floating-point value to 16-bit signed binary data and places
the result in the specified result word.
Ladder Symbol
Variations
DM Contents
D0
#0100
D1
#0100
x
y
D100
0 1 4 1
D101
0 0 4 5
r
(BCD)
(BCD)
(BCD)
(BCD)
100
100
Calculations
Distance r =
Angle = tan
-1
(
y
x
)
Example
Distance r = = 141.4214
Angle = tan
-1
()
= 45.0
180
π
()
×
χ
2
y
2
+
100
2
100
2
+
FIX(450)
S
R
S: First source word
R: Result word
Variations Executed Each Cycle for ON Condition FIX(450)
Executed Once for Upward Differentiation @FIX(450)
Executed Once for Downward Differentiation Not supported.
Immediate Refreshing Specification Not supported.

Table of Contents

Related product manuals