Discussions au sujet des autres produits NI

annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 

machine à états et noeuds de propriété

Résolu !
Accéder à la solution

Bonjour,

je suis en train de réaliser un programme qui permet de "piloter" un moteur.

Il s'articule de la manière suivante:

- une boucle qui gère une machine à état et qui traite, entre autre, l'envoi d'une commande de pwm qui imposera la vitesse de rotation du moteur.

- une seconde boucle qui permet l'acquisition de données destinées à la gestion des erreurs

- une troisième boucle qui gère les différentes phases de pilotage du moteur.

Tout fonctionne très bien à une chose près. C'est le changement de valeur du bouton ON qui  détermine l'envoi ou l'arrêt de l'envoi du pwm (boucle 1). Cependant, dans la boucle 3, lorsqu'une erreur est détectée, le moteur doit s'éteindre, et c'est ce qui se produit. MAIS, malgré le fait que lors de la dectection d'une erreur, j'impose par noeud de propriété, au bouton ON de reprendre la valeur faux, ça n'a pas d'impact dans ma machine à état et la commande du pwm ne repasse pas à zéro comme je le souhaiterais.

Comment faire pour imposer que le pwm repasse à 0 quand une erreur est détectée?

Si quelqu'un a une solution, ça m'aiderait beaucoup.

Je vous mets en pièce jointe mon programme, en espérant qu'il soit assez lisible et compréhensible.

merci d'avance

Anne

0 Compliments
Message 1 sur 4
3 608 Visites

Bonjour,

 

Merci d'avoir posté votre question sur le forum de National Instruments.

 

Avez-vous essayé de mettre votre commande dans une condition qui depend de la gestion d'erreur?

 

Toto.png

 

 

 

 

Brice S.
National Instruments France

0 Compliments
Message 2 sur 4
3 607 Visites
Solution
Accepté par l'auteur du sujet galega

Bonjour,

 

Plusieurs possibilités:

 

1. utiliser votre sous VI de gestion du moteur dans la condition erreur pour l'arreter

2. le noeud de proriété valeur ne sera pas géré comme un événement utilisateur dans votre structure évenement ne le gère pas, dans ce cas utilisez le noeud de propriété Valeur (signalisation) et cela revient à créer un événement utilisateur donc géré par la structure événment.

 

Cordialement

 

Greg S.
CNRS
LV 7.1 8.2 8.6 2009 2011 2012 2013 2014
LPMC - CNRS
N'oubliez pas de complimenter cela fait toujours plaisir.
Message 3 sur 4
3 604 Visites

Merci Greg S,

effectivement, en utilisant la propriété valeur signalisation, ça fait exactement ce que je veux.

merci pour la rapidité de la réponse et l'efficacité.

Anne

0 Compliments
Message 4 sur 4
3 600 Visites