Instrument Control (GPIB, Serial, VISA, IVI)

cancel
Showing results for 
Search instead for 
Did you mean: 

How do I make my instrument respond to requests on multiple subaddresses?

I am developing an instrument in LabView RT, on a PXI platform, to replace some legacy GPIB equipment. The equipment must respond to data requests on multiple GPIB subaddresses, in non-System Controller mode. There is no a priori way to determine which subaddress the controller might request data from, as it performs many status type checks at various times, and the data my instrument needs to send depends upon which SA was queried.

I have had some Support help that 1) pointed out that the GPIB interface doesn't really support this, but that 2) I may be able to work around the limitation.

So far, I have:

"GPIB Initialization" VI, with only a Primary address, like "ID0:22".

"Wait" VI (or
possibly "GPIB Status" VI), and wait for my (NON-controller) i/f to be addressed.

"SendDataBytes" VI to respond.

The problem I am stuck on at the moment, is that I cannot find a way to determine which Subaddress was addressed, when "Wait" or "GPIB Status" indicates Talker Active state.

Thanks for any help or suggestions!
0 Kudos
Message 1 of 1
(3,163 Views)