Bug fix
This commit is contained in:
parent
630aab922a
commit
4e31b27857
@ -35,14 +35,14 @@ void CModbusBackend::ModbusDataReady()
|
||||
*TransactionDataStrm >> Transaction.mPDU.mFunctionCode;
|
||||
Transaction.mPDU.mData = InData.right(Transaction.mHeader.mMessageLength - 2); //-2 to remove Device ID and Function Code.
|
||||
|
||||
qDebug("modbus data received %s",InData.toHex().data());
|
||||
qDebug("Transaction ID 0x%X",Transaction.mHeader.mTransactionID);
|
||||
qDebug("Message Length %d",Transaction.mHeader.mMessageLength);
|
||||
qDebug("Protocol ID 0x%X",Transaction.mHeader.mProtocolID);
|
||||
qDebug("Unit ID 0x%X",Transaction.mHeader.mUnitID);
|
||||
// qDebug("modbus data received %s",InData.toHex().data());
|
||||
// qDebug("Transaction ID 0x%X",Transaction.mHeader.mTransactionID);
|
||||
// qDebug("Message Length %d",Transaction.mHeader.mMessageLength);
|
||||
// qDebug("Protocol ID 0x%X",Transaction.mHeader.mProtocolID);
|
||||
// qDebug("Unit ID 0x%X",Transaction.mHeader.mUnitID);
|
||||
|
||||
qDebug("Function Code 0x%X",Transaction.mPDU.mFunctionCode);
|
||||
qDebug("Data %s",Transaction.mPDU.mData.toHex().data());
|
||||
// qDebug("Function Code 0x%X",Transaction.mPDU.mFunctionCode);
|
||||
// qDebug("Data %s",Transaction.mPDU.mData.toHex().data());
|
||||
|
||||
if(mModbusMode == MODBUS_MASTER_MODE)
|
||||
{
|
||||
@ -108,8 +108,8 @@ int CModbusBackend::AnalyzeModbusRequest(CModbusTransaction Transaction)
|
||||
|
||||
QByteArray data = mModbusRepo->GetHRData(StartAdress,NbRegisters,&ok);
|
||||
|
||||
qDebug("Slave Rx Read Holding Registers. Address: %d, Nb Reg: %d",StartAdress, NbRegisters);
|
||||
qDebug("Data: %s",data.toHex().data());
|
||||
// qDebug("Slave Rx Read Holding Registers. Address: %d, Nb Reg: %d",StartAdress, NbRegisters);
|
||||
// qDebug("Data: %s",data.toHex().data());
|
||||
|
||||
//The response to a HR reading needs the byte count before the data.
|
||||
quint8 ByteCount = data.size();
|
||||
@ -144,8 +144,8 @@ int CModbusBackend::AnalyzeModbusRequest(CModbusTransaction Transaction)
|
||||
//Write register data
|
||||
mModbusRepo->WriteHRData(StartAdress,1,data);
|
||||
|
||||
qDebug("Slave Rx Write Single Register. Address: %d, Value: 0x%s",StartAdress, data.toHex().data());
|
||||
qDebug("Data: %s",data.toHex().data());
|
||||
// qDebug("Slave Rx Write Single Register. Address: %d, Value: 0x%s",StartAdress, data.toHex().data());
|
||||
// qDebug("Data: %s",data.toHex().data());
|
||||
|
||||
data = Transaction.mPDU.mData.left(4); //The response corresponds to the Reg. Address & the value. Which is the first 4 bytes of the initial request.
|
||||
SendModbusResponse(Transaction, data);
|
||||
@ -192,8 +192,8 @@ int CModbusBackend::AnalyzeModbusRequest(CModbusTransaction Transaction)
|
||||
//Write register data
|
||||
mModbusRepo->WriteHRData(StartAdress,NbRegisters,data);
|
||||
|
||||
qDebug("Slave Rx Write Multiple Registers. Address: %d, Nb Reg: %d",StartAdress, NbRegisters);
|
||||
qDebug("Data: %s",data.toHex().data());
|
||||
// qDebug("Slave Rx Write Multiple Registers. Address: %d, Nb Reg: %d",StartAdress, NbRegisters);
|
||||
// qDebug("Data: %s",data.toHex().data());
|
||||
|
||||
data = Transaction.mPDU.mData.left(4); //The response corresponds to the Start Adress and Nb of Regs. Which is the first 4 bytes of the initial request.
|
||||
SendModbusResponse(Transaction, data);
|
||||
@ -237,7 +237,7 @@ int CModbusBackend::SendModbusResponse(CModbusTransaction RequestTransaction, QB
|
||||
ModbusPacket.append(Data);
|
||||
|
||||
|
||||
qDebug("Response packet: %s",ModbusPacket.toHex().data());
|
||||
// qDebug("Response packet: %s",ModbusPacket.toHex().data());
|
||||
|
||||
mModbusTCPSocketHandle->write(ModbusPacket);
|
||||
|
||||
|
||||
@ -670,9 +670,9 @@ void CModbusTKTransport::ExecZT2SM()
|
||||
else if(mZT2CDVState == false && mMaintenanceMode == false)
|
||||
{
|
||||
//The train has left... clear the alarms...
|
||||
CZTLog::instance()->AddLogString("Libération du CDV de quai ZT2. Acquitement automatique des alarmes ZT2 au PCC",true);
|
||||
CZTLog::instance()->AddLogString("Libération du CDV N+1 ZT2. Acquitement automatique des alarmes ZT2 au PCC",true);
|
||||
ClearTK(ZT2_TYPE_ID);
|
||||
mModbusTKZT1SMState = MODBUS_ZT2_TK_STANDBY_STATE;
|
||||
mModbusTKZT2SMState = MODBUS_ZT2_TK_STANDBY_STATE;
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user