[Résolu] incrémentation d'un compteur dans un grafcet
[Résolu] incrémentation d'un compteur dans un grafcet
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.
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.
Dernière modification par Hoofman le 17 sept. 2019, 17:32, modifié 1 fois.
- djé
- Dieu du process
- Messages : 776
- Inscription : 20 oct. 2015, 09:55
- Localisation : Bretagne, Pays de la Loire, Nantes
Re: incrémentation d'un compteur dans un grafcet
Bonjour,
Déjà Il faudrait s'assurer que le bouton n'est plus appuyé avant de reboucler dans l'étape "clic sur bouton".
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 ...
Dans tout ce que vous apprenez, seuls 10% vont vous servir,mais vous ne savez pas lesquels ...
Re: incrémentation d'un compteur dans un grafcet
le bouton active le bit clic uniquement à l'appui
- djé
- Dieu du process
- Messages : 776
- Inscription : 20 oct. 2015, 09:55
- Localisation : Bretagne, Pays de la Loire, Nantes
Re: incrémentation d'un compteur dans un grafcet
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 ...
Dans tout ce que vous apprenez, seuls 10% vont vous servir,mais vous ne savez pas lesquels ...
Re: incrémentation d'un compteur dans un grafcet
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.
Sinon tu peux incrémenter une variable directement sur ton bouton.
Re: incrémentation d'un compteur dans un grafcet
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.
"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.
- djé
- Dieu du process
- Messages : 776
- Inscription : 20 oct. 2015, 09:55
- Localisation : Bretagne, Pays de la Loire, Nantes
Re: incrémentation d'un compteur dans un grafcet
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 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 ...
Dans tout ce que vous apprenez, seuls 10% vont vous servir,mais vous ne savez pas lesquels ...
Re: incrémentation d'un compteur dans un grafcet
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 ??
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 ??
-
- Mi homme - Mi automate
- Messages : 2076
- Inscription : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: incrémentation d'un compteur dans un grafcet
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
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 !
Re: incrémentation d'un compteur dans un grafcet
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.
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.