> For the complete documentation index, see [llms.txt](https://dualsoft-1.gitbook.io/dualsoft/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dualsoft-1.gitbook.io/dualsoft/manual/ds-app/ds-pilot/undefined/undefined-1.md).

# 사이클 타임

### 1️⃣ 주요 목적

* 셔틀, 로봇, 고정장비 등 각 설비의 동작 타이밍 분석
* 전체 공정 흐름의 시작-종료 시점 확인
* 공정 간 동기화 상태, 대기 시간, 병목 구간 시각화

<figure><img src="/files/FpacuPuGfGPI2OjIqqZY" alt=""><figcaption></figcaption></figure>

***

### 2️⃣ 화면 구성

#### ▶ 좌측 메뉴 영역

<table><thead><tr><th width="282.66668701171875" align="center">항목</th><th align="center">설명</th></tr></thead><tbody><tr><td align="center">사이클 타임</td><td align="center">현재 분석 중인 Gantt 차트 화면 메뉴</td></tr><tr><td align="center">이력조회 / 조건</td><td align="center">기준 시작 사이클, 이상 발생 사이클, 필터 등 지정</td></tr><tr><td align="center">옵션설정</td><td align="center">최대각각/최대대기 표시, 색상 필터 등 설정</td></tr><tr><td align="center">자료내보내기</td><td align="center">PDF 또는 엑셀 등으로 분석 데이터 저장</td></tr></tbody></table>

***

#### ▶ 우측 메인 화면 (Gantt 차트 영역)

각 설비의 동작 시작부터 종료까지를 수평 막대로 표현하며, 아래 정보 포함:

* **설비 이름 + 동작명**\
  예: `S301.RBT1."RBT1.WELD"`
* **막대길이**: 해당 동작의 실행 시간 (가로 길이가 길수록 시간이 길다는 뜻)
* **연결선**: 선후 관계 또는 의존성을 시각적으로 표시
* **핑크/파랑 막대**: 중요 구간 강조 또는 태그별 조건

***

### 3️⃣ 사용 절차

#### ✅ 기본 보기

1. 좌측에서 `그룹(SHUTTLE)` 시작 선택 (예: `SHUTTLE 시작 14:56...`)
2. 해당 그룹에서 발생한 **전체 설비 동작**을 시간 순으로 조회
3. **상단 → 하단** 방향으로 각 설비의 동작 흐름 확인 가능

***

#### ✅ 주요 기능

<table><thead><tr><th width="243.33331298828125" align="center">기능</th><th align="center">설명</th></tr></thead><tbody><tr><td align="center">태그명 표시</td><td align="center">각 막대 옆에 태그 이름 자동 표기</td></tr><tr><td align="center">병렬 동작 확인</td><td align="center">여러 설비가 동시에 실행되는 구간 표시</td></tr><tr><td align="center">연계 조건 확인</td><td align="center"><code>WELD → HOME → ADV</code> 등 실행 순서 확인 가능</td></tr><tr><td align="center">시각화 기반 병목 감지</td><td align="center">막대가 몰리는 지점 = 병목 예상 위치</td></tr><tr><td align="center">시간값 비교 분석</td><td align="center">시간 축 기준으로 각 설비 실행 시간 직접 비교 가능</td></tr></tbody></table>

***

### 4️⃣ 분석 활용 예시

* **병목 분석**: 특정 설비의 WELD나 ADV 구간이 지나치게 길 경우, 병목 원인 파악
* **사이클 정렬 검토**: 전체 공정 흐름이 순차적으로 맞물려 진행되는지 확인
* **로봇 간 동기화 분석**: RBT1\~RBT4 간 충돌 여부 및 Idle 시간 비교

***

### ✅ 실무 팁

* **색상 필터**: 특정 설비나 동작만 강조하여 비교 분석 가능
* **좌측 설정 조건**을 통해 이상 동작 포함 여부 또는 필터링 가능
* **스크롤바 또는 시간 슬라이더**로 분석 범위 조정 가능

***

### 📂 출력 / 저장

* ⬇️ 자료 내보내기 클릭 시:
  * 전체 사이클 데이터 PDF 저장
  * 태그별 동작 시간 엑셀 출력

***

### ✅ 헤드 태그란?

**헤드 태그**는 각 설비 또는 공정에 대해 \*\*"사이클의 시작 기준을 정의하는 핵심 신호 태그"\*\*입니다.\
이 태그가 ON 또는 OFF 되는 순간을 기준으로 하나의 사이클이 시작되거나 종료되며,\
그에 따라 \*\*Moving(작업 진행)\*\*과 **Waiting(대기)** 시간이 계산됩니다.

<figure><img src="/files/YnSiEm2QrEQryzyzcjbA" alt=""><figcaption></figcaption></figure>

### 📊 예시 설명 – 이미지 기준

#### 🔷 상단 원형 그래프

* `S301 ~ S306`, `SHUTTLE` 등 각 공정 또는 장비별로 **이상 발생 현황**이 표시되어 있습니다.
* 여기서 \*\*"이상율: 1건"\*\*은 해당 태그의 상태 기반으로 이상이 포착되었음을 뜻합니다.

#### 🔷 하단 막대그래프 (사이클 분석)

* 각 설비별 **총 사이클 시간**이 표시되며, 아래와 같이 두 부분으로 나뉩니다:
  * **하늘색 (Moving)**: 작업 실행 시간
  * **노란색 (Waiting)**: 대기 시간 또는 다음 사이클 대기

**예시:**

* **SHUTTLE 설비**
  * 총 사이클 시간: `3.93 sec + 1.07 sec = 5.0 sec`
  * 해당 사이클을 계산하는 기준이 되는 신호 태그가 바로 “헤드 태그”입니다.

***

### 🛠 헤드 태그 적용 방식

#### ✅ 왜 필요한가요?

* 장비나 공정마다 **사이클 시작 신호가 다릅니다**.
  * 예: 로봇의 `StartMotion`, 컨베이어의 `Sensor ON`, 실린더의 `상승 완료`
* 동일한 공정이라도 모듈 구성이나 제어 조건이 다르면 **기준 태그가 달라야 정확한 분석이 가능**합니다.

#### ✅ SHUTTLE 예시:

* 선택된 헤드 태그: `_SHUTTLE_RUN_SIGNAL`
* 이 태그가 ON 되는 순간을 "사이클 시작"으로 인식
* 이후 `RUN → 대기 → 다시 RUN` 주기로 Moving/Waiting 시간 산출됨
