Originally I had a simple VI that used the VISA FIND function to locate required instrumentation before stepping into the test application. This was a reliable method until the application was used in the test system which utilizes GPIB extenders. The Extenders force all 30 addresses to be handshaked as listeners before any code is sent programmatically.
I then used unique sessions for each instrument (mostly using *IDN?, ID?, ID, etc...whatever applies or status byte checking, and even simple visa reads and parsing to determine a remote status). There is a wide mix of instrumentation vintages. The VI now only functions well if most instruments can be located. The more units that
are missing from the expected communication, the more unstable the looping to establish communication becomes.
Is there a way, to reliably check remote status of the instruments, (not the address status of the card)? I dont expect to programmatically diagnose a situation in which a lockup is inevitable, like two instruments on a same GPIB address. I would like to diagnose any missing, powered down, or disconnected instruments in a looping fashion.