-버전: 1.0.0 | 최종 수정: 2026-06-25
+버전: 1.0.0 | 최종 수정: 2026-07-01
처음 사용하는 경우 아래 순서를 따르세요:
leak_test_project.exe 실행 후 로그인 완료 (오프라인 테스트는 Database.ini에서 OfflinePreview=true 설정)Database.ini에서 OfflinePreview=true 설정)Comm. Settings → COM 포트 선택 → 설정 저장Parameters → SPEC UL/LL 입력 → 설정 저장ID Test (L/R) 버튼으로 동작 확인Pressure Leak Inspect System은 제품의 압력 누설(Leak)을 자동으로 검사하는 WPF 기반 데스크탑 애플리케이션입니다. 생산 라인에서 DIO 시작 신호를 받아 제품 ID를 판독하고, 누설 시험을 수행한 뒤 합격/불합격을 자동 판정합니다.
+Pressure Leak Inspect System은 제품의 압력 누설(Leak)을 자동으로 검사하는 데스크탑 프로그램입니다. 생산 라인에서 DIO 시작 신호를 받아 제품 ID를 판독하고, 누설 시험을 수행한 뒤 합격/불합격을 자동 판정합니다.
| 순차 실행 보장 | -세마포어 잠금으로 좌/우 채널 동시 시험을 방지합니다 | +중복 실행 방지 기능으로 좌/우 채널의 동시 시험을 방지합니다 |
leak_test_project.exe 파일을 더블 클릭하여 실행합니다.| 파일 | +파일 / 폴더 | 위치 | 설명 | |
|---|---|---|---|---|
config.xml |
-프로그램 실행 폴더 | +프로그램 실행 폴더 (C:\LeakTest\) |
통신 포트, BaudRate, SPEC 값 등 모든 설정을 저장 | |
Settings/DioConfig.ini |
-Settings 하위 폴더 | +Settings\DioConfig.ini |
+C:\LeakTest\Settings\ |
DIO 보드 타입, 입출력 포인트 정의 |
Database.ini |
+C:\LeakTest\ |
+DB 접속 정보 및 로그인 인증 방식 설정 (최초 실행 시 기본 템플릿으로 생성) | +||
LoginOptions.json |
+C:\LeakTest\ |
+로그인 화면 자동완성 드롭다운 선택지 저장 | +||
LoginHistory.json |
+C:\LeakTest\ |
+최근 로그인 정보 최대 10건 자동 저장 | +||
Logs\ 폴더 |
+C:\LeakTest\Logs\ |
+날짜별 CSV 검사 로그 및 시스템 로그 저장 위치 | +
참고 (자동완성): 각 필드에 마우스를 클릭하거나 포커스를 두면, 이전 로그인 이력이 팝업 메뉴 형식으로 나열되어 간편하게 자동 완성을 사용할 수 있습니다.
윈도우 공용 폴더(C:\ProgramData\MobiLeakTest\Database.ini)에 위치한 Database.ini 파일 설정에 따라 로그인 인증 방식이 달라집니다. (해당 파일이 누락된 경우 프로그램 최초 실행 시 기본 템플릿 정보와 함께 경로상에 자동으로 생성됩니다. ClickOnce 배포 방식을 사용하는 경우에도 프로그램 업데이트 시 설정 데이터가 유실되지 않고 영구 보존됩니다.)
프로그램 배포 폴더(C:\LeakTest\Database.ini)에 위치한 Database.ini 파일 설정에 따라 로그인 인증 방식이 달라집니다. 해당 파일이 누락된 경우 프로그램 최초 실행 시 기본 템플릿 정보와 함께 해당 경로에 자동으로 생성됩니다. 모든 설정 파일이 배포 폴더에 함께 위치하므로 경로 관리가 단순합니다.
; [데이터베이스 접속 상세 설정]
-Db_Server=192.168.0.20
-Db_Name=NE1aW_PT_SENSOR
-Db_User=sa
-Db_Password=sa1234
+Db_Server=[데이터베이스_서버_IP],[포트번호]
+Db_Name=[데이터베이스_이름]
+Db_User=[접속_계정_ID]
+Db_Password=[접속_비밀번호]
[Login]
Procedure=dbo.CheckOperator
@@ -783,7 +803,7 @@ ProcessName=EOL
OfflinePreview=false
OfflinePreview=false): 지정된 개별 데이터베이스 접속 정보(Db_Server, Db_Name, Db_User, Db_Password)를 기반으로 데이터베이스에 접속하여 Stored Procedure(Procedure)로 ID/PW 존재 여부를 직접 확인합니다. DB 서버 연결 실패나 미등록 사용자일 경우 로그인이 거부됩니다.OfflinePreview=false): 지정된 데이터베이스 접속 정보(Db_Server, Db_Name, Db_User, Db_Password)를 기반으로 데이터베이스에 접속하여 사용자 계정의 유효성을 검증합니다. DB 서버 연결 실패나 미등록 사용자일 경우 로그인이 거부됩니다.OfflinePreview=true): 데이터베이스를 거치지 않고, 필수 입력 값을 채우면 즉시 로그인이 허용됩니다. 네트워크 연결이 안 된 시뮬레이션 및 테스트 환경에서 사용합니다.| 라벨 | -시작 시간 (회색 헤더 배경) |
+시작/종료 (회색 헤더 배경) |
| 값 | -yyyy-MM-dd HH:mm:ss 형식 (예: 2026-05-08 10:30:15) |
+시작시간 / 종료시간 형식 (예: 2026-05-08 10:30:15 / - 또는 2026-05-08 10:30:15 / 10:30:45) |
| 갱신 시점 | -시험이 시작될 때마다 현재 시각으로 자동 갱신 | +시험이 시작될 때 시작시간 / - 형태로 갱신되며, 시험 완료(DB 저장) 시점에 종료 시간이 함께 기록됩니다. |
| 라벨 | -ID (회색 헤더 배경) |
+IC_SN / PCB_Barcode (각각 회색 헤더 배경, 개별 행으로 표시) |
| 값 | -16자리 제품 ID 표시 | +각각 제품의 IC 일련번호 및 이에 매핑되는 PCB 바코드 고유 식별 정보 |
| 데이터 소스 | -4251 보드를 통해 제품 ID 센서에서 읽은 값 | +IC_SN: 4251 보드로 제품 ID 센서에서 판독한 값 PCB_Barcode: 판독한 IC_SN을 기준으로 데이터베이스에서 조회한 바코드 값 (오프라인 모드 시 임시 데이터 주입) |
| 갱신 시점 | -시험 시작 시 초기화, 센서 판독 완료 시 표시 | +시험 시작 시 빈 값(-)으로 초기화, 판독 및 조회 완료 시 표시 |
+참고: 텍스트 잘림 방지 및 가독성 향상을 위해 IC_SN과 PCB_Barcode를 별도의 행으로 나누어 표시합니다. 프로그램 창 크기를 소형으로 조절하더라도 텍스트가 잘리지 않고 정상 표시됩니다.
+
좌측에 측정값, 우측에 SPEC 규격이 함께 표시됩니다.
측정값 영역:
@@ -1410,7 +1433,34 @@ OfflinePreview=false| 항목 | +UI 타입 | +선택 가능한 값 | +기본값 | +설명 | +
|---|---|---|---|---|
| 스펙 불일치 알림 활성화 | +체크박스 | +체크(ON) / 체크 해제(OFF) | +체크(ON) |
+프로그램 판정과 센서 자체 판정이 맞지 않을 때의 알림 팝업 창 발생 여부 설정 | +
++동작 설명: +- ON (기본값): 판정이 불일치할 때 메인 화면의 오류 메시지 창에 로그가 기재됨과 동시에, 경고 대화상자("프로그램 스펙과 센서의 스펙이 서로 맞지 않습니다.") 팝업이 출력되어 작업자 인지를 강제합니다. +- OFF: 판정이 불일치하더라도 경고 팝업을 띄우지 않고, 화면의 오류 메시지 영역에만 텍스트로 기록을 남깁니다. (콘솔 로그 기록 등은 유지) +- 이 설정은
+config.xml내의EnableSpecMismatchAlarm옵션에 영속 저장되어 프로그램 재작동 시에도 마지막 상태가 자동 유지됩니다.
config.xml에 저장config.xml에 저장 (스펙 불일치 알림 활성화 여부 포함)[전체] / OK / NGIC_SN 또는 PCB_Barcode 컬럼에 대한 부분 일치 (LIKE) 검색IC_SN 또는 PCB_Barcode 열에 대한 부분 일치 (LIKE) 검색을 수행합니다.Operator) 컬럼에 대한 부분 일치 검색Operator) 열에 대한 부분 일치 검색을 수행합니다.Lot_No) 컬럼에 대한 부분 일치 검색Lot_No) 열에 대한 부분 일치 검색을 수행합니다.Model) 컬럼에 대한 부분 일치 검색Model) 열에 대한 부분 일치 검색을 수행합니다.| 컬럼 헤더명 | -바인딩 프로퍼티 | 정렬 | 설명 | |
|---|---|---|---|---|
| IC_SN | -IcSn |
좌측 | -제품 고유 IC SN 시리얼 번호 (PK/FK) | +제품 고유 IC 시리얼 번호 |
| PCB_Barcode | -PcbBarcode |
좌측 | -PCB 바코드 고유 식별 정보 (UK) | +PCB 바코드 고유 식별 정보 |
| Maker | -Maker |
좌측 | 로그인 시 입력된 제조사명 | |
| Model | -Model |
좌측 | 로그인 시 입력된 검사 모델명 | |
| Variant_1 | -Variant1 |
좌측 | 로그인 시 입력된 세부 파생 모델 1 | |
| Variant_2 | -Variant2 |
좌측 | 로그인 시 입력된 세부 파생 모델 2 | |
| Operator | -Operator |
좌측 | 작업 진행자 사용자 ID | |
| Production_Date | -ProductionDate |
좌측 | 검사 수행 및 완료 일시 (yyyy-MM-dd HH:mm:ss) | |
| Line | -Line |
좌측 | 로그인 공정 작업 라인 | |
| Lot_No | -LotNo |
좌측 | 생산 Lot 번호 | |
| Jig_No | -JigNo |
좌측 | 사용 지그(Jig) 번호 | |
| Channel | -Channel |
좌측 | 검사 채널 (LEFT 또는 RIGHT) |
|
| Spec_UL | -SpecUL |
좌측 | 누설 상한 규격값 (sccm) | |
| Spec_LL | -SpecLL |
좌측 | 누설 하한 규격값 (sccm) | |
| Leak_Value | -MeasuredValue |
우측 | 측정된 누설 리크량 (볼드 표시) | |
| Result | -Judgment |
중앙 | 최종 판정 결과 (OK 초록 / NG 빨강 볼드 강조) |
| 하단 Close 버튼 클릭 | -메인 화면으로 복귀 | +메인 화면으로 복귀합니다. |
| 하단 메뉴 Data 버튼 재클릭 | -토글 동작으로 메인 화면으로 복귀 | +토글 동작을 통해 메인 화면으로 복귀합니다. |
자동 시험은 DIO 시작 신호(LEFT_START 또는 RIGHT_START)에 의해 트리거되며, 7단계로 진행됩니다. 좌/우 채널은 각각 독립적인 백그라운드 스레드에서 실행되지만, 세마포어 잠금을 통해 동시 실행은 방지됩니다.
+자동 시험은 시작 신호(LEFT_START 또는 RIGHT_START)에 의해 작동하며, 7단계로 진행됩니다. 좌/우 채널은 각각 독립적인 백그라운드 스레드에서 실행되지만, 중복 실행 방지 기능을 통해 동시 시험은 방지됩니다.
좌/우 채널은 동시에 시험을 수행할 수 없습니다. 이는 하드웨어 통신 충돌을 방지하기 위함입니다.
+좌/우 채널은 동시에 시험을 수행할 수 없습니다. 이는 하드웨어 통신 간섭 및 충돌을 방지하기 위함입니다.
| 한 채널만 시작 신호 | -즉시 시험 시작 | +한 채널만 시험 시작 신호 발생 | +즉시 시험을 시작합니다. |
| 양쪽 동시 시작 신호 | -먼저 잠금을 획득한 채널이 시험 진행, 다른 채널은 "대기중" 표시 | +양쪽 채널 동시 신호 발생 | +먼저 순서를 획득한 채널이 시험을 진행하며, 다른 채널은 "대기중"을 표시하며 대기합니다. |
| 시험 완료 후 | -대기 중인 채널이 자동으로 시험 시작 (350ms 안정화 대기 후) | +대기 중이던 채널이 자동으로 시험을 시작합니다. (안정화를 위해 0.35초의 대기 시간이 적용됩니다.) |
--참고: 하드웨어 통신 안정화를 위해, 이전 채널 시험 종료 후 350ms의 여유 시간이 자동으로 적용됩니다.
+참고: 하드웨어 통신 안정화를 위해 이전 채널의 시험 종료 후 0.35초의 여유 시간이 자동으로 적용됩니다.
Sentinel C28 센서에서 30초 이내에 응답이 없으면:
+누설 센서에서 30초 이내에 계측 결과 응답이 없으면 다음과 같이 처리됩니다.
NG 출력 ON0.0000, 판정 NG, 센서판정 T/O (Timeout)로 기록9.9999, 판정 NG로 기록을 생성합니다.Sentinel C28 센서에서 수신한 데이터는 채널 번호(ChannelNo)로 구분됩니다:
+데이터 일관성과 무결성을 확보하기 위해 제품 식별 정보가 불완전한 상태에서의 데이터 저장을 차단하는 안전 검증 절차가 작동합니다.
+"ID 읽기 실패"를 표시하고, 해당 채널의 NG 물리 신호를 즉시 출력합니다.IC_SN에 해당하는 PCB_Barcode를 조회할 때, 정해진 시간(5초) 내에 응답이 없거나 일치하는 데이터가 없는 경우 화면에 "바코드 매핑 실패" 관련 오류를 표시하고 NG 신호를 출력합니다.누설 센서에서 수신한 데이터는 다음 채널 번호 정보를 기준으로 정렬됩니다.
C01 또는 1 |
-LEFT 채널 | +좌측(LEFT) 채널 | |
C02 또는 2 |
-RIGHT 채널 | +우측(RIGHT) 채널 | |
| 채널 번호 없음 | -현재 활성화된(시험 중인) 채널로 자동 할당 | +채널 번호 식별 불가 | +현재 활성화되어 시험을 진행 중인 채널로 자동 배정 |
하단 메뉴의 ID Test (L) 또는 ID Test (R) 버튼으로 DIO 시작 신호 없이 센서 ID 판독만 수행할 수 있습니다.
+하단 메뉴의 ID Test (L) 또는 ID Test (R) 버튼을 사용하면 시험 시작 신호 없이 센서 ID 판독 동작만 단독으로 수행할 수 있습니다.
--용도: 설치 후 하드웨어 연결 상태 확인, 디버깅 시 활용합니다. LEAK 시험(3~6단계)은 수행하지 않습니다.
+용도: 장비 설치 후 통신 상태 확인 및 디버깅 시 사용합니다. 실제 누설 시험(압력 계측)은 수행하지 않습니다.
시험 과정에서 프로그램(UI) 판정과 C28 센서 자체의 판정이 불일치하는 경우, 데이터베이스 및 로그 저장의 기준은 다음과 같습니다.
+프로그램의 판정 스펙(상하한 규격) 기준과 누설 센서 자체의 내부 스펙 판정 기준이 일치하지 않는 경우, 저장소에는 다음과 같이 저장됩니다.
programJudgment)으로 데이터베이스 및 로그에 저장됩니다.OK)이지만 C28 센서 자체적으로는 불합격(NG/R)인 경우, 최종 DB(Result 컬럼) 및 CSV 로그에는 OK (합격)로 저장됩니다.OK)이지만 센서 자체의 내부 판정이 불합격(NG 등)인 경우에도, 최종 기록 및 CSV에는 OK (합격)로 기록됩니다.specMismatch 플래그가 true로 설정됩니다.[TestProcess] {side} SPEC Mismatch!)를 출력하고 UI 완료 이벤트 인자로 전달되지만, DB에 저장되는 최종 판정 결과(Result)에는 영향을 미치지 않고 프로그램 판정값을 유지합니다.C:\ProgramData\MobiLeakTest\Logs\yyyy-MM-dd.csvC:\LeakTest\Logs\yyyy-MM-dd.csv참고: 타임아웃 발생 시에도 측정값
-0.0000, 판정NG로 로그에 기록됩니다.참고: 프로그램은 구형 8개 컬럼 포맷(
Date,Time,ID,Channel,SpecUL,SpecLL,Value,Judgment)의 로그 파일에 대해서도 컬럼 크기를 기준으로 자동 감지 및 파싱(하위 호환성)을 수행합니다.참고: CSV 값에 쉼표, 따옴표, 줄바꿈이 포함된 경우 자동으로 이스케이프 처리됩니다.
C:\ProgramData\MobiLeakTest\Logs\yyyy-MM-dd_system.logC:\LeakTest\Logs\yyyy-MM-dd_system.logC:\LeakTest\config.xml)| Parameters | 누설 하한 규격값 | +||
EnableSpecMismatchAlarm |
+true | +Comm. Settings | +스펙 불일치 알림 활성화 여부 (true/false) | +
C:\ProgramData\MobiLeakTest\Database.iniC:\LeakTest\Database.iniC:\LeakTest\)와 동일 위치에 저장되어 경로 관리가 단순함; [데이터베이스 접속 상세 설정]
-Db_Server=192.168.0.20
-Db_Name=NE1aW_PT_SENSOR
-Db_User=sa
-Db_Password=sa1234
+; =====================================================================
+; Leak Test System - 데이터베이스 및 로그인 설정 파일 (Database.ini)
+; =====================================================================
+
+; [데이터베이스 접속 상세 설정]
+; Db_Server : 중앙 MSSQL 데이터베이스 서버의 IP 주소 또는 호스트명
+; Db_Name : 검사 데이터를 저장할 대상 데이터베이스 이름
+; Db_User : 데이터베이스 접속 계정 ID (예: sa)
+; Db_Password: 데이터베이스 접속 계정의 비밀번호
+Db_Server=127.0.0.1, 1433
+Db_Name=Test_DB
+Db_User=db_user
+Db_Password=db_password
[Login]
+; Procedure: 로그인 검증에 사용할 DB 저장 프로시저명입니다. (공란일 경우 기본 테이블 조회 쿼리 작동)
Procedure=dbo.CheckOperator
+
+; ProcessName: 로그인 검증 시 전달할 공정 이름입니다.
ProcessName=EOL
+
+; OfflinePreview: 오프라인 모드 활성화 여부 (true = DB 연결 없이 로그인 통과, false = 실제 DB 인증)
OfflinePreview=false
설정 키
-예시
+예시 / 기본값
설명
Db_Server
-192.168.0.20
-데이터베이스 서버 IP 주소 또는 호스트명
+[서버IP], [포트번호] (예: 127.0.0.1, 1433)
+데이터베이스 서버 IP 주소 및 포트 번호
Db_Name
-NE1aW_PT_SENSOR
+[데이터베이스명] (예: Test_DB)
대상 데이터베이스(DB) 이름
Db_User
-sa
+[사용자ID] (예: db_user)
데이터베이스 접속 계정 ID
Db_Password
-sa1234
+[비밀번호] (예: db_password)
데이터베이스 접속 계정 비밀번호
Procedure
dbo.CheckOperator
-로그인 계정 검증용 저장 프로시저명
+로그인 계정 검증용 데이터베이스 프로그램명
ProcessName
@@ -2332,6 +2403,50 @@ OfflinePreview=false
+
+SSL 인증 오류 방지: DB 연결 시 SSL 인증서 신뢰 오류가 발생하는 환경을 방지하기 위해 프로그램 내부에서 자동으로 TrustServerCertificate=True; 옵션을 연결 문자열 끝에 추가하여 안정적인 동작을 보장합니다.
+
+LoginOptions.json / LoginHistory.json
+
+
+
+항목
+내용
+
+
+
+
+위치
+C:\LeakTest\
+
+
+생성
+최초 실행 시 자동 생성
+
+
+수정
+프로그램 내 로그인 화면 사용 시 자동 갱신
+
+
+
+
+
+
+파일
+설명
+
+
+
+
+LoginOptions.json
+로그인 화면 각 필드(Maker, Model, Variant_1 등)의 자동완성 드롭다운 선택지 목록 저장
+
+
+LoginHistory.json
+최근 로그인 정보(작업자 ID, 라인, 모델 등 전체 세트)를 최대 10건 저장하여 재사용
+
+
+
DioConfig.ini
@@ -2404,118 +2519,101 @@ BoardNumber=0
-8.5 데이터베이스 데이터 관리 (dbo.EOL)
-매 시험 완료 시 검사 결과 및 로그인 정보가 데이터베이스에 실시간으로 저장(MERGE/UPSERT)됩니다.
-데이터베이스 테이블 및 컬럼 매핑
+8.5 데이터베이스 데이터 관리
+검사가 완료되면 측정 결과와 작업 정보가 데이터베이스에 자동으로 저장됩니다.
+데이터베이스 저장 항목 안내
-- 대상 테이블:
[dbo].[EOL]
-- 매핑 상세:
+- 저장 대상 테이블:
EOL
+- 저장 항목 상세:
-DB 컬럼명
-데이터 타입
-매핑되는 C# 데이터
-비고
+데이터베이스 항목명
+구분
+설명
IC_SN
-NVARCHAR(10)
-제품의 최종 조합 ID (inspectData.ProductId)
-PK / FK
+문자형 (최대 10자)
+제품 고유 IC 일련번호
PCB_Barcode
-NVARCHAR(10)
-고유 식별용 바코드 정보 (inspectData.ProductId 매핑)
-UK
+문자형 (최대 10자)
+조회된 PCB 바코드 정보
Maker
-NVARCHAR(10)
-로그인 제조사 정보 (App.LoginResult.Maker)
-
+문자형 (최대 10자)
+로그인 시 입력한 제조사명
Model
-NVARCHAR(10)
-로그인 모델 정보 (App.LoginResult.Model)
-
+문자형 (최대 10자)
+로그인 시 입력한 검사 모델명
Variant_1
-NVARCHAR(10)
-로그인 변형1 정보 (App.LoginResult.Variant1)
-
+문자형 (최대 10자)
+로그인 시 입력한 파생 모델명 1
Variant_2
-NVARCHAR(10)
-로그인 변형2 정보 (App.LoginResult.Variant2)
-
+문자형 (최대 10자)
+로그인 시 입력한 파생 모델명 2
Operator
-NVARCHAR(10)
-로그인 검사자 ID (App.LoginResult.Operator)
-
+문자형 (최대 10자)
+검사자(작업자) ID
Production_Date
-DATETIME2(0)
-검사 수행 일시 (DateTime.Now)
-
+날짜/시간형
+검사가 완료된 시간
Line
-NVARCHAR(5)
-로그인 작업 라인 (App.LoginResult.LineNo)
-
+문자형 (최대 30자)
+로그인 시 입력한 작업 라인명
Lot_No
-NVARCHAR(8)
-로그인 Lot 번호 (App.LoginResult.LotNo)
-
+문자형 (최대 8자)
+로그인 시 입력한 Lot 번호
Jig_No
-NVARCHAR(10)
-로그인 지그 번호 (App.LoginResult.JigNo)
-
+문자형 (최대 10자)
+로그인 시 입력한 지그 번호
Channel
-NVARCHAR(5)
-검사 채널 (LEFT / RIGHT)
-
+문자형 (최대 5자)
+검사가 수행된 채널 (LEFT / RIGHT)
Spec_UL
-DECIMAL(3,2)
-규격 상한값 (소수점 2자리)
-
+숫자형
+리크 판정 상한 기준값
Spec_LL
-DECIMAL(3,2)
-규격 하한값 (소수점 2자리)
-
+숫자형
+리크 판정 하한 기준값
Leak_Value
-DECIMAL(5,4)
-측정된 릭 값 (소수점 4자리)
-
+숫자형
+측정된 누설량
Result
-NVARCHAR(5)
-최종 판정 결과 (OK 또는 NG)
-
+문자형 (최대 5자)
+최종 판정 결과 (OK / NG)
@@ -2566,8 +2664,8 @@ BoardNumber=0
① 센서 전원 ON 확인 ② 시리얼 케이블 연결 확인 ③ BaudRate 설정 확인 (기본: 9600)
-통신 실패 (4251 보드 CHx 상태 타임아웃)
-4251 보드가 응답 시간(15초) 내에 상태 응답을 회신하지 않음
+통신 실패 (4251 보드 CHx 상태 응답 시간 초과)
+4251 보드가 대기 시간(15초) 내에 응답하지 않음
① 4251 보드 전원 공급 및 케이블 연결선 확인 ② 통신 노이즈 방지 조치 확인
@@ -2583,7 +2681,7 @@ BoardNumber=0
SPEC 불일치 - 프로그램: OK, 센서: R
프로그램 SPEC과 센서 자체 SPEC의 판정이 다름
-① 프로그램의 SPEC UL/LL 확인 (Parameters) ② C28 센서의 SPEC 설정 확인 ③ 양쪽 설정값 동기화
+① 프로그램의 SPEC UL/LL 확인 (Parameters) ② C28 센서의 SPEC 설정 확인 ③ 양쪽 설정값 동기화 (※ 통신 설정에서 경고 알림 스위치 상태를 확인하세요)
LEAK 센서 데이터 오류
@@ -2591,20 +2689,28 @@ BoardNumber=0
① 센서 통신 상태 확인 ② 케이블 접촉 불량 확인 ③ BaudRate 불일치 확인
-DB 저장 실패
-중앙 MSSQL DB 서버에 검사 데이터를 저장하지 못함
-① PC 네트워크 케이블 및 통신 연결 확인 ② Database.ini 파일의 접속 정보(IP/비밀번호 등) 확인 ③ 로컬 일일 CSV 로그 파일(C:\ProgramData\MobiLeakTest\Logs/yyyy-MM-dd.csv)에 백업이 잘 저장되었는지 확인
+DB 저장 실패: [오류 원인] 상세 메시지
+데이터베이스 서버에 검사 데이터를 저장하지 못함
+① 네트워크 케이블 및 서버 통신 연결 확인 ② Database.ini 설정 파일의 접속 정보(IP/비밀번호 등) 확인 ③ 로컬 일일 CSV 로그 파일에 백업이 정상적으로 저장되었는지 확인
+
+
+바코드 매핑 실패: [오류 원인] 상세 메시지
+데이터베이스에서 해당 IC_SN에 매칭되는 바코드 정보를 찾지 못함
+① 데이터베이스 서버 네트워크 연결 확인 ② Housing_Assembly 테이블에 대상 제품의 바코드 정보 매핑 상태 점검
9.3 SPEC 교차 검증 경고 팝업
-프로그램 판정과 센서 판정이 불일치하면 팝업 경고가 표시됩니다:
+프로그램 판정과 센서 판정이 불일치할 때, 통신 설정 화면의 스펙 불일치 알림 활성화 옵션이 켜져(ON) 있는 경우 팝업 경고가 표시됩니다:
[!] SPEC 교차 검증 경고
"프로그램 스팩과 센서의 스팩이 서로 맞지 않습니다."
[확인]
-이 경고는 검사 자체를 중단하지는 않지만, 프로그램의 판정 결과가 최종 기록에 사용됩니다.
+
+- 만약 이 옵션을 해제(OFF)한 경우, 이 팝업 경고 대화상자는 나타나지 않으며, 메인 화면 하단의 오류 메시지 텍스트 박스에만 불일치 로그가 기록됩니다.
+- 이 경고는 검사 자체를 중단하지는 않으며, 프로그램의 판정 결과가 최종 DB 및 로컬 로그 기록에 사용됩니다.
+
9.4 DIO 보드 오류
@@ -2629,7 +2735,7 @@ BoardNumber=0
-시뮬레이션 모드: ADLINK 드라이버가 신설되지 않은 개발 환경에서도 프로그램의 나머지 기능(통신 설정, 데이터 조회 등)을 테스트할 수 있도록 자동 전환됩니다.
+시뮬레이션 모드: ADLINK 드라이버가 설치되지 않은 환경에서도 프로그램의 기능(통신 설정, 데이터 조회 등)을 사전에 테스트할 수 있도록 제공되는 가상 동작 모드입니다.
9.5 일반적인 문제 해결
@@ -2699,15 +2805,15 @@ BoardNumber=0
2
-대기 중인 세마포어 해제
+대기 중인 순서 잠금 해제
3
-DIO 이벤트 구독 해제
+디지털 입출력(DIO) 신호 감지 중단
4
-C28 센서 이벤트 구독 해제
+누설 센서 신호 감지 중단
5
diff --git a/leak_test_project/Manual/Manual_Merged.md b/leak_test_project/Manual/Manual_Merged.md
index 8ede402..b707781 100644
--- a/leak_test_project/Manual/Manual_Merged.md
+++ b/leak_test_project/Manual/Manual_Merged.md
@@ -1,4 +1,4 @@
-