Measurement Studio for .NET Languages

cancel
Showing results for 
Search instead for 
Did you mean: 

Why can't "viFindRsrc" search all instruments? via LAN

Use the official software to search for 13 addresses. But only 4 addresses can be found by using "viFindRsrc" in visa32.dll

And we can't find the address of "TCPIP0". You must use IO library to add network instruments before you can search for the address of "TCPIP0".such as:

TCPIP0::KEYSIGH-FHPNKCU.lan::hislip0::INSTR
TCPIP0::KEYSIGH-FHPNKCU.lan::inst0::INSTR
TCPIP0::K-E5052B-02402.lan::inst0::INSTR

TCPIP0::192.168.1.222::inst0::INSTR

-------------------------------------------------------------

My code:

viOpenDefaultRM(out defrm);
var find_list = default(int);
var retCnt = default(int);
var instrDesc = new StringBuilder();

string argexpr = "?*INSTR";
status = Form1.viFindRsrc(defrm, argexpr, out find_list, out retCnt, instrDesc);

this.VI_lsbEXM.Items.Clear();
this.VI_lsbEXM.Items.Add(instrDesc.ToString());
if (retCnt > 1)
{
for (int i = 0; i <= retCnt - 2; i++)
{
status = viFindNext(find_list, instrDesc);
this.VI_lsbEXM.Items.Add(instrDesc.ToString());
}
}


status = viClose(defrm); 

 

 

 

---------------------------------------------------------------

The instrument address I searched for:


ASRL1::INSTR
ASRL2::INSTR
ASRL3::INSTR
ASRL8::INSTR

-------------------------------------------------------------------

Instrument address found using official tools:

TCPIP0::192.168.1.253::inst0::INSTR

TCPIP0::192.168.1.82::inst0::INSTR

TCPIP0::192.168.3.3::hislip0::INSTR

TCPIP0::KEYSIGH-FHPNKCU.lan::hislip0::INSTR
TCPIP0::KEYSIGH-FHPNKCU.lan::inst0::INSTR

TCPIP0::KEYSIGH-FHPNKCU.lan::5025::SOCKET
TCPIP0::K-E5052B-02402.lan::inst0::INSTR

TCPIP0::K-E5052B-02402.lan::5025::SOCKET
ASRL1::INSTR
ASRL2::INSTR
ASRL3::INSTR
ASRL8::INSTR

TCPIP[board]::host address[::LAN device name][::INSTR]

TCPIP[board]::host address::port::SOCKET

0 Kudos
Message 1 of 1
(1,753 Views)