Skip to main content

워크플로우 개요

한눈에 보기

워크플로우는 시작 이벤트 → 태스크/게이트웨이 → 종료 이벤트로 구성됩니다. 노드 간 연결(엣지)에는 플로우 엣지데이터플로우 엣지 두 종류가 있으며, 이를 조합하여 제조 현장의 업무 프로세스를 시각적으로 설계할 수 있습니다.

소개

워크플로우 노드는 VEXPLOR Logic Studio에서 업무 프로세스의 흐름을 정의하는 핵심 구성 요소입니다. 데이터 노드가 "어떤 정보를 저장할 것인가"를 정의한다면, 워크플로우 노드는 "그 정보를 어떤 순서로, 누가, 언제 처리할 것인가"를 정의합니다.

제조업에서는 다음과 같은 프로세스를 워크플로우로 모델링합니다:

  • 생산 작업지시 → 자재 출고 → 생산 실행 → 품질 검사 → 입고
  • 설비 이상 감지 → 정비 요청 → 승인 → 정비 수행 → 완료 보고
  • 원자재 입고 → 수입 검사 → 합격/불합격 분기 → 재고 반영

이렇게 보입니다

워크플로우 캔버스

워크플��로우 캔버스 전체 화면

워크플로우 캔버스에서는 노드를 드래그 앤 드롭으로 배치하고, 엣지로 연결하여 프로세스를 구성합니다.

워크플로우 캔버스
○ 시작
자재출고
태스크
◇ 게이트웨이
생산실행
태스크
◎ 종료
자재부족알림
태스크

엣지 타입

워크플로우에서 사용하는 엣지는 두 가지입니다:

1. 플로우 엣지 (Flow Edge)

플로우 엣지

항목설명
시각적 표현실선 화살표 (──▶)
역할실행 순서를 정의
의미"이 작업이 끝나면 다음 작업으로 이동"
사용 위치시작 → 태스크, 태스크 → 게이트웨이, 게이트웨이 → 태스크 등

2. 데이터플로우 엣지 (Dataflow Edge)

데이터플로우 엣지

항목설명
시각적 표현점선 화살표 (- - ▶)
역할데이터 전달 경로를 정의
의미"이 노드의 출력 데이터를 저 노드의 입력으로 전달"
사용 위치데이터 노드 → 태스크, 태스크 → 데이터 노드 등
플로우 vs 데이터플로우
  • 플로우 엣지는 "순서"를 나타냅니다 — A가 끝나야 B가 시작됩니다.
  • 데이터플로우 엣지는 "데이터 참조"를 나타냅니다 — B가 A의 데이터를 읽습니다.
  • 하나의 노드 사이에 두 엣지가 동시에 존재할 수 있습니다.

워크플로우 구성 패턴

패턴 1: 순차 처리 (Sequential)

가장 기본적인 패턴으로, 작업을 순서대로 처리합니다.

입고등록
수입검사
재고반영

활용 예시: 원자재 입고 프로세스

패턴 2: 조건 분기 (Exclusive Gateway)

조건에 따라 다른 경로로 이동합니다.

품질검사
합격처리
불합격처리
반품등록

활용 예시: 품질 검사 후 합격/불합격 분기

패턴 3: 병렬 처리 (Parallel Gateway)

여러 작업을 동시에 수행하고 모두 완료되면 다음으로 진행합니다.

◇ 분기
외관검사
치수검사
◇ 합류
검사완료
기능검사

활용 예시: 출하 전 복수 검사 항목 동시 수행

패턴 4: 서브프로세스 (Sub-Process)

반복 사용되는 프로세스를 별도 워크플로우로 분리합니다.

작업지시
생산실행 서브프로세스
완료보고

활용 예시: 여러 작업지시에서 공통으로 사용하는 생산 실행 절차

워크플로우 노드 목록

노드아이콘역할
시작 이벤트워크플로우 진입점 (트리거 정의)
종료 이벤트워크플로우 종료점
사람 작업사람사용자가 직접 수행하는 작업
자동 작업톱니바퀴시스템이 자동 수행하는 작업
서브프로세스[[]]하위 워크플로우 호출
배타 게이트웨이◇(X)조건에 따른 경로 분기
병렬 게이트웨이◇(+)동시 실행 및 합류
타이머 이벤트시계시간 기반 대기/스케줄
워크플로우 설계 시 주의사항
  • 모든 워크플로우는 반드시 시작 이벤트로 시작하고 종료 이벤트로 끝나야 합니다.
  • 병렬 게이트웨이는 반드시 **분기(Fork)**와 **합류(Join)**가 쌍으로 존재해야 합니다.
  • 순환(Loop) 구조가 필요한 경우 무한 루프에 빠지지 않도록 종료 조건을 명확히 설정하세요.

실무 예시: MES 생산 프로세스

다음은 MES(제조실행시스템)에서 자주 사용하는 생산 워크플로우입니다:

○ 작업지시 생성 시 자동 시작
자재 가용성 확인
---(데이터플로우)→
자재 마스터 DB
◇ 자재 충분?
Yes →
생산 시작
◇ 병렬
공정1: 가공
공정2: 조립
◇ 합류
품질 검사 (사람 작업)
◇ 합격?
Yes →
입고 처리 (자동)
No →
재작업 지시
(반복)
No →
자재 발주 요청
타이머: 1일 대기
(자재 확인 반복)

이 워크플로우에서 사용된 노드:

  • 시작 이벤트: auto_on_create 트리거
  • 자동 작업: 자재 확인, 입고 처리
  • 사람 작업: 품질 검사
  • 배타 게이트웨이: 자재 충분 여부, 합격 여부 판단
  • 병렬 게이트웨이: 공정 동시 수행

다음 단계