le 12-21-2010 05:21 AM
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
Résolu ! Accéder à la solution.
le 12-21-2010 06:52 AM
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 :
Va déclencher l'action Reset :
Cordialement,
le 12-21-2010 09:35 AM
Ok,
J'ai pensé à cette solution mais je me demandais si une solution moins lourde existait. J'ai ma réponse
Merci