Sortit d'un grafcet avec un bit systeme

Forum traitant des automates industriels de marque Schneider - Telemecanique
Theocpn
Première mise en service
Première mise en service
Messages : 63
Enregistré le : 21 mai 2021, 10:02

Sortit d'un grafcet avec un bit systeme

Message par Theocpn »

Bonjour à tous,
Je programme un automate avec Unity Pro et une majeure partie de mon programme est en grafcet.
Je souhaiterai que dès que j'ai un défaut, je sorte de mon grafcet, sans pour autant relier mon étape de défaut à ma dernière etape OUT.
Est ce que l'utilisation du bit système %S30 permet de faire cela ? Je crois avoir compris qu'il permet de quitter la tache MASt, dans laquelle j'ai mon grafcet.
Cette solution est elle possible ?
Merci :)
Avatar du membre
JC87
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2243
Enregistré le : 20 oct. 2015, 13:00
Localisation : Nouvelle Aquitaine

Re: Sortit d'un grafcet avec un bit systeme

Message par JC87 »

Bonjour,

En Unity ou plutôt Control Expert puisque ça s'appelle comme ça maintenant il faut utiliser la fonction "INITCHART" qui permet d'initialiser une section SFC. Il faut autant de blocs qu’il y a de graphes à initialiser.

JC
"On veut faire du zéro défaut mais on a zéro bonhomme et zéro budget, et bien à la fin on a zéro résultat..."
Theocpn
Première mise en service
Première mise en service
Messages : 63
Enregistré le : 21 mai 2021, 10:02

Re: Sortir d'un grafcet avec un bit systeme

Message par Theocpn »

Déja merci de ta réponse ! Dans mon cas en fait, j'ai un graf et a chaque etape je souhaite tester que l'on ai pas de défaut. Si jamais j'ai un défaut sur mon étape X4 par exemple, cela veut dire que INITCHART(X4) me fait sortir de mon graf ?
Je suis pas fortiche pour comprendre rapidement mais je fais de mon mieux, ton explication est déja beaucoup plus claire que celle qu'on peut trouver sur internet !!
Avatar du membre
Béryl
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1960
Enregistré le : 20 oct. 2015, 12:00
Localisation : localhost

Re: Sortit d'un grafcet avec un bit systeme

Message par Béryl »

Non, avec Initchar, tu initialises ton grafcet sur son étape... initiale !

Par exemple :

Code : Tout sélectionner

Init_G7:=%S0 or %S1;
Result_ini_graf:=INITCHART(toto,init_G7);
initialise ton grafcet toto sur un démarrage à froid (%S0) ou à chaud (%S1).

Tu peux utiliser le bloc SFCCNTRL aussi.
Theocpn
Première mise en service
Première mise en service
Messages : 63
Enregistré le : 21 mai 2021, 10:02

Re: Sortit d'un grafcet avec un bit systeme

Message par Theocpn »

d'accord merci beaucoup, je vais étudier ca et je reviendrai vers vous si j'ai du mal si possible
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7807
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Sortit d'un grafcet avec un bit systeme

Message par itasoft »

Slts,
C’est pas comme ça que l’on fait :
Il faut diverger vers une étape de DEFAUT et en sortir avec le BP_Acquit_Defaut pour continuer le cycle ou aller ailleurs
Automaticien privé (de tout)
itasoft@free.fr
Theocpn
Première mise en service
Première mise en service
Messages : 63
Enregistré le : 21 mai 2021, 10:02

Re: Sortit d'un grafcet avec un bit systeme

Message par Theocpn »

Ok donc j'ai réfléchi et il y a encore quelques zones d'ombres pour moi.
Je vous ai fait un schéma d'exemple pour essayer de comprendre. Imaginons que dans mon cycle je souhaite fermer une porte, et que lors de la fermeture il y ai un défaut, je souhaite donc sortir de mon cycle et retourner à l'étape DEBUT_CYCLE. Est ce que la ligne de code en ST que je rentre dans l'étape X2 est cohérente ? Si non, qu'est ce qui ne vas pas ?
graf.PNG
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7807
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Sortit d'un grafcet avec un bit systeme

Message par itasoft »

slts,
de X2 + BP_acquit_defaut aller à l'étape initiale sans avoir à rien faire d'autre
Automaticien privé (de tout)
itasoft@free.fr
Theocpn
Première mise en service
Première mise en service
Messages : 63
Enregistré le : 21 mai 2021, 10:02

Re: Sortit d'un grafcet avec un bit systeme

Message par Theocpn »

Je ne veux pas à avoir à retourner au début de mon cycle en appuyant sur mon bp acquit defaut, je veux que des que j'ai un défaut détecté, je sorte de mon graf pour retourner a mon étape DEBUT_CYCLE
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7807
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Sortit d'un grafcet avec un bit systeme

Message par itasoft »

dans ce cas au passage tu fais monter un Bit et dans le PRELEMINAIRE avec ce bit initialiser tout le Grafcet et remettre ce bit à 0
Modifié en dernier par itasoft le 09 juin 2021, 10:49, modifié 1 fois.
Automaticien privé (de tout)
itasoft@free.fr
Répondre