Instrument Control (GPIB, Serial, VISA, IVI)

cancel
Showing results for 
Search instead for 
Did you mean: 

Fluke 1504 Thermometer RS 232 and LabVIEW

Hello,

 

I'm relative new to LabVIEW and I'm trying to write a simple program to control (read) the temperatures from a Fluke Thermometer  1504 model.  I have attached the thermometer's manual. The protocol for the manual is a bit confusing.  I was wondering if someone could give me some pointers or provide me some resources to where can I start so I can get it going.

 

Thank you so much

 

 

0 Kudos
Message 1 of 19
(5,858 Views)

@LVNewbie85 wrote:

Hello,

 

I'm relative new to LabVIEW and I'm trying to write a simple program to control (read) the temperatures from a Fluke Thermometer  1504 model.  I have attached the thermometer's manual. The protocol for the manual is a bit confusing.  I was wondering if someone could give me some pointers or provide me some resources to where can I start so I can get it going.

 

Thank you so much

 

 


Exactly what is "confusing" about the "protocol for the manual"?
I don't find it confusing. Very clear what the commands are and what they do.

 

0 Kudos
Message 2 of 19
(5,850 Views)
I also think the manual is very clear. There is only a relatively few number of commands. Start with the basic serial example and give it a try. The EOS in the manual must match the termination character in the VI. If you set the instrument for a carriage return, in the VI that is a \r. If you set it to line feed, in the VI that is \n. Also pay attention to the VISA Configure Serial Port and how the read termination character is set.

The advanced example does it a bit differently. It's probably closer to what you would eventually do.
0 Kudos
Message 3 of 19
(5,842 Views)

The manual also says the device uses hardware handshaking.  Make sure you set that up in the configuration and that your cable includes the handshaking wiring.

 

Lynn

0 Kudos
Message 4 of 19
(5,828 Views)

Thanks for the tips Lynn and Dennis.  With further reading, I understand a little bit better now. the handshaking is RTS/CTS.  I will try to use the serial read and write.vi in example with some modifications first to see if it works.  If I run into some problems then I'll ask you guys in the near future.

Again I'm very new to LabView so if my questions come across as dumb or whatever, then I'm sorry.  Otherwise, I wouldn't come here asking questions 🙂

 

0 Kudos
Message 5 of 19
(5,819 Views)

Hi Dennis,

 

So I tried to test it out using Basic Serial Write and Read.vi in LabView examples.  By setting baud rate to 9600 which match what was set on the instrument, 8 data bits, no parity bit, 1 stop bit, RTS/CTS handshake, LF was set ON on the instrument.  Then I tried to send a command T\n which I would expect to get some value on the read indicator.  However, I only received "T".  Do you have any suggestions?

 

Thank you

 

Tim

 

0 Kudos
Message 6 of 19
(5,781 Views)

Did you disable the full duplex mode that echoes the commands back? Did you try doing a read without a write after getting the command echoed back?

0 Kudos
Message 7 of 19
(5,777 Views)

Did you disable the full duplex mode that echoes the commands back?  I tried to set the instrument to Half Duplex first which would not give out any reading, then I tried Full Duplex which would give the same string as the input command

Did you try doing a read without a write after getting the command echoed back? I'm not quite sure what you meant by that but the VI I have not modified anything yet from the VI example as attached

 

Thanks for your quick reply

0 Kudos
Message 8 of 19
(5,772 Views)

It's actually very simple. In full duplex mode, you get the command echoed back and the read will automatically terminate because the VISA Read is set to stop when the termination character is detected (i.e. after T\r). Even if the instrument is also returning a reading, the VI will not see those additional bytes. If you run the VI and tell it to write the T and you do see the command echoed back, then run the VI again with the Write switch set to 'OFF'. That will force another read without sending the T again. If you don't see any results returned, then there is something else wrong. I would then suggest testing communication with a terminal emulation program such as hyperterminal, putty, etc.

0 Kudos
Message 9 of 19
(5,770 Views)

Ok so I installed and used putty which give the reading just fine, so presumably the communication between the instrument and computer is established. I tried to do what you desribed and nothing returned...

0 Kudos
Message 10 of 19
(5,764 Views)