Update README.md
This commit is contained in:
parent
ce8ce7808e
commit
025431bc73
48
README.md
48
README.md
@ -7,7 +7,7 @@
|
||||
| **프로그램 명** | `AgingTester` |
|
||||
| **실행 파일 명** | `DUALSONIC Asing.exe` |
|
||||
| **설치 위치** | 6층 공장 라인 Aging 공정 구역 |
|
||||
| **용도** | 필름 압착 기계 제어 /필름 작업 공정 중 압착기 동작 시 자동 시간 카운트 및 동작/자동 합불 판정 없음 (검사자가 육안으로 합불 판단)/ 중단 시 자동 불량 처리 |
|
||||
| **용도** | 완제품을 온도 유지 장치에 넣고 장시간 동작 테스트 수행샷 발사 명령 전송 → 기기에서 반복 샷 작동1초 간격 온도 수집 및 기준 초과 시 불량 처리 |
|
||||
|
||||
---
|
||||
|
||||
@ -19,18 +19,44 @@
|
||||
|
||||
---
|
||||
|
||||
## 3. 기능 요약
|
||||
## 3. UI 구성요소 및 파일
|
||||
|
||||
| 기능 | 설명 |
|
||||
| ---------------------------- | ----------------------------------------------------------------------------- |
|
||||
| **라디오 버튼 선택에 따른 UI 및 설정 분기** | 포트 수(10채널/20채널), 시간 설정 모드에 따라 UI 그룹박스 표시 여부, 시리얼 포트 배열 크기, 초기값, 위치 변경 등 자동 조정 |
|
||||
| **COM 포트 스캔 및 연결** | 스캔 버튼 클릭 시 PC의 COM 포트 목록 불러오기, 연결 버튼 클릭 시 선택한 포트 오픈 및 설정 저장 |
|
||||
| **포트별 측정 시작/정지** | 각 채널별 상태에 따라 시작(`start`), 진행(`play`), 중지(`middleStop`, `endStop`) 처리 및 명령 전송 |
|
||||
| **타이머 기반 시간 카운트다운** | 실행 중인 채널의 남은 시간을 1초씩 감소시키며 UI에 남은 시간 표시, 시간이 0이 되면 자동 정지 및 후속 처리 수행 |
|
||||
| **상태 및 UI 업데이트** | 버튼 텍스트 및 색상 변경, 상태에 따른 기능 활성화/비활성화, 깜빡임 효과 등으로 진행 상황 시각적 표시 |
|
||||
| **전체 실행/정지 제어** | 전체 내리기/올리기 버튼을 통해 모든 채널의 상태 일괄 전환 및 타이머 제어 |
|
||||
| **초기화 및 종료 처리** | 모든 채널 시간 및 UI 초기화, 종료 시 열려 있는 포트 및 쓰레드 안전 종료 및 정리 |
|
||||
### (1) **UI 구성요소**
|
||||
|
||||
- 상단: 현재시간, 시험 장소 온도, 판별온도 설정, 통신 설정, 합격범위지정 버튼, 샷 리미트 지정 버튼, 지그번호 콤보박스, 시작버튼
|
||||
- 설정 UI 및 버튼 동작
|
||||
- **샷(Shot) 합격 범위 설정 UI 및 버튼 동작**
|
||||
1. **btn_shot 클릭 시** →
|
||||
- `gb_shot_range` 그룹박스를 `(1180,12)` 위치, `(533,75)` 크기 표시 (`Visible = True`)
|
||||
- `gb_limit` 그룹박스는 숨김 (`Visible = False`)
|
||||
2. **btn_shot_ok 클릭 시** →
|
||||
- `gb_shot_range` 그룹 박스를 숨김 (`Visible = False`)
|
||||
- `Save_ini()` 함수 호출 → 설정 값 저장
|
||||
3. **최소·최대 값 입력 (txb_minimum, txb_maximum)** →
|
||||
- 클릭 시 `ReadOnly = False`면 텍스트 비움 (`Text = ""`)
|
||||
|
||||
→ 이 값들이 결국 **샷 합격 범위 (최소/최대)** 값으로 저장됨
|
||||
|
||||
- **샷(Shot) 리미트 지정 UI 및 버튼 동작**
|
||||
1. **btn_limit 클릭 시**
|
||||
- `gb_limit` 그룹박스를 `(1180,12)` 위치, `(533,75)` 크기로 보이게 표시
|
||||
- `gb_shot_range` 그룹박스는 숨김 (`Visible = False`)
|
||||
2. **btn_limit_save 클릭 시**
|
||||
- `gb_limit` 그룹박스를 숨김 (`Visible = False`)
|
||||
- `Save_ini()` 호출 → **리미트 설정값 저장**
|
||||
- 지그번호 콤보박스
|
||||
1. **nudJigNum 값 변경 시**
|
||||
- `StartSwitch` 값이 `True`이면 → `Save_ini()` 호출 (설정 저장)
|
||||
- `StartSwitch` 값이 `False`이면 → `StartSwitch = True`로 설정 (다음 변경부터 저장 동작 활성화)
|
||||
- 즉, 처음에는 `StartSwitch`를 `True`로 만들어 준비 그 이후부터 값 변경 시 자동으로 설정을 저장하는 역할
|
||||
- 중단: 채널 별 본체SN, 카트리지SN, 시작시간, 실행시간, Shot 카운터, 본체 카트리지 시작/현재온도
|
||||
|
||||
### (2) 파일 `DS_Config.ini`
|
||||
|
||||
- 판별 온도 설정 - 본체 온도: 48.0, 카트리지 온도 : 48.0 `txbDevTemp`, `txbCartTemp`
|
||||
- 샷 리미티드 지정 - 제한 샷수 : 330 `txb_limit`, 오차 범위 : 1 `nudErrRange`
|
||||
- 샷 합격 범위 지정 - 최소 200 ~ 최대 300 `txb_minimum`, `txb_maximum`
|
||||
- JIG 번호 : 1 `nudJigNum`
|
||||
---
|
||||
|
||||
## 4. 검사 순서 흐름
|
||||
|
Loading…
x
Reference in New Issue
Block a user