Arc tangente à deux arguments (ATAN2)
Ces informations s’appliquent aux automates Compact GuardLogix 5380, CompactLogix 5380, ControlLogix 5580 et GuardLogix 5580.
L'instruction ATAN2 calcule l'arc tangente à deux arguments des valeurs Source et mémorise le résultat dans Destination (en radians). L’opérateur ou la fonction ATAN2 calcule l’arc tangente de la source et renvoie le résultat FLOAT. La valeur résultante dans Destination est supérieure ou égale à -
p
et inférieure ou égale à p
(où p
= 3,141593).Langues disponibles
Diagramme à relais

Diagramme de bloc fonctionnel
Le diagramme de bloc fonctionnel prend uniquement en charge la fonction FBD :
Fonction FBD
CONSEIL:
La fonction FBD s’applique uniquement aux automates CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380 et GuardLogix 5580.

Texte structuré
Cette instruction n'est pas disponible dans le texte structuré.
CONSEIL:
Utilisez ATAN2 en tant qu'opérateur dans une expression pour calculer le même résultat. Pour plus d'informations sur la syntaxe des expressions et des affectations dans le texte structuré, reportez-vous à la section Syntaxe du texte structuré.
Opérandes
IMPORTANT:
Une opération inattendue peut se produire dans les cas suivants :
- Les opérandes de balise de sortie sont remplacés.
- Les membres d’un opérande structuré sont remplacés.
- Sauf lorsque cela est spécifié, les opérandes de structure sont partagés par plusieurs instructions.
Diagramme à relais
Opérande | Type de données Automates CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380 et GuardLogix 5580 | Format | Description |
Source Y | SINT INT DINT LINT USINT UINT UDINT ULINT REAL LREAL | immédiat balise | Source Y de l’entrée ATAN2 |
Source X | SINT INT DINT LINT USINT UINT UDINT ULINT REAL LREAL | immédiat balise | Source X de l’entrée ATAN2 |
Dest | REAL LREAL | balise | Étiquette pour mémoriser le résultat de cette instruction. |
Diagramme de bloc fonctionnel
Fonction FBD
Opérande | Type de données Automates CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380 et GuardLogix 5580 | Description |
Source Y | SINT INT DINT LINT USINT UINT UDINT ULINT REAL LREAL | Source Y de l’entrée ATAN2 |
Source Y | SINT INT DINT LINT USINT UINT UDINT ULINT REAL LREAL | Source X de l’entrée ATAN2 |
Opérande de sortie (broche droite) | Type de données Automates CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380 et GuardLogix 5580 | Description |
Dest | REAL LREAL | Résultat de la fonction. |
Reportez-vous aux fonctions FBD.
Aspects d’opérateur
L’opérateur ATAN2 peut être utilisé dans diverses expressions RLL. De même, la fonction ATAN2 est appelée dans les instructions de Texte structuré. ATAN2 renvoie un résultat FLOAT contenant le résultat de la tangente d’arc à deux arguments de Source Y et de Source X. Selon le contexte, cette valeur peut alors être convertie si nécessaire.
Affecte les indicateurs d'état mathématique
Automates | Affecte l’indicateur d'état mathématique |
Automates CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380 et GuardLogix 5580 | Conditionnel, reportez-vous à la section Indicateurs d'état mathématique. |
Défauts majeurs/mineurs
Aucun spécifique à cette instruction. Reportez-vous à la section Indexer via les tableaux pour consulter les défauts d'index par tableau.
Exécution
Diagramme à relais
Condition/état | Action entreprise |
Préscrutation | N/A |
La condition d'entrée d'échelon est égale à faux | Définir la condition de sortie d’échelon sur la condition d’entrée d’échelon. |
La condition d'entrée d'échelon est égale à vrai | Définir la condition de sortie d’échelon sur la condition d’entrée d’échelon. Dest = ATAN2(Source Y, Source X) |
Post-scrutation | N/A |
Diagramme de bloc fonctionnel
Fonction FBD
Condition/état | Action entreprise |
Préscrutation | N/A |
Scrutation normale | Dest = ATAN2(Source Y, Source X) |
Première exécution de l'instruction | N/A |
Première scrutation de l'instruction | N/A |
Post-scrutation | N/A |
Exemples
Diagramme à relais

Diagramme de bloc fonctionnel
Fonction FBD

Texte structuré
REAL_dest := ATAN2(REAL_srcY, REAL_srcX) ;
Fournir une réponse