Try changing all the holdingF to holdingL in the definition file, you will probably be able to set parameters on the load then.
What is missing now is reading and writing 1 byte values (0x10c) and the long message (Maybe it is 0x3000 instead of 0x300).
Do it work with a 32 bit read?
holdingL? 0x10c
There is some model and version info here:
holdingL? 0x0001
After changing holdingF to holdingL in the Device file most things are working now with Ver 1.16
Nothing I tried caused any errors in the debug window. No Java errors, no timeouts.
I fixed a couple of typos in the original device file:
Voltage, current measurement addresses backwards.
Mode setting CC and CV in device popup were backwards.
I did the requested queries:
1. Start TC Ver 1.16 with just Kunkin KP184 connected.
Connects with no errors.
2. holdingL? 0x10c
Returns 234881024 = 0xE000000
3. holdingL? 0x0001
Returns 1840 which seems to be the model number
4. mode? to read back the present mode
Returns number correctly. 3 for CW and 1 for CC.
Seems to log OK also. I requested log 0.01 and it did 0.05 sec between points consistently. I assume 0.05 sec is set by the communications/Kunkin turn around time. Still, pretty good.
I have attached the debug window for the above and the modified device file I used.
Any suggested next steps to try?