QModbusDataUnit 一次读寄存器个数问题

波特率9600 使用modbus协议。。

我写保持寄存器是写40个寄存器 0-39 读80个寄存器 40-120

bool SerialPortModbusThread::ReadData03()
{
if (!modbus_master_)
return false;
QModbusDataUnit readUnit(QModbusDataUnit::HoldingRegisters,40,64);
if (auto *reply = modbus_master_->sendReadRequest(readUnit, 0x01)) {
if (!reply->isFinished())
connect(reply, &QModbusReply::finished, this, &SerialPortModbusThread::readready_holding_slot);
else {
reply->deleteLater();
return false;
}
} else {
LOG(tr("Read error: [%1]").arg(modbus_master_->errorString()));
}
}

然后读64个寄存器就不行了 超时,80也不行, 63 就可以读到,是到极限了吗