Discussions au sujet des autres produits NI

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

reinitialiser l'application

Résolu !
Accéder à la solution

Bonjour,

 

Existe-t-il un moyen de reinitialiser un vi ?

 

Je m'explique : dans mon application je détecte l'état du disjoncteur alimentant les appareils contrôlés par mon application. Lorsque je lance mon vi j'initialise mes variables et attend que le disjoncteur soit fermé. Une fois celui-ci fermé j'entre dans une boucle while dans laquelle s'effectue des mesures, des commandes, ...

 

Lorsque le disjoncteur s'ouvre pendant l'exécution du vi je quitte ma boucle while mais au lieu de terminer l'exécution du vi j'aimerais qu'il se reinitiale afin de retourner à l'étape d'initialisation et d'attente de fermeture du disjoncteur.

 

En bref j'utilise une séquence déroulée et j'aimerais retourner dans la première étape si mon disjoncteur s'ouvre.

 

Merci

0 Compliments
Message 1 sur 3
3 373 Visites
Solution
Accepté par l'auteur du sujet Mathieu G.

Bonjour,

 

Comme d'habitude il y'a une seule réponse à votre question : les machines à état finis (avec architecture producteur consommateur ou non).

 

Je vous invite à regarder ce lien : http://labviewwiki.org/State_machine et celui-ci (surtout celui-ci) : http://expressionflow.com/2007/10/01/labview-queued-state-machine-architecture/

 

Une boucle s'occupe de monitorer les actions utilisateurs en face avant et une autre effectue les actions nécessaires en suivant l'ordre précis que vous avez défini.

 

Par exemple un appuye sur le bouton reset :

 

reset2.PNG

 

Va déclencher l'action Reset :

 

reset.PNG

 

Cordialement,

Da Helmut
Voir le profil de Maxime M. sur LinkedIn - View Maxime M.'s profile on LinkedIn
0 Compliments
Message 2 sur 3
3 371 Visites

Ok,

 

J'ai pensé à cette solution mais je me demandais si une solution moins lourde existait. J'ai ma réponse

 

Merci

0 Compliments
Message 3 sur 3
3 359 Visites