понятно, что это не ошибка в лоджике, это у китайца урезан функционал модбаса. вот если в лоджике наравне с обычным чтением регистров данного типа была бы возможность считать значение всего этого регистра в целочисленную переменную, тогда бы вопрос был снят. я думаю, что многие сейчас покупают всякие китайские приблуды(интересная цена вопроса) и сталкиваются с такой проблемой.

было бы еще так:
переменная-целочисленная, функция чтения 02, адрес регистра 0, количество бит считывания 16 (1-16). и отправил бы он запрос к примеру 01 02 0000 0010 (считать 16 бит) и перевел бы полученный ответ в целочисленное десятичное число.