SDC C-Project CF Review 프로그램
LYW
2022-07-05 63439977901d54a01924ed76290931aeddbce66c
ReviewSystem/CHMotorControls/MotorControl.cpp
@@ -24,6 +24,12 @@
   m_nAutoEnable            = 0;
   m_nAutoEnablePrev         = 0;
   /*< LYW 20220704 - #4220 ADD Start >*/
   m_nMotorAlive = 0;
   m_nMotorAlivePrev = 0;
   dwLastAliveTick = GetTickCount();
   /*< LYW 20220704 - #4220 ADD End >*/
   // wsi signal
   m_nWsiMotionEndPrev         = 0;
@@ -96,6 +102,29 @@
   if (m_nAxisCount<1) return;
   //Alive
   if (ReadAddressValue(50, m_nMotorAlive))
   {
      if (m_nMotorAlivePrev != m_nMotorAlive)
      {
         dwLastAliveTick = GetTickCount();
      }
      m_nAutoEnablePrev = m_nAutoEnable;
      if (GetTickCount() - dwLastAliveTick >15000 && dwLastAliveTick != 0)
      {
         m_pMC2P->IMC2P_SendMotorAliveErrorAlram();
         m_pMC2P->IMC2P_DisplayMessage(m_nIndex, _T("Motor Alive Error!"));
         dwLastAliveTick = GetTickCount();
      }
   }
   else
   {
      m_pMC2P->IMC2P_SendMotorAliveErrorAlram();
      m_pMC2P->IMC2P_DisplayMessage(m_nIndex, _T("Motor Alive Read Fail!"));
      dwLastAliveTick = GetTickCount();
   }
   // auto enable
   const CMotorCommonAddr *pAddr = m_ControlInfo.GetMotorCommonAddr();
   if (pAddr && pAddr->m_nAllAutoEnableAddr!=MOTOR_ADDRESS_NONE)