现在通过自带的serialbus类使用ModbusRTU
- QT += core gui
- QT += serialbus serialport
目前
问题是发出
数据后一直
没有完成信号,一直不执行read_ready函数,但是下位机使用modbuspoll测试过了正常收发。
- reply = client->sendReadRequest(data,1);
- if (reply)
- {
- if (!reply->isFinished())
- {
- connect(reply, &QModbusReply::finished, this, &learn::read_ready);
- }
现在运行后控制台只打印了发出的数据,没有打印返回的数据,也没提示超时接收
- qt.modbus: (RTU client) Sent Serial PDU: 0x0300000002
- qt.modbus.lowlevel: (RTU client) Sent Serial ADU: 0x010300000002c40b
想请问一下解决方法,程序是在windows平台运行的