Envió de datos vía MODBUS TCP

distance esta definido como long, y debería ser unsigned long.

Prueba a ver si es eso.