Fix RTU masters not connecting after system restart

This commit is contained in:
Simon Stürz 2021-04-26 14:49:53 +02:00
parent ee81b22350
commit 16382eb620
2 changed files with 9 additions and 1 deletions

View File

@ -249,6 +249,11 @@ void ModbusRtuManager::addModbusRtuMasterInternally(ModbusRtuMasterImpl *modbusR
});
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;
}
}
}

View File

@ -78,7 +78,10 @@ signals:
inline QDebug operator<<(QDebug debug, ModbusRtuMaster *modbusRtuMaster) {
debug.nospace() << "ModbusRtuMaster(" << modbusRtuMaster->modbusUuid().toString();
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();
};