I understand that the machine does not signal a readiness to read the data. I'd do it like this: for each read frequency separate thread that reads data from the registers in the loop. The thread runs one timer to read all records in order.