# **AGING TEST 자동 검사 프로그램**

## 📌 프로그램 개요

| 항목         | 내용                                                               |
| ---------- | ---------------------------------------------------------------- |
| **프로그램 명** | `DUALSONIC_Aging_Test_Program Ver.1.0.0`                         |
| **설치 위치**  | 6층 공장 라인 Aging 공정 구역                                             |
| **용도**     | 필름 압착 기계 제어 /필름 작업 공정 중 압착기 동작 시 자동 시간 카운트 및 동작/자동 합불 판정 없음 (검사자가 육안으로 합불 판단)/ 중단 시 자동 불량 처리                 |
| **연결 장비**  | Control Box, Aging JIG, Power Supply, Relay Board                |

---

## 🖥️ 프로그램 UI

| 메인 화면                    | 설정 화면                       |
| ------------------------ | --------------------------- |
| ![메인 화면](aging_main.png) | ![설정 화면](aging_setting.png) |

---

## 🔢 기능 요약

| 기능       | 설명                                         |
| -------- | ------------------------------------------ |
| 시간 설정    | 전체 에이징 시간 설정 가능 (`예: 6시간`, `12시간`, 사용자 지정) |
| 주파수 선택   | 고주파(HF), 저주파(LF) 모드 선택 지원                  |
| 반복 출력 제어 | 설정된 주기에 따라 전원 또는 파형 ON/OFF 반복              |
| 상태 모니터링  | 진행률/남은 시간 표시, 이상 감지 시 경고 및 자동 정지           |
| 결과 저장    | Aging 결과를 CSV로 저장 (시간, 상태, 에러 포함)          |

---

## 🧪 검사 모드별 기능 요약

| 모드 이름    | 주파수     | 라디오 버튼 이름       | 코드 변수명               | 저장 메서드                 | 관련 파일 또는 테이블   |
| -------- | ------- | --------------- | -------------------- | ---------------------- | -------------- |
| 기본 에이징모드 | HF / LF | `rdbAgingBasic` | `agingHF`, `agingLF` | `Aging_SaveLog()`      | CSV (로컬 저장)    |
| 이상 감지모드  | HF      | `rdbAgingFault` | `agingFault`         | `Aging_SaveErrorLog()` | CSV (에러 전용 저장) |

> ❌ **DB 연동은 없음**
> → 독립형으로 운영되며 CSV 기반 저장 방식 사용

---

## 🔄 검사 순서 흐름도

```mermaid
flowchart TD
    A([프로그램 시작])
    B([설정 파일 로딩])
    C([시리얼 포트 연결])
    D([사용자 설정 입력])
    E([에이징 테스트 시작])
    F([출력 반복 동작])
    G([상태 모니터링 / 이상 감지])
    H([CSV 저장])
    I([에이징 종료])

    A --> B --> C --> D --> E --> F --> G --> H --> I
```

---

## 🗃️ 데이터 저장 구조

```vbnet
' 로그 파일 저장 경로 예시
Private LogPath        = "C:\AgingLogs\"
Private AgingLogFile   = "aging_log_YYYYMMDD.csv"
Private AgingErrorFile = "aging_error_YYYYMMDD.csv"

' 설정 파일
Private ConfigFile     = "C:\AgingProgram\Config\Config.ini"
```

---

## 📎 기타 참고 사항

* 프로그램 시작 시 이전 설정 자동 로딩
* CSV 형식: `시작시간, 종료시간, 주파수모드, 상태, 에러코드`
* COM 포트 설정 가능 (시리얼 통신 기반)

---

## ⚠️ 주요 알림 조건

| 조건          | 메시지               | 처리 방식         |
| ----------- | ----------------- | ------------- |
| 포트 미연결      | “시리얼 포트 연결 안됨”    | 테스트 시작 차단     |
| 설정 값 없음     | “에이징 조건을 설정해주세요”  | UI 경고 메시지 표시  |
| 에이징 중 에러 감지 | “이상 감지됨 - 테스트 중지” | 강제 종료 + 로그 저장 |
