[RESOLU] compte à rebours
Posté : 30 sept. 2016, 14:23
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.
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.