Slide 12 / 95
TutorialTier 1 — 입문#12 ApiDef vs ApiCall
T1 · A · API Slide 12 / 95

ApiDef vs ApiCall

정의는 한 번, 호출은 여러 번

💡 ApiDef

Device 가 제공하는 능력의 정의부. ActionType / SensingType 만 명시. IoTag 는 ApiCall 에서 부여. 한 번 정의하면 여러 Active System 에서 재사용 가능.

Device: Jig
  ApiDef: Clamp   { Action.normal × Sensing.normal }
  ApiDef: Unclamp { Action.normal × Sensing.normal }
# IoTag 없음 — 어떤 System 에서 사용될지 모름

📞 ApiCall

Active System 의 ApiCall 에서 IoTag(OutTag/InTag) 를 부여. 동일 ApiDef 가 여러 System 에서 다른 주소로 재사용 가능.

System: Jig_Station
  ApiCall: Jig.Clamp
    OutTag: Jig_ClampCmd  (%QX0.0.0.4)  # IoTag 부여
    InTag : Jig_ClampOK   (%IX0.0.0.4)
  ApiCall: Jig.Unclamp
    OutTag: Jig_UnclampCmd (%QX0.0.0.5)
    InTag : Jig_UnclampOK  (%IX0.0.0.5)

Flow: Cycle
  Work#1 → Jig.Clamp()
  Work#3 → Jig.Unclamp()  # 재사용
  Work#5 → Jig.Clamp()    # 재사용
Clamp

↑ S03 Clamp — 클램핑 지그

🎬 3D 인터랙티브로 보기 →

🎯 학습 포인트

← 이전#11 S08