15 용어 사전
Ds2 모델링의 핵심 용어 — 한글/영문/설명/사용예시/관련 시나리오
15 / 15
Project프로젝트엔티티
Ds2 모델의 최상위 컨테이너. 하나의 Project 는 여러 DsSystem(설비/라인)을 묶어 관리한다.
Project: AutomotiveLine ← { DsSystem: WeldingCell, DsSystem: AssemblyCell }
📍 관련 — 전체 (S01-S20)
DsSystem시스템엔티티
설비/라인 단위 — Device 집합과 Flow 집합을 소유. AAS 의 Submodel(SeqModelSm) 한 개에 대응.
DsSystem: Cyl_Line { Devices=[Cyl1, Cyl2]; Flows=[CycleFlow] }
📍 관련 — 전체
Device디바이스엔티티
물리 자산 (실린더/모터/센서/카메라). 자신이 제공하는 능력(ApiDef)들을 가진다.
Device: Cyl1 { ApiDefs=[Adv, Ret] }
Flow플로우엔티티
동작 시퀀스 그래프 — Work 노드와 ArrowWork 화살표로 구성. TCT(목표 사이클 타임) 명시 가능.
Flow: Cyl1_Cycle (TCT 2.5s) — W1 → W2
📍 전체
Work워크엔티티
Flow 내부의 실행 단위 노드. 1개 또는 여러 ApiCall(Action)을 묶는다. Multi-Action Work 는 동시 실행.
Work#1 { ApiCall: Cyl1.Adv() } Work#2 { ApiCall: Spindle.Rotate(); Z.Plunge() }
📍 전체
Call호출 노드엔티티
다른 Flow 를 호출하는 노드 — 모듈화/재사용. ArrowCall 로 연결.
Call: ProcessStation → Flow: Station_Cycle
ApiDefAPI 정의엔티티
Device 가 제공하는 능력의 정의 — Name + ActionType + SensingType + InTag/OutTag.
ApiDef: Cyl1.Adv [Normal·InputSensor] InTag=Cyl1_AdvOK, OutTag=Cyl1_AdvCmd
📍 전체
ApiCallAPI 호출엔티티
Work 안에서 ApiDef 를 호출한 인스턴스. 인자(Args)와 함께 실행 가능한 Action 단위.
ApiCall: Cyl1.Adv() / Robot.MoveJ(angles=[0,90,...])
📍 전체
TokenSpec토큰 사양엔티티
Flow 토큰의 흐름/병합 규칙. AND-Join (모두 도착)·OR-Join (하나 도착) 등 머지 방식 지정.
TokenSpec: { Source=[W2, W3], Merge=AndJoin }
ArrowWorkWork 화살표엔티티
Work 간의 연결. Kind=Sequential(직렬) / Parallel(병렬) / Interlock(상호배제) 등.
ArrowWork: W1 → W2 (Sequential)
📍 전체
ArrowCallCall 화살표엔티티
Call 노드 간 연결. 서브-플로우 시퀀스 구성에 사용.
ArrowCall: Call_Station1 → Call_Station2
ContactKind접점 종류속성
신호의 활성 극성. NO(Normally Open, A 접점) / NC(Normally Closed, B 접점). 안전 신호는 NC 권장 (단선 검출).
EStop: ContactKind=NC (단선 시 자동 정지)
📍 S15
ActionType액션 타입속성 (v3)
출력(OutTag) 의 인터페이스 정책 5종 — Normal · Push · Pulse · TimeTotal(ms) · TimeAppend(ms). 상세 →
ActionType=Normal (조건 ON 동안 유지) · =Push (출력 계속 latch — 단동실린더 대표) · =TimeTotal(3000) (3초 HW 자동 OFF) · =TimeAppend(500) (센서 도달 + 500ms 추가)
📍 전체
SensingType센싱 타입속성 (v3)
완료 판정 정책 6종 — Normal · Debounce(ms) · Virtual · VirtualDebounce(ms) · SensorWithTimeout(ms) · EdgeRising. 상세 →
SensingType=Normal (실센서 즉시 인정) · =Virtual (Work.Duration 종료) · =SensorWithTimeout(2000) (센서 OR 2초 안전망)
📍 전체
Submodel서브모델AAS
IDTA AAS 표준의 서브모델 — Ds2 의 DsSystem 1개가 AAS SeqModelSm 서브모델 1개에 1:1 매핑된다. 상세 →
Submodel: SeqModelSm { Devices/.../ApiDefs, Flows/.../Works }
📍 전체 (AASX 내보내기 시)