The VISA Configure Serial Port sets the termination character. By default, it is set xA which is the LF character. Also by default, the VISA Configure Serial Port has the termination character enabled. With it enabled, your read will terminate automatically even if you have some extremely high number of bytes to read specified. It seems to me though, that you would be better off disabling the termination character and use the VISA Bytes at Serial Port to determine how many bytes to read.