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.
[RESOLU] compte à rebours
- itasoft
- Mi homme - Mi automate

- Messages : 7806
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: compte à rebours
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
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
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
Re: compte à rebours
Ça parait tellement obvious lol, Merci en tout cas ça marche nickelitasoft 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

