Page 1 sur 1

Changer le temps d'une temporisation. V2.3.9 (codesys)

Posté : 16 août 2020, 11:26
par BenPouch
Bonjour !
J'ai pour projet d'installer du wago dans une usine qui est dédiée pour des opérateurs qui pourront modifier certaines données (Temporisation, consigne etc...)
Mon problème est très simple, je voudrais que lors ce que l'opérateur change le temps de la temporisation (sur la visualisation), il lui suffit de marquer un entier directement et non pas "T#5S" par exemple.
Je vous explique comment j'ai procédé :
Image
Image
Image

Comme vous pouvez voir j'ai déclaré une variable type TIME nommée L que j’insère dans la temporisation (image 1) et que je récupère dans la visualisation (image 2 et 3).

Cependant quand je veux modifier uniquement la valeur (sur la visualisation) je dois écrire "T#5S" entièrement sinon cela ne marche pas.

Avez vous une solution ?

En vous remerciant et en vous souhaitant un bon week end !
Benjamin

Re: Changer le temps d'une temporisation. V2.3.9 (codesys)

Posté : 16 août 2020, 11:45
par filou59
Salut

C'est simple il faut travailler sur une variable entiere par exemple iL (au lieu de travailler sur du Time), c'est cette valeur que tu vas utiliser sur ta visu

iL : INT; (*Ta Tempo par exemple en ms*)

Tempo3.PT:=INT_TO_TIME(iL);

Je l'ai ecrit en ST, mais tu peux directement le faire en Ladder ou autre.

Si tu veux que l'opérateur saisisse directement des secondes, tu multiplies iL*1000 par exemple :
Tempo3.PT:=INT_TO_TIME(1000*iL);

Re: Changer le temps d'une temporisation. V2.3.9 (codesys)

Posté : 17 août 2020, 10:42
par BenPouch
Super merci de votre réactivité !
Je suis actuellement en apprentissage, le langage ST je n'ai pas encore appris et ne le comprends pas parfaitement..
Pouvez vous me donner une petite indice de comment ça se passerai en Ladder ? (Par exemple je ne sais pas comment faire un bloc pour passer l'entier en un time (INT_TO_TIME).
Merci !
Benjamin

Re: Changer le temps d'une temporisation. V2.3.9 (codesys)

Posté : 17 août 2020, 10:52
par filou59
Tu as plusieurs facon de faire,

*Tu ajoutes un bloc EN, par défaut tu auras un bloc AND il me semble, tu tapes a la place de AND , INT_TO_TIME, ensuite tu saisis les bonnes variable en entrée et en sortie.

En entrée tu peux taper directement : iL , ou 1000*iL si tu veux des secondes.
En sortie tu mets ta variable : L

*Ou directement sur ton bloc TOF, dans PT, tu tapes INT_TO_TIME(1000*iL)...

Re: Changer le temps d'une temporisation. V2.3.9 (codesys)

Posté : 18 août 2020, 17:27
par BenPouch
Hello,

Désolé de ma réponse tardive je n'ai pas pu essayer avant...
Je te remercie cela marche parfaitement ! Vraiment top !

En te remerciant,

Benjamin

Re: Changer le temps d'une temporisation. V2.3.9 (codesys)

Posté : 21 août 2020, 13:56
par filou59
De rien