TIME_TO_***

Forum traitant des automates industriels de marque Schneider - Telemecanique
Avatar de l’utilisateur
Béryl
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1659
Inscription : 20 oct. 2015, 12:00
Localisation : localhost

TIME_TO_***

Message 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 ?
Avatar de l’utilisateur
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7035
Inscription : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: TIME_TO_***

Message par itasoft »

slts,
jamais fais ça, apparemment il faut passer par le type SFCSTEP_TIME, préviens nous quand tu aura trouvé, LOL
Automaticien privé (de tout)
itasoft@free.fr
Avatar de l’utilisateur
Béryl
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1659
Inscription : 20 oct. 2015, 12:00
Localisation : localhost

Re: TIME_TO_***

Message 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.
Avatar de l’utilisateur
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7035
Inscription : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: TIME_TO_***

Message par itasoft »

Comment tu écris la 2ème variable .?????

INT00:=TIME_TO_INT(T#1S);
Automaticien privé (de tout)
itasoft@free.fr
Avatar de l’utilisateur
Béryl
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1659
Inscription : 20 oct. 2015, 12:00
Localisation : localhost

Re: TIME_TO_***

Message par Béryl »

Dans ton exemple, INT00.

Une exemple avec Val_tempo_etape déclarée en INT :
Sans titre.png
Sans titre.png (8.25 Kio) Consulté 3225 fois
Avatar de l’utilisateur
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7035
Inscription : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: TIME_TO_***

Message 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
Dernière modification par itasoft le 13 déc. 2018, 12:10, modifié 1 fois.
Automaticien privé (de tout)
itasoft@free.fr
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2076
Inscription : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: TIME_TO_***

Message 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 ?
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
Avatar de l’utilisateur
Béryl
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1659
Inscription : 20 oct. 2015, 12:00
Localisation : localhost

Re: TIME_TO_***

Message 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.
Avatar de l’utilisateur
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7035
Inscription : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: TIME_TO_***

Message par itasoft »

c'est un bug de Unity.

en français ça s'appelle une "couille"
Automaticien privé (de tout)
itasoft@free.fr
Avatar de l’utilisateur
Béryl
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1659
Inscription : 20 oct. 2015, 12:00
Localisation : localhost

Re: TIME_TO_***

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