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
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é
bonsoir ,
sujet évoqué sur un autre FORUM
https://support.industry.siemens.com/tf ... ageSize=10