Page 1 sur 2

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

Publié : 10 sept. 2019, 13:11
par Hoofman
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.

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

Publié : 10 sept. 2019, 13:56
par djé
Bonjour,

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

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

Publié : 10 sept. 2019, 14:07
par Hoofman
le bouton active le bit clic uniquement à l'appui

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

Publié : 10 sept. 2019, 15:03
par djé
Essaye et on en reparle.

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

Publié : 10 sept. 2019, 15:09
par ProfnovA
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.

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

Publié : 10 sept. 2019, 16:13
par Hoofman
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.

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

Publié : 10 sept. 2019, 17:27
par djé
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.

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

Publié : 11 sept. 2019, 09:57
par Hoofman
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 ??

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

Publié : 11 sept. 2019, 11:25
par philou77
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

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

Publié : 11 sept. 2019, 14:13
par Hoofman
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.