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.

LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

temperature control in labview

Solved!
Go to solution

I am trying to use Keithley 2400 as output device to control the heater and NI-USB 4065 to read the resistance of RTD. The basic function has already done. When the RTD is above set point, the heater turns off; RTD is below set point, the heater turns on.

But the question is, how can I use the data I get from NI-USB to control the output of keithley. I mean if the set point was 100℃, when temperature was about to close to 100℃, I need the output current would be smaller and smaller. I just want the temperature of heater to be more precisely.

I posted the output package of keithley 24XX as follow, hope to know where I need to modify.

123123123123.png

0 Kudos
Message 1 of 2
(2,808 Views)
Solution
Accepted by topic author agentchick

Sounds like you are trying to do a feedback loop, correct?  You want to tell the keithley to decrease it's power output as you get closer to the setpoint with the goal of reducing over and undershoot.  

 

If I'm correct in this assumption I'd recommend looking at the soft PID VI in LabVIEW that will calculate a lot of this for you.  It looks like the command script you are sending has an output, which I'm hoping is more than on/off and has a variable setting.  If this is the case you can use the soft PID controller to input the power level and let the keithley handle the output itself.  This works well for slow applications like temperature control (I have a test executive that uses this design working right now.)

 

Let me know if this helps.

 

Cheers,

 

Tim

0 Kudos
Message 2 of 2
(2,797 Views)