Omron CS1G/H-CPUxxH Instructions Manual page 597

Sysmac cs series; sysmac cj series
Hide thumbs Also See for CS1G/H-CPUxxH:
Table of Contents

Advertisement

Double-precision Floating-point Instructions (CS1-H, CJ1-H, CJ1M, or CS1D Only)
1. This program section converts the BCD data
to single-precision floating-point data (32 bits,
IEEE754-format).
a) The BIN(023) instructions convert the
BCD data to binary and the FLT(452) in-
structions convert the binary data to sin-
gle-precision floating-point data.
b) The floating-point data for the angle θ is
output to D00200 and D00201.
c) RAD(458) converts the angle data in
D00200 and D00201 to radians.
d) The floating-point data for the radius r is
output to D01200 and D01201.
2. This program section calculates the sin θ and
the cos θ as single-precision floating-point val-
ues.
a) The value for cos θ is output to D00300
and D00301.
b) The value for sin θ is output to D00400
and D00401.
3. This program section calculates x (r × cos θ )
and y (r × sin θ ).
a) The value for x (r × cos θ ) is output to
D10000 and D10001.
b) The value for y (r × sin θ ) is output to
D20000 and D20001.
Coordinate Floating-point
number
x
4116 59CF
y
405A E495
576
Real number
3.4202015399933
9.3969259262085
Comparison of the Calculation Results
When the real-number results are compared, it is clear that the double-preci-
sion calculation yields a more accurate result.
1. This program section converts the BCD data
to double-precision floating-point data (64
bits, IEEE754-format).
a) The BIN(023) instructions convert the
BCD data to binary and the DBL(843) in-
structions convert the binary data to dou-
ble-precision floating-point data.
b) The floating-point data for the angle θ is
output to words D00200 to D00203.
c) RADD(849) converts the angle data in
words D00200 to D00203 to radians.
d) The floating-point data for the radius r is
output to words D01200 to D01203.
2. This program section calculates the sin θ and
the cos θ as double-precision floating-point
values.
a) The value for cos θ is output to words
D00300 to D00303.
b) The value for sin θ is output to words
D00400 and D00403.
3. This program section calculates x (r × cos θ )
and y (r × sin θ ).
a) The value for x (r × cos θ ) is output to
words D10000 to D10003.
b) The value for y (r × sin θ ) is output to
D20000 and D20003.
Coordinate Floating-point
number
x
4022 CB39
E973 5C32
y
400B 5C92
91AC 8EEB
Section 3-16
Real number
3.4202014332567
9.3969262078591

Advertisement

Table of Contents
loading

Table of Contents