ArrowWork Entity

Work transition · Work 전이 · Arbeitsschritt-Übergang
IRI (semanticId)
https://dualsoftdev.github.io/aas-semantics/entity/ArrowWork/1/0

설명 / Description / Beschreibung

한국어
Work 간 방향성 엣지 — 리셋/시퀀스 규칙 정의.
English
Directed edge between work steps — defines reset / sequencing rules.
Deutsch
Gerichtete Kante zwischen Arbeitsschritten — definiert Reset-/Sequenzierungsregeln.

다이어그램 / 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 ★ ArrowWork

엔티티 상세 / Entity Detail — 내부 구조 · 동작

↪ ArrowBetweenWorks — Work 간 전이 / 리셋 규칙 parentId = DsSystem.id (⚠ Flow 아님) · ArrowType enum 5종 ArrowType 시그널 동작 실제 사용 예 Start (=1) 기본 순차 전이 Source.F → Target.R→G 라이징 엣지 트리거 W₁ Start ↑ W₂ W_Pickup → W_Process 완료 후 다음 단계 시작 Reset (=2) 강제 초기화 Source.G → Target.F→H 하이 레벨 트리거 W₁ Reset W₂ 상위 Work 시작 → 하위 강제 종료 에러 핸들링 / 리셋 로직 StartReset (=3) 양방향 합성 Start + Reset 조합 동시 양방향 W₁ W₂ 상호 독립 전이 + 리셋 cross-flow 동기화 ResetReset (=4) 상호 리셋 (짝) A.G → B.H 와 B.G → A.H 배타적 활성 ADV RET ADV ↔ RET (실린더 짝) 하나가 진행 중이면 다른 하나는 H Group (=5) 논리 묶음 (실행 의미 없음) 시각적 그룹화만 런타임 효과 X W₁ W₂ UI 캔버스에서 보조 그룹 F# Group 으로 카테고리 관리 parentId 주의: ArrowBetweenWorks.parentId = DsSystem.id (Flow 가 아님) — 같은 시스템 안 다른 Flow 의 Work 도 연결 가능
상속 체인 / Inheritance: DsEntityDsChildDsArrow

F# 타입 정의 / Type Definition

type ArrowBetweenWorks [<JsonConstructor>] internal (parentId, sourceId, targetId, arrowType) =
    inherit DsArrow(parentId, sourceId, targetId, arrowType)

// DsArrow:
type DsArrow(parentId, sourceId, targetId, arrowType) =
    inherit DsChild("", parentId)
    member val SourceId  = sourceId
    member val TargetId  = targetId
    member val ArrowType : ArrowType = arrowType

필드 / Fields

FieldTypeDefaultAAS fieldDescription
IdGuidGuid.NewGuid()Guid전역 고유 식별자 (자동 생성)
Namestring(생성자 인자)Name엔티티 이름
ParentIdGuid(생성자 인자)ParentId부모 엔티티 Id 참조
SourceIdGuid(인자)Source출발 Work Id
TargetIdGuid(인자)Target도착 Work Id
ArrowTypeArrowType(인자)Type전이 의미: Unspecified=0 · Start=1 · Reset=2 · StartReset=3 · ResetReset=4 · Group=5

상태 / 의미 / States & Semantics

State / TypeMeaning
Start (=1)Source 완료(F) 시 Target 시작(R→G)
Reset (=2)Source 시작(R→G) 시 Target 리셋(F→H 강제)
StartReset (=3)Source 완료 → Target 시작 + Target 시작 → Source 리셋
ResetReset (=4)Source 시작 → Target 리셋 + Target 시작 → Source 리셋
Group (=5)그룹 연결 (논리 묶음, 실행 의미 없음)

관계 / Relationships

예제 (F#) / Example

let arrow = ArrowBetweenWorks(
    parentId  = cellA.Id,
    sourceId  = w1.Id,
    targetId  = w2.Id,
    arrowType = ArrowType.StartReset)

AAS 매핑 / AAS Mapping

ArrowWork 는 System SMC 하위 Arrows SML 안 SMC 로 export. parentId 는 System.id 이며, 같은 System 안 다른 Flow 의 Work 도 연결 가능.

원본 코드 / Source files

AAS ConceptDescription 메타

idShort: ArrowWork
dataType: STRING