When a character is sent to the COM port on your computer, the data is placed in a buffer for later retrieval. The VISA read funtion reads from this buffer, or waits for data if the buffer is empty. The process of filling this buffer is controlled by the OS (as far as I know it`s not hardware controlled).
The funtion mentioned previously "Bytes at serial Port" returns information on whether the buffer is empty or not (which can be assumed to indicate whether transmission has taken place). This function, however, does not wait for a transmission, thus freeing up the computer to do other things while waiting. By placing the "Bytes at serial port" in a while loop (with, say a 5ms loop period), you are freeing up the computer a lot, and
can still (Using a case structure to read bytes if there ARE bytes in the buffer) read any information which comes your way.
This is the recommended way to "poll" the serial port.
Hope this helps
Shane
Using LV 6.1 and 8.2.1 on W2k (SP4) and WXP (SP2)