The reason I asked is that nowhere in the VI you posted are you doing a write to the device to tell it transmit. I don't know what else to say. I've never heard of VISA Bytes at Serial Port failing to detect that there is actually data in the serial port receive buffer. Looking again at your example, you could try deleting the Set I/O Buffer Size. You didn't have a new value wired to it anyway.