이 기능은 무엇인가요?
연속공정관리는 화학·정유·식품 등 연속 흐름 공정에서의 PID 제어 파라미터, 레시피 스텝, 공정 전환(Grade Change), PAT(공정분석기술) 계측기를 관리하는 기능입니다.
비즈니스 가치:
- PID 파라미터 체계적 관리로 제어 안정성 향상
- 레시피 스텝별 상세 조건 관리
- 공정 전환(Grade Change) 이력 추적
- PAT 계측기 관리로 실시간 품질 모니터링
업무 프로세스 개요
포함된 화면
시작하기
위 화면 목록에서 필요한 기능을 선택하여 시작하세요.
📋 기술 참고 정보 (개발자/관리자용)
데이터 관계도
관련 워크플로우
- 공정레시피 변경 감지 (startEvent): -
- 변경 필드 추출 (autoTask): 공정레시피 변경 전/후 필드를 비교하여 변경 내역을 JSON으로 추출합니다
테이블 요약
PID제어파라미터 (pid_control_parameters)
| 컬럼명 | 한글명 | 타입 | 설명 |
|---|
parameter_code | 파라미터코드 | VARCHAR *필수 *고유 | - |
parameter_name | 파라미터명 | VARCHAR *필수 | - |
equipment_id | 설비ID | UUID (FK) *필수 | equipment 참조 |
setpoint | 설정값 | DECIMAL *필수 | 목표 설정값 |
kp | 비례이득(Kp) | DECIMAL *필수 | Proportional gain |
ki | 적분이득(Ki) | DECIMAL *필수 | Integral gain |
kd | 미분이득(Kd) | DECIMAL *필수 | Derivative gain |
output_range_min | 출력범위최소 | DECIMAL | - |
output_range_max | 출력범위최대 | DECIMAL | - |
deadband | 불감대 | DECIMAL | 불감대 범위 |
scan_rate_ms | 스캔주기(ms) | INT *필수 | 제어 스캔 주기(밀리초) |
control_mode | 제어모드 | ENUM(auto, manual, cascade) *필수 | - |
is_active | 사용여부 | BOOLEAN | - |
공정레시피 (process_recipes)
| 컬럼명 | 한글명 | 타입 | 설명 |
|---|
recipe_code | 레시피코드 | VARCHAR *필수 *고유 | - |
recipe_name | 레시피명 | VARCHAR *필수 | - |
recipe_type | 레시피유형 | ENUM(continuous, batch, hybrid) *필수 | - |
item_id | 품목ID | UUID (FK) | ERP items 크로스 참조 (대상 제품) |
version | 버전 | VARCHAR *필수 | - |
parameters | 공정파라미터 | JSONB | 레시피 공정 파라미터 JSON |
approval_status | 승인상태 | ENUM(draft, pending_approval, approved, obsolete) *필수 | - |
approved_by_id | 승인자ID | UUID (시스템참조) | - |
effective_from | 유효시작일 | DATE | - |
effective_until | 유효종료일 | DATE | - |
description | 설명 | TEXT | - |
레시피단계 (recipe_steps)
| 컬럼명 | 한글명 | 타입 | 설명 |
|---|
recipe_id | 레시피ID | UUID (FK) *필수 | process_recipes 참조 |
step_sequence | 단계순서 | INT *필수 | - |
step_name | 단계명 | VARCHAR *필수 | - |
step_type | 단계유형 | ENUM(heating, cooling, mixing, reaction, transfer, holding, cleaning, other) *필수 | - |
duration_minutes | 소요시간(분) | DECIMAL | 목표 소요 시간(분) |
target_values | 목표값 | JSONB | 온도/압력/유량 등 목표값 JSON |
transition_conditions | 전환조건 | JSONB | 다음 단계 전환 조건 JSON |
safety_limits | 안전한계 | JSONB | 안전 한계값 JSON |
description | 설명 | TEXT | - |
공정전환추적 (process_transitions)
| 컬럼명 | 한글명 | 타입 | 설명 |
|---|
transition_code | 전환코드 | VARCHAR *필수 *고유 | - |
from_item_id | 이전품목ID | UUID (FK) | ERP items 크로스 참조 (이전 제품) |
to_item_id | 다음품목ID | UUID (FK) | ERP items 크로스 참조 (다음 제품) |
changeover_time_minutes | 전환시간(분) | DECIMAL *필수 | - |
cleaning_type | 세정유형 | ENUM(none, rinse, full_cip, manual) *필수 | - |
transition_recipe_id | 전환레시피ID | UUID (FK) | process_recipes 참조 |
waste_quantity | 폐기물량 | DECIMAL | - |
waste_uom | 폐기물단위 | VARCHAR | - |
equipment_id | 설비ID | UUID (FK) | equipment 참조 |
performed_by_id | 수행자ID | UUID (시스템참조) | - |
transition_date | 전환일시 | TIMESTAMP *필수 | - |
status | 상태 | ENUM(planned, in_progress, completed, aborted) *필수 | - |
연속실행이력 (continuous_run_logs)
| 컬럼명 | 한글명 | 타입 | 설명 |
|---|
run_number | 실행번호 | VARCHAR *필수 *고유 | - |
equipment_id | 설비ID | UUID (FK) *필수 | equipment 참조 |
item_id | 품목ID | UUID (FK) | ERP items 크로스 참조 |
recipe_id | 레시피ID | UUID (FK) | process_recipes 참조 |
run_start | 실행시작 | TIMESTAMP *필수 | - |
run_end | 실행종료 | TIMESTAMP | - |
planned_quantity | 계획수량 | DECIMAL | - |
actual_quantity | 실제수량 | DECIMAL | - |
yield_rate | 수율(%) | DECIMAL | 수율 백분율 |
energy_kwh | 에너지사용량(kWh) | DECIMAL | - |
quality_grade | 품질등급 | ENUM(A, B, C, D, reject) | - |
downtime_minutes | 비가동시간(분) | DECIMAL | - |
operator_id | 담당자ID | UUID (시스템참조) | - |
status | 상태 | ENUM(running, paused, completed, aborted) *필수 | - |
notes | 비고 | TEXT | - |
PAT계측기 (pat_instruments)
| 컬럼명 | 한글명 | 타입 | 설명 |
|---|
instrument_code | 계측기코드 | VARCHAR *필수 *고유 | - |
instrument_name | 계측기명 | VARCHAR *필수 | - |
instrument_type | 계측기유형 | ENUM(nir, raman, ftir, particle_size, moisture, ph) *필수 | - |
model | 모델명 | VARCHAR | - |
serial_number | 시리얼번호 | VARCHAR *고유 | - |
calibration_due | 교정만료일 | DATE | - |
equipment_id | 설비ID | UUID (FK) | equipment 참조 |
sampling_mode | 샘플링모드 | ENUM(inline, atline, online) *필수 | - |
measurement_frequency_sec | 측정주기(초) | INT | - |
status | 상태 | ENUM(active, inactive, calibrating, fault) *필수 | - |
last_calibration_date | 최종교정일 | DATE | - |
responsible_id | 담당자ID | UUID (시스템참조) | - |