You are not actually sending hex 05. What you are sending is the character "\" and then the character "5". The simplest way to do what you want is to right click on the string constant and select Hex Display. Then you can enter 05.
If your return strings will sometimes not a termination character, you should disable this setting in VISA Configure Serial Bytes. When this is enabled, the VISA Read will terminate when either byte count is read or the termination character is received. Without a termination character, instead of using a fixed byte count, its better to first use a VISA Bytes at Serial Port to determine exactly how many bytes are present and then wire the results to your byte count input of VISA Read. Putting a small delay before the VISA Bytes at Serial Port will aften be enough to ensure that you're got the entire instrument response before checking the available bytes. To get a little fancier, you could put VISA Bytes at Serial Port inside a while loop and exit when the byte count is greater than 0. Then do another while loop with VISA Bytes and the VISA Read. This while loop would then be terminated when the byte count is 0. I posted an example of this
here if you want to take a look.