From c220de6f70051797e9d8b371830d06def9dc9cbd Mon Sep 17 00:00:00 2001 From: LYW <leeyeanwoo@diteam.co.kr> Date: 목, 30 6월 2022 11:02:23 +0900 Subject: [PATCH] 검사기 RawMessenger 동기화 --- ReviewSystem/ReviewSystem/SequenceProcessor_CPJT.cpp | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 52 insertions(+), 8 deletions(-) diff --git a/ReviewSystem/ReviewSystem/SequenceProcessor_CPJT.cpp b/ReviewSystem/ReviewSystem/SequenceProcessor_CPJT.cpp index 8d8d1e5..9cbdfb2 100644 --- a/ReviewSystem/ReviewSystem/SequenceProcessor_CPJT.cpp +++ b/ReviewSystem/ReviewSystem/SequenceProcessor_CPJT.cpp @@ -665,10 +665,12 @@ // m_pSP2P->ISP2P_GetWSIControl(1)->SendWsiAfmSafePosMove(); //} //Sleep(5000); - if (GetProcessStatus() != ProcessReviewEnd_CPJT && GetProcessStatus() != ProcessReviewUnloding_CPJT) + //if (GetProcessStatus() != ProcessReviewEnd_CPJT && GetProcessStatus() != ProcessReviewUnloding_CPJT) + if (GetReviewComplete() == FALSE) { SendResultToSignalControl(PCControlSendData_ReviewResult_CPJT, SIGNAL_SEND_RESULT_SUCCESS); SendSignalToSignalControl(PCControlSendSignalIndex_Seq, PCControlSend_ReviewComplete_CPJT); + SetReviewComplete(TRUE); } m_pSP2P->ISP2P_DisplayMessage(_T("[SequenceProcessor::ReviewStart] Send Review Success Signal!")); @@ -940,6 +942,8 @@ SetWsiType(-1); //wsi reflow SetLastPointCheck(FALSE); + SetReviewComplete(FALSE); + bFileFind = FALSE; /*< LYW 20211109 - #3662 Delete Start >*/ @@ -1120,6 +1124,10 @@ } m_pSP2P->ISP2P_DisplayMessage(_T("[Glass Loading] Current Apply Recipe Name : %s"), strRecipefile); + + /*< LYW 20220610 - #4185 ADD Start >*/ + CheckGantryMode(); + /*< LYW 20220610 - #4185 ADD End >*/ // recipe data apply if(ApplyRecipeDataToGlassResult(pGlassResult)==FALSE) @@ -1741,7 +1749,8 @@ m_pDitGlassRaw->GetGlassData()->m_nReviewNum = m_pSP2P->ISP2P_GetReviewProcessor()->GetPlanReviewCount(); //SendDVDataToSignalControl(); - if (GetLastPointCheck() == FALSE) + //if (GetLastPointCheck() == FALSE) + if (GetReviewComplete() == FALSE) { //#3584 210817 LYW CF AOI Review �떆裕щ젅�씠�뀡 湲곕뒫 �젙�긽�솕 MOD START if (GetSimulationMode() == FALSE) @@ -1749,6 +1758,7 @@ SendResultToSignalControl(PCControlSendData_ReviewResult_CPJT, SIGNAL_SEND_RESULT_SUCCESS); SendSignalToSignalControl(PCControlSendSignalIndex_Seq, PCControlSend_ReviewComplete_CPJT); m_pSP2P->ISP2P_DisplayMessage(_T("[SequenceProcessor::ReviewStart] Send Review Success Signal!")); + SetReviewComplete(TRUE); } //#3584 210817 LYW CF AOI Review �떆裕щ젅�씠�뀡 湲곕뒫 �젙�긽�솕 MOD END //original @@ -4289,7 +4299,9 @@ { int XAddr = pMotorControl->GetGantryCollisionXAddr(pModuleStatus->GetGantryIndex()); g_pLog->DisplayMessage(_T("[Collision Position Set Fail] %d Module, Addr: %d, PosX: %.3lfmm"), nModuleIdx, XAddr, dCollisionPosX); - return 0; + /*< LYW 20220610 - #4185 Delete Start >*/ + //return 0; + /*< LYW 20220610 - #4185 Delete End >*/ } } @@ -4587,7 +4599,9 @@ { int XAddr = pMotorControl->GetGantryCollisionXAddr(pModuleStatus->GetGantryIndex()); g_pLog->DisplayMessage(_T("[Collision Position Set Fail] %d Module, Addr: %d, PosX: %.3lfmm"), nModuleIdx, XAddr, dCollisionPosX); - return 0; + /*< LYW 20220610 - #4185 Delete Start >*/ + //return 0; + /*< LYW 20220610 - #4185 Delete End >*/ } } @@ -4840,7 +4854,9 @@ { int XAddr = pMotorControl->GetGantryCollisionXAddr(pModuleStatus->GetGantryIndex()); g_pLog->DisplayMessage(_T("[Collision Position Set Fail] %d Module, Addr: %d, PosX: %.3lfmm"), nModuleIdx, XAddr, dCollisionPosX); - return 0; + /*< LYW 20220610 - #4185 Delete Start >*/ + //return 0; + /*< LYW 20220610 - #4185 Delete End >*/ } } @@ -9566,7 +9582,9 @@ { int XAddr = pMotorControl->GetGantryCollisionXAddr(pModuleStatus->GetGantryIndex()); g_pLog->DisplayMessage(_T("[Collision Position Set Fail] %d Module, Addr: %d, PosX: %.3lfmm"), nModuleIdx, XAddr, dCollisionPosX); - return 0; + /*< LYW 20220610 - #4185 Delete Start >*/ + //return 0; + /*< LYW 20220610 - #4185 Delete End >*/ } } @@ -9977,13 +9995,15 @@ int XAddr = pMotorControl->GetGantryCollisionXAddr(pModuleStatus->GetGantryIndex()); g_pLog->DisplayMessage(_T("[Review_CollisionPos] %d Module, Addr: %d, PosX: %.3lf mm"), nModuleIdx, XAddr, dCollisionPosX); - ///pGlassResult->SetCollisionXPos(nModuleIdx, dCollisionPosX); + //pGlassResult->SetCollisionXPos(nModuleIdx, dCollisionPosX); } else { int XAddr = pMotorControl->GetGantryCollisionXAddr(pModuleStatus->GetGantryIndex()); g_pLog->DisplayMessage(_T("[Collision Position Set Fail] %d Module, Addr: %d, PosX: %.3lfmm"), nModuleIdx, XAddr, dCollisionPosX); - return 0; + /*< LYW 20220610 - #4185 Delete Start >*/ + //return 0; + /*< LYW 20220610 - #4185 Delete End >*/ } // get result index int nStartIdx = pWsiMultiShotResult->GetStartSReviewResultIndex(); @@ -10482,6 +10502,30 @@ } } +/*< LYW 20220610 - #4185 ADD Start >*/ +void CSequenceProcessor_CPJT::CheckGantryMode() +{ + CSignalControl* pSignalControl = m_pSP2P->ISP2P_GetSignalControl(); + if (pSignalControl == NULL) m_pSP2P->ISP2P_DisplayMessage(_T("[CheckGantryMode] SignalControl is NULL")); + if (pSignalControl->IsConnected() == FALSE) m_pSP2P->ISP2P_DisplayMessage(_T("[CheckGantryMode] SignalControl is Not Connect")); + + int LeftGantryUse = 0; + int RightGantryUse = 0; + + pSignalControl->ReadData(_T("10003"), 1, 1, LeftGantryUse); + pSignalControl->ReadData(_T("10003"), 2, 1, RightGantryUse); + + if (LeftGantryUse == 1 && RightGantryUse == 0) + m_pSP2P->ISP2P_Recipe_GetRsRcpReviewInfo()->GetRcpSchedulingInfo()->SetSingleGantryPath(1); + else if (LeftGantryUse == 0 && RightGantryUse == 1) + m_pSP2P->ISP2P_Recipe_GetRsRcpReviewInfo()->GetRcpSchedulingInfo()->SetSingleGantryPath(2); + else + m_pSP2P->ISP2P_Recipe_GetRsRcpReviewInfo()->GetRcpSchedulingInfo()->SetSingleGantryPath(0); + + m_pSP2P->ISP2P_DisplayMessage(_T("[CheckGantryMode] GantryMode LeftBit = %d, RightBit = %d"), LeftGantryUse, RightGantryUse); +} +/*< LYW 20220610 - #4185 ADD End >*/ + BOOL CSequenceProcessor_CPJT::UpdateMemoryUserReflowPlanInfo(CDitGlassRawClient* pDitSharedGlassRaw) { CRsRcpReviewInfo* pRecipeinfo = m_pSP2P->ISP2P_Recipe_GetRsRcpReviewInfo(); -- Gitblit v1.9.3