💡 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() # 재사용