Page 1 sur 1

[RESOLU] compte à rebours

Posté : 30 sept. 2016, 14:23
par Quentin27
Bonjour,

Je souhaite réaliser un compte à rebours hh:mm:ss sur un S7-300 à partir d'un temps restant disponible sur une TON.

La TON me sort le temps écoulé. donc je fais temps_ton - tps_ecoulé = temps restant.

Cependant, je dois sortir se temps sur une supervision qui n'a pas le format TIME, donc je converti mon temps restant en DINT à l'aide de la fonction TIME_TO_DINT, que me ressort un format en (milliseconde).

en gros pour 8h ça me donne 288.000.000 ms.

Donc j'arrive à avoir l'heure restant en faisant 288.000.000 /36000000)

mais si j'arrive à une valeur inférieure à 1h en supervision cela m'affiche 0, alors qu'il reste des minutes :/.

en gros je suis bloqué, je n'arrive pas a faire un compte à rebours...

Merci par avance pour votre aide.

Cdlt.

Re: compte à rebours

Posté : 30 sept. 2016, 14:34
par Cyril93
Salut,

Ce topic peux t'aider.

viewtopic.php?f=4&t=732&start=20

Re: compte à rebours

Posté : 30 sept. 2016, 14:44
par itasoft
slts,
Donc j'arrive à avoir l'heure restant en faisant 288.000.000 /36000000)

il faut utiliser 2 variables pour l'affichage
HEURES=288.000.000 /36000000
RESTE= reste de la division

Re: compte à rebours

Posté : 03 oct. 2016, 09:53
par Quentin27
itasoft a écrit :slts,
Donc j'arrive à avoir l'heure restant en faisant 288.000.000 /36000000)

il faut utiliser 2 variables pour l'affichage
HEURES=288.000.000 /36000000
RESTE= reste de la division
Ça parait tellement obvious lol, Merci en tout cas ça marche nickel :)