Page 1 sur 1
[Unity] front montant ne s'active pas
Posté : 19 oct. 2023, 10:25
par cikma
bonjour j'ai besoin de votre aide. Je suis actuellement sur un projet et j'ai besoin de faire une
incrémentation à l'activation d'un vérin mais ça ne fonctionne pas. Je vois que le problème viens du
front montant d'une variable mémoire car le
front descendant fonctionne lui.
Pour simplifier voilà 2 programme :
celui-ci fonctionne

- probleme_capture.PNG (5.54 Kio) Vu 1291 fois
celui-là non

- probleme_capture2.PNG (5.55 Kio) Vu 1291 fois
pour information "start_bleu" est un bouton , test une variable mémoire intermédiaire
( les variables sont bien en
EBOOL et en
UINT pour position_bouchon)
je vous remercie pour votre aide
bonne journée
Re: [Unity] front montant ne s'active pas
Posté : 19 oct. 2023, 10:40
par itasoft
Corrigé on présume que Start_bleu est une entrée et que on est avec l'automate et pas en simulation sinon voir l'écran suivant
----clic pour zoom----------
Re: [Unity] front montant ne s'active pas
Posté : 19 oct. 2023, 10:49
par itasoft
Re: [Unity] front montant ne s'active pas
Posté : 20 oct. 2023, 00:12
par Bruce33
Bonjour,
En règle général il faut éviter les contacts de front sur des bits mis à jour par des Set et Reset.
L'instruction de front fonctionne bien si le bit EBOOL testé est mis à jour entre chaque test du front.
(Si vous voulez comprendre pourquoi, lisez l'aide en ligne, en cherchant la rubrique "Reconnaissance de front".)
La solution d'Itasoft est simple et efficace.
On peut aussi faire (méthode classique) :

- front_classique.png (2.59 Kio) Vu 1233 fois
ou bien (méthode lego) :

- front_r_trig.png (3.24 Kio) Vu 1233 fois
Re: [Unity] front montant ne s'active pas
Posté : 20 oct. 2023, 11:18
par dpo
je viens de voir le même cas en faisant une petite formation !
Pour faire simple au début j'utilisais des SET/RESET pour un défaut et le -P- pour compter
Alors que très souvent j'utilise des automaintiens et des R_TRIG
Re: [Unity] front montant ne s'active pas
Posté : 20 oct. 2023, 12:04
par cikma
Merci beaucoup pour votre aide. J'ai pris la solution qui me paraissait le plus simple et du coup mon programme fonctionne maintenant