Modbus TCP previews correct output, but receiving end gets garbage

Some the weirdness my end was caused by Modbus broadcasting single-number arrays, rather than single numbers. Fixed with simple functions. Solution to that issue here

Issue still remains with byte-swapping on my colleague's end.