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

Forum traitant des automates industriels de marque Wago et du logiciel codesys
Répondre
BenPouch
Apprend le binaire
Apprend le binaire
Messages : 7
Enregistré le : 14 août 2020, 11:59

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

Message 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
Fichiers joints
Capture_WAGO3.PNG
Capture_WAGO3.PNG (516 Octets) Vu 3606 fois
Capture_WAGO.PNG
Capture_WAGO.PNG (3.44 Kio) Vu 3606 fois
Capture_WAGO2.PNG
Capture_WAGO2.PNG (1.67 Kio) Vu 3606 fois
Avatar du membre
filou59
Forcené des structures
Forcené des structures
Messages : 184
Enregistré le : 20 oct. 2015, 23:26
Localisation : Nord

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

Message 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);
BenPouch
Apprend le binaire
Apprend le binaire
Messages : 7
Enregistré le : 14 août 2020, 11:59

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

Message 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
Avatar du membre
filou59
Forcené des structures
Forcené des structures
Messages : 184
Enregistré le : 20 oct. 2015, 23:26
Localisation : Nord

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

Message 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)...
BenPouch
Apprend le binaire
Apprend le binaire
Messages : 7
Enregistré le : 14 août 2020, 11:59

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

Message 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
Avatar du membre
filou59
Forcené des structures
Forcené des structures
Messages : 184
Enregistré le : 20 oct. 2015, 23:26
Localisation : Nord

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

Message par filou59 »

De rien
Répondre