Arcotangente de dos argumentos (ATAN2)

Esta información corresponde a los controladores Compact GuardLogix 5380, CompactLogix 5380, ControlLogix 5580 y GuardLogix 5580.
La instrucción ATAN2 toma el arco tangente de dos argumentos del valor del Origen y almacena el resultado en el Destino (en radianes). El operador/la función ATAN2 calcula el arco tangente del Origen y devuelve el resultado de FLOAT. El valor resultante en Destino siempre es mayor o igual que -
p
y menor o igual que
p
(donde
p
= 3,141593).
Idiomas disponibles
Diagrama de lógica de escalera
ATAN2_LD_avail_v35
Diagrama de bloque de funciones
El diagrama de bloque de funciones solo es compatible con la función FBD:
Función FBD
CONSEJO: La función FBD es aplicable solo a los controladores CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380 y GuardLogix 5580.
ATAN2_avail_FBDfunction_v35
Texto estructurado
Esta instrucción no está disponible en texto estructurado.
CONSEJO: Use ATAN2 como un operador en una expresión para calcular el mismo resultado. Consulte Structured Text Syntax para obtener más información sobre la sintaxis de las expresiones y las asignaciones en el texto estructurado.
Operandos
IMPORTANTE: Puede ocurrir un funcionamiento inesperado si:
  • Los operandos de etiqueta de salida se sobrescriben.
  • Los miembros de un operando estructurado se sobrescriben.
  • A no ser que se especifica, los operandos de estructura son compartidos por varias instrucciones.
Diagrama de lógica de escalera
Operando
Tipo de datos
Controladores CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380 y GuardLogix 5580
Formato
Descripción
Source Y
SINT
INT
DINT
LINT
USINT
UINT
UDINT
ULINT
REAL
LREAL
inmediato
etiqueta
Origen Y de la entrada ATAN2
Source X
SINT
INT
DINT
LINT
USINT
UINT
UDINT
ULINT
REAL
LREAL
inmediato
etiqueta
Origen X de la entrada ATAN2
Dest
REAL
LREAL
etiqueta
Etiqueta para almacenar el resultado de la instrucción.
Diagrama de bloque de funciones
Función FBD
Operando
Tipo de datos
Controladores CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380 y GuardLogix 5580
Descripción
Source Y
SINT
INT
DINT
LINT
USINT
UINT
UDINT
ULINT
REAL
LREAL
Origen Y de la entrada ATAN2
Source Y
SINT
INT
DINT
LINT
USINT
UINT
UDINT
ULINT
REAL
LREAL
Origen X de la entrada ATAN2
Operando de salida (pin a la derecha)
Tipo de datos
Controladores CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380 y GuardLogix 5580
Descripción
Dest
REAL
LREAL
Resultado de la función.
Consulte las Funciones FBD.
Aspectos del operador
El operador ATAN2 se puede utilizar en varias expresiones RLL. De manera similar, la función ATAN2 se invoca en declaraciones de Texto estructurado. ATAN2 devuelve un resultado FLOAT que contiene el resultado de la arcotangente de dos argumentos de Origen Y y Origen X. Dependiendo del contexto, este valor se puede convertir a continuación si es apropiado.
Afecta a las marcas de estado matemáticas
Controladores
Afectar a la marca de estado matemático
Controladores CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380 y GuardLogix 5580
Condicional, consulte Marcas de estado matemático.
Fallos mayores/menores
No es específico para esta instrucción. Consulte Índice a través de matrices para ver si hay fallos de indexación de matrices.
Ejecución
Diagrama de lógica de escalera
Condición/estado
Acción realizada
Pre-escaneado
N/A
La condición de entrada de renglón es falsa
Establecer la condición de salida de renglón a condición de entrada de renglón.
La condición de entrada de renglón es verdadera
Establecer la condición de salida de renglón a condición de entrada de renglón.
Destino = ATAN2(Origen Y, Origen X)
Post-escaneado
N/A
Diagrama de bloque de funciones
Función FBD
Condición/estado
Acción realizada
Pre-escaneado
N/A
Escaneado normal
Destino = ATAN2(Origen Y, Origen X)
Primera ejecución de instrucción
N/A
Primer escaneado de instrucción
N/A
Post-escaneado
N/A
Ejemplos
Diagrama de lógica de escalera
ATAN2_LD_example_v35
Diagrama de bloque de funciones
Función FBD
ATAN2_FBDFunction_example_v35
Texto estructurado
REAL_dest := ATAN2(REAL_srcY, REAL_srcX);
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal