Modbus square signal

I don’t speak English, but maybe google translate and you can help me. I have a modbus processing problem. HA sometimes returns a wrong value after reading the modbus register. I have a Selec MFM383A energy meter, which displays a 2-register float32 data structure.
The energy meter is read via an RS485/eth converter (USR-TCP232-306)

My problem is that square signs appear in the read total energy value. I see that sometimes the error occurs when switching between integer and decimal numbers.

In such a case, when the value is incorrect, the value on the meter display is good, and the value of the register is also good when read with the modbus-poll program. I don’t know what the problem could be, any ideas?


# Selec MFM383A-C energy meter
  - name: Energy meter
    port: 8008
    type: rtuovertcp
    delay: 1
    timeout: 3
    message_wait_milliseconds: 1000
    # datapoints
    sensors: !include /config/myconfig/integrations/selec_meter/sensors.yaml


# Selec MFM383A-C energy meter register allocation
# Readable parameters from MFM383A-C : [ Length (Register) : 2 ; Data Structure : Float ]
- name: "Energy meter Total kwh"
  unique_id: energy_meter_total_kwh
  slave: 1
  address: 59
  count: 2
  scan_interval: 601
  input_type: input
  unit_of_measurement: kWh
  device_class: energy
  state_class: measurement
  data_type: float32
  precision: 1
  #data_type: custom
  #structure: ">2h"