И почему тогда не отвечает, если это стандартный запрос? Может не отвечает тогда, потому что не успевает по таймаутам? вы все таки 21 регистр запрашиваете, 42 байта + заголовок и CRC.
Почему вы тогда пишите, что это модбас подобный протокол если функция 3 ?

Адрес устройства не номер 1 случайно ?