프로젝트 구조 개선 및 README.md 추가

- UIControl 프로젝트 구조 변경 (CapCleaningControl → Sub/UIControl)
- arAjinextek 라이브러리 통합 및 구조 개선
- 새로운 arAjinextek_Union 프로젝트 추가
- 솔루션 파일에 README.md 추가
- QR 모드에서 WMS RCV 태그 인식 기능 강화
- 데이터베이스 스키마 업데이트 및 관련 클래스 수정
- 프린터 및 바코드 장치 연동 로직 개선

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
ChiKyun Kim
2025-08-07 08:35:56 +09:00
parent c17296101a
commit 9a7d1d27c7
140 changed files with 4203 additions and 6791 deletions

View File

@@ -21,9 +21,6 @@ namespace Project
}
}
//인터락설정(공용)
Set_InterLock();
@@ -33,7 +30,6 @@ namespace Project
hmi1.CVRightBusy = PUB.iLockCVR.get((int)eILockCV.BUSY);
hmi1.CVRightReady = PUB.iLockCVR.get((int)eILockCV.EXTBUSY);
//XMOVE 시에 RESET 키를 이용한 장치 초기화 작업
if (PUB.sm.Step == eSMStep.IDLE)
if (PUB.mot.HasHomeSetOff == true)
@@ -87,10 +83,6 @@ namespace Project
if (PUB.dio.IsInit)
Func_AutoRoomLight();
//AIR공급중단체크 - Sensitive 에 작동시간을 직접 입력했다(delay time)
//if (Pub.dio.IsInit)
//Func_CheckAirOffCondition();
//부저확인
if (PUB.dio.IsInit)
Func_BuzzerControl();
@@ -102,46 +94,9 @@ namespace Project
//포트의 UP/DN 모터
PortZMotorAutoOff();
//포트의 마그넷 작동
PortMagnet();
//바코드동작처리 - 210103
//var qrdatas1 = ProcessBarcodeQue(0);
//var qrdatas2 = ProcessBarcodeQue(2);
////왼쪽비젼에서 데이터가 있었다
//if (qrdatas1.Count > 0)
//{
// if (PUB.flag.get(eVarBool.PRC_VISIONL) == false)
// {
// PUB.log.AddAT("비젼(L) READY가 아니므로 처리하지 않음");
// }
// else
// {
// //처리가 완료되지 않은경우엠ㄴ 사용한다.
// if (PUB.flag.get(eVarBool.END_VISIONL) == false)
// RecvQRProcess(qrdatas1, eWorkPort.Left);
// else PUB.log.AddAT("비젼(L) 이전작업이 완료되어 처리하지 않음");
// }
//}
////오른쪽비젼에서 데이터가 있었다
//if (qrdatas2.Count > 0)
//{
// if (PUB.flag.get(eVarBool.PRC_VISIONR) == false)
// {
// PUB.log.AddAT("비젼(R) READY가 아니므로 처리하지 않음");
// }
// else
// {
// //비젼처리가 완료되지 않은경우에만 사용한다
// if (PUB.flag.get(eVarBool.END_VISIONR) == false)
// RecvQRProcess(qrdatas2, eWorkPort.Right);
// else PUB.log.AddAT("비젼(R) 이전작업이 완료되어 처리하지 않음");
// }
//}
//}
//동작중에 데이터가 reset 되는 코드 임시로 모니터링한다.
if (PUB.sm.Step != eSMStep.IDLE && PUB.sm.Step != eSMStep.HOME_FULL && PUB.sm.Step != eSMStep.HOME_QUICK)
{
@@ -305,26 +260,5 @@ namespace Project
}
}
//void Func_CheckAirOffCondition()
//{
// if (Pub.sm.Step < eSMStep.IDLE) return;
// //181226
// var airSw = Util_DO.GetIOInput(eDIName.BUT_AIRF);
// if (airSw == true && AirOff == true && AirOffStart.Year != 1982)
// {
// //스위치가 눌려져있고, 눌린 시간이 설정되어 있는 경우
// //스위치 ON 시간을 계산한다
// var ts = DateTime.Now - AirOffStart;
// if (ts.TotalMilliseconds >= COMM.SETTING.Data.AirOFFTimer)
// {
// Util_DO.SetAIR(false);
// AirOff = false;
// AirOffStart = DateTime.Parse("1982-11-23");
// Pub.log.AddAT("AIR OFF by User");
// }
// }
//}
}
}