le 10-05-2012 09:57 AM
Bonjour,
je travaille avec un module 9401 configuré en compteur dans un chassis cRIO, et j'aimerai savoir si il existe une propriété, une méthode ou une technique pour remettre la valeur du compteur à 0 ?
Cordialement,
Résolu ! Accéder à la solution.
le 10-08-2012 08:53 AM
Bonjour,
J'ai regardé ce qu'il était possible de faire. En FPGA, comme c'est l'utilisateur qui implémente le compteur, il est possible d'agir sur la valeur pour la réinitialiser. En revanche, en scan mode, vous pouvez au mieux contraindre la valeur du compteur et annuler la contrainte mais la valeur du compteur reste stockée et donc ce n'est pas un "vrai" reset qui permet de recommencer à compter/décompter à partir de zéro.
Je vous poste un extrait du VI que j'ai construit pour que vous puissiez voir la variable que j'ai transformée pour avoir une accès par programmation (clic droit sur la variable quand vous l'avez faite glisser depuis la fenêtre de projet) puis avec un noeud de méthode, je contrains ou j'annule la contrainte sur la valeur du compteur.
Le module étant bloqué en lecture quand configuré en compteur, vous ne pouvez utiliser aucune fonction d'écriture pour forcer la valeur du registre.
Cordialement,
Jérémy C.
NI France
le 10-08-2012 09:15 AM
Bonjour,
merci pour la réponse, mais çà ne correspond pas tout à fait à mon besoin. Je pense que j'ai mal expliqué ma problématique :
j'utilise un module 9401 dont j'ai configuré les entrées en compteur d'évènements. Chaque fois que je viens lire la valeur du compteur, j'ai une valeur supérieure à la valeur lue précedemment, ce qui parait normal.
Je cherchais simplement un moyen de remettre la valeur renvoyée par le compteur à 0 entre deux lectures (je pensais que le fait de lire le contenu du compteur remettait celui-ci à 0, ce qui n'est pas le cas).
Du coup, j'ai opté pour une autre option qui marche tout aussi bien :
Cordialement,
le 10-08-2012 10:10 AM
Très bien, j'avais mal compris votre problématique en effet.
Ravi que vous ayez trouvé une solution qui vous convienne.
Cordialement,
Jérémy C.
NI France