I'm pulling my hair out trying to get a KFlop to read the correct register in a Click PLC.

The KFlop sample code uses the following line to read the input register and store the input statuses into virtual bits-
Tx:01;04;e0;00;00;01;06;0a;.

01 is the device ID, 04 the Function Code, e000 the register address, 0001 the number of registers, with the 060a being the CRC code (the sample script generates the CRC code so I don't have to worry about that).
The input statuses are accessed via the Click's X register at hex address 0000.
(I'm not sure how the e000 translates to 0000, but it works!)

Now I want to read the Click's Holding Register DS1, which also has the hex address of 0000.
According to the manual, the preceding function code should control what registers are read, so swapping the 04 for 06, should mean DS1 gets read, but it doesn't. I still end up with the contents of X register.

Anybody got any suggestions?
Even if it is to tell me I've missed something stupid!

Here's the Click help extract covering the addressing-
Attachment 10761