le 01-09-2012 06:04 AM
Bonjour,
J'aimerais faire l'equivalent d'un bouton d'arret d'urgence, qui ne quitte pas l'execution du programme, mais sorte juste de la boucle en cour.
Le problème etant qu'à l'interieur de la boucle, on a des structures qui mettent 4 secondes à s'executer. Et si j'appuie sur le BAU, toutes les actions doivent stopper directement. Actuellement, j'ai un BAU grace à la fonction stop, mais je ne peux sauvegarder les données (l'etape de sauvegarde se trouvant à la sequence d'apres).
J'ai donc travaillé sur la structure evenement. Cependant, comment faire pour rentrer dans une structure evenement sans avoir d'evenement ? (une partie sans evenement, par defaut, l'autre partie, evenement BAU, fermeture des boucles).
En piece jointe, c'est un shema qui decrit mieux le probleme. (mais qui ne correspond pas au programme).
Mon but etant de parvenir à l'etape 2 de la premiere sequence empilé, sachant que la valeur de STOP peut varier à chaque test.
Cordialement, Fabien.
le 01-09-2012 07:31 AM
Bonjour,
le problème dans ton cas est que tu ne viens lire la valeur du bouton d'arrêt d'urgence qu'une fois, au début de ta séquence empilée (la séquence empilée et la lecture du bouton sont en parallèle).
Je me demande si une machine à état ne serait pas une bonne solution : à la fin de chaque étape, tu viens lire la valeur de ton BAU, et si il a été déclenché, tu passes directement à l''étape correspondante.
Par contre, tu auras toujours un temps de latence entre l'appui sur le bouton et sa prise en compte, mais il sera moindre.
Cordialement