# **[생산] TD_DOT 파라미터 설정·검사 프로그램 & [AS] 제품 확인 프로그램** ## 1. 프로그램 개요 | 항목 | 내용 | | --- | --- | | **프로그램 명** | **`FreqConfigRegister`** | | **실행 파일 명** | `FreqConfigRegister.exe` | | **설치 위치** | 6층 공장 | | **용도** | TD_DOT 검사 프로그램 바코드를 읽어와 파워나 깊이를 조정할 수 있는 프로그램 | ## 2. UI 및 모드 | C값 입력 | TD 주파수 입력 | | --- | --- | | ![C값 입력](/docs/c_mode.png) |![TD 주파수 입력](/docs/prod.png) | | 제품 확인 | 주파수 입력 수동 | TD재사용 | | --- | --- |--- | | ![제품 확인](/docs/data_check.png) |![주파수 입력 수동](/docs/freq_reg.png) |![주파수 입력 수동](/docs/TDRecycle.png) | ### 생산 사용 - **C값 입력** (`rdb_c_mode`) - **TD 주파수 입력** (`rdb_prod`) ### AS 사용 - **제품 확인** (`rdb_data_check`) - **제품 입력** (`rdb_freq_auto`) - 예외 상황 발생 시 사용 - **주파수 입력 수동** (`rdb_freq_reg`) - **TD 재사용** (`rdbTDRecycle`) --- ## 3. 시스템 구조 ### 프로그램 초기화 - UI 크기 및 DataGridView 설정 - 시리얼 포트 초기화 - 체크박스 초기 상태 처리 - 기본값 설정 및 옵션 로딩 ### 스레드 구조 - 메인 스레드: `TH_thread = New Thread(AddressOf thread_func)` - 3초마다 `thread_play()` 호출하여 선택된 모드에 따른 동작 수행 --- ## 4. 주요 기능 모드 ### 4.1 C값 입력 모드 (`rdb_c_mode`) - **용도**: 생산 중 C값 측정 - **주요 동작**: `btnc_run.PerformClick()` 실행 - **종료 조건**: C값 정상 입력 또는 통신 에러 ### 4.2 TD 주파수 입력 모드 (`rdb_prod`) - **용도**: 생산 중 TD 데이터 입력 - **입력 정보**: 시리얼 번호 (`txb_serial_num.Text`) - **DB 테이블**: `cartridge_table` - **주요 처리 흐름**: 1. 시리얼 번호 유효성 검사 2. 출력 코드에 따른 TestStep 결정 (6850→21, 7000→22, 기타→23) 3. DB 조회 및 정보 로딩 4. 장비 연결 및 데이터 전송 5. 결과 CSV 저장 **주요 함수**: - `db_info_search()`: 시리얼 기반 DB 조회 - `prod_reg_data()`: 제품 시리얼 등록 - `td_reg_data()`: TD 시리얼 설정 - `sett_reg()`: 주파수/파워 설정 - `Motor_reg()`: 모터 깊이 설정 - `db_data_reg()`: DB 데이터 등록 - `Save_Csv()`: CSV 로그 저장 ### 4.3 제품 확인 모드 (`rdb_data_check`) - **용도**: AS에서 제품 식별 및 확인 - **입력 정보**: 제품 시리얼 번호 (`txb_5_barcode`) - **DB 테이블**: `cartridge_table`, `MainNonTDDB` - **시리얼 분기**: 첫 글자가 "5"면 Non-TD 제품 **주요 버튼 기능**: - **확인** (`btn_5_check`): 제품 정보 조회 및 유효성 검사 - **초기화** (`btn_5_reset`): 화면 리셋 - **등록** (`btn_5_write`): DB 및 장비에 데이터 등록 - **삭제** (`btn_5_delete`): 제품 등록 정보 삭제 (TestStep = 32) ### 4.4 TD 입력 모드 (`rdb_freq_auto`) - **용도**: 예외 상황 발생 시 TD 처리 - **입력 정보**: 제품 시리얼, 제조사, 지역, 대리점 정보 - **처리 흐름**: 1. 시리얼 중복 체크 2. TD 정보 유효성 검사 (TestStep: 23, 27, 32) 3. 통신 명령 전송 4. DB 업데이트 (TestStep = 31) 5. CSV 저장 ### 4.5 주파수 수동 입력 모드 (`rdb_freq_reg`) - **용도**: TD 주파수 수동 입력 및 관리 - **입력 요소**: TD 시리얼, 주파수, 파워 - **주요 기능**: - TD 정보 읽기/쓰기 - 제품 시리얼 정보 관리 - 지역 코드 설정 - Shot 수 관리 - 모터 레벨 조정 - 플래시 초기화