I don't know your skill level, so if this is below you please disregard.
The VISA read will return time out if you are telling it to receive more than is waiting to be received (example: the response is 12 bytes long and you wired a 13 to the byte count)... try using a property node to get the "Bytes at port" count and use this number directly wired to the read. Only read if there are more than zero bytes ready.... depending on the device you are communicating with you will likely have to wait before getting a response.