Page 1 sur 1

Machine expert basic

Posté : 21 oct. 2021, 13:46
par Paralaks3
Bonjour,
Pour un projet je cherche à utiliser le bit système %S21, ce bit me permet d'initialisé tout les grafcets, dans mon cas j'ai besoin qu'un seul des grafcets reste actif. Savez vous si je peux faire en sorte de choisir les grafcet a initialisé ?
Merci
Cordialement

Re: Machine expert basic

Posté : 21 oct. 2021, 16:44
par Laurent
Salut,

Avec Unity Pro / Control Expert, le bloc fonction SFCCNTRL permet de faire ça :

1. dans l'éditeur de données, déclarer un bloc fonction controle_G7_toto, de type SFCCNTRL,
2. dans une section de programme, appeler le bloc fonction de la façon suivante (en ST, mais possible en tout autre langage) :

Code : Tout sélectionner

controle_G7_toto( CHARTREF := la_section_grafcet_a_gerer,
  INIT := condition_d_initialisation );
  (* les autres paramètres sont à positionner suivant les besoins *)

Re: Machine expert basic

Posté : 21 oct. 2021, 16:48
par DurandO
Bonjour,
Sur PL7-Pro.
S21 va initialiser le grafcet principal.
Si tu utilise des macro étapes, tu pourra réinitialiser le grafcet de macro choisi via SW22 à 25 en activant %S24.

Re: Machine expert basic

Posté : 22 oct. 2021, 07:17
par Béryl
Ou la fonction INITCHART uniquement sur ceux que tu veux initialiser.

Code : Tout sélectionner

Result_ini_graf:=INITCHART(graf_à_initialiser,%S21);

Re: Machine expert basic

Posté : 22 oct. 2021, 07:23
par Jambe
C’est dispo tout ça sur les M221?

Re: Machine expert basic

Posté : 22 oct. 2021, 07:25
par Béryl
Rah flûte, j'avais pas vu que c'était pas sur Unity Control Expert...