From 6bb39b058bce38f80645e1e54d03a172f74dba3b Mon Sep 17 00:00:00 2001 From: LYW <leeyeanwoo@diteam.co.kr> Date: 금, 09 7월 2021 09:04:43 +0900 Subject: [PATCH] Ongoing100 #3495 CF AOI Review[QD, Blue] GlassLoading 시 다운 현상 조치 --- ReviewSystem/ReviewSystem/SequenceProcessor_CPJT.cpp | 31 +++++++++++++++++++++++-------- 1 files changed, 23 insertions(+), 8 deletions(-) diff --git a/ReviewSystem/ReviewSystem/SequenceProcessor_CPJT.cpp b/ReviewSystem/ReviewSystem/SequenceProcessor_CPJT.cpp index 61ee2e5..ebac4f6 100644 --- a/ReviewSystem/ReviewSystem/SequenceProcessor_CPJT.cpp +++ b/ReviewSystem/ReviewSystem/SequenceProcessor_CPJT.cpp @@ -788,6 +788,20 @@ if (( nTotalCount += pGlassResult->GetTotalSReviewResultCount()) > 0) { m_pSP2P->ISP2P_DisplayMessage(_T("[Sequence Processor] Review Plan Start!")); + //LYW DCOLL 임시조치 + CDitGlassRawClient *pDitRawClient = CDitGlassRawClient::GetInstance(); + if (pDitRawClient->isConnect() == TRUE) + { + + _grmDefectData* pSharedDefect = pDitRawClient->GetDefectData(0);//pReviewResult->nDefectidx2 + _grmDefectReviewData * pSharedDefectReview = &pSharedDefect->m_ReviewDefect; + + //size_t CharactersConverted; + //wcstombs_s(&CharactersConverted, pSharedDefectReview->m_strRevImageName, pReviewResult->strImgFileName, _TRUNCATE); + + strcpy(pSharedDefectReview->m_strRevImageName, ""); + } + //LYW DCOLL 임시조치 ::Sleep(nWaitTime); m_pSP2P->ISP2P_GetReviewProcessor()->ResetGantryDone(); bExcute = ReviewStartProcessing(pGlassResult, nPlanIdx); @@ -1047,6 +1061,7 @@ m_pSP2P->ISP2P_DisplayMessage(_T("[SequenceProcessor::GlassLoading] Send Loading Success Signal!")); strFileName.Format(_T("%s_%s"), strGlassIDTemp, strGlassStepIdTemp); + //업데이트시 bFileFind = FindRawBinFile(strFileName); //bFileFind = TRUE; @@ -1512,6 +1527,9 @@ { m_pSP2P->ISP2P_DisplayMessage(_T("[SequenceProcessor::IN] ReviewEnd!")); + if (SendSignalToSignalControl(PCControlSendSignalIndex_Ack, PCControlSend_ReviewEndAck_CPJT)) + m_pSP2P->ISP2P_DisplayMessage(_T("[SequenceProcessor::ReviewEnd] Send Review End Ack!")); + CDitGlassRawClient* m_pDitGlassRaw = CDitGlassRawClient::GetInstance(); if (m_pSP2P->ISP2P_GetWSIControl(0)!=NULL) { @@ -1528,9 +1546,6 @@ m_pDitGlassRaw->GetGlassData()->m_nReviewNum = m_pSP2P->ISP2P_GetReviewProcessor()->GetPlanReviewCount(); //SendDVDataToSignalControl();// 안쓰쥬 - - if (SendSignalToSignalControl(PCControlSendSignalIndex_Ack, PCControlSend_ReviewEndAck_CPJT)) - m_pSP2P->ISP2P_DisplayMessage(_T("[SequenceProcessor::ReviewEnd] Send Review End Ack!")); //OverTime 발생시 제어에서 END ACK를 기다리는게 아니라 걍 Conplete를 기다린다. //음 ... 로직 오류인데일단 추가 @@ -3126,7 +3141,7 @@ strReadData = pTransferData->strRerferData; break; } - //m_pSP2P->ISP2P_DisplayMessage(_T("[ReadTransferData] Name: %s, Addr: %s, Size: %d, Data: %s"), pInfo->strName, strReadAddress, nReadSize, strReadData); //0517 + // m_pSP2P->ISP2P_DisplayMessage(_T("[ReadTransferData] Name: %s, Addr: %s, Size: %d, Data: %s"), pInfo->strName, strReadAddress, nReadSize, strReadData); //0517 } } @@ -4499,7 +4514,7 @@ SetWsiType(0); WSIAllReadySignal(1); - Sleep(500); + Sleep(1000); if(!WSIAllStartSignal()) { g_pLog->DisplayMessage(_T("[WSI] WSI Start Fail!!")); @@ -4575,8 +4590,10 @@ VectorDouble vectorCollisionPosX; vectorCollisionPosX.clear(); - + //WSI 좌우 겐트리 동시이동 + pMotorControl->GantrySetTwoGantrySyncModeSend(1); + // WSI result count for (int nModuleIdx = 0; nModuleIdx < Module_GetModuleStatusCount(); nModuleIdx++) { @@ -4622,8 +4639,6 @@ return 0; } } - //WSI 좌우 겐트리 동시이동 - pMotorControl->GantrySetTwoGantrySyncModeSend(1); // get result index int nStartIdx = pWsiResult->GetStartSReviewResultIndex(); -- Gitblit v1.9.3