Multifunction DAQ

cancel
Showing results for 
Search instead for 
Did you mean: 

Delphi AO Write error -200492

I'm use USB 6229 card, and I try generate output voltage using DAQmxReadAnalogF64 function (use Delphi 7 or BDS 2006 with w2k or xp) but I received error -200492. I look to solution described in http://forums.ni.com/ni/board/message?board.id=250&message.id=19392&query.id=204272#M19392 but not working. Below I listening the code which I use:

 

Error:=DAQmxCreateTask('Analog Output', @TaskAO); 
PChannel:=@CHAO[0].Channel;   PName:=@CHAO[0].Name;
Error:=DAQmxCreateAOVoltageChan(TaskAO,PChannel,PName,0,10,DAQmx_Val_VoltageUnits1_Volts,nil);
MemoStatus.Lines.Add('Create Voltage Channel: status error '+IntToStr(Error));
Error:=DAQmxCfgSampClkTiming(TaskAO,'OnboardClock',Freq,DAQmx_Val_Edge1_Rising,DAQmx_Val_AcquisitionType_ContSamps,Chwilowa);
MemoStatus.Lines.Add('General timing AO: status error '+IntToStr(Error));

Error:=DAQmxSetBufOutputBufSize(TaskAO,100);
MemoStatus.Lines.Add('Output Buffor Size: status error '+IntToStr(Error));
PDataWrite:=@DataWrite;
Error:=DAQmxGetBufOutputBufSize(TaskAO,PDataWrite);
MemoStatus.Lines.Add('Bufor: status error '+IntToStr(Error)+'  '+IntToStr(DataWrite));

PDataW:=@DataOut;
ReadError:=DAQmxWriteAnalogF64(TaskAO,100,Timeout,DAQmx_Val_GroupByChannel,PDataW,PDataWrite,nil);
MemoStatus.Lines.Add('**** Write **** : Error code: '+IntToStr(ReadError));
Error:=DAQmxTaskControl(TaskAO,DAQmx_Val_Task_Verify );
MemoStatus.Lines.Add('Task AO veryfication: status error '+IntToStr(Error));
Error:=DAQmxStartTask(TaskAO);             // Start task AO and prepare for read
MemoStatus.Lines.Add('Start Task AO: Error code: '+IntToStr(Error));
Error:=DAQmxWaitUntilTaskDone(TaskAO,10);
MemoStatus.Lines.Add('Start Task AO: Error code: '+IntToStr(Error));
Error:=DAQmxStopTask(TaskAO);  MemoStatus.Lines.Add('Stop Task '+intTOstr(error));
Error:=DAQmxClearTask(TaskAO); MemoStatus.Lines.Add('Clear Task '+intTOstr(error));

 

Thanks for your help

0 Kudos
Message 1 of 3
(3,244 Views)

Hi john_kp,

at which position do you get the error? The error means: "Reserved parameter must be NULL."

 

Mike

0 Kudos
Message 2 of 3
(3,235 Views)

Hi MikeS81

After calling finction DAQmxWriteAnalogF64, and the error means: "Reserved parameter must be NULL."

0 Kudos
Message 3 of 3
(3,224 Views)