From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.
We appreciate your patience as we improve our online experience.
From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.
We appreciate your patience as we improve our online experience.
le 05-29-2012 02:07 AM
Bonjour,
J'ai un probléme avec la boucle ci jointe, sa fonction étant d'acquérir puis d'enregistrer des données via modbus.
La boucle est trop lente son temp d'exécution est d'environ 40ms d'aprés les temp visible dans le fichier enregistré.
Vous avez une idée de ce qui ralentit l'exécution ?
Note : Si je place une fonction attendre, le temp d'attente n'est jamis respecté : pour 30ms dans attendre, j'au rai 40ms quand même. Pour 50 ms dans attendre, le temp d'exécution alternera entre 40 et 60 ms !
Merci
Résolu ! Accéder à la solution.
le 05-29-2012 02:59 AM
il y a plusieurs choses possibles
je vois un @ avec etoile puis avec une croix
ce la semble etre une initialisation de connection et fermeture et ceci a chaque iteration
si c'est cela tu peux deja commencer ces deux fonctions en dehors de la boucle
l'initialisation avant et le une fois sortie
il y a peut etre aussi un ralentissement du à l'enreristrement dans le fichiers
mais commence déja par cette premiere modification pour voir si amelioration il y a
Cdt
Tinnitus
le 05-29-2012 03:04 AM
Bonjour Doriann,
Effectivement, l'enregistrement sur fichier pourrait poser problème car c'est ici une fonction assez haut niveau, qui va ouvrir le fichier, écrire dedans, puis le fermer, alors que seule l'écriture est nécessaire dans la boucle.
Plus l'initialisation/fermeture des sessions Modbus 😉
Cdt,
Eric
Eric M. - Senior Software Engineer
Certified LabVIEW Architect - Certified LabVIEW Embedded Systems Developer - Certified LabWindows™/CVI Developer
Neosoft Technologies inc.
le 05-29-2012 04:53 AM
Pour résoudre le probléme j'ai été forcé d'adopter les deux solutions. J'ai déplacer hors de la boucle l'nit et la fermeture de la session modbus.
L'enregistrement se fait également aprés la fin de l'acqui, les données sont enregistrées dans un tableau en attendant.
Merci