diff --git a/README.md b/README.md index 31aadac..8976d91 100644 --- a/README.md +++ b/README.md @@ -19,18 +19,95 @@ | --- | --- |--- | | ![제품 확인](/docs/data_check.png) |![주파수 입력 수동](/docs/freq_reg.png) |![주파수 입력 수동](/docs/TDRecycle.png) | - - - - -### 생산 모드 +### 생산 사용 - **C값 입력** (`rdb_c_mode`) - **TD 주파수 입력** (`rdb_prod`) -### AS 모드 +### AS 사용 - **제품 확인** (`rdb_data_check`) - **제품 입력** (`rdb_freq_auto`) - 예외 상황 발생 시 사용 - **주파수 입력 수동** (`rdb_freq_reg`) -- **TD 재사용** (`rdbTDRecycle`) \ No newline at end of file +- **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 수 관리 + - 모터 레벨 조정 + - 플래시 초기화 \ No newline at end of file