The leader in industrial automation and control solutions

Instruction Parameters

Supported PLC Series

PLC-AESPLC-FBPLC-ES

Supported Data Registers

MXYKLFTCSZRQD@DConstant
S
D

Supported Flags

FlagBitSupport
ErrorF11.0
ZeroF11.1
CarryF11.2

Number of Steps

Steps
3

Operands

OperandDescription
SThe first operand.
Entries are 4-digit binary-coded decimal (BCD) data registers or constants.
This is the value to calculate the arctangent value of.
The value must be tangent data.
This requires 3 data registers.

The Hexadecimal value range is H0000 ~ H9999.
DThe second operand.
Entries are only 8-digit binary-coded decimal (BCD) data registers.
The arctangent is saved as an 8-digit binary-coded decimal (BCD) data register.

Result Storage

Data RegisterStorage
DSign
D + 1Integer Part
D + 2Fractional Part

Notice

Error Flag (F11.0) Notice

The error flag, F11.0, will be ON for one scan when the address of the data register assigned by @D exceeds the range of the data register, D. The range of the data register, D, is dependent on the CPU type. F11.0 turns ON when the value of the data for the calculation exceeds the data register assigned to S or D.

Instruction Behavior

The BATAN and BATANP instructions behave as follows:

  • The value resulting from the BATAN or BATANP instruction is saved as a degree.
  • The range of tangent data for S is from -9999.9999 ~ 9999.9999.
  • Values assigned to S+1 and S+2 cannot exceed 9999.9999.
  • If the tangent data to be calculated is positive, 0 is stored in the data register D.
  • If the tangent data to be calculated is negative, 1 is stored in the data register D.
  • The fractional part of the result is rounded.
  • The binary coded decimal (BCD) values store in the data register D range from 0 ~ 180 degrees and 270 ~ 360 degrees.
  • The instructions perform raw Hexadecimal arctangent of the value S.
    • Only the number 0-9 can be used.
      • A-F will NOT work.

Ladder Diagram Examples

BATAN

The BATAN instruction calculates the arctangent, or inverse tangent, of the 4-digit binary coded decimal (BCD) operand, S, and saves the result in an

The BATAN instruction calculates the arctangent, or inverse tangent, of the 4-digit binary coded decimal (BCD) operand, S, and saves the result in an assigned 8-digit binary coded decimal (BCD) data register, D.

When the contact, M1.5, is ON (1), the instruction executes atan(H4646) and saves the result, H00000345.

When the contact, M1.5, is ON (1), the instruction executes atan(H4646) and saves the result, H00000345.

Ladder Diagram Example for MapleLogic BATAN/BATANP instruction.

Memory Monitor

Memory Monitor for MapleLogic BATAN/BATANP instruction.

BATANP

The BATANP one-shot instruction calculates the arctangent, or inverse tangent, of the 4-digit binary coded decimal (BCD) operand, S, and saves the res

The BATANP one-shot instruction calculates the arctangent, or inverse tangent, of the 4-digit binary coded decimal (BCD) operand, S, and saves the result in an assigned 8-digit binary coded decimal (BCD) data register, D. Every time this instruction executes, it energizes the output only once.

When the contact, M1.6, is ON (1), the instruction executes atan(H8888) and saves the result, H00000358.

When the contact, M1.6, is ON (1), the instruction executes atan(H8888) and saves the result, H00000358.

Ladder Diagram Example for MapleLogic BATAN/BATANP instruction.

Memory Monitor

Memory Monitor for MapleLogic BATAN/BATANP instruction.