Bonjour,
Je cherche l'équivalent de int_to_time (Unity Pro) en Step7.
Merci d'avance.
Int_to_time
-
- Première mise en service
- Messages : 66
- Inscription : 23 août 2017, 09:16
Re: Int_to_time
Bonjour,
Essaye la solution qui te convient
Essaye la solution qui te convient
-
- Première mise en service
- Messages : 66
- Inscription : 23 août 2017, 09:16
Re: Int_to_time
Au fait, c'était pour varier le paramètre TV du tempo S_ODT par un mot simple (MWx). Le format S5T n'accepte pas le double mot (MDx).
Re: Int_to_time
En même temps le format S5T# est pas égal type TIME... du coup la question de départ est erronée..
Avec I_BCD tu devrais pouvoir t'en sortir, reste à gérer la base de temps : La base de temps est toujours la même?
Avec I_BCD tu devrais pouvoir t'en sortir, reste à gérer la base de temps : La base de temps est toujours la même?
- JC87
- Mi homme - Mi automate
- Messages : 1901
- Inscription : 20 oct. 2015, 13:00
- Localisation : Nouvelle Aquitaine
Re: Int_to_time
Bonjour,
Si la question est : comment transformer un int en S5Time il faut d'abord convertir le int en time en faisant un INT_TO_DINT puis un DINT_TO_INT, multiplier par 1000 pour avoir des millisecondes ce qui fait un TIME puis pour finir il faut utiliser la fonction Siemens "TIM_S5TI".
Tu peut faire une simple fonction en SCL comme ça : INT_TO_S5TIME:=TIM_S5TI(IN:=DINT_TO_TIME(INT_TO_DINT(i))*1000);
avec i en variable d'entrée au format INT.
JC
Si la question est : comment transformer un int en S5Time il faut d'abord convertir le int en time en faisant un INT_TO_DINT puis un DINT_TO_INT, multiplier par 1000 pour avoir des millisecondes ce qui fait un TIME puis pour finir il faut utiliser la fonction Siemens "TIM_S5TI".
Tu peut faire une simple fonction en SCL comme ça : INT_TO_S5TIME:=TIM_S5TI(IN:=DINT_TO_TIME(INT_TO_DINT(i))*1000);
avec i en variable d'entrée au format INT.
JC
"On veut faire du zéro défaut mais on a zéro bonhomme et zéro budget, et bien à la fin on a zéro résultat..."
Re: Int_to_time
Créateur de pannes ...