Команды modbus, чтение

Функция ReadRegisterRange() читает с кодом 0x04, мое устройство понимает только 0x03, как исправить ситуацию?

Alex1960, добрый день!
Правильно ли я вас понимаю, что вы столкнулись с ошибкой при чтении регистров вашего устройства, которое вы описали в шаблоне в теме https://support.wirenboard.com/t/podklyuchenie-ustrojstva-po-485/2483/10 ?
Вероятно, что вы описали регистры типа input как регистры типа holding, это и приводит к ошибке.

Да, видимо так, извините за беспокойство

Успехов вам! Обращайтесь!