Page 1 sur 3
TIME_TO_***
Posté : 13 déc. 2018, 11:08
par Béryl
Salut les cyborgs,
Y'a un truc qui me chiffonne sous Unity.
J'essaie de changer une valeur de tempo d'étape en entier. Je passe par un TIME_TO_INT. Première variable, la tempo d'étape sous la forme graf_1.t et en seconde variable un entier.
Et ça coince : il refuse la seconde.
Je tente avec un DINT (après tout, le TIME est 32 bits) : idem.
C'est quoi ce gag ?
Re: TIME_TO_***
Posté : 13 déc. 2018, 11:39
par itasoft
slts,
jamais fais ça, apparemment il faut passer par le type SFCSTEP_TIME, préviens nous quand tu aura trouvé, LOL
Re: TIME_TO_***
Posté : 13 déc. 2018, 11:43
par Béryl
Rien à voir avec le grafcet, si je remplace la première variable par un bête "T#1S" c'est pareil, il refuse la deuxième variable qui est bien déclarée en INT.
Re: TIME_TO_***
Posté : 13 déc. 2018, 11:48
par itasoft
Comment tu écris la 2ème variable .?????
INT00:=TIME_TO_INT(T#1S);
Re: TIME_TO_***
Posté : 13 déc. 2018, 12:00
par Béryl
Dans ton exemple, INT00.
Une exemple avec Val_tempo_etape déclarée en INT :

- Sans titre.png (8.25 Kio) Vu 3724 fois
Re: TIME_TO_***
Posté : 13 déc. 2018, 12:04
par itasoft
dans tous les cas en IN il faut un type TIME et en OUT il faut un type INT
A mon avis doit manquer le nom de la structure de type SFC_TIME
Structure.Retract_4.t
Re: TIME_TO_***
Posté : 13 déc. 2018, 12:10
par philou77
Etrange, chez moi ça marche !
Le temps d'étape est en littéral et la variable en int.
C'est quoi le message d'erreur ?
Re: TIME_TO_***
Posté : 13 déc. 2018, 15:40
par Béryl
Cherchez pas, les gars, c'est un bug de Unity.
J'ai oublié de préciser une chose : la ligne en question est sur une transition de grafcet.
Vous prenez la même ligne, vous la mettez dans une tâche quelconque et c'est bon.
Va comprendre, Charles...
Edit : en fait, même in INT_TO_TIME ne fonctionne pas dans une transition d'étape.
Re: TIME_TO_***
Posté : 13 déc. 2018, 16:05
par itasoft
c'est un bug de Unity.
en français ça s'appelle une "couille"
Re: TIME_TO_***
Posté : 13 déc. 2018, 16:35
par Béryl
Couille ou drouille c'est une casserole de plus pour Schneider.
Dès que j'ai 5 min, je fais remonter la "couille".
Dommage qu'il n'y ait pas de rapport de bug chez eux.