Fix RTU masters not connecting after system restart
This commit is contained in:
parent
ee81b22350
commit
16382eb620
@ -249,6 +249,11 @@ void ModbusRtuManager::addModbusRtuMasterInternally(ModbusRtuMasterImpl *modbusR
|
|||||||
});
|
});
|
||||||
|
|
||||||
emit modbusRtuMasterAdded(modbusMaster);
|
emit modbusRtuMasterAdded(modbusMaster);
|
||||||
|
|
||||||
|
// Try to connect the modbus rtu master after adding the bus
|
||||||
|
if (!modbusRtuMaster->connectDevice()) {
|
||||||
|
qCWarning(dcModbusRtu()) << "Failed to connect modbus RTU master. Could not connect to" << modbusMaster;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -78,7 +78,10 @@ signals:
|
|||||||
inline QDebug operator<<(QDebug debug, ModbusRtuMaster *modbusRtuMaster) {
|
inline QDebug operator<<(QDebug debug, ModbusRtuMaster *modbusRtuMaster) {
|
||||||
debug.nospace() << "ModbusRtuMaster(" << modbusRtuMaster->modbusUuid().toString();
|
debug.nospace() << "ModbusRtuMaster(" << modbusRtuMaster->modbusUuid().toString();
|
||||||
debug.nospace() << ", " << modbusRtuMaster->serialPort();
|
debug.nospace() << ", " << modbusRtuMaster->serialPort();
|
||||||
debug.nospace() << ", BaudRate: " << modbusRtuMaster->baudrate() << ") ";
|
debug.nospace() << ", BaudRate: " << modbusRtuMaster->baudrate();
|
||||||
|
debug.nospace() << ", " << modbusRtuMaster->dataBits();
|
||||||
|
debug.nospace() << ", " << modbusRtuMaster->stopBits();
|
||||||
|
debug.nospace() << ", " << modbusRtuMaster->parity() << ") ";
|
||||||
return debug.space();
|
return debug.space();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user