Hi hitech,
You have not mentioned the following..
1. What Programming Language you are using?
2. What type of GPIB card you are using? NI or other Vendor?
In Absence of this info - I will give a couple of suggestions.
You shoud check the GPIB status during measurment. In Labview there are built in Error Clusters for VISA or Status Functions for GPIB. If you are Using VB, C the Write String is "ibsta". this will give you status information. If the Status is true which means error occured then you check the Code. In your Case 6 or "EABO" which is timeout error.
Now Instead of Aborting in this case you make the Program loop Back to Begining considering the Current Device as a Fail Device. If you encounter any other error than 6 you can abort the program.
However you must program for eventuality that there is something wrong other than device. The way to do it is count the no of Consecutive occurence of Timeout error. If you get say 5 occurences in a row, most probably something else is wrong other than device. and so if this happens Give message and abort.
On a side Note. "Phase Lock Failed" or "RF Power Unlevelled" does not sound too good. I think your issue is that the device is not getting enough settling time before measurement is extracted. It could also be a contact Problem. You can see by adding a delay before measurement is taken to see if that helps.
Good Luck!!
Mache
Good Luck!
Mache