Page 1 sur 1
Int_to_time
Posté : 20 oct. 2017, 13:02
par ModiconM580
Bonjour,
Je cherche l'équivalent de int_to_time (Unity Pro) en Step7.
Merci d'avance.
Re: Int_to_time
Posté : 20 oct. 2017, 14:59
par dehell
Bonjour,
Essaye la solution qui te convient

- int to Time.PNG (6.62 Kio) Vu 5555 fois
Re: Int_to_time
Posté : 20 oct. 2017, 16:51
par ModiconM580
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
Posté : 20 oct. 2017, 17:19
par dehell
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?
Re: Int_to_time
Posté : 20 oct. 2017, 18:05
par JC87
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
Re: Int_to_time
Posté : 20 oct. 2017, 19:20
par josé