The more I and my colleague look at it, the more it looks like bytes are being swapped around, similar to the issue observed here, except my modbus master and slave are entirely in node-red, so I don't know why this is happening.
as a test, I broadcast 12345
on 4008
, and receive as much in my node-red client, but my colleague receives alternating FF 00
and 00 FF
his end.
He said:
Almost like it’s only using 8 bits and maxing out at 255, then either shifting or endian swapping it