Таймаут во время поиска плат снижен до 50 мс.
This commit is contained in:
parent
a9f3d13b5f
commit
4ec595d92e
@ -1230,9 +1230,9 @@ bool M3KTE::pingNetworkDevices()
|
|||||||
modbusDevice->setNumberOfRetries(0);
|
modbusDevice->setNumberOfRetries(0);
|
||||||
QModbusRequest requestOfDeviceType(QModbusRequest::EncapsulatedInterfaceTransport, QByteArray::fromHex("0E0404"));
|
QModbusRequest requestOfDeviceType(QModbusRequest::EncapsulatedInterfaceTransport, QByteArray::fromHex("0E0404"));
|
||||||
QModbusRequest requestOfBoardID(QModbusRequest::EncapsulatedInterfaceTransport, QByteArray::fromHex("0E0401"));
|
QModbusRequest requestOfBoardID(QModbusRequest::EncapsulatedInterfaceTransport, QByteArray::fromHex("0E0401"));
|
||||||
|
modbusDevice->setTimeout(50);
|
||||||
for(CurrentConnectedDevice=0; CurrentConnectedDevice<4;) {
|
for(CurrentConnectedDevice=0; CurrentConnectedDevice<4;) {
|
||||||
modbusDevice->setTimeout(1000);
|
|
||||||
auto *reply = modbusDevice->sendRawRequest(requestOfDeviceType, tmp_adr);
|
auto *reply = modbusDevice->sendRawRequest(requestOfDeviceType, tmp_adr);
|
||||||
//Запрос типа устройства.
|
//Запрос типа устройства.
|
||||||
if(reply == nullptr) {
|
if(reply == nullptr) {
|
||||||
@ -1265,7 +1265,7 @@ bool M3KTE::pingNetworkDevices()
|
|||||||
QModbusResponse resp = reply->rawResult();
|
QModbusResponse resp = reply->rawResult();
|
||||||
QString result = QString(resp.data().remove(0, MODBUS_REQUEST_PROTOCOL_INFO_LENGTH));
|
QString result = QString(resp.data().remove(0, MODBUS_REQUEST_PROTOCOL_INFO_LENGTH));
|
||||||
if(result == QString("KTE")) {
|
if(result == QString("KTE")) {
|
||||||
modbusDevice->setTimeout(1000);
|
//modbusDevice->setTimeout(1000);
|
||||||
auto *subreply = modbusDevice->sendRawRequest(requestOfBoardID, tmp_adr);
|
auto *subreply = modbusDevice->sendRawRequest(requestOfBoardID, tmp_adr);
|
||||||
|
|
||||||
while(!subreply->isFinished()) {
|
while(!subreply->isFinished()) {
|
||||||
|
Loading…
Reference in New Issue
Block a user