串口Modbus主机功能问题
Unsolved
Chinese
-
目前使用5.13.1版本自带的QModbusRtuSerialMaster类开发,遇到一个奇怪的问题,读取数据请求后QModbusReply无finished信号发出,但实际上是有数据回应的
发送请求代码如下,连接信号与槽函数后槽函数不执行,modbus测试软件里可以看到有请求与返回的数据QModbusDataUnit MbDataUnit(QModbusDataUnit::HoldingRegisters, 0, 2); pMbReply = pMbSerialClient->sendReadRequest(MbDataUnit, 1); if (pMbReply != nullptr) { if (pMbReply->isFinished()) { delete pMbReply; pMbReply = nullptr; } else { connect(pMbReply, &QModbusReply::finished, this, &Qt_ModbusSerial::on_MbSerialClient_readFinished); } } else { qDebug() << "pMbReply is nullptr"; }