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)
상속 체인 / Inheritance: DsEntity

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

FieldTypeDefaultAAS fieldDescription
IdGuidGuid.NewGuid()Guid전역 고유 식별자 (자동 생성)
Namestring(생성자 인자)Name엔티티 이름
PropertiesResizeArray<SystemSubmodelProperty>[](submodel-specific)도메인별 시스템 속성 (Simulation/Control/Monitoring/...)
IRIstring optionNoneIRI전역 식별 IRI (선택, 패시브 디바이스 식별용)
SystemTypestring optionNoneSystemType디바이스 카탈로그 타입 (예: 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