This means a packet was returned from the device with no data attached. There could also be another cause....Modbus specification calls for a silent period to indicate the end of a packet. If something delays the packet in the middle, it could exceed this delay and cause the driver to count it as the end of the packet.
If you are using code to read values, it is important to wrap your code in a Try-Catch block to catch these type of exceptions.