← Home
Data Modeling

모델링 구조

AASX Editor는 자동화 시스템을 계층적으로 모델링합니다. Project, System, Flow, Work, Action의 구조를 이해하면 효율적인 설계가 가능합니다.

계층 구조 개요
📦
Project
프로젝트
전체 자동화 시스템의 최상위 컨테이너
⚙️
System
시스템
Control 또는 Device 단위의 논리적 그룹
🔀
Flow
흐름
Work들의 실행 순서를 정의하는 흐름 단위
🔷
Work
작업
실행 가능한 작업 단위 (Action들을 포함)
객체 상세 설명
⚙️
System (시스템)
논리적 장치 그룹
자동화 시스템의 논리적 단위입니다. Control(제어 장치)과 Device(피제어 장치)로 구분됩니다. Control은 PLC, PC 등의 제어기를, Device는 컨베이어, 로봇 등의 장비를 나타냅니다.
주요 속성
Name Category (Control/Device) Reference Flows Works
🔀
Flow (흐름)
실행 흐름 정의
System 내에서 Work들의 실행 순서를 정의합니다. 사용자 인터페이스 요소(Button, Lamp, Condition, Action)를 포함하여 운영자가 시스템을 제어하고 모니터링할 수 있게 합니다.
주요 속성
Name Buttons Lamps Conditions Actions
🔷
Work (작업)
실행 가능 단위
실제로 실행되는 작업 단위입니다. 내부에 여러 개의 Action을 포함하며, 각 Action은 순차적 또는 병렬로 실행됩니다. Period, Delay, Repeat 등의 실행 옵션을 설정할 수 있습니다.
주요 속성
Name Period (ms) Delay (ms) Repeat Actions
🔶
Action (액션)
개별 동작 단위
Work 내에서 실행되는 개별 동작입니다. API를 호출하거나 외부 장치와 통신합니다. Normal(순차), Parallel(병렬), Repeat(반복) 타입으로 실행 방식을 지정할 수 있습니다.
주요 속성
Name Type (Normal/Parallel/Repeat) Timeout In Address Out Address
포함 관계
Project
프로젝트 루트
contains 1..N
System (Control)
제어 장치
System (Device)
피제어 장치
contains 0..N
Flow
실행 흐름
Work
작업 단위
contains 0..N
Action
개별 동작
트리 구조 예시
💡 자동차 조립 라인 모델링 예시
📦 CarAssemblyLine (Project)
⚙️ MainPLC (Control)
⚙️ WeldingRobot (Device)
🔀 WeldingFlow (Flow)
🔷 SpotWelding (Work)
🔶 MoveToPosition (Action)
🔶 ExecuteWeld (Action)
🔶 ReturnHome (Action)
⚙️ Conveyor (Device)
3 / 10