diff --git a/sources/Modbus/ModbusCCMgr.cpp b/sources/Modbus/ModbusCCMgr.cpp index addb993..bfa9cea 100644 --- a/sources/Modbus/ModbusCCMgr.cpp +++ b/sources/Modbus/ModbusCCMgr.cpp @@ -239,6 +239,21 @@ bool CModbusCCMgr::GetZT1InhibitionFlag() return false; } +int CModbusCCMgr::ClearZT1InhibitionFlag() +{ + bool OK = false; + qint16 Reg = mModbusRepo->GetSingleReg(MODBUS_CC_AN_BASE_REG_ADD,&OK); + + if(OK) + { + Reg &= ~MODBUS_CC_INHIBIT_ZT1_FLAG_MASK; + mModbusRepo->WriteSingleReg(MODBUS_CC_AN_BASE_REG_ADD,Reg); + return RET_OK; + + } + return RET_ERROR; +} + bool CModbusCCMgr::GetZT2InhibitionFlag() { bool OK = false; @@ -260,7 +275,20 @@ bool CModbusCCMgr::GetZT2InhibitionFlag() return false; } +int CModbusCCMgr::ClearZT2InhibitionFlag() +{ + bool OK = false; + qint16 Reg = mModbusRepo->GetSingleReg(MODBUS_CC_AN_BASE_REG_ADD,&OK); + if(OK) + { + Reg &= ~MODBUS_CC_INHIBIT_ZT2_FLAG_MASK; + mModbusRepo->WriteSingleReg(MODBUS_CC_AN_BASE_REG_ADD,Reg); + return RET_OK; + + } + return RET_ERROR; +} QList CModbusCCMgr::GetZT1TrainComposition() { diff --git a/sources/Modbus/ModbusCCMgr.h b/sources/Modbus/ModbusCCMgr.h index a6206fd..6aac0d2 100644 --- a/sources/Modbus/ModbusCCMgr.h +++ b/sources/Modbus/ModbusCCMgr.h @@ -44,7 +44,9 @@ public: QList GetZT1TrainComposition(); QList GetZT2TrainComposition(); bool GetZT1InhibitionFlag(); + int ClearZT1InhibitionFlag(); bool GetZT2InhibitionFlag(); + int ClearZT2InhibitionFlag(); qint16 GetZT1TrainType(); qint16 GetZT2TrainType();