507
TAN, TANP
1
2
3
4
4
6
7
8
7.12 Special function instructions
7.12.5 TAN, TANP
Operation Error
(1) In any of the following cases, an operation error occurs, the error flag (SM0) turns ON, and an error code is stored into
SD0.
*2: There are CPU modules that will not result in an operation error if -0 is specified.
For details, refer to Page 88, Section 3.2.4.
Program Example
(1) The following program performs a TAN operation on the angle data set by the 4 BCD digits from X20 to X2F, and stores
the results as 32-bit floating decimal point type real numbers at D0 and D1.
[Ladder Mode]
[List Mode]
[Operations involved when X20 to X2F designate a value of 135]
Error
code
Error details
Q00J/
Q00/
Q01
QnH QnPH QnPRH QnU LCPU
4100
The specified device value is not within the following range:
0, 2
-126
| Specified device value | < 2
128
The specified device value is -0.
*2
–– ––
4140
The specified device value is -0, unnormalized number, nonnumeric,
and ± .
–– –– –– ––
4141
The operation result exceeds the following range (when an overflow
occurs):
2
128
| Operation result |
–– –– –– ––
Inputs an angle used for TAN
operation ( ).
Converts the input angle into a 32-bit
floating-point real number ( ).
Converts the converted angle
into a radian value ( ).
Executes TAN operati
on using
the converted radian value ( ).
1
2
3
4
Step Instruction Device
Conversion to radian
32-bit floating-point
real number
D21
D20
RAD
TAN operation
32-bit floating-point
real number
D11
D10
TAN 32-bit floating-point
real number
D1
D0
X2F
BCD value
0
D30
1
35
X20
Conversion to BIN
BIN
b15
b0
BCD value
Conversion to floating-point
FLT
135
135 2
.
356194 1
.
00000
0