Problema de comunicación Modbus RTU con ESP32

Me parece que ahí tienes un error de interpretación.
Lo que lees/escribes son registros de 16 bits.
Si bien es cierto que ocupan 4 bytes, tu lees/escribes a nivel de registro entonces para leer/escribir la consigna caudal debes poner 0x02 en lugar de 0x04.

Fijate que tu ejemplo con Modbus Poll es igual al ejemplo Lectura de varios registros, de la documentación de la bomba, pero el ejemplo es para leer caudal (2 registros) y contador de ciclos (2 registros).

Saludos