[RESOLU] Déroulement séquentiel automate FESTO

Partie du forum pour tout ce qui concerne les automates industriels B&R, Beckhoff, Phoenix Contact etc...
Avatar de l’utilisateur
geronimo
Forcené des structures
Forcené des structures
Messages : 169
Inscription : 20 oct. 2015, 08:46

[RESOLU] Déroulement séquentiel automate FESTO

Message par geronimo »

Bonjour,
j'interviens sur un automate festo avec le logiciel FST et j'ai un peu de mal a comprendre le fonctionnement du séquentiel.

Code : Tout sélectionner

STEP 10
 THEN  SET            O2.3           
       LOAD           V2000           "20 SECONDS
         TO           TP80            'TIMER PRESET 80
       SET            T80             'TIMER 80
       
STEP 20
 IF                   I5.3           
       AND     N      I5.6           
       AND     N      T80             'TIMER 80
 THEN  SET            O1.0           
       SET            O13.6          
       SET            O14.0   
       SET 		C8        
       LOAD           R80            
         TO           TP80            'TIMER PRESET 80
       SET            T80             'TIMER 80
       
STEP 30
 IF            N      T80             'TIMER 80
 THEN  SET            O17.2          
       LOAD           R81           
         TO           TP80            'TIMER PRESET 80
       SET            T80             'TIMER 80
       JMP TO 70

STEP 40
 IF            N      I5.6           
       AND     N      T80             'TIMER 80
 THEN  RESET          O14.0          
       LOAD           R82           
         TO           TP80            'TIMER PRESET 80
       SET            T80            'TIMER 80
       JMP TO 50
       
 STEP 50
 IF            N      I5.6           
       AND     N      T80             'TIMER 80
 THEN  SET            O14.0         
       INC            CW8            
       LOAD           R83           
         TO           TP80            'TIMER PRESET 80
       SET            T80             'TIMER 80
       JMP TO 60
       
STEP 60
 IF                   CW8            
         =            R84            
 THEN  SET            C8             
       JMP TO 70
 OTHRW JMP TO 40
      
STEP 70
 IF            N      I5.6           
       AND     N      T80             'TIMER 80
 THEN  SET            O13.2          
       LOAD           R82            
         TO           TP80            'TIMER PRESET 80
       SET            T80             'TIMER 80
       JMP TO 80
       
De ce que je comprends :
Dans l'étape active 10, on set la sortie O2.3 et on charge 20 secondes dans la tempo et on va dans l'étape 20.
Dans l'étape active 20, on fait rien et si on a I5.3 et pas I5.6 et tempo T80 terminée on set les sorties O1.0, O13.6, O14.0 et on charge R80 dans la tempo T80. et on va dans l'étape 30.
Dans l'étape active 30, on fait rien, et si la tempo T80 est terminée on set O17.2 et on charge R81 dans T80 et on saute à l'étape 70.

Par contre je me demande si il est possible d'aller dans l'étape 40?

Si quelqu'un peut m'expliquer le déroulement du séquentiel sa serait sympa.
Merci
Dernière modification par geronimo le 05 août 2016, 08:27, modifié 1 fois.
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2076
Inscription : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: Déroulement séquentiel automate FESTO

Message par philou77 »

Salut,

tu saute à 70 depuis 30 seulement si tu n'as pas T80 terminé... donc quand T80 seras terminé, tu passeras de 30 à 40.
Tu fais toutes les instructions derrière le IF THEN, car tu n'as pas de OTHRW (qui correspond au else).
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
geronimo
Forcené des structures
Forcené des structures
Messages : 169
Inscription : 20 oct. 2015, 08:46

Re: Déroulement séquentiel automate FESTO

Message par geronimo »

Merci de ton retour Philou77 mais je ne comprends pas le principe de la sortie de la temporisation.

Pourquoi tu sautes de 30 à 70 si T80 n'est pas terminée et si T80 est terminée tu passes de 30 à 40 alors que l'on a la même condition c'est à dire "N T80".
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2076
Inscription : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: Déroulement séquentiel automate FESTO

Message par philou77 »

Le déroulement en STEP est toujours vers le bas...

Chaque step doit contenir un IF, Then , (OTHRW est optionnel)
Sinon les instruction sont faites continuellement..
Le programme N'AVANCE AU STEP SUIVANT SEULEMENT SI LE THEN DU STEP EST EFFECTUE !!!
Attention, le front montant n'est pas évalué pour les conditions !!

La tempo : T80 veut dire :
- Timer Pulse (T) N° 80..
Donc une fois lancé, le pulse est vrai durant le temps TP chargé auparavant !!
cela veux dire que tu resteras au STEP 70 durant le temps chargé en STEP 30 !!
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
geronimo
Forcené des structures
Forcené des structures
Messages : 169
Inscription : 20 oct. 2015, 08:46

Re: Déroulement séquentiel automate FESTO

Message par geronimo »

Oui je comprends bien que je vais rester en étape 70 durant la tempo chargé en étape 30.
Mais je comprends toujours pas comment je peux aller en étape 40 depuis l'étape 30 alors que l'on teste les mêmes conditions c'est à dire N T80.

ci joint la section de programme complète

Code : Tout sélectionner

STEP 10
 THEN  SET            O1.3           
       LOAD           V200           
         TO           TP80            
       SET            T80             'TIMER 80

STEP 20
 IF                   I5.3           
       AND     N      I5.6           
       AND     N      T80             'TIMER 80
 THEN  SET            O1.0           
       SET            O13.6          
       SET            O14.0          
       SET            C8             
       LOAD           R80            
         TO           TP80            'TIMER PRESET 80
       SET            T80             'TIMER 80
       
STEP 30
 IF            N      T80             'TIMER 80
 THEN  SET            O17.2          
       LOAD           R81            
         TO           TP80            'TIMER PRESET 80
       SET            T80             'TIMER 80
       JMP TO 70

STEP 40
 IF            N      I5.6           
       AND     N      T80             'TIMER 80
 THEN  RESET          O14.0          
       LOAD           R82            
         TO           TP80            'TIMER PRESET 80
       SET            T80             'TIMER 80
       JMP TO 50

 IF                   I0.0           
       OR      N      I5.3           
 THEN  JMP TO 100

STEP 50
 IF            N      I5.6           
       AND     N      T80             'TIMER 80
 THEN  SET            O14.0          
       INC            CW8            
       LOAD           R83            
         TO           TP80            'TIMER PRESET 80
       SET            T80             'TIMER 80
       JMP TO 60

 IF                   I0.0           
       OR      N      I5.3           
 THEN  JMP TO 100

STEP 60
 IF                   CW8            
         =            R84            
 THEN  SET            C8             
       JMP TO 70
 OTHRW JMP TO 40

 IF                   I0.0           
       OR      N      I5.3           
 THEN  JMP TO 100

STEP 70
 IF            N      I5.6           
       AND     N      T80             'TIMER 80
 THEN  SET            O13.2          
       LOAD           R82            
         TO           TP80            'TIMER PRESET 80
       SET            T80             'TIMER 80
       JMP TO 80

 IF                   I0.0           
       OR      N      I5.3           
 THEN  JMP TO 100

STEP 80
 IF            N      I5.6           
       AND     N      T80             'TIMER 80
 THEN  RESET          O13.2          
       INC            CW8            
       LOAD           R83            
         TO           TP80            'TIMER PRESET 80
       SET            T80             'TIMER 80
       JMP TO 90

 IF                   I0.0           
       OR      N      I5.3           
 THEN  JMP TO 100

STEP 90
 IF                   CW8            
         =            R84            
 THEN  SET            C8             
       JMP TO 30
 OTHRW JMP TO 70

 IF                   I0.0           
       OR      N      I5.3           
 THEN  JMP TO 100

STEP 100
 IF                   I0.0           
       OR      N      I5.3           
 THEN  RESET          O1.0           
       RESET          O1.3           
       RESET          O13.2          
       RESET          O17.2         

STEP 110
 IF                   I2.5           
 THEN  SET            O13.4          
       SET            O13.6          
       SET            O14.0          
       LOAD           V1000          "10 SECONDS
         TO           TP80            'TIMER PRESET 80
       SET            T80             'TIMER 80

STEP 120
 IF            N      T80             'TIMER 80
 THEN  RESET          O13.4          
       LOAD           V100           "1 SECOND
         TO           TP80            'TIMER PRESET 80
       SET            T80             'TIMER 80

STEP 130
 IF            N      T80             'TIMER 80
 THEN  RESET          O13.6          
       RESET          O14.0          
       LOAD           V100           "1 SECOND
         TO           TP80            'TIMER PRESET 80
       SET            T80             'TIMER 80

STEP 140
 IF            N      F15.2          
       AND     N      T80             
 THEN  RESET          O10.2          
       LOAD           V200           "2 SECONDS
         TO           TP80            'TIMER PRESET 80
       SET            T80             'TIMER 80
       JMP TO 155

 IF                   F15.2          
       AND     N      T80             'TIMER 80
 THEN  RESET          O10.2          
       LOAD           V200           "2 SECONDS
         TO           TP80            'TIMER PRESET 80
       SET            T80             'TIMER 80
       JMP TO 150

STEP 150
 IF            N      T80             'TIMER 80
 THEN  SET            O13.4          
       LOAD           R85            
         TO           TP80            'TIMER PRESET 80
       SET            T80             'TIMER 80

STEP 155
 IF            N      T80             'TIMER 80
 THEN  RESET          O13.4          
       RESET          O17.4          
       LOAD           V200           "2 SECONDS
         TO           TP80            'TIMER PRESET 80
       SET            T80             'TIMER 80

STEP 160
 IF            N      T80             'TIMER 80
 THEN  RESET          P80             'PROGRAM 80

Avatar de l’utilisateur
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7037
Inscription : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Déroulement séquentiel automate FESTO

Message par itasoft »

slts,
ya pas de END_IF
Alors on ne connait pas quelle est la portée du THEN , es que c'est toutes les lignes qui suivent le THEN
?????????
Automaticien privé (de tout)
itasoft@free.fr
Avatar de l’utilisateur
geronimo
Forcené des structures
Forcené des structures
Messages : 169
Inscription : 20 oct. 2015, 08:46

Re: Déroulement séquentiel automate FESTO

Message par geronimo »

itasoft a écrit :slts,
ya pas de END_IF
Alors on ne connait pas quelle est la portée du THEN , es que c'est toutes les lignes qui suivent le THEN
?????????
Ce n'est pas le même langage que unity donc pas de End if
Avatar de l’utilisateur
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7037
Inscription : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Déroulement séquentiel automate FESTO

Message par itasoft »

slts,
d'accord !!!! mais ça répond pas à la question: es que c'est toutes les lignes qui suivent le THEN !!!!!!!!!!!!!
Automaticien privé (de tout)
itasoft@free.fr
Avatar de l’utilisateur
geronimo
Forcené des structures
Forcené des structures
Messages : 169
Inscription : 20 oct. 2015, 08:46

Re: Déroulement séquentiel automate FESTO

Message par geronimo »

je ne suis pas un spécialiste de ce logiciel car je débute mais normalement on fait dans l'étape ce qu'il y a après le Then
Dans l'étape suivante ce n'est plus actif

A faire confirmer par une personne plus expérimenté sur ce logiciel
Avatar de l’utilisateur
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7037
Inscription : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Déroulement séquentiel automate FESTO

Message par itasoft »

slts,
oui il faut attendre quelqu'un qui connait ce logiciel car moi je comprends que le IF n'exécute que l'instruction qui suit le THEN sur la même ligne
et que les lignes suivantes ne sont pas conditionnées par le IF THEN,
sinon la tempo T80 semble servir de TIME-OUT sur l'étape (on ne doit pas rester sur l'étape plus de temps que la tempo T80)
A suivre
Automaticien privé (de tout)
itasoft@free.fr
Répondre