← 개념 인덱스

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] }
📍 S01S07
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. IoTag(InTag/OutTag)는 포함하지 않음 — IoTag 는 ApiCall 에서 부여.
ApiDef: Cyl1.Adv { Action.normal × Sensing.normal } // IoTag 없음, ApiCall 에서 부여
📍 전체
ApiCallAPI 호출엔티티
Work 안에서 ApiDef 를 호출한 인스턴스. IoTag(OutTag/InTag) 와 실제 PLC 주소를 부여하는 곳. 인자(Args)와 함께 실행 가능한 Action 단위.
ApiCall: Cyl1.Adv() — OutTag: Cyl1_AdvCmd (%QX0.0.0.0), InTag: Cyl1_AdvOK (%IX0.0.0.0)
📍 전체
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액션 타입속성 (v16)
출력(OutTag) 의 인터페이스 정책 4종 — Normal(ms?) · Pulse(ms?) · Latch · Virtual. SmartConstructor: Action.normal · Action.normalHold ms · Action.pulse · Action.pulseHold ms · Action.latch · Action.virt. 상세 →
Action.normal (센서 도달까지 출력 유지) · Action.normalHold 500 (센서 도달 후 +500ms 추가 유지) · Action.pulse (1-scan 펄스) · Action.latch (RST 호출 전까지 유지)
📍 전체
SensingType센싱 타입속성 (v16)
완료 판정 정책 3종 — Normal(ms?) · Latch(ms) · Virtual(ms). SmartConstructor: Sensing.normal · Sensing.stable ms · Sensing.latch ms · Sensing.virt ms. 상세 →
Sensing.normal (실센서 즉시 완료) · Sensing.stable 50 (센서 50ms 안정 후 완료) · Sensing.latch 100 (메모리 라치, 100ms 안정) · Sensing.virt 1000 (1초 후 가상 완료)
📍 전체
Submodel서브모델AAS
IDTA AAS 표준의 서브모델 — Ds2 의 DsSystem 1개가 AAS SeqModelSm 서브모델 1개에 1:1 매핑된다. 상세 →
Submodel: SeqModelSm { Devices/.../ApiDefs, Flows/.../Works }
📍 전체 (AASX 내보내기 시)