[RESOLU] compte à rebours

Forum traitant des automates industriels de marque Siemens.
Répondre
Quentin27
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 118
Enregistré le : 13 sept. 2016, 08:39

[RESOLU] compte à rebours

Message 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.
Avatar du membre
Cyril93
Maître du binaire
Maître du binaire
Messages : 484
Enregistré le : 29 oct. 2015, 14:22
Localisation : IDF

Re: compte à rebours

Message par Cyril93 »

Salut,

Ce topic peux t'aider.

viewtopic.php?f=4&t=732&start=20
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7806
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: compte à rebours

Message 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
Automaticien privé (de tout)
itasoft@free.fr
Quentin27
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 118
Enregistré le : 13 sept. 2016, 08:39

Re: compte à rebours

Message 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 :)
Répondre