S09 Tier 2 · 중간 ← 시나리오 카탈로그

VisionInspect — 카메라 + 조명 + 외부 PC SensorWithTimeout Sensing

외관 검사 · 라벨 OCR · PCB 솔더 검사 · 의약품 캡 검사

S09 · VisionInspect · 0.00s / 1.5s · IDLE

🖱️ 드래그 회전 · 휠 줌 · 우클릭 드래그 팬 · 슬라이더로 시간 스크럽

⏱ 동작 타이밍 (TCT 1.5s · Work = Capa)

◆ Light ◆ Capture+Analyze ◆ Result ▼ Work#1 (Capa=1 · 검사 한 회) 0.0 0.5 1.0 1.5 [ 초 ] Light1_OnCmd %QX0.8.0.1 OUT (Cmd) ▲ 조명 Cam1_Trigger %QX0.8.0.0 OUT (Cmd) ▼ 1샷 Result_OK_Sig %IX0.8.0.0 IN (Sensor) ▲ Pass
OUT (Cmd)IN (Sensor)Light (0.0–0.2s)Capture+Analyze (0.2–0.9s)Result (0.9–1.5s)▬▬ Work = Capa 단위 (라인 위 동시 제품)

📋 IO Table (LS XGI)

TagDirAddr
Cam_TrigCmdOUT%QX0.0.8.0
Light_OnCmdOUT%QX0.0.8.1
Insp_StartCmdOUT%QX0.0.8.2
Insp_BusyIN%IX0.0.8.0
Insp_DoneIN%IX0.0.8.1
Insp_PassIN%IX0.0.8.2
Insp_FailIN%IX0.0.8.3
Insp_ScoreIN%IW0.0.8
Vision_StateMEM%MW108

🔧 자산 구성

  • Cam1 — GigEVisionCamera 5MP 글로벌 셔터
  • Light1 — LEDRingLight 백색 24V
  • VisionCtrl — 외부 PC + EtherNet/IP

🧩 Ds2 모델

Device: VisionCell
  ├─ ApiDef: LightOn   [Normal·Virtual]
  ├─ ApiDef: Capture   [Pulse·Virtual]
  └─ ApiDef: Inspect   [Pulse·SensorWithTimeout(2000)]
       Result: Insp_Pass | Insp_Fail

Flow: Inspect_Cycle (TCT 1.5s)
  W1 → LightOn | W2 → Capture
  W3 → Inspect → Branch(Pass/Fail)

🎯 학습 포인트

  • Tier 2 #36 — SensorWithTimeout SensingType
  • Tier 2 #44 — Pulse ActionType (Trig)
  • Tier 2 #63 — Branch (Pass/Fail)
  • Tier 2 #73 — 결과 워드 Score
  • Tier 3 #88 — SensorWithTimeout(ms) 응답
  • Tier 3 #91 — Timeout 안전망

⚠️ 자주 발생하는 실수

  1. Capture 를 Normal 로 모델링
  2. Inspect SensingType=Normal (SensorWithTimeout(ms) 필요)
  3. Pass/Fail 동시 OFF 대기 시 Timeout 안전망 누락
  4. 조명 OFF 시점 오류
← 이전 S08 IndexerLine