[Résolu] incrémentation d'un compteur dans un grafcet

Forum traitant des automates industriels de marque Schneider - Telemecanique
Hoofman
Code sa première boucle
Code sa première boucle
Messages : 12
Enregistré le : 03 sept. 2019, 09:44

[Résolu] incrémentation d'un compteur dans un grafcet

Message par Hoofman » 10 sept. 2019, 13:11

Bonjour,
j'ai fait un grafcet (voir pj) avec machine expert basic et un écran de simulation.
Voici le principe du grafcet:
quand je clique sur le bouton "lancement", le grafcet démarre (passage de étape 1 à étape 4),
puis il faut cliquer sur le bouton "clic" et un compteur s'incrémente alors de 1 (étape 2),
dès que le compteur à atteint la valeur (ici 8), le grafcet repart de 0 (étape 3).

Oui mais voilà mon problème: sur l'écran j'ai cliqué une seule fois sur le bouton "clic" et le compteur vaut 2 (alors qu'il devrait être à1) !
et à chaque fois que je clique sur bouton, le compteur semble s'incrémenter de 2 en 2.
A la fin, lorsque l'étape 3 est active, le compteur vaut 9 (valeur+1) alors que la transition ne peut être franchie logiquement :?:

J'espère être assez clair, je peux donner d'autres précisions si nécessaire.
Fichiers joints
G7 incrémentation.jpg
Modifié en dernier par Hoofman le 17 sept. 2019, 17:32, modifié 1 fois.

Avatar de l’utilisateur
djé
Créateur de langage
Créateur de langage
Messages : 513
Enregistré le : 20 oct. 2015, 09:55
Localisation : Bretagne, Pays de la Loire, Nantes

Re: incrémentation d'un compteur dans un grafcet

Message par djé » 10 sept. 2019, 13:56

Bonjour,

Déjà Il faudrait s'assurer que le bouton n'est plus appuyé avant de reboucler dans l'étape "clic sur bouton".
Le monde se divise en 10 catégories:les personnes qui comprennent le binaire,et les autres.

Dans tout ce que vous apprenez, seuls 10% vont vous servir,mais vous ne savez pas lesquels ...

Hoofman
Code sa première boucle
Code sa première boucle
Messages : 12
Enregistré le : 03 sept. 2019, 09:44

Re: incrémentation d'un compteur dans un grafcet

Message par Hoofman » 10 sept. 2019, 14:07

le bouton active le bit clic uniquement à l'appui

Avatar de l’utilisateur
djé
Créateur de langage
Créateur de langage
Messages : 513
Enregistré le : 20 oct. 2015, 09:55
Localisation : Bretagne, Pays de la Loire, Nantes

Re: incrémentation d'un compteur dans un grafcet

Message par djé » 10 sept. 2019, 15:03

Essaye et on en reparle.
Le monde se divise en 10 catégories:les personnes qui comprennent le binaire,et les autres.

Dans tout ce que vous apprenez, seuls 10% vont vous servir,mais vous ne savez pas lesquels ...

Avatar de l’utilisateur
ProfnovA
Expert de l'héxadécimal
Expert de l'héxadécimal
Messages : 350
Enregistré le : 21 oct. 2015, 08:21

Re: incrémentation d'un compteur dans un grafcet

Message par ProfnovA » 10 sept. 2019, 15:09

Un grafcet pour incrémenter un compteur? Waouh. C'est pour apprendre ou c'est pour un projet?
Sinon tu peux incrémenter une variable directement sur ton bouton.

Hoofman
Code sa première boucle
Code sa première boucle
Messages : 12
Enregistré le : 03 sept. 2019, 09:44

Re: incrémentation d'un compteur dans un grafcet

Message par Hoofman » 10 sept. 2019, 16:13

C'est pour un projet bien sûr. J'ai gardé dans le grafcet ce qui bloque. En réalité dans l'étape 4 il y a des actionneurs qui s'enclenchent et dans l'étape 2 un compteur car on doit les enclencher un certain nombre de fois.

"Il faudrait s'assurer que le bouton n'est plus appuyé avant de reboucler dans l'étape "clic sur bouton"."

je ne comprends peut être pas, mais le bouton ne reste pas appuyé, et même en modifiant le bit clic sur la table d'animation ça me fait pareil. je précise aussi que le bit clic repasse à 0 dans l'étape 2 et on le met à 1 dans l'étape 4.

Avatar de l’utilisateur
djé
Créateur de langage
Créateur de langage
Messages : 513
Enregistré le : 20 oct. 2015, 09:55
Localisation : Bretagne, Pays de la Loire, Nantes

Re: incrémentation d'un compteur dans un grafcet

Message par djé » 10 sept. 2019, 17:27

Disons que lors de l'appui sur le bouton la variable passe à 1 ce qui fait évoluer le grafcet et incrémenter ton mot tout çà en 1 tour de scrutation.
Le tour de scrutation suivant tu vérifies ta valeur et tu repasses à l'étape attente "appui sur bouton" si inférieur à 8.
A ce moment là, si tu ne vérifies pas que ta variable "clic" n'est pas retombée à 0 tu prends le risque de repartir dans ton grafcet comme si tu avais de nouveau appuyé sur le bouton.
Mais si tu dis que tu remets à 0 la variable à l'étape 2, je ne sais pas. Utilise sinon un front montant du passage à 1 de ta variable "clic" pour déclencher le comptage.
Le monde se divise en 10 catégories:les personnes qui comprennent le binaire,et les autres.

Dans tout ce que vous apprenez, seuls 10% vont vous servir,mais vous ne savez pas lesquels ...

Hoofman
Code sa première boucle
Code sa première boucle
Messages : 12
Enregistré le : 03 sept. 2019, 09:44

Re: incrémentation d'un compteur dans un grafcet

Message par Hoofman » 11 sept. 2019, 09:57

effectivement maintenant que j'ai mis un front montant de la variable "clic" en transition entre x4 et x2, mon compteur va bien de 1 en 1 lors de l'attente dans x4.
Mais à la fin, si valeur=8 et compteur=7 et que je suis dans x4, alors je clique sur le bouton, je passe dans x2 mon compteur s'incrémente à 10 mais je ne passe pas dans x3 ! je reviens dans x2. C'est au clic d'après que je passe par l'étape 3, je ne comprends pas pourquoi ??

philou77
Dieu du process
Dieu du process
Messages : 943
Enregistré le : 21 oct. 2015, 10:00

Re: incrémentation d'un compteur dans un grafcet

Message par philou77 » 11 sept. 2019, 11:25

Salut !

Certainement parce que ton grafcet autorise le passage de plus d'une étape par cycle de scrutation !

de plus, Djé t'as dit ce qu'il fallait faire !

s'assurer que le Bouton SOIT à Zéro AVANT DE REBOUCLER ton grafcet !
le front montant, c'est pour faire ton comptage !
le bouton à zéro est une obligation pour boucler ton grafcet
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D

Hoofman
Code sa première boucle
Code sa première boucle
Messages : 12
Enregistré le : 03 sept. 2019, 09:44

Re: incrémentation d'un compteur dans un grafcet

Message par Hoofman » 11 sept. 2019, 14:13

Merci pour vos réponses,
je joins mes transitions et étapes que j'ai codées en dehors du G7 si ça peut aider car je ne vois pas. Je remets bien à 0 "clic" dans x2.
Là où ça peut bloquer c'est pour la transition x2 vers x3 qui restera vrai mais je vois pas comment faire autrement ?
L'étape 3 c'est simplement pour voir si le compteur dépasse la valeur.
Fichiers joints
étapes transitions G7 incrémentation.jpg

Répondre