Hi Eric
If a device does not send a known number of bytes, it almost always uses an endcharacter.
The only problem with visa is that you have to supply the end caharcter for reading in a property node and inather property node also enable the endcharacter. You need message based settings:termination character and termination character enabled.
Ask for the maximum and the read should stop after the endcharacter.
greetings from the Netherlands