LaserMarking — Pulse + EdgeRising 정밀 타이밍
시리얼/로트 각인 · QR/Datamatrix 마킹 · 의약품 ID · 자동차 트레이스
S13 · LaserMarking
·
0.00s / 1.6s
·
IDLE
🖱️ 드래그 회전 · 휠 줌 · 우클릭 드래그 팬 · 슬라이더로 시간 스크럽
⏱ 동작 타이밍 (TCT 3.0s · Work = Capa)
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)
| Tag | Dir | Addr |
|---|---|---|
Belt3_RunCmd | OUT | %QX0.0.12.0 |
Laser_FireCmd | OUT | %QX0.0.12.1 |
Laser_PatternSel | OUT | %QW0.0.12 |
PE_Trig_OK | IN | %IX0.0.12.0 |
Enc_Count | IN | %IW0.0.12 |
Laser_Ready | IN | %IX0.0.12.1 |
Laser_Done | IN | %IX0.0.12.2 |
Mark_State | MEM | %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 — 정밀 타이밍
⚠️ 자주 발생하는 실수
- Fire 를 Normal 로 모델링 (Pulse)
- 벨트 정지 후 마킹 (Fly-mark 손상)
- Encoder Window 미설정
- Laser_Ready 미확인