You asked for 2 when you set the length to 2 & it gave you 2.
The built in help states:
length The quantity of items to be returned. e.g. 6 bools or 12 floats or 34 int32s. NOTE: setting length to -1 will attempt to read all bytes from offset to the end. NOTE: If source data does not have enough bytes, the operation will fail
I have tried with the "-1", but the problem is, that there are many more fields "to the end"...
I have tried also only two read the two registers with modbus and send them to the buffer parser, but still was unable to get the right Power...