Таймаут во время поиска плат снижен до 50 мс.

This commit is contained in:
Вячеслав Штейбезандт 2025-10-16 09:20:54 +03:00
parent a9f3d13b5f
commit 4ec595d92e

View File

@ -1230,9 +1230,9 @@ bool M3KTE::pingNetworkDevices()
modbusDevice->setNumberOfRetries(0);
QModbusRequest requestOfDeviceType(QModbusRequest::EncapsulatedInterfaceTransport, QByteArray::fromHex("0E0404"));
QModbusRequest requestOfBoardID(QModbusRequest::EncapsulatedInterfaceTransport, QByteArray::fromHex("0E0401"));
modbusDevice->setTimeout(50);
for(CurrentConnectedDevice=0; CurrentConnectedDevice<4;) {
modbusDevice->setTimeout(1000);
auto *reply = modbusDevice->sendRawRequest(requestOfDeviceType, tmp_adr);
//Запрос типа устройства.
if(reply == nullptr) {
@ -1265,7 +1265,7 @@ bool M3KTE::pingNetworkDevices()
QModbusResponse resp = reply->rawResult();
QString result = QString(resp.data().remove(0, MODBUS_REQUEST_PROTOCOL_INFO_LENGTH));
if(result == QString("KTE")) {
modbusDevice->setTimeout(1000);
//modbusDevice->setTimeout(1000);
auto *subreply = modbusDevice->sendRawRequest(requestOfBoardID, tmp_adr);
while(!subreply->isFinished()) {