Arc sinus
La fonction ASIN calcule l’arc sinus de la variable d’entrée et écrit les données de l’angle en radians dans la variable de sortie. La valeur calculée est située entre - π/2 to π/2.
Entrée
Valeur d’entrée entre -1 et +1
Sortie
Sortie comme entrée : arc sinus de la valeur d’entrée en radians
Si la variable d’entrée n’est pas du type de données REAL, LREAL ou si elle n’est pas ³ -1.0 et £ 1.0.
Si la variable d’entrée n’est pas du type de données REAL, LREAL ou si elle n’est pas ³ -1.0 et £ 1.0.
Si la variable de sortie est = 0.
Si le résultat du traitement est supérieur à la variable de sortie.
Toutes les variables d’entrée et de sortie utilisées pour programmer cette fonction ont été déclarées dans l’en-tête du POU. Le même en-tête de POU est utilisé pour tous les langages de programmation.
VAR
input_value: REAL:=0.0;
(*range -1 to 1*)
output_value: REAL:=0.0;
(*angle data radians -Pi/2 to Pi/2*)
END_VAR
Cet exemple utilise des variables. Vous pouvez également utiliser une constante pour la variable d’entrée.
L’arc sinus de la valeur d’entrée (input_value) est calculé et écrit dans la valeur de sortie (output_value).
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 5 ;
NETWORK_BODY
B(B_F,ASIN!,Instance,7,1,12,3,,?D?C);
B(B_VARIN,,input_value,5,1,7,3,);
B(B_VAROUT,,output_value,12,1,14,3,);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
output_value:=ASIN(input_value);