le 03-06-2013 06:17 AM
Bonjour,
j'ai un projet de fin d'étude ou je dois faire une interface entre des lignes de production et le PC dans mon cas j'ai 8 leds chaque led représente une ligne de production quand elle clignote on a l'arrêt de la production s'elle est éteinte elle est en marche ,
avec labview je veux quand la lampe clignote le chronomètre commence à calculer la durée pendant laquelle on a cet états et nous donne le moment ou on avait l'arrêt de même si on a l'état contraire le chronomètre calcule la durée et nous donne l'instant de démarrage et je veux que les résultats s'affiche dans un tableau ou on a la le moment d'arrêt , la durée d'arrêt ,le moment de démarrage et la durée de marche , et le cumulé des arrêts
j'ai ci joint un travail ou j'ai commencé a réalisé ça mais ça marche pas le programme ça les valeurs pendant chaque seconde et moi je veux qu'il fait l'insertion a chaque changement d'état des leds
j'ai besoin de votre aide merci
le 03-07-2013 10:14 AM
Bonjour,
Je suis désolé mais je ne suis pas sûr d'avoir correctement compris ce que vous voulez faire.
J'ai cru comprendre que vous souhaitiez mesurer le temps que passe une LED allumée et le temps qu'elle passe à être éteinte. Est-ce correct?
Pourquoi un tableau de LEDs? Souhaitez-vous en fait afficher l'heure de démarrage, l'heure d'arrêt et la différence entre les deux pour chacune des LEDs du tableau?
Et pourquoi avez-vous choisi d'utiliser des notificateurs?
N'hésitez pas à clarifier votre demande afin d'être aidé(e) au mieux.
Cordialement,
Jérémy C.
NI France
le 03-07-2013 10:44 AM
Bonjour
Oui c'est ça j'aimerais calculer le temps ou led ont été en marche et elle temps ou ils été en arrêt et aussi je doit donner les instants ou on avait le clignotement et l'éteinte des leds
réellement c'est ce que j'ai des lignes de production quand elles sont en arrêt il y a une lampe qui clignote et on ai sensée de calculer les duré ainsi les moments ou on avait l'arrêt
le 03-08-2013 08:48 AM
Bonjour,
Il suffit de détecter le moment où vous avez un changement d'état et à ce moment précis, vous arrêtez de compter le temps passé à l'état précédent et vous commencez à compter le nouvel état (en réinitialisant le compteur).
Donc par exemple, si la LED est allumée, on commence à compter dès le changement d'état. Et au moment où la LED s'éteint, vous prenez l'heure à ce moment là, vous faites la différence avec l'heure de départ pour avoir la différence et vous réinitialisez le compteur pour commencer à compter le temps passé où la LED est éteinte.
J'ai construit un VI ainsi que son sous-VI (qui est une FGV) et qui permet de mettre dans des tableaux les valeurs de temps passées à l'état ON ou à l'état OFF d'un booléen. Il y a peut être des détails à régler mais je pense que cela correspond avec ce que vous voulez faire.
Cordialement,
Jérémy C.
NI France
le 03-08-2013 11:02 AM
Désolé mais ça marche pas d'abord il ne me donne pas de résultats j'ai que les 00.00.00 aussi dans mon cas je veux donné ainsi ils moment ou on a commencé a calculer soit l'arrêt soit la marche
aussi je veux que ca soit automatique par exemple j'ai une led qui clignote toute seule sans je ne veux pas appuis sur une commande pour changer d'état j'ai donné mon travail ou j'ai un random qui donne des chiffre et ensuite je converti ces chiffre en des états 0 et 1 moi je veux calculer ces durée ainsi les moment ou on avait le changement d'état
merci bien pour votre effort
prière de m'aider
le 03-08-2013 11:07 AM
Si vous remarquer dans le programme ci-joint j'ai le problème qu'il m'insère les valeur dans le tableau à chaque 1s il ne continu pas à calculer jusqu'au changement d'état qui suit
03-08-2013 11:12 AM - modifié 03-08-2013 11:13 AM
J'ai remplacé votre mécanisme de génération aléatoire par une commande afin que vous puissiez changer la valeur du booléen à votre rythme. Il vous suffit de remettre votre random d'avant pour tester le VI.
Si vous souhaitez récupérer l'heure et non le temps écoulé, il vous suffit de supprimer la soustraction dans le sous-VI (la FGV) que je vous ai fourni.
Enfin, si vous souhaitez faire la mesure dès le début du VI, vous avez juste à légèrement modifier le code.
J'ai vu le cadencement d'une seconde dans votre boucle principal mais dans la mesure où cela empêche d'être précis dans la mesure de temps, j'ai changé la valeur dans le VI que je vous ai construit.
À l'avenir, je vous invite à expliquer clairement ce que vous souhaitez faire afin que les autres utilisateurs de la communauté puisse vous aider au mieux.
Cordialement,
Jérémy C.
NI France
le 03-08-2013 11:15 AM
mais l sous VI que m'avais envoyé ne fonctionne quand j'appuis sur démarré le programme ne lance pas les calcules du temps
le 03-08-2013 11:18 AM
prière de m'odifier ça pour que j'aurais les 2 la durée ainsi les instants
le 03-08-2013 11:28 AM
S'il vous plaît vérifié le sous VI que vous m'avais envoyer car il ne lance pas les calcules et ajouté moi les instant des arrêts
merci bien de m'apporter vos aides