> configuring the MODBUS plug-in is a bit tricky. The
reason: there are some devices out there that work with wrong
> byte order (according to MODBUS specification) and some
that use wrong address offsets (and some that do both
> wrong). So when you configure a plug-in for your device
you in most cases will not have exact specification of this
> devices behaviour, so you only can try all variants:
invert/non-invert address/data byteorder, start with an address
> counting from 0/1.
I’ll go along with that but it appears as if un-checking the box gives
small-endian byte order, and checking it gives big-endien. The box is checked by
default so I suppose it makes a sort of sense.
In version 3.3.2 the return value appeared to be in the wrong order as well
though, I had to divide by 256 to correct it.
Version 3.6 doesn’t appear to receive at all, So far I’ve tried effectively
the same device program but on two different microcontrollers, and a example
device program that outputs a continuous count value on register 999.
A raw com-port dumper would be really useful at this point.
Incidentally the “DLL hell” issue is that if you uninstall OpenAPC 3.6 and
reinstall 3.3.2 then you get an odd error and it won’t run. Windows XP and 7. It
means I can’t readily switch between them unless I do something messy like
putting OpenAPC in a virtual machine. I’ve got the error message saved
somewhere, can’t find it now. At work I managed to roll the system back enough
to clear it but this home machine’s had 3.6 on too long, system restore would
muck up too many other things.