В том, что не указано, в каком регистре проблемы. А если их 10+?
Понятно, что перед запросом должна быть проверка в программе. Но многие ее делают?
Потратил сутки на решение такой же проблемы, ошибка 255 при чтении, правил билиотеку Modbus, как советовали ниже, вопрос решился устанвкой минимального времени цикла ПЛК в 20мс, может кому пригодится