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

LaserMarking — Pulse + EdgeRising 정밀 타이밍

시리얼/로트 각인 · QR/Datamatrix 마킹 · 의약품 ID · 자동차 트레이스

S13 · LaserMarking · 0.00s / 1.6s · IDLE

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

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

◆ Convey ◆ Mark ◆ Resume ▼ Work#1 (Capa=1 · 마킹 1회) 0.0 0.5 1.0 1.5 2.0 2.5 3.0 [ 초 ] Conv3_RunCmd %QX0.C.0.0 OUT (Cmd) ▼ 정지 ▲ 재가동 PE_Mark_Sig %IX0.C.0.0 IN (Sensor) ▲ 도달 Laser1_Fire %QX0.C.0.1 OUT (Cmd) ▼ 1샷
OUT (Cmd)IN (Sensor)Convey (0.0–1.5s)Mark (1.5–1.7s)Resume (1.7–2.8s)▬▬ Work = Capa 단위 (라인 위 동시 제품)

📋 IO Table (LS XGI)

TagDirAddr
Belt3_RunCmdOUT%QX0.0.12.0
Laser_FireCmdOUT%QX0.0.12.1
Laser_PatternSelOUT%QW0.0.12
PE_Trig_OKIN%IX0.0.12.0
Enc_CountIN%IW0.0.12
Laser_ReadyIN%IX0.0.12.1
Laser_DoneIN%IX0.0.12.2
Mark_StateMEM%MW112

🔧 자산 구성

  • Laser1 — FiberLaser 20W 30kHz Galvo
  • Belt3 — EncoderConveyor (1024 P/R)
  • PE_Trig — 트리거 광전센서

🧩 Ds2 모델

Device: LaserMarker
  ├─ ApiDef: BeltSync       [Normal·Virtual]
  ├─ ApiDef: WaitPart       [Normal·EdgeRising]
  ├─ ApiDef: Fire           [Pulse·EdgeRising]
  │    PreCond: Laser_Ready + Enc_Count In Window
  └─ ApiDef: SelectPattern  [Normal·Virtual]

Flow: Mark_Cycle (TCT 1.6s)
  W1→SelectPattern W2→WaitPart W3→Fire(Pulse)

🎯 학습 포인트

  • Tier 3 #77 — Pulse + EdgeRising
  • Tier 3 #84 — 엔코더 동기
  • Tier 3 #91 — EdgeRising + Pulse
  • Tier 3 #97 — 병렬 Flow
  • Tier 3 #100 — PreCondition
  • Tier 3 #103 — 정밀 타이밍

⚠️ 자주 발생하는 실수

  1. Fire 를 Normal 로 모델링 (Pulse)
  2. 벨트 정지 후 마킹 (Fly-mark 손상)
  3. Encoder Window 미설정
  4. Laser_Ready 미확인
← 이전 S12 DualRobotCell