S14 Tier 3 · 복잡 ← 시나리오 카탈로그

AGVDocking — Normal + Virtual 장시간

물류센터 · 스마트팩토리 부품 운반 · 호스피탈 약품 카트 · 자율 청소

S14 · AGVDocking · 0.00s / 8.0s · IDLE

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

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

◆ Approach ◆ Lock ◆ Charge ▼ Work#1 (Capa=1 · 도킹 → 충전) 0.0 1.0 2.0 3.0 4.0 5.0 6.0 [ 초 ] AGV1_Approach %QX0.D.0.0 OUT (Cmd) ▼ 1샷 Dock1_LockCmd %QX0.D.0.1 OUT (Cmd) ▲ SET Latch LS_Dock_Sig %IX0.D.0.1 IN (Sensor) ▲ 결합 Charger1_OnCmd %QX0.D.0.2 OUT (Cmd) ▲ 충전 ON
OUT (Cmd)IN (Sensor)Approach (0.0–3.0s)Lock (3.0–3.5s)Charge (3.5–5.5s)▬▬ Work = Capa 단위 (라인 위 동시 제품)

📋 IO Table (LS XGI)

TagDirAddr
AGV_DriveCmdOUT%QX0.0.13.0
AGV_DestSelOUT%QW0.0.13
Dock_LeftOKIN%IX0.0.13.0
Dock_RightOKIN%IX0.0.13.1
Charge_OnCmdOUT%QX0.0.13.2
Charge_ConnIN%IX0.0.13.2
BMS_SOCIN%IW0.0.14
AGV_StateMEM%MW113

🔧 자산 구성

  • AGV1 — DifferentialDriveAGV (라이다)
  • DockSensor — InductiveProximity ×2 (L/R)
  • Charger — ContactCharger 솔레노이드
  • BMS — BMSModule SOC %

🧩 Ds2 모델

Device: AGV_Dock
  ├─ ApiDef: NavigateToDock  [Normal·SensorWithTimeout(8000)]
  ├─ ApiDef: ConfirmAligned  [Normal·Debounce(50)]
  │    Custom: Dock_LeftOK AND Dock_RightOK
  ├─ ApiDef: Charge          [Normal·Virtual]
  │    종료: BMS_SOC >= 95
  └─ ApiDef: Undock          [Normal·SensorWithTimeout(8000)]

Flow: AGV_ChargeCycle (TCT scaled)

🎯 학습 포인트

  • Tier 3 #78 — Normal + Virtual
  • Tier 3 #85 — Custom (좌+우 AND)
  • Tier 3 #92 — 장시간 Action
  • Tier 3 #98 — 임계값 종료 (SOC)
  • Tier 3 #101 — SensorWithTimeout(ms) Navigation
  • Tier 3 #104 — Undock 패턴

⚠️ 자주 발생하는 실수

  1. Charge 를 Normal 로 모델링
  2. 좌/우 센서 OR 사용 (AND 필요)
  3. SOC 임계 hard-coded
  4. Undock 즉시 가속 (저속 후퇴 필요)
← 이전 S13 LaserMarking