113 lines
3.6 KiB
Markdown
113 lines
3.6 KiB
Markdown
# **[생산] TD_DOT 파라미터 설정·검사 프로그램 & [AS] 제품 확인 프로그램**
|
|
|
|
## 1. 프로그램 개요
|
|
|
|
| 항목 | 내용 |
|
|
| --- | --- |
|
|
| **프로그램 명** | **`FreqConfigRegister`** |
|
|
| **실행 파일 명** | `FreqConfigRegister.exe` |
|
|
| **설치 위치** | 6층 공장 |
|
|
| **용도** | TD_DOT 검사 프로그램 바코드를 읽어와 파워나 깊이를 조정할 수 있는 프로그램 |
|
|
|
|
## 2. UI 및 모드
|
|
|
|
| C값 입력 | TD 주파수 입력 |
|
|
| --- | --- |
|
|
|  | |
|
|
|
|
| 제품 확인 | 주파수 입력 수동 | TD재사용 |
|
|
| --- | --- |--- |
|
|
|  | | |
|
|
|
|
### 생산 사용
|
|
|
|
- **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 수 관리
|
|
- 모터 레벨 조정
|
|
- 플래시 초기화 |