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.
Entrée
1e entrée : dividende
2e entrée : diviseur
Sortie
Résultat
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
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.
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
div_result:=DIV_TIME_REAL(input_time, input_real);