ActionType 4종 (v16)
출력(OutTag) 인터페이스 정책 — 한 페이지 비교표
v16 사양: 구 5종(Normal·Push·Pulse·TimeTotal·TimeAppend) → 신 4종(Normal·Pulse·Latch·Virtual).
Normal/Pulse 는 timeMs: int option 으로 통합.
| 타입 | timeMs | 의미 | 타이밍 | 대표 예시 |
|---|---|---|---|---|
| ① Normal(None) | None | 조건 ON 동안 출력 유지, 완료 감지 즉시 OFF | 복동실린더 ADV/RET S01·S03·S04·S06 |
|
| ① Normal(Some T) | Some T | 완료 감지 후 T ms 추가 유지 → OFF (후행연장) | 도어닫힘 +500ms 유지 압입 후 추가 가압 (구 TimeAppend) |
|
| ② Pulse(None) | None | 1 PLC 스캔 동안 ON 후 자동 OFF (1-shot trigger) | 인덱서 step · 이동 명령 S02·S08·S11 (구 Pulse) |
|
| ② Pulse(Some T) | Some T | T ms 동안 ON 후 자동 OFF | 진공흡착 1s · 블로우 300ms S07·S18 (구 TimeTotal) |
|
| ③ Latch | 없음 | SET 출력 — 상대 ApiDef(Virtual) 호출까지 유지 | 단동실린더 SET HMI 모드 토글 (구 Push) |
|
| ④ Virtual | 없음 | 출력 없음 — Latch 상대 RESET 또는 가상 노드 | 단동실린더 Ret (스프링 복귀) 딜레이 가상 노드 (신규) |
💡 Normal vs Latch — Normal 은 완료 감지 시 OFF, Latch 는 상대 ApiDef 호출 때까지 유지. 단동실린더 = Latch(전진 SET) + Virtual(후퇴 RESET). Normal(Some T) 는 구 TimeAppend, Pulse(Some T) 는 구 TimeTotal 에 해당.