SIN

Sinus d’une entrée en radian

La fonction SIN calcule le sinus de la variable d’entrée et écrit le résultat dans la variable de sortie. Les données de l’angle doivent être spécifiées en radians (valeur < 52707176).

Paramètres

Entrée

Unnamed input (REAL, LREAL)

Valeur d’entrée, données de l’angle en radians

Sortie

Unnamed output (REAL, LREAL)

Sortie comme entrée : sinus de la valeur d’entrée

Remarques

Le calcul perd en précision au fur et à mesure que les données de l’angle spécifiées dans la variable d’entrée augmentent. Nous recommandons donc d’entrer les données de l’angle en radians ³-2p et £2p.

Drapeaux d’erreur

sys_bIsOperationErrorHold (passe à TRUE et reste TRUE)

Si la variable d’entrée n’est pas du type de données REAL, LREAL ou si la variable d’entrée est ³ 52707176.

sys_bIsOperationErrorNonHold (passe à TRUE pendant un cycle)

Si la variable d’entrée n’est pas du type de données REAL, LREAL ou si la variable d’entrée est ³ 52707176.

sys_bIsEqual (passe à TRUE et reste TRUE)

Si la variable de sortie est = 0.

sys_bIsCarry (passe à TRUE pendant un cycle)

Si le résultat du traitement est supérieur à la variable de sortie.

Exemple

En-tête du POU

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;
			(*number >= 0*)
		output_value: REAL:=0.0;
			(*number >= 0*)
	END_VAR

Cet exemple utilise des variables. Vous pouvez également utiliser une constante pour la variable d’entrée.

Corps en LD

Le sinus de input_value est calculé et écrit dans 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,SIN!,Instance,9,2,14,4,,?D?C);
B(B_VARIN,,input_value,7,2,9,4,);
B(B_VAROUT,,output_value,14,2,16,4,);
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Corps en IL

LD

input_value

SIN

ST

output_value

Modifié le : 2022-09-26Feedback on this pagePanasonic hotline