Nunca hay problema en los tiempos de llamada y respuesta. Modbus es muy preciso en eso.
Si la trama y la conexión electrica estan bien, todo funciona perfectamente. Asi que si has logrado un exito parcial, hay que seguir por esa línea de trabajo. Siempre es especial comunicarse con un dispositivo Modbus.
Yo he usado MAX485 común desde un ESP8266 sin problemas. Asi que funciona, pero me dió trabajo.
Veo que 4684 (0x124C) te respondió OK.
Eso quiere decir ademas que acertaste con el tipo de mensaje.
En este caso el manual dice:
Funciones soportadas: READ INPUT REGISTERS (0x04), WRITE SINGLE REGISTER
- (0x06), WRITE MULTIPLE REGISTERS (0x10)*
En este caso es un Write Multiple registers o sea 2 registros MSB y LSB. Pero eso ya lo has conseguido.
Que son los demas mensajes de tu monitor Serie?
Otra cosa, porque repites tantas veces la misma petición? Si la consigna recibe un OK deja de enviarla.
Tienes que armar una máquina de estados.
Envias algo, recibes OK o BAD y entonces actuas pero no de otro modo.