System Entity
Active system · 활성 시스템 · Aktives System
IRI (semanticId)
https://dualsoftdev.github.io/aas-semantics/entity/System/1/0
설명 / Description / Beschreibung
한국어
Flow 와 Device 로 구성된 능동 제어 시스템 (설비/라인/셀).
English
Active control system (plant/line/cell) composed of flows and devices
Deutsch
Aktives Steuersystem (Anlage/Linie/Zelle) bestehend aus Flows und Geräten.
다이어그램 / Diagram
전체 구조 / Overview — 이 엔티티가 DS 안에서 위치
Project
TokenSpec
Recipe · #1
DsSystem ★
ApiDef
ApiDef
TAG
Flow
Work
Call
ApiCall
Call₂
Work₂
Write
Read
Write
Read
DsSystem
Work
Call
ApiCall
ApiDef
→ DsSystem
DsSystem
Work
Call
ApiCall
ApiDef
→ DsSystem
ArrowWork
ArrowCall
Tag-Pair Bus
★ System (Active)
엔티티 상세 / Entity Detail — 내부 구조 · 동작
⚙ DsSystem (Active) — 제어 시스템 아키텍처
Active = activeSystemIds 등록 · Flow 보유 · 다른 시스템의 ApiDef 호출
DsSystem "Cell-A"
id · name · systemType="AssemblyCell" · IRI · properties[*]
Flow "MainFlow"
parentId = Cell-A.id · 직렬 Work 시퀀스
W₁ Pickup
Source · 12.5s
token
W₂ Process
duration: 8.0s
W₃ Place
duration: 6.0s
W₄ Reset (Sink)
tokenRole: Sink
참조 Devices (passiveSystemIds)
호출되는 외부 시스템 — Calls 가 ApiDef 호출
Cylinder1 · ADV/RET/DETECT/HOME
Robot1 · MOVE_TO_*/GRAB/RELEASE
Sensor1 · READ/CALIBRATE
Conveyor1 · START/STOP/SPEED
SystemSubmodelProperty[*] (도메인별)
Sim
cycleTime · OEE
Ctrl
FBTagMap · IO config
Mon
alarms · trends
Maint · HMI · Qual
domain-specific
보라 점선 화살표 = ApiCall binding (Active 의 Call/ApiCall 이 Passive 의 ApiDef 호출)
★ Active vs Passive 결정자: Project.activeSystemIds vs passiveSystemIds 등록 여부
동일 DsSystem 타입. 같은 시스템도 호출 방향에 따라 동적 역할 전환 가능 (Duality Case 1)
F# type: type DsSystem [<JsonConstructor>] internal (name) = inherit DsEntity(name)
F# 타입 정의 / Type Definition
type DsSystem [<JsonConstructor>] internal (name) =
inherit DsEntity(name)
member val Properties = ResizeArray<SystemSubmodelProperty>() with get, set
member val IRI : string option = None with get, set
member val SystemType : string option = None with get, set
필드 / Fields
Field Type Default AAS field Description Id Guid Guid.NewGuid() Guid전역 고유 식별자 (자동 생성) Name string (생성자 인자) Name엔티티 이름 Properties ResizeArray<SystemSubmodelProperty> [] (submodel-specific)도메인별 시스템 속성 (Simulation/Control/Monitoring/...) IRI string option None IRI전역 식별 IRI (선택, 패시브 디바이스 식별용) SystemType string option None SystemType디바이스 카탈로그 타입 (예: Cylinder_2, RobotWeldGrip)
관계 / Relationships
예제 (F#) / Example
let cellA = DsSystem("Cell-A")
cellA.SystemType <- Some "AssemblyCell"
project.ActiveSystemIds.Add(cellA.Id)
AAS 매핑 / AAS Mapping
Active 시스템은 SequenceModel/Project/ActiveSystems SML 안에 SMC 로 매핑. 같은 타입(DsSystem)이지만 Project 의 ActiveSystemIds vs PassiveSystemIds 멤버십으로 능동/패시브 구분.
원본 코드 / Source files
AAS ConceptDescription 메타
idShort: System
dataType: STRING