Page 1 sur 2

Sortit d'un grafcet avec un bit systeme

Posté : 08 juin 2021, 13:05
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 :)

Re: Sortit d'un grafcet avec un bit systeme

Posté : 08 juin 2021, 14:20
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

Re: Sortir d'un grafcet avec un bit systeme

Posté : 08 juin 2021, 14:47
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 !!

Re: Sortit d'un grafcet avec un bit systeme

Posté : 08 juin 2021, 15:51
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.

Re: Sortit d'un grafcet avec un bit systeme

Posté : 08 juin 2021, 16:23
par Theocpn
d'accord merci beaucoup, je vais étudier ca et je reviendrai vers vous si j'ai du mal si possible

Re: Sortit d'un grafcet avec un bit systeme

Posté : 08 juin 2021, 19:36
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

Re: Sortit d'un grafcet avec un bit systeme

Posté : 09 juin 2021, 07:57
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

Re: Sortit d'un grafcet avec un bit systeme

Posté : 09 juin 2021, 10:12
par itasoft
slts,
de X2 + BP_acquit_defaut aller à l'étape initiale sans avoir à rien faire d'autre

Re: Sortit d'un grafcet avec un bit systeme

Posté : 09 juin 2021, 10:34
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

Re: Sortit d'un grafcet avec un bit systeme

Posté : 09 juin 2021, 10:44
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