Multiplier TIME par REAL
MUL_TIME_REAL multiplie 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 : multiplicande
2e entrée : multiplicateur
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
mul_result: TIME:=T#0s;
END_VAR
La constante T#1h30m est multipliée par la valeur 3.5. Le résultat est écrit dans mul_result. En cliquant sur l’icône du Monitoring pendant le mode en ligne, vous pouvez immédiatement observer le résultat de T#5h15m0s0.00ms.
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 4 ;
NETWORK_BODY
B(B_VARIN,,T#1h30m,5,1,7,3,);
B(B_VARIN,,3.5,5,2,7,4,);
B(B_VAROUT,,mul_result,16,1,18,3,);
B(B_F,MUL_TIME_REAL!,Instance,7,0,16,4,,?D@'Time'?D@'Real'?C);
L(1,0,1,4);
END_NETWORK_BODY
END_NET_WORK
END_BODY
mul_result:=MUL_TIME_REAL(T#1h30m, 3.5);
LD |
T#1h30m |
MUL_TIME_REAL |
3.5 |
ST |
mul_result |