DUALSONIC_Multy_Function_Tester 금일 측정 수량 오류 #3
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
1. 요구사항
측정 수량 / 합격 수량 / 불량 수량이 모두 업데이트되지 않음
2. 원인 분석
1.
RFReCount()
함수 로직 오류2.
TDCompare()
함수의 날짜 조건 부족3. 수정 방향
1.
RFReCount()
함수 수정검사 결과 판단 시 RF 검사 결과(
txbRFresult
)를 기준으로 처리재검사(중복 측정) 시 이전 상태와 비교하여 수량 증감 처리
예시:
2.
TDCompare()
함수 수정4. 작업 내역 및 수정 내용
1️⃣ 테스트 불합격 시 기기 전원이 꺼지지 않던 문제 수정
InitializeDeviceState()
+Jig_End()
+ForceJigShutdown()
로직 추가하여 불합격 시 즉시 전원 차단→
ForceJigShutdown()
함수에서[endmft]
명령 전송 후 시리얼 포트 재연결 처리2️⃣ RF 테스트 불량 발생 시 불량 수량 미카운트 문제
RFReCount()
함수가 RF 불량을 HF 기준으로 판별TDDataSet(TestStep)
값이 HF 결과를 보고 있어 오작동processNum
과 비교하여 RF 기준으로 수정목표:
3️⃣ 재검사 시 수량 누락 문제 (모드 무관)
문제:
원인:
TDCompare()
함수에서 금일 테스트한 이력이 있는지 체크하지 않음dupDATA > 0
이 되면서 재검사로 인식수정:
AND DATE(TestDate) = CURDATE()
조건 추가하여 금일 테스트 이력만 체크결과:
dupDATA = 0
으로 처리⚠️ 추가 문제 원인 및 수정 결과 1 (생산 2 - RF모드)
RF 테스트 결과
를 기준으로 로직 수정하였으나, 카운트는 여전히 업데이트되지 않음CountChanage
)이 실행되지 않음ProcessEnd
블록은 호출되지만, 그 내부에서 조건 분기에 따라 Jig_End()호출⚠️ 추가 문제 원인 및 수정 결과 2 (생산 1 - HF/정보입력 모드)
문제 원인
원인 확인 및 조치
SELECT COUNT(*)
쿼리 추가로 중복 시 UPDATE, 없으면 INSERT 처리로 변경Goto
흐름 문제로 저장/카운트 중복 실행 또는 누락 발생Goto NormalEnd
를 명확히 분기하여 중복 실행 방지 및 로직 안정화결과 화면 :
테스트 결과
하나의 시리얼 번호로 합격/불합격 전환 테스트
공정 진행시 카운트 확인 완료(7/17 확인)
7월 16일자 RF공정시 불량 카운트 2개 DB jomtMES_PD1Tbl 동일
fix/NgCount_Update_Error #4[#4]
kje97 referenced this issue2025-07-01 10:07:46 +09:00
fix/NgCount_Update_Errorto fix/NgCountfix: RF공정 DB insert 오류 수정
506b0a241b