Erreur -200479 pour la lecture de tension

Bonjour,
je réalise un module en visual basic qui doit commander un appareil de chimie via une carte PCIe 6341.
Je veux envoyer une tension sur l'appareil est récupéré une tension en retour qui doit être enregistrée en fonction du temps.
La tache TH_W_compensation est la tache qui impose un potentiel (en l'occurence 0V) et la tache TH_R_compensation est celle qui lit les valeurs en retour en fonction du temps.
Voila le code :
Private Sub btn_startcompensation_Click()
Dim buffersize As Integer
    btn_stopcompensation.Enabled = True
    btn_startcompensation.Enabled = False
    diode_compensation.FillColor = &HFF00&
    DAQmxErr = DAQmxCreateTask("", TH_W_compensation)
    DAQmxErr = DAQmxCreateAOVoltageChan(TH_W_compensation, frmparametres_carteNI.combo_entree_potentiostat.Text, "Uin", -5, 5, DAQmx_Val_VoltageUnits2_Volts, "")
    DAQmxErr = DAQmxWriteAnalogScalarF64(TH_W_compensation, False, 10#, 0, ByVal 0&)
    DAQmxErr = DAQmxCreateTask("", TH_R_compensation)
    DAQmxErr = DAQmxCreateAIVoltageChan(TH_R_compensation, frmparametres_carteNI.combo_sortieY.Text, "Courant", DAQmx_Val_InputTermCfg_RSE, -5#, 5#, DAQmx_Val_VoltageUnits2_Volts, "")
    DAQmxErr = DAQmxCfgSampClkTiming(TH_R_compensation, "onboardclock", 10, DAQmx_Val_Rising, DAQmx_Val_AcquisitionType_ContSamps, buffersize)
    DAQmxErr = DAQmxDisableStartTrig(TH_R_compensation)
    DAQmxErr = DAQmxReadAnalogScalarF64(TH_R_compensation, 0, courant, ByVal 0&)
    DAQmxErr = DAQmxStartTask(TH_W_compensation)
    DAQmxErr = DAQmxStartTask(TH_R_compensation)
    Timer_compensation.Enabled = True
End Sub
Au niveau du StartTask de TH_R_compensation, j'ai l'erreur -200479. Je pense qu'il y a un probleme dans les réglages du timing, mais je ne trouve pas.
Merci pour l'aide !
Résolu !
Accéder à la solution.

Bonjour Jean-François,
L'erreur -200479 est certainement liée à un conflit entre le start task et le DAQmxReadAnalogScalarF64(...).
En effet, la fonction "DAQmxReadAnalogScalarF64(TH_R_compensation, 0, courant, ByVal 0&)" permet de démarrer la tâche "TH_R_Compensation" de façon implicite, et attend un éventuel trigger pour démarrer une lecture. Une fois la tâche démarrée, il vous est alors impossible de la redémarrer à l'aide du DAQmxStartTask(TH_R_compensation) sans l'avoir arrêter.
Je vous encourage, à utiliser les fonctions dans l'ordre suivant, ceci devrait solutionner votre problématique:
DAQmxStartTask(TH_R_compensation)
DAQmxReadAnalogScalarF64(TH_R_compensation, 0, courant, ByVal 0&)
Je vous invite également à prendre connaissance des informations présentes depuis notre site internet, qui permettent de prendre en main le driver NI-DAQmx:
Getting Started with NI-DAQmx: Main Page
http://zone.ni.com/devzone/cda/tut/p/id/5434
Cordialement,
Rémi D.
National Instruments France
#adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
>> Les rencontres techniques de NI - Mesures et acquisition de données : de la théorie à la mise en ...

Similar Messages

  • Problème avec Adobe Reader XI pour la lecture fichier PDF

    Bonjour
    Possesseur d'une UC avec Windows 8 64Bits, les fichiers PDF que j'ouvre avec Adobe Reader XI se bloquents lors du chargement de la page.
    Le symbole animé de chargement d'Adobe Reader (un cercle avec des traits qui tournent dans le sens des aiguilles) se bloque. Je suis obligé de fermer le logiciel Adobe Reader XI avec le gestionnaire des tâches et obligé d'utiliser un logiciel open source pour la lecture des fichiers PDF.
    Quelqu'un pourrait-il m'aider ?

    Bonjour Tophe_P
    Une question: est-ce que tu as Norton qui tourne ?
    J'ai le même problème et, après une recherche dans le web j'ai trouvé qu'il peut s'agir d'une bloque provoqué par ce antivirus.
    Joe

  • Code erreur (7) pour installation illustrator

    code erreur (7) pour installation illustrator

    jl1265, Try the suggestions mentioned under the below article and check if they help.
    Errors "Exit Code: 6," "Exit Code: 7" | CS5, CS5.5
    Regards
    ~ Arpit

  • ERREUR 4310 POUR GRAVURE cd

    bonjour,
    je tente de graver un cd à partir d'itunes, et à chaque tentative cela échoue avec le message "la gravure a échoué une erreur inconnue s'est produite (erreur 4310)
    quelqu'un peut-il m'aider ?
    Merci

    Tu devrait essayer d'installer ton windows 7 via le bootcamp 5 (celui qui est avec Mavericks) mais a place de télécharger les Pilotes 5.0.5033 offert par Bootcamp télécharge Celui-ci , Par la suite décompresse le fichier sur une clef USB en ms-dos(fat) si c'est une clef de moins de 32Go sinon formate la en ExFat ! Sinon tu peux toujours Réessayer avec les Dernier Pilotes 5.0.5033, mais a place de lancer l'éxécutable installe les manuellement clique droit poste de travail et gérer, Dans le gestionnair de péripherique choisi des les updaters en choisissant le chemin (par example le pilote pour le bluetooth est très facile a trouver).

  • Erreur 34 pour l'installation Adobe After effect CC (2014)

    Bonjour tout le monde, lorsque j'ai voulu installé la version d'évaluation d'Adobe After Effect CC : à 42% d'extraction il m'affiche un message d'erreur :
    Code de sortie: 34 Se il vous plaît voir ci-dessous erreurs spécifiques pour le dépannage. Par exemple, erreur: -------------------------------------- ----------- Résumé --------------------------- - Une erreur fatale (s), 0 erreur (s) FATAL: Charge de Microsoft Visual C ++ 2008 Redistributable Package (x64) 8.0.0.22 {9B78FAB0-AC6B-11E0-8EF3-00215AEA26C9} 'informations introuvable dans Media_db. -------------------------------------------------- -----------------------------------
    Est-ce que vous pouvez m'aidez si oui merci de répondre

    Problème Media_db I would recommend reviewing the installation logs for the specific error message.  You can find details on how to locate and interpret the installation log files at Troubleshoot install issues with log files | CC - http://helpx.adobe.com/creative-cloud/kb/troubleshoot-install-logs-cc.html.  You are welcome to post any specific errors you discover to this discussion.

  • Erreur inconnue pour ajout de compte mail !

    Bonjour, je tente d'ajouter un compte gmail à Mail mais cela ne fonctionne pas. "Une erreur de connexion est survenue". Mes paramètres gmail sont ceux par défaut avec IMAP activé, etc. Qu'est-ce que je pourrais faire ?
    Merci de votre aide par avance

    Hello,
    Thank you for your answer.
    If "Recheck" or "Check" means "verify" ("vérifier"), I dont't think that I have any problem of that sort.
    It's not a question of junk folder, I yet verified that.
    I'll try to do again the account creation because I must go away during a week : perhaps it's a question of delay of arriving of the verification message...

  • Que faire avec un code d'erreur -8003 pour vider la corbeille ?

    Je suis en IOS 10.6.8 et je n'arrive pas à vider ma corbeille. Le code d’erreur -8003 apparait. Que faire ?

    Have a look at this Knowledge Base article
    Impossible de vider la corbeille ou de placer un fichier dans la corbeille

  • ERREUR 50 POUR CERTAINS ARTICLES ACHETES

    certains telechargements d'articles achetes ne se font pas et erreur 50 apparait

    Voici un petit exemple tout simple qui vient lire uniquement le 1er groupe de données dans ton fichier.
    Cordialement,
    Olivier L. | Certified LabVIEW Developer
    Pièces jointes :
    Read-TDMS.vi ‏23 KB

  • Lightroom a rencontre une erreur lors de la lecture du cache memoire et doit quitter

    Bonjour
    Je reçois ce message à chaque démarrage de lightroom et je n'ai plus accès au logiciel. Comment sortir de cet impasse?
    Merci

    Il s'agit probablement d'une corruption des aperçus.
    Essaie d'effacer (ou de renommer) le répértoire qui termine avec "Previews.lrdata", dans le même répertoire du Catalogue.
    Surtout n'efface pas le fichier qui termine avec .lrcat !!!!
    au prochain démarrage, Lightroom devra reconstruir les aperçus; cela sera un peu lent, mais tu aura accès à nouveau.
    To cas était déjà expliqué dans http://forums.adobe.com/message/5731708 .
    P.S. si tu écris en Anglais sur ce forum, tu auras beaucoup plus des réponses.

  • ERREUR DE LECTURE DEPUIS LA MEMOIRE CACHE DE L'APERCU ! QUE FAIRE !

    Bonjour,
    Suite à une mauvaise manip, ce message s'affiche dès que je rentre sur Lightroom :
    "LIGHTROOM A RENCONTRE UNE ERREUR LORS DE LA LECTURE DEPUIS LA MEMOIRE CACHE DE L'APERCU ET DOIT QUITTER".
    Cà me sort systématiquement et je n'arrive plus à utiliser Lightroom...
    Merci de votre aide.

    Bonjour!
    avez-vous tenté de réinitaliser les préférences?
    Adobe Photoshop Lightroom * Définition des préférences pour l’utilisation de Lightroom

  • Erreur de lecture de document (43)

    Suite à des modifications d'un document avec l'outil retouche de texte, il m'est impossible d'enregistrer le document j'ai ce message:  Une erreur est survenue à la lecture de ce document (43). 
    pouvez-vous m'aider avec ce problème ?

    PDF (the file format / technology - see: ISO 32000) is not a word processing file format and does not support word processing like editing.
    Minor touchups are possible with Acrobat.
    If more than minor touchup is neeeded you have two choices.
    Edit in the authoring file (FrameMaker, InDesign, Word, whatever) and output a fresh PDF.
    Use Acrobat's feature to export to a Word file.
    Cleanup the word file and output a fresh PDF.
    A set of tutorials: 
    http://acrobatusers.com/startingpoints/how-to-edit-a-pdf  
    Be well...

  • Erreur -50405

    Bonjour,
    j'ai mis un place un stand d'acquisition et de mesure avec le matériel suivant :
    Labview 2010, v10.0
    1x NI-cDAQ-9188 avec modules : 9263, 9481, 9435, 9207 et 9401
    1x NI-cDAQ-9188 avec modules : 9217 et 9213
    MAX v4.7.1f8
    Mon programme est construit de la façon suivante : Une boucle cadensée tourne toutes les 2 secondes, à l'intérieure de cette boucle, une structure en séquence opère différentes actions : affichage, lecture canaux, calculs (bilans d'énergie), régulation, sauvegarde. En parallèle à cette boucle, une autre boucle, cadensée à 30 s lance une simulation TRNSYS.
    Mon programme fonctionne très bien lorsque, tout à coup, l'acquisition n'arrive plus à suivre. J'ai l'impression que le PC n'arrive plus à communiquer avec le CDaq. Cette erreur est aléatoire et apparait une à deux fois par jour. Après pleins d'essais, j'ai finalement lancé le NI-SPY. Je mets en fichier joint le résultat obtenu, vous verrez que tout est OK jusqu'à 17h43.
    Quelqu'un a-t-il une idée de ce que je peux faire pour éviter cette erreur !
    Pour info, mon système est déconnecté de mon réseau d'entreprise, donc ce n'est pas quelque chose d'externe qui survient.
    Un grand merci d'avance de votre aide.
    Cath
    Solved!
    Go to Solution.

    Bonjour Cath,
    Je comprends vos problèmes avec votre appareil ayant cDAQ. Tout d'abord, je vais m'excuser si mon français n'est pas très bon comme je réponds à partir de la branche Britannique, mais je vais faire de mon mieux!
    J'ai fouillé dans nos ressources ici et avons trouvé quelques informations sur l'erreur que vous rencontrez.
    L'erreur -50405 est une erreur de temporisation qui peuvent survenir dans les deux systèmes USB et Ethernet basé. Il ya deux clés de Registre sur l'ordinateur hôte qui peut être modifiée pour ajuster la longueur du temps avant que l'erreur -50405 apparaîtra. En permettant plus de temps, le système sera plus tolérant des variations au sein du réseau.
    Les étapes suivantes devraient résoudre le problème:
    1. Ouvrez le Registre Windows et accédez à:
    "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ niemrk \ Parameters \ '
    (Je ne suis pas sûr à 100% ce que les noms seront sur une copie Française de Windows)
    Si la clé paramètre n'existe pas, cliquez-droit niemrk> Nouveau> Clé. Renommer la nouvelle clé «Parameters».
    2. Si la clé Parameters contient déjà DWORDs pour 'ConnectionTimeout' et 'DiscoveryTimeout', sauter cette étape. Cliquez-droit sur Paramètres> Nouvelle> Valeur DWORD. Nommez la nouvelle valeur DWORD "ConnectionTimeout". Répétez cette étape, l'ajout d'une nouvelle valeur DWORD nommée "DiscoveryTimeout '
    3. Après deux DWORDs ont été créés, double-cliquez sur chaque, sélectionnez le bouton radio Décimal, entrez un numéro dans le champ Données de la valeur et cliquez sur OK. Le nombre que vous entrez est le nombre de millisecondes avant l'erreur de temporisation apparaît. La valeur par défaut est 2500ms. Un guide pour ces valeurs:
    Timeout = 12MB / (Nombre de Canaux * Scan * Nombre Taux d'octets par balayage)
    Donc, pour une tâche à 4 canaux d'entrée analogique à 25KS / s avec un module 16 bits:
    12MB / (4 * 25KS / s * 2B) = 60 secondes.
    4. C'est probablement une bonne idée d'augmenter la taille de l'entrée DAQmx buffer pour accommoder la longueur temporisation augmenté. Avant la tâche DAQmx est démarré, placer un DAQmxConfigureInputBuffer.vi. La valeur câblé dans la taille du buffer (en échantillons par canal) peut être déterminée par la longueur du délai d'attente que vous avez configuré:
    Buffer Size = Fréquence d'échantillonnage * Nombre de secondes avant expiration
    Espérons que pourrait arrêter l'erreur que vous rencontrez. S'il ya quelque chose que je peux vous aider avec, s'il vous plaît n'hésitez pas à poster.  J'espère que tous fait sens, désolé si mon français n'est pas très bon!
    Cordialement,
    Oli
    LabVIEW Student Ambassador
    National Instruments UK

  • Probleme lecture donnees analyseur de spectre Hameg

    Bonjour à tous,
    Je suis actuellement en BTS IRIST et mon projet de seconde année concerne LabView.
    Mon but est de contrôler un analyseur de spectre ansi q'un système muni d'un automate, le tout à distance.
    Pour la partie Analyseur, j'utilise une liaison USB, j'ai commencer à programmer en envoyant des ordres à l'analyseur jusque là ça marche.
    Mais quand je veux lire une valeur, ça ne marche pas. Je vous joint mon programme ainsi que les sous-VI.
    Je ne vois pas l'erreur dans la partie lecture mais on ne sait jamais.
    Si vous avez des améliorations à proposer n'hésitez pas car je suis novice dans cet environnement de programmation.
    Merci d'avance !
    Pièces jointes :
    Hameg programme.zip ‏102 KB

    Quelques remarques en vrac.
    Temporisation de la boucle While ? Il est toujours dangereux d'un point de vue charge CPU de ne pas cadencer une boucle.
    Caractère de terminaison sur la liaison série ? Le caractère de terminaison est paramétré lors de l'ouverture de session VISA (\n par défaut, activé). Ceci permet à la fonction Read de s'arrêter lors de la réception de ce caractère de terminaison (Cf. VISA Configure Serial Port VI » termination char)
    Pas d'acquittement des commandes envoyées ? Il est courant lors de l'envoi d'une commande d'avoir un acquittement de la part de l'instrument, permettant de valider que la commande a été prise en compte. Je ne vois pas de relecture dans le code - à moins que ce ne soit dans Error Query.vi (VI d'un autre driver Hameg?)
    Cordialement,
    .mrLeft{float:left} .mrInfo{border-left:solid 1px #989898;font-size:x-small;color:#989898}
    Mathieu R.  
      CTD - Certified TestStand Developer / Développeur TestStand Certifié  
      CLAD - Certified LabVIEW Associate Developer  

  • USB6210 et PCI6232 : lecture de deux valeur analogiques simultanément

    Bonjour,
    Pour une application, je dois lire deux entre analogique en même temps.
    J'utilise pour mes tests l'USB-6210 et pour la prod le PCI-6232.
    J'ai réalisé un petit programme en C avec :
      DAQmxCreateTask
      DAQmxCreateAIVoltageChan ( ..., "Dev1/ai0", ..., DAQmx_Val_RSE, ...);
      DADmxStartTask(..);
    Jusque là... tout va bien, je peux lire les info avec
      DAQmxReadAnalogScalarF64 (...);
    puis je défini en parallèle la deuxième lignes de la même manière mais avec "Dev1/ai1"
    et là, j'ai une erreur qui m'indique que le divice est déjà utilisé ???
    Pouvez-vous m'aider svp.
    Merci
    Résolu !
    Accéder à la solution.

    Bonjour,
    J'ai regardé tous les exemples fournis en C, mais aucun ne montre une lecture sur plusieurs lignes.
    ce que j'ai trouvé en regardant la doc, c'est que :
      - Dans la fonction DAQmxCreateAIVoltageChan, je dois définir la plage à lire soit : " dev01/ai0:1" pour lire les voies 0 à 1
      - Pour la lecture, je dois utiliser la fonction ReadAnalogF64 avec le numSampsPerChan à 1, le fillmode GroupbyChanel
    Dans mon cas, je veux lire un échantillons par voie, donc je suppose que le ArraySizeInSamps doit être 2 et que je dois founir un tableau de deux éléments à remplir par la fonction...
    Est-ce bien cela ?
    Merci
    Encore une petite question, pouvez-vous me confirmer ceci:
      - pour définir les voies de 0 à 4 je dois écrire dev0/ai0:ai4
      - pour définir les voies 0 et 4 je dois écrire dev0/ai0:dev0/ai4 -> pas certain de ceci
    Re-Merci ;-)

  • Synchonisation lecture ecriture

    Bonjour,
    j'uitlise une carte PCIe 6341 pour générer une rampe de potentiel envoyée à un appareil et je récupère un potentiel au retour. Pour cela, j'ai un module en VB6 qui génère la rampe de potentiel (TH_volta) et récupère le potentiel (TH_lecturecourant). La forme de la rampe est stockée auparavant dans le tableau_E et le signal est récupéré dans le tableau_I.
    Ca marche sans message d'erreur. Mon probleme est que lorsque la frequence augmente les deux signaux se désynchronisent. En gros, les points du tableau_E ne correspondent plus à ceux du tableau_i.
    Avez-vous une idée ?
    Merci. Cordialement !
        '----------------- GENERATION SIGNAL EN SORTIE-----------------
    DaqmxErr = DAQmxCreateTask("", TH_volta)            'tache génération du signal triangulaire
    DaqmxErr = DAQmxCreateAOVoltageChan(TH_volta, DAQmx_device & "/" & DAQmx_output_channel, "Uin", _
                                                                    -1 * gammeV, gammeV, DAQmx_Val_VoltageUnits2_Volts, "")
    DaqmxErr = DAQmxCfgSampClkTiming(TH_volta, "OnboardClock", frequence, DAQmx_Val_Rising, _
                                                               DAQmx_Val_AcquisitionType_FiniteSamps, nb_points * nb_cycles)
    DaqmxErr = DAQmxWriteAnalogF64(TH_volta, nb_points * nb_cycles, True, -1, _         
                                                      DAQmx_Val_GroupByScanNumber, tableau_Eeff(0), nb_sample_ecrit, ByVal 0&)
        '---------------- MESURE DE LA VOIE i ------------------------
    DaqmxErr = DAQmxCreateTask("", TH_lecturecourant)   ' tache récupération du courant (sous forme d'un potentiel)
    DaqmxErr = DAQmxCreateAIVoltageChan(TH_lecturecourant, DAQmx_device & "/" & DAQmx_inputY_channel, _
                                                                  "Courant", DAQmx_Val_InputTermCfg_RSE, -1 * gammeI, gammeI, _
                                                                  DAQmx_Val_VoltageUnits2_Volts, "")
    DaqmxErr = DAQmxCfgSampClkTiming(TH_lecturecourant, "OnboardClock", frequence, DAQmx_Val_Rising, _
                                                               DAQmx_Val_AcquisitionType_HWTimedSinglePoint, _
                                                               nb_points * nb_cycles)
    DaqmxErr = DAQmxReadAnalogF64(TH_lecturecourant, nb_points * nb_cycles, -1, _
                                                           DAQmx_Val_GroupByScanNumber, tableau_i(0), nb_points * nb_cycles, _
                                                           1, ByVal 0&)
    DaqmxErr = DAQmxStartTask(TH_lecturecourant)

    Bonjour,
    Merci pour votre reponse.
    J'utilise en effet la liaison de donnée pour la lecture et l'ecriture de variable sur le bus Modbus.
    Il doit y avoir un probleme de synchronisation car cela ne foncionne que pour l'ecriture seule ou la lecture seule.
    J'ai essayé d'utilisé des variables partagées comme vous l'avez suggeré. Je crée donc un I/O servor OPC.
    Je le caractérise en OPCLookOutDrivers puis je declare de nouvelle variable dans mon projet que je lie au elements du serveur OPC precedement declaré.
    Update:100ms
    DeadBand:0%
    Reconnect PollRate:1s
    Server Instance Preference:In process
    Read/Write Method:Asynchronous
    Lorsque j'utilise ces variable dans un Vi, le flag de la connection reste rouge, donc echou.
    Je ne comprend pas pourquoi cela ne fonctionne pas...

Maybe you are looking for

  • How do i remove a song on my ipod touch

    I downloaded some crappy free music from Amazon.  After checking it out on iTunes, I decided not to load it onto my iPod Touch.  I then synced my iPod with only the folders I wanted to update, that did not include the new songs or recently added.  Of

  • In VF02

    Hi, while releasing billing doc to accounting in vf02 i am getting this error" No standard cost estimate could be found for material "xxxx" Message no. KE290 Diagnosis In Profitability Analysis (CO-PA) the system tried to read a valid material cost e

  • Trigger not working correctly

    Hello all. I am working on a project, Yes it is for a class. I am creating a simple Boat rental db. I am trying to construct a Trigger that will verify when a Reservation is made for a particular date and time in the future (current day and beyond) t

  • White screen on Mac Book Pro

    My daughter was watching Netflix the day before X-mas on my MacBook Pro.... The screen went just went white.... I turned it off and back on.... The Apple icon/ gear turning/start up sound (beeebaaaa) all come on in the normal boot up protocol. As it

  • Safari won't let me disable safety mode for Youtube

    Hi community, I have tried a number of ways to do this and consistently failing. Youtube is locked into safety mode and I cannot disable it. My Google account is not in safety or filtering mode. Youtube works fine when I log in on Firefox. But when i