TRANS_TIME : conversion d'une durée au format DINT
Traduction de la notice originale
Description de la fonction
La fonction TRANS_TIME effectue la conversion d’une durée au format DINT (TIME sous PL7) en nombre :
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
LD Time1
TRANS_TIME
ST Result_DINT
Représentation en ST
Représentation :
Result_DINT := TRANS_TIME(Time1);
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
Paramètre
Type
Commentaire
Time1
Durée à convertir. Time1 est exprimée en dixième de secondes aussi la valeur utilisée pour la fonction est arrondie à la seconde.
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Commentaire
Result_DINT
Result_INT est un entier double décomposé de la manière suivante :
  • le mot de poids fort contient les heures au format BCD,
  • le mot de poids faible contient les minutes et les secondes :
    • l’octet de poids fort contient les minutes en BCD,
    • l’octet de poids faible contient les secondes en BCD.
Exemple : 16#00233740 correspond à 23 heures, 37 minutes et 40 secondes.
Note : Result_DINT est compris entre 0000:00:00 et 9999:59:59.
Erreurs d’exécution
La valeur maximale possible est donc de 9999 heures, 59 minutes et 59 secondes soient 359 999 990 dixièmes de secondes.
Si Time1 est ≥ 360 000 000, il y a débordement, le bit %S15 passe à 1 et Result_DINT = 16#00000000