fix paged reading of plc memory
this fixes an error in the paged reading of plc memory with read_plc_memory
. Depending on the number of values read at once the transfer has to be split into multiple packages. When doing so the start address of the next package wasn't calculated correctly which lead to an offset in the data. This was probably introduced in #40. Was discovered while debugging for #48 but isn't related.