DIV_TIME_REAL

Diviser TIME par REAL

DIV_TIME_REAL divise la valeur de la première variable d’entrée de type de données TIME par la valeur de la seconde variable d’entrée de type de données REAL. La valeur REAL est arrondie au nombre entier le plus proche. Le résultat est écrit dans la variable de sortie.

Paramètres

Entrée

Time (TIME)

1e entrée : dividende

Real (REAL)

2e entrée : diviseur

Sortie

Time (TIME)

Résultat

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_time: TIME:=T#10s;
		input_real: REAL:=2.4;
		div_result: TIME:=T#0s;
	END_VAR

Corps du POU

La valeur de la variable input_time est divisée par la valeur de la variable input_real. Le résultat est écrit dans div_result. Dans cet exemple, les variables d’entrée ont été déclarées dans l’en-tête de POU. Vous pouvez aussi entrer des constantes directement aux contacts d’entrée de la fonction.

Corps en LD

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,DIV_TIME_REAL!,Instance,9,0,18,4,,?D@'Time'?D@'Real'?C);
B(B_VARIN,,input_time,7,1,9,3,);
B(B_VARIN,,input_real,7,2,9,4,);
B(B_VAROUT,,div_result,18,1,20,3,);
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Corps en ST

div_result:=DIV_TIME_REAL(input_time, input_real);

Corps en IL

Modifié le : 2021-08-09Commentaires sur cette pageAssistance téléphonique