Corrections suite aux essais d'interface avec le SACL.

This commit is contained in:
zonetest 2017-09-25 14:57:27 -04:00
parent a55770c693
commit bd27aa9c3d
7 changed files with 14 additions and 9 deletions

View File

@ -49,7 +49,7 @@ SONDE_LASER_EXT_1=ttyS0
#avec la CC
UTILISER_MODBUS_CC=OUI
#Adresse modbus de la ZT
MODBUS_CC_DEVID=9
MODBUS_CC_DEVID=1
#Port Modbus/TCP
MODBUS_CC_PORT=2182

BIN
ZT

Binary file not shown.

View File

@ -233,8 +233,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("\nSlave Rx Write Multiple Registers. Address: %d, Nb Reg: %d",StartAdress, NbRegisters);
qDebug("Data: %s\n",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);

View File

@ -42,6 +42,9 @@
#define ZT2_V02_ALARM_FLAG_MASK 0x0004
#define ZT2_PEQ2_ALARM_FLAG_MASK 0x0008
//Flags definitions for HR2027
#define ZT_WATCHDOG_ON_VALUE 0x8000
#define ZT_WATCHDOG_OFF_VALUE 0x0000
//Register addressing

View File

@ -184,15 +184,17 @@ void CModbusCCMgr::ModbusCCWatchdogTimeout()
void CModbusCCMgr::ModbusZTWatchdogTimeout()
{
qint16 WD = mZTWatchdog;
quint16 WD = mZTWatchdog;
// qDebug("WD = 0x%x",WD);
mModbusRepo->WriteSingleReg(MODBUS_ZT_WATCHDOG_REG_ADD,WD);
if(mZTWatchdog == 1)
if(mZTWatchdog == ZT_WATCHDOG_ON_VALUE)
{
mZTWatchdog = 0;
mZTWatchdog = ZT_WATCHDOG_OFF_VALUE;
}
else
{
mZTWatchdog = 1;
mZTWatchdog = ZT_WATCHDOG_ON_VALUE;
}
}

View File

@ -54,7 +54,7 @@ private:
QTcpServer *mModbusServer;
int mModbusPort;
QTimer *mZTWatchdogTimer, *mCCWatchdogTimer;
qint16 mZTWatchdog;
quint16 mZTWatchdog;
qint16 mCCWatchdogState;
bool mCCLinkState;
QDateTime *mLastDateTime;

View File

@ -154,7 +154,7 @@ unsigned int CSimulationScenario::CreateScenario()
InsertNewStep(STEP_ACTION_ACTIVATE_PGI,0);
InsertNewStep(STEP_ACTION_ACTIVATE_PGE,0);
//V00 DETECTION
// if(bogie != 9)
if(bogie != 9)
{
InsertNewStep(STEP_ACTION_ACTIVATE_S1,SENSOR_DELAY);
}