ATAN2
Calcula o arco tangente de Y/X e armazena o resultado em Angle.
Representação em Ladder
Estrutura de blocos
| Tipo de variável | Nome | Tipo de dado | Descrição |
|---|---|---|---|
| VAR_INPUT | EN | BOOL | Habilita o bloco. |
| VAR_INPUT | X | REAL | Parâmetro X da função. |
| VAR_INPUT | Y | REAL | Parâmetro Y da função. |
| VAR_OUTPUT | Done | BOOL | Indica que a operação foi concluída. |
| VAR_OUTPUT | Angle | REAL | Ângulo cuja tangente é igual a Y/X, em radianos. |
Operação
Quando EN é TRUE, o bloco grava o arco tangente de Y/X em Angle.
Se a operação for concluída sem erros, Done é definido. Se ocorrer um erro na operação, Done permanece FALSE e Angle mantém seu valor anterior.
Quando EN é FALSE, Angle permanece inalterado e Done permanece FALSE.
Fluxograma de execução

Exemplos
- Exemplo em Diagrama Ladder
- Exemplo em Texto Estruturado
Este exemplo calcula o ângulo, em radianos, cuja tangente é Y/X, e armazena o resultado final em ANGLE. Para valores positivos de X e Y, o ângulo situa-se sempre no primeiro quadrante. O bloco é concluído com êxito e ativa Done.
Este exemplo calcula o ângulo, em radianos, cuja tangente é Y/X, e armazena o resultado final em ANGLE. Para valores negativos de X e positivos de Y, o ângulo situa-se sempre no segundo quadrante. O bloco é concluído com êxito e ativa Done.
Este exemplo calcula o ângulo, em radianos, cuja tangente é Y/X, e armazena o resultado final em ANGLE. Para valores negativos de X e Y, o ângulo situa-se sempre no terceiro quadrante. O bloco é concluído com êxito e ativa Done.
Este exemplo calcula o ângulo, em radianos, cuja tangente é Y/X, e armazena o resultado final em ANGLE. Para valores positivos de X e negativos de Y, o ângulo situa-se sempre no quarto quadrante. O bloco é concluído com êxito e ativa Done.
O código em Structured Text a seguir aplica a mesma lógica mostrada no exemplo em Ladder.
VAR
X : REAL := 1.0;
Y : REAL := -1.0;
ANGLE : REAL;
END_VAR
ANGLE := FB_ATAN2(
EN:=DI1,
X:=X,
Y:=Y,
Done=>DO1);