[M340] Tempo

Forum traitant des automates industriels de marque Schneider - Telemecanique
Répondre
nene1384
Première mise en service
Première mise en service
Messages : 60
Enregistré le : 02 mai 2022, 11:04

[M340] Tempo

Message par nene1384 »

Bjr à tous,

Je veux faire une tempo : j'ai deux variable en EBOOL, en langage structuré j'ai fait :
" if temperature = 1 THEN
LIS_TEMP := LIS
temperature := 0

ELSIF tour = 1 THEN
LIS_TOUR := LIS
tour := 0

END_IF "
La variable LIS est le RECP d'un input_char, j'ai mis un input_char, et donc selon le print_char que je déclenche la valeur se lit soit sur LIS_TEMP soit sur LIS_TOUR ( c juste pour la supervision) , je veux mettre ma variable en EBOOL (temperature ou tour) à 0 au bout de 2seconde , comment je peux faire en langage structuré si possible?

Merci
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2142
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: [M340] Tempo

Message par philou77 »

Salut !

Utilise la bibliothèque de fonctions standard, section timer & counter.
Tu y trouveras les temporisations.
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
nene1384
Première mise en service
Première mise en service
Messages : 60
Enregistré le : 02 mai 2022, 11:04

Re: [M340] Tempo

Message par nene1384 »

Je viens de voir merci !

Est-ce que vous pensez que je peux utiliser un TON délai à l'activation ? Si oui Qu'est-ce que je dois mettre sur l'internalTime , la variable ET ?

N'existe-t-il pas de façon de faire afin que je fasse une pause de deux secondes sans passer par des fonction comme TON ou TOF ?
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2142
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: [M340] Tempo

Message par philou77 »

Re !

Utilise l'aide en ligne...
Quand l'entrée EN = 1, la sortie Q de la tempo de type TON passe à 1 une fois le temps PT écoulé (ce que tu souhaites)

Les temporisation, c'est fait pour...temporiser
nene1384 a écrit : 30 nov. 2022, 14:03 l'internalTime

-> c'est le temps que tu veux soit 2 secondes pour ta demande (T#2S)
nene1384 a écrit : 30 nov. 2022, 14:03 la variable ET ?
-> c'est le temps qui est écoulé.. crée une variable de type time pour la mettre ici, pas besoin de l'utiliser...
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
nene1384
Première mise en service
Première mise en service
Messages : 60
Enregistré le : 02 mai 2022, 11:04

Re: [M340] Tempo

Message par nene1384 »

" if temperature = 1 THEN
LIS_TEMP := LIS
temperature := 0

ELSIF tour = 1 THEN
LIS_TOUR := LIS
tour := 0

END_IF "

C'est la variable temperature et tour que je veux mettre à 0 une fois que les deux secondes sont passer.
Je dois donc faire FBI_159( IN:= temperature, PT:= 2s, Q=> temperature, ET=> TIME):

(Time est une variable en time )

si je réalise cette phrase dans mon if qui va me donner :
" if temperature = 1 THEN
LIS_TEMP := LIS
FBI_159( IN:= temperature, PT:= 2s, Q=> temperature, ET=> TIME):
temperature := 0

ELSIF tour = 1 THEN
LIS_TOUR := LIS
FBI_159( IN:= tour, PT:= 2s, Q=>tour, ET=> TIME):
tour := 0

END_IF "
Ça devrait marcher ?

Merci beaucoup pour votre réponse
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2142
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: [M340] Tempo

Message par philou77 »

nene1384 a écrit : 30 nov. 2022, 15:28
Je dois donc faire FBI_159( IN:= temperature, PT:= 2s, Q=> temperature, ET=> TIME):

Ça devrait marcher ?

Merci beaucoup pour votre réponse
non !
FinTempérature et Fintour sont des variables bool

FBI_159( IN:= temperature, PT:= 2s, Q=> Fintemperature, ET=> TIME):
FBI_xxx( IN:= Tour, PT:= 2s, Q=> Fintour, ET=> TIME):

If Fintemperature then
Temperature:=0
end_if



If Fintemperature then
Temperature:=0
end_if

If Fintour then
Tour:=0
end_if

" if temperature = 1 THEN
LIS_TEMP := LIS
ELSIF tour = 1 THEN
LIS_TOUR := LIS
END_IF
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
maybi13
Apprend le binaire
Apprend le binaire
Messages : 10
Enregistré le : 01 déc. 2022, 10:01

Re: [M340] Tempo

Message par maybi13 »

Salut ,
j'ai le même problème, j'ai essayé la méthode donnée sauf que j'ai l'impression que cela tiens pas compte de la tempo, la variable est directement mise à zéro , je sais pas pourquoi
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2142
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: [M340] Tempo

Message par philou77 »

Re
Post ce que tu as écris
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
nene1384
Première mise en service
Première mise en service
Messages : 60
Enregistré le : 02 mai 2022, 11:04

Re: [M340] Tempo

Message par nene1384 »

Moi ça fonctionne, j'ai juste une petite question concernant les retours, enft je reçois plusieurs retour sur ma variable , l'ordre est généralement aléatoire, en plus comme pendant le tempo ça tourne une fois que j'ai reçu toutes les chaines sur ma variable sa repart au début et sa me renvoie la première suivi de la deuxième ... jusqu'à la fin du tempo , comment je pourrais faire pour garder (ou si vous avez une autre solution) toutes chaines reçues et les comparer unes à unes ? j'ai déjà plusieurs bloc_fonction de fait pour comparer je veux juste savoir comment garder tous ce que je reçois ? pour comparer
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2142
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: [M340] Tempo

Message par philou77 »

Re,

Je comprend pas tout.
Je pense que tu mélanges avec le post fifo car tu parles de chaînes de caractères.

Donc ouvre un nouveau post ou mets à la suite du fifo.
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
Répondre