Soustraire DATE_AND_TIME de DATE_AND_TIME
SUB_DT_DT soustrait une valeur du type de données DATE_AND_TIME d’une autre valeur DATE_AND_TIME. Le résultat est sauvegardé dans la variable de sortie du type de données TIME.
Entrée
1e entrée : diminuende
2e entrée : diminuteur
Sortie
Résultat
Le résultat TIME est valide uniquement si la différence entre le diminuende et le diminuteur est inférieure ou égale à la durée TIME maximale autorisée. Sinon, un dépassement positif du résultat TIME se produit et le drapeau de retenue (CARRY) est activé.
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
DT_value1: DATE_AND_TIME:=DT#2011-12-24-18:29:59;
DT_value2: DATE_AND_TIME:=DT#2011-12-06-05:21:28;
TIME_result: TIME:=T#0s;
END_VAR
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_VARIN,,DT_value1,16,1,18,3,);
B(B_VARIN,,DT_value2,16,2,18,4,);
B(B_VAROUT,,TIME_result,26,1,28,3,);
B(B_F,SUB_DT_DT!,Instance,18,1,25,4,,?D?D?C);
L(1,0,1,5);
L(25,2,26,2);
END_NETWORK_BODY
END_NET_WORK
END_BODY
TIME_result := SUB_DT_DT(DT_value1, DT_value2);