Adil,
As I responded to you in person, we need to find out how many bytes are available for read from the instrument. Whether this involves using the SRQ line if the device implements that, or perhaps some command we can send it to see how much data is waiting, without that piece of information the only way to do this is to do a read until we get a timeout. The problem stems from your instrument's lack of a way to tell how much data is available, since it does not use standard termination characters and does not use the EOI line to let the controller know that it should stop reading.
Post here or reply to me if you need further assistance, or have further questions.
Thanks,
Scott B.
National Instruments
Applications Engineer