Multifunction DAQ

cancel
Showing results for 
Search instead for 
Did you mean: 

Erreur 6 à l'exécution de plusieurs fonctions de la DLL "nicaiu.dll" DAQmx

Bonjour,

Une application sous VB6 a été développée afin d'utiliser la carte DAQmx (DAQ6250) via la dll "nicaiu.dll".

L'exécution des fonctions pas à pas s’effectue correctement.
Le problème intervient lors de l'exécution d'une traite.
par exemple:
a: Call DAQmxErrChk(DAQmxCreateTask("", Task))
b: Line = DEVICE & "/ai" & Channel
c: Call DAQmxErrChk(DAQmxCreateAIVoltageChan(Task, Line "", DAQmx_Val_RSE, -10, 10, DAQmx_Val_Volts, ""))

Une erreur 6 (dépassement de capacité) intervient systématiquement à l'exécution de la ligne suivant
La fonction "DAQmxCreateTask" soit sur la ligne b dans l'exemple ci-dessus.

Merci de votre aide

RD
0 Kudos
Message 1 of 2
(3,042 Views)
Bonjour,

L'erreur 6 correspond dans Visual Basic 6.0 à un dépassement de tableau ou "overflow". Si l'erreur se produit à la ligne b de votre exemple, c'est sans doute que le résultat de la concaténation est trop grand pour être rangé dans la variable "Line".

Vérifiez que la variable "Line" n'est pas déclarée comme chaîne de caractère de longueur fixe (Dim Line As String * ). Vérifiez également le contenu de la variable "channel" lorsque l'erreur se produit. Vous pouvez également tester votre exemple en affectant un nom de voie de manière statique.

Quoiqu'il en soit, d'après les informations que vous me communiquez, l'erreur n'est pas liée aux pilotes NI-DAQ. Vous pouvez vous en assurer en récupérant le code d'erreur retourné par les fonctions DAQmx.

Sincères salutations.
0 Kudos
Message 2 of 2
(3,029 Views)