diff --git a/docs/kb/P10-1_플랜트_공정마스터.md b/docs/kb/P10-1_플랜트_공정마스터.md new file mode 100644 index 0000000..8478456 --- /dev/null +++ b/docs/kb/P10-1_플랜트_공정마스터.md @@ -0,0 +1,68 @@ +# 📘 P10-1 플랜트 공정 마스터 — 연결·제어·현황보고 단일 기준서 + +> **이 문서를 먼저 보라.** P10-1(#10-1) 단일 진실원. **진공 증류**(번호 5자리 101xx). 연결 부분보유(7건), 미보유는 🖊. + +| 항목 | 값 | +|---|---| +| 플랜트 | P10-1 (#10-1) · 주 컬럼 **C-10111** | +| 컨트롤러 | **C4** (미가동 → **실시간 값 없음**, 가동 시 조회) | +| 특이 | N2 급수밸브 XV-10111, 하부압력 PI-10111B 보유 | +| 최종 갱신 | 2026-06-10 | + +## 0. 사용법 +제어기 PV/SP/OP만 DB 조회(C4 가동 시), 필드계기는 루프 매핑(§6). enum 라벨 그대로. + +## 1. 공정 개요 +**C-10111 진공 증류탑** 분리 공정 (P6/P9 동일 패턴). 리플럭스/경비물/중비물/제품 + 진공. +N2 퍼지 급수(XV-10111). + +## 2. 공정 흐름도 (✅=연결검증, 🖊=미러추정) +``` +[급수] XV-10111(C-10111 N2 Feed XV) → C-10111 ✅XV-10111(메타) + +[C-10111 증류탑] + ├─ 하부온도: TICA-10111A ─► TCV-10111(스팀) ─► 리보일러 🖊 ✅TICA-10111A→TCV-10111 + ├─ 온도구배: TICA-10111A(하부)·TI-10111B·TI-10111C·TI-10111D(상부) ✅ + ├─ 압력: PICA-10111A(최상부 진공→PCV-10111) · PI-10111B(하부 진공) ✅둘다 + ├─ 레벨: LIA-10111 (LT-10111) ✅ + │ + ├─[오버헤드/리플럭스] + │ C-10111 최상부 → 액화 🖊 → D-10113(드럼) 🖊 → P-10114(공용펌프) + │ 드럼레벨: LT-10113 → LICA-10113 ──(캐스케이드: LICA-10113.OP → FICQ-10114.SP) ✅ + │ P-10114 ┬─► FICQ-10113(Reflux Flow Control to Top) → C-10111 리플럭스 ✅desc + │ └─► FICQ-10114A → 경비물 배출 🖊 + │ + ├─[중비물] P-10116 → FICQ-10116 ✅FICQ-10116 + ├─[제품] E-10117 → P-10118 → FICQ-10118 → 제품헤더 🖊 ✅FICQ-10118 (TI-10117 감시) + └─[진공] VP-10117(#10-1 Vacuum Pump) → 스크러버 🖊 ✅VP-10117(메타) +``` +> ⚠️ 진공펌프 배관 스펙 태그 `P-10117-300A/500A-F2A-H50` 존재(배관 라인, 장비 아님). + +## 3. 제어 루프 요약 (DB 검증) +| 제어기 | 역할 | PV | OP | +|---|---|---|---| +| FICQ-10113 | 리플럭스 유량 (Reflux Flow Control to Top) | `FICQ-10113.PV` | `.OP` | +| FICQ-10114A | 경비물 유량 (캐스케이드 SP←LICA-10113) | `FICQ-10114A.PV` | `.OP` | +| FICQ-10116 | 중비물 유량 | `FICQ-10116.PV` | `.OP` | +| FICQ-10118 | 제품 유량 | `FICQ-10118.PV` | `.OP` | +| LICA-10113 | 드럼 레벨(마스터) → FICQ-10114.SP | `LICA-10113.PV` | `.OP` | +| PICA-10111A | 탑 진공압 → PCV-10111 | `PICA-10111A.PV` | `.OP` | +| TICA-10111A | 하부온도 → TCV-10111 | `TICA-10111A.PV` | `.OP` | + +## 6. 필드계기 값 매핑 +FT/TT/LT/PT = 제어기 `.PV`, FCV/TCV/LCV/PCV = 제어기 `.OP`. 예) TCV-10111=TICA-10111A.OP, PCV-10111=PICA-10111A.OP. + +## 7. 검증 경로 +```sql +SELECT base_tag FROM hc900.tag_metadata WHERE controller_id='C4' + AND base_tag IN ('FICQ-10113','FICQ-10114A','FICQ-10116','FICQ-10118','LICA-10113','PICA-10111A','TICA-10111A'); +SELECT tag_no,from_tag,to_tag FROM hc900.pid_equipment WHERE tag_no ~ '1011[0-9]' ORDER BY 1; +SELECT count(*) FROM hc900.realtime_table WHERE split_part(tagname,'.',1)='TI-10111A'; -- 0 +``` + +## 8. 🖊 사람 보완 필요 +- 급수 유량 제어기 부재(N2 XV-10111만) — 급수 방식 도면 확인. +- 오버헤드 액화기·드럼 D-10113·리보일러·제품 E-10117 연결 미보유 → 미러 추정. +- 실시간 값: C4 가동 후. PI-10111B(하부압) 정상범위 확인. + +*근거: tag_metadata(C4), pid_equipment(7건). ✅=검증, 🖊=보완필요.* diff --git a/docs/kb/P10-2_플랜트_공정마스터.md b/docs/kb/P10-2_플랜트_공정마스터.md new file mode 100644 index 0000000..eb87ed4 --- /dev/null +++ b/docs/kb/P10-2_플랜트_공정마스터.md @@ -0,0 +1,66 @@ +# 📘 P10-2 플랜트 공정 마스터 — 연결·제어·현황보고 단일 기준서 + +> **이 문서를 먼저 보라.** P10-2(#10-2) 단일 진실원. P10-1과 동일 구조(번호 102xx), **진공 증류**. 연결 부분보유(5건), 미보유는 🖊. + +| 항목 | 값 | +|---|---| +| 플랜트 | P10-2 (#10-2) · 주 컬럼 **C-10211** | +| 컨트롤러 | **C4** (미가동 → **실시간 값 없음**, 가동 시 조회) | +| 특이 | N2 급수밸브 XV-10211, 하부압력 PI-10211B 보유 | +| 최종 갱신 | 2026-06-10 | + +## 0. 사용법 +제어기 PV/SP/OP만 DB 조회(C4 가동 시), 필드계기는 루프 매핑(§6). + +## 1. 공정 개요 +**C-10211 진공 증류탑** 분리. P10-1과 동일. N2 퍼지 급수(XV-10211). + +## 2. 공정 흐름도 (✅=연결검증, 🖊=미러추정) +``` +[급수] XV-10211(C-10211 N2 Feed XV) → C-10211 ✅XV-10211(메타) + +[C-10211 증류탑] + ├─ 하부온도: TICA-10211A ─► TCV-10211(스팀) ─► 리보일러 🖊 ✅TICA-10211A→TCV-10211 + ├─ 온도구배: TICA-10211A(하부)·TI-10211B·TI-10211C·TI-10211D(상부) ✅ + ├─ 압력: PICA-10211A(최상부 진공→PCV-10211) · PI-10211B(하부 진공) ✅둘다 + ├─ 레벨: LIA-10211 (LT-10211) ✅ + │ + ├─[오버헤드/리플럭스] + │ C-10211 최상부 → 액화 🖊 → D-10213(드럼) 🖊 → P-10214(공용펌프) + │ 드럼레벨: LT-10213 → LICA-10213 ──(캐스케이드: LICA-10213.OP → FICQ-10214.SP) ✅ + │ P-10214 ┬─► FICQ-10213 → C-10211 리플럭스 🖊 + │ └─► FICQ-10214 → 경비물 배출 🖊 + │ + ├─[중비물] P-10216 → FICQ-10216 ✅FICQ-10216 + ├─[제품] E-10217 → P-10218 → FICQ-10218 → 제품헤더 🖊 ✅FICQ-10218 (TI-10217 감시) + └─[진공] VP-10217(#10-2 Vacuum Pump) → 스크러버 🖊 ✅VP-10217(메타) +``` + +## 3. 제어 루프 요약 (DB 검증) +| 제어기 | 역할 | PV | OP | +|---|---|---|---| +| FICQ-10213 | 리플럭스 유량 | `FICQ-10213.PV` | `.OP` | +| FICQ-10214 | 경비물 유량 (캐스케이드 SP←LICA-10213) | `FICQ-10214.PV` | `.OP` | +| FICQ-10216 | 중비물 유량 | `FICQ-10216.PV` | `.OP` | +| FICQ-10218 | 제품 유량 | `FICQ-10218.PV` | `.OP` | +| LICA-10213 | 드럼 레벨(마스터) → FICQ-10214.SP | `LICA-10213.PV` | `.OP` | +| PICA-10211A | 탑 진공압 → PCV-10211 | `PICA-10211A.PV` | `.OP` | +| TICA-10211A | 하부온도 → TCV-10211 | `TICA-10211A.PV` | `.OP` | + +## 6. 필드계기 값 매핑 +FT/TT/LT/PT = 제어기 `.PV`, FCV/TCV/LCV/PCV = 제어기 `.OP`. 예) TCV-10211=TICA-10211A.OP. + +## 7. 검증 경로 +```sql +SELECT base_tag FROM hc900.tag_metadata WHERE controller_id='C4' + AND base_tag IN ('FICQ-10213','FICQ-10214','FICQ-10216','FICQ-10218','LICA-10213','PICA-10211A','TICA-10211A'); +SELECT tag_no,from_tag,to_tag FROM hc900.pid_equipment WHERE tag_no ~ '1021[0-9]' ORDER BY 1; +SELECT count(*) FROM hc900.realtime_table WHERE split_part(tagname,'.',1)='TI-10211A'; -- 0 +``` + +## 8. 🖊 사람 보완 필요 +- 급수 유량 제어기 부재(N2 XV-10211만), 오버헤드·드럼 D-10213·리보일러·제품 E-10217 연결 미보유 → 미러 추정. +- 실시간 값: C4 가동 후. +- ⚠️ TICA-10211A 단위 메타가 `%`로 오기재됨(실제 degC) — 메타 정정 후보. + +*근거: tag_metadata(C4), pid_equipment(5건). ✅=검증, 🖊=보완필요.* diff --git a/docs/kb/P6-1_경비물_제거_공정.md b/docs/kb/P6-1_경비물_제거_공정.md deleted file mode 100644 index 353888c..0000000 --- a/docs/kb/P6-1_경비물_제거_공정.md +++ /dev/null @@ -1,163 +0,0 @@ -# 6-1차 플랜트 경비물 제거 공정 - -## 공정 개요 - -C-6111 증류탑에서 원료 분리 시 발생하는 경비물(Light Component)을 제거하여 전용 탱크로 배출하는 공정. -리플럭스 계통과 경비물 제거 계통이 P-6114 펌프를 공용으로 사용한다. - ---- - -## 공정 흐름도 - -``` -C-6111 (증류탑) - │ - ├── 상부 기상 → E-6112 (기상물 액화) - │ │ - │ ▼ - │ D-6113 (리플럭스 드럼) - │ │ - │ ▼ - │ P-6114 (공용 펌프) - │ │ - │ ├──→ FT-6113 → FICQ-6113 → FCV-6113 → C-6111 (리플럭스) - │ │ - │ └──→ FT-6114 → FICQ-6114 → FCV-6114 → XV-6124 → T-6124 (경비물 배출) - │ - ├── 미액화 가스 → VP-6117 (진공 펌프) → SC-6128 (VOC 스크러버) - │ - └── 하부(중비물) → P-6116 → FCV-6116 (중비물 제거) - → P-6118 → FT-6118 → FCV-6118 (제품 추출) -``` - ---- - -## 단계별 상세 - -### 1. 증류 분리 — C-6111 - -- 원료(일반상업용 물질)를 가열하여 **경비물(저비점)은 상부, 중비물(고비점)은 하부**로 분리하여 반도체급 물질 생산 -- 탑 내 온도 구배 측정: TI-6111A(하부), TI-6111B(중부), TI-6111C(중상부), TI-6111D(상부) -- 진공압 제어: PICA-6111(C-6111 최상단), PI-6111B(중하부 VACUUM PRESSURE) - -| 태그 | 설명 | -|------|------| -| TI-6111a | C-6111 BOT TEMP | -| TI-6111b | C-6111 MID LOW SIDE TEMP | -| TI-6111c | C-6111 MID HIGH SIDE TEMP | -| TI-6111d | C-6111 TOP TEMP | -| PICA-6111 | 탑 진공압 제어 | -| PI-6111 | VACUUM PRESSURE | - -### 2. 기상물 액화 — E-6112 - -- C-6111 상부 기상물을 냉각수로 냉각하여 액체로 응축 -- 응축된 액체는 D-6113(리플럭스 드럼)으로 낙하 - -### 3. 기액 분리 — D-6113 - -- 액화된 물질을 일시 저장하여, BUFFER DRUM으로 역할하며, 미액화 가스(Light Component) 처리 라인으로 배출 -- 드럼 레벨 제어: LICA-6113(캐스케이드, LICA-6113.OP → FICQ-6114.SP) - -| 태그 | 설명 | -|------|------| -| LI-6113 | D-6113 LEVEL | -| LICA-6113 | LT-6113 → FICQ-6114 캐스케이드 | - -### 4. 펌프 이송 — P-6114 - -**공용 펌프**: C-6111/리플럭스 순환 라인과 경비물 제거 라인을 동시에 담당. - -#### 4a. 리플럭스 라인 (→ C-6111) -- **FT-6113** → **FICQ-6113** → **FCV-6113** → C-6111 상부 환류 -- 액화된 물질 중 대부분을 탑 상부로 되돌려 컬럼 내의 제품 농도를 일정하게 유지. - -| 태그 | 설명 | -|------|------| -| FICQ-6113 | C-6111/리플럭스 유량 제어 (FT-6113 → FCV-6113) | - -#### 4b. 경비물 제거 라인 (→ T-6124) -- **FT-6114** → **FICQ-6114** → **FCV-6114** → **XV-6124** → T-6124 -- FICQ-6114의 유량 설정(SP)은 LICA-6113(드럼 레벨)의 출력으로 캐스케이드 변경됨 -- XV-6124: P-6114 → T-6124 선택밸브(OPEN 시 경비물 배출) -- T-6124: PGMEA 제품 저장탱크 - -| 태그 | 설명 | -|------|------| -| FICQ-6114 | 경비물 유량 제어 (FT-6114 → FCV-6114) | -| FT-6114 | 경비물 유량 측정 | -| FCV-6114 | 경비물 유량 제어밸브 | -| XV-6124 | P-6114 → T-6124 배출 선택밸브 | -| LI-6124 | T-6124 레벨 | -| TI-6123 | T-6123 TEMP | - -### 5. 미액화 가스 처리 — VP-6117 → SC-6128 - -- D-6113에서 **VP-6117(진공 펌프)**로 진공 감압 흡입시 함께 흡입된 미액화가스를 -- **SC-6128(VOC 스크러버)**로 이송하여 환경 배출 기준에 맞게 처리 - -| 태그 | 설명 | -|------|------| -| VP-6117 | 진공 펌프 | -| LI-6128 | SCRUBBER SC-6128 | -| LICA-6128 | SC-6128 레벨 제어 | -| P-6128A, P-6128B | SC-6128 하부 VOC 처리액 순환 펌프 | - -### 6. 하부(중비물) 공정 - -#### 중비물 제거 — P-6116 -- C-6111 하부 축적물(중비물)을 순환 및 제거 -- P-6116: C-6111 하부 → C-6111(킥백 라인) + FCV-6116(제거 라인) - -| 태그 | 설명 | -|------|------| -| FICQ-6116 | C-6111 / 중비물 제거 유량 제어 (FT-6116 → FCV-6116) | -| P-6116 | C-6111 하부 순환 및 중비물 제거 펌프 | - -#### 제품 추출 — P-6118 -- C-6111에서 분리 정제된 제품을 중상단 제품 추출 라인에서 이송 -- P-6118: E-6117 → FT-6118 → FCV-6118 - -| 태그 | 설명 | -|------|------| -| FICQ-6118 | 제품 추출 유량 제어 (FT-6118 → FCV-6118) | -| P-6118 | 제품 이송 펌프 | -| TI-6117 | E-6117 TEMP | - ---- - -## 주요 제어 계통 - -| 제어기 | 태그 | 역할 | 센서 → 조작단 | -|--------|------|------|---------------| -| 드럼 레벨 제어 | LICA-6113 | D-6113 레벨 유지 (캐스케이드) | LT-6113 → FICQ-6114.SP | -| 리플럭스 유량 제어 | FICQ-6113 | C-6111 환류량 제어 | FT-6113 → FCV-6113 | -| 경비물 유량 제어 | FICQ-6114 | 경비물 배출량 제어 | FT-6114 → FCV-6114 | -| 중비물 유량 제어 | FICQ-6116 | 중비물 제거량 제어 | FT-6116 → FCV-6116 | -| 제품 추출 유량 제어 | FICQ-6118 | 제품 이송량 제어 | FT-6118 → FCV-6118 | -| 탑 진공압 제어 | PICA-6111 | C-6111 진공압 유지 | PT-6111 → PCV-6111 | -| 스크러버 레벨 제어 | LICA-6128 | SC-6128 레벨 유지 | LT-6128 → LCV-6128 | - ---- - -## 배출 밸브 계통 (XV) - -| 태그 | 설명 | -|------|------| -| XV-6121 | 출하 라인 / T-6121 | -| XV-6122 | 출하 라인 / T-6122 | -| XV-6123 | P-6128 → T-6123 | -| XV-6124 | P-6114 → T-6124 (경비물 배출) | -| XV-6125a/b | (PGMEA 저장탱크 계통) | -| XV-6126a/b | (PGMEA 저장탱크 계통) | -| XV-6127 | (PGMEA 저장탱크 계통) | - ---- - -## 참고: 원료 투입 경로 - -| 경로 | 태그 | 설명 | -|------|------|------| -| 원료 이송 1 | P-6201 | T-203/T-204 → F-6101A/B, F-6201A/B (P6-1/P6-2 공용) | -| 원료 이송 2 | P-6102 | IBC Tank → F-6101A/B | -| 원료 유량 | FICQ-6101 | FT-6101 → FCV-6101 | diff --git a/docs/kb/P6-1_플랜트_공정마스터.md b/docs/kb/P6-1_플랜트_공정마스터.md new file mode 100644 index 0000000..5937bbd --- /dev/null +++ b/docs/kb/P6-1_플랜트_공정마스터.md @@ -0,0 +1,231 @@ +# 📘 P6-1 플랜트 공정 마스터 — 연결·제어·현황보고 단일 기준서 + +> **이 문서를 먼저 보라.** P6-1(6-1차) 플랜트의 장비 연결관계·제어루프·현황보고 기준의 **단일 진실원(Single Source of Truth)**이다. +> 토폴로지·제어 매핑은 이 문서가 기준이고, **실시간 값만 DB(`hc900.realtime_table` / `v_tag_summary`)에서 조회**해 결합한다. +> 나머지 플랜트(P6-2, P9-x 등) 문서는 이 템플릿을 복제해 작성한다. + +| 항목 | 값 | +|---|---| +| 플랜트 | P6-1 (6-1차) · area `P6` · sub_area `P6-1` | +| 컨트롤러 | **C3** (HC900, 192.168.0.240, gRPC 50053) | +| 주 컬럼 | **C-6111** 진공 증류탑 | +| 제품 | 반도체급 PGMEA (저비점 경비물 제거 + 고비점 중비물 분리) | +| 최종 갱신 | 2026-06-10 | + +--- + +## 0. 사용법 (현황 보고 절차) + +현황/경로 질의를 받으면 **반드시 이 순서**로 답한다: + +1. **이 문서에서 토폴로지·제어루프·필드계기 매핑을 확정**한다 (아래 §3~§6). +2. 문서가 지정한 제어기 태그의 **실시간 값만 DB에서 조회**한다. + ```sql + SELECT base_tag, pv, sp, op FROM hc900.v_tag_summary + WHERE base_tag IN ('FICQ-6101','TICA-6111A', ...); + ``` +3. **필드계기 값은 직접 태그를 찾지 말고** 루프 제어기에서 끌어온다 (§6 규칙). 예: `FT-6101` 유량 = `FICQ-6101.PV`, `FCV-6101` 개도 = `FICQ-6101.OP`. +4. 운전상태 enum(`{5 | R-RUN | }`)은 **재해석 없이** 라벨 그대로 표기. + +> 구조 서술은 항상 동일해야 하고(이 문서 인용), 변하는 것은 실시간 값뿐이다. + +--- + +## 1. 공정 개요 + +원료(상업용 PGMEA)를 **C-6111 진공 증류탑**에서 비점차로 분리한다. +- **경비물(저비점)** → 상부 오버헤드 → 리플럭스 드럼 D-6113 → 일부 환류, 일부 경비물 배출(T-6124) +- **제품(반도체급)** → 중상부 측류 추출(E-6117 → P-6118) → 제품 헤더 +- **중비물(고비점)** → 탑 하부 → P-6116 순환/제거 +- **미액화 가스** → 진공펌프 VP-6117 → VOC 스크러버 SC-6128 → 대기방출 +- 탑 가열은 리보일러 E-6115A/B(스팀), 탑은 진공(PICA-6111)으로 운전. + +--- + +## 2. 공정 흐름도 + +``` +[원료 투입] + P-6101 (#6-1 전용, 현재 STOP) ┐ + P-6102 (IBC, 현재 RUN) ───────┼─► F-6101A/B(필터) ─► FT-6101 ─► FCV-6101 ─► E-6103(예열) ─► C-6111 + P-6201 (P6-2 크로스타이, STOP)┘ └ 제어: FICQ-6101 (FT-6101→FCV-6101) └ 감시: TI-6103(E-6103 토출온도) + +[C-6111 증류탑] + ├─ 하부 온도/가열: TICA-6111A ─► TCV-6111(스팀) ─► E-6115A/B(리보일러) ─► C-6111 순환 + │ (스팀유량 FIQ-6115, FT-6115→TCV-6111; E-6115 응축수 → E-6103 예열 회수) + ├─ 온도구배: TICA-6111A(하부) · TI-6111B(중부) · TI-6111C(중상부) · TI-6111D(상부) + ├─ 압력: PICA-6111(최상부 진공→PCV-6111) · PI-6111B(하부 진공) + ├─ 레벨: LI-6111 + │ + ├─[오버헤드/리플럭스] + │ C-6111 최상부 ─► E-6112(액화) ─► D-6113(리플럭스 드럼) ─► P-6114(공용펌프) + │ D-6113 레벨: LT-6113 ─► LICA-6113 ──(캐스케이드: LICA-6113.OP → FICQ-6114.SP) + │ P-6114 ┬─► FT-6113 ─► FICQ-6113 ─► FCV-6113 ─► C-6111 (리플럭스 환류) + │ └─► FT-6114 ─► FICQ-6114 ─► FCV-6114 ─► XV-6124 ─► T-6124 (경비물 배출) + │ + ├─[진공/VOC] + │ D-6113(기액분리) ─► VP-6117(진공펌프) ─► SC-6128(VOC 스크러버) ─► 대기방출 + │ SC-6128 레벨: LICA-6128 ; 순환펌프 P-6128A/B + │ + ├─[중비물 제거] + │ C-6111 하부 ─► P-6116 ┬─► C-6111 (킥백 순환) + │ └─► FT-6116 ─► FICQ-6116 ─► FCV-6116 ─► E-6119 ─► T-6124/IBC + │ + └─[제품 추출] + C-6111 중상부 제품노즐 ─► E-6117 ─► P-6118 ─► FT-6118 ─► FICQ-6118 ─► FCV-6118 ─► 제품 헤더 + 감시: TI-6117(E-6117 토출온도) + 제품 헤더 ─► XV-6123 ─► T-6123, ─► T-6121/T-6122/T-6124(출하 탱크) +``` + +--- + +## 3. 계통별 상세 + +### 3.1 원료 투입 +| 태그 | 역할 | 비고 | +|---|---|---| +| P-6101 | #6-1 전용 원료 펌프 (→ C-6111) | 현재 L-STOP | +| P-6102 | IBC Tank → F-6101A/B 원료 펌프 | 현재 R-RUN (현 공급원) | +| P-6201 | T-203/T-204 → F-6101A/B (P6-2 크로스타이) | 현재 L-STOP, 메타분류 P6-2 | +| F-6101A/B | 원료 필터 (병렬) | | +| FICQ-6101 | 원료 유량 제어 (FT-6101 → FCV-6101) | kg/h | +| E-6103 | 원료 예열기 (리보일러 응축수 열 회수) | TI-6103 = E-6103 토출온도 | + +> **병렬 3펌프 주의**: P-6101·P-6102·P-6201 모두 F-6101A/B로 송출 가능. 현재 공급원은 R-RUN인 **P-6102**. 나머지는 예비/정지. + +### 3.2 증류탑 C-6111 · 리보일러 +| 태그 | 역할 | 단위 | +|---|---|---| +| LI-6111 | C-6111 레벨 | % | +| TICA-6111A | **하부(리보일러) 온도 제어** → TCV-6111(스팀) | degC | +| TI-6111B / TI-6111C / TI-6111D | 중부 / 중상부 / 상부 온도 | degC | +| PICA-6111 | 최상부 진공압 제어 → PCV-6111 | mmhg | +| PI-6111B | 하부 진공압 (지시) | mmhg | +| FIQ-6115 / FT-6115 | 리보일러 스팀 유량 (→ TCV-6111) | kg/h | +| E-6115A/B | 리보일러 (스팀 가열, C-6111 하부 순환) | | +| TCV-6111 | 스팀 제어밸브 (FT-6115 → E-6115A/B) | | + +> **하부온도 = `TICA-6111A` 단일 기준.** (구 `TI-6111A`는 동일 지점 중복 indicator로, dedup 로직이 TICA-6111A에 흡수 처리함 → 더 이상 존재하지 않음.) + +### 3.3 오버헤드 · 리플럭스 +| 태그 | 역할 | 단위 | +|---|---|---| +| E-6112 | 상부 기상물 액화 (C-6111 최상부 → D-6113) | | +| D-6113 | 리플럭스 드럼 / 기액 분리 (→ P-6114, → VP-6117) | | +| LICA-6113 | 드럼 레벨 제어 (LT-6113), **캐스케이드: LICA-6113.OP → FICQ-6114.SP** | % | +| P-6114 | **공용 펌프** (리플럭스 + 경비물 동시 담당) | R-RUN | +| FICQ-6113 | 리플럭스 유량 제어 (FT-6113 → FCV-6113 → C-6111) | kg/hr | +| FICQ-6114 | 경비물 유량 제어 (FT-6114 → FCV-6114 → XV-6124 → T-6124) | kg/h | + +### 3.4 진공 · VOC +| 태그 | 역할 | +|---|---| +| VP-6117 | #6-1 진공 펌프 (D-6113 → SC-6128), R-RUN | +| SC-6128 | VOC 스크러버 (VP-6117 + VP-6217 → 대기방출) | +| LICA-6128 | SC-6128 레벨 제어 | +| P-6128A/B | SC-6128 하부 VOC 처리액 순환 펌프 | + +### 3.5 중비물 제거 +| 태그 | 역할 | +|---|---| +| P-6116 | C-6111 하부 순환/중비물 제거 펌프, R-RUN | +| FICQ-6116 | 중비물 유량 제어 (FT-6116 → FCV-6116 → E-6119) | + +### 3.6 제품 추출 · 출하 +| 태그 | 역할 | +|---|---| +| E-6117 | 제품 측류 (C-6111 중상부 제품노즐 → P-6118) · TI-6117 토출온도 | +| P-6118 | 제품 이송 펌프, R-RUN | +| FICQ-6118 | 제품 유량 제어 (FT-6118 → FCV-6118 → 제품 헤더) | +| XV-6123 | 제품 헤더/P-6128 → T-6123 | +| XV-6124 | P-6114/FCV-6114/6116/6118 → T-6124 (경비물·제품 배출 선택밸브) | +| T-6121 / T-6122 / T-6123 / T-6124 | 출하/저장 탱크 (LI-612x 레벨, TI-612x 온도) | + +--- + +## 4. 제어 루프 요약 + +| 제어기 | 역할 | 센서 → 조작단 | PV 출처 | OP(밸브) 출처 | 단위 | +|---|---|---|---|---|---| +| FICQ-6101 | 원료 유량 | FT-6101 → FCV-6101 | `FICQ-6101.PV` | `FICQ-6101.OP` | kg/h | +| FICQ-6113 | 리플럭스 유량 | FT-6113 → FCV-6113 | `FICQ-6113.PV` | `FICQ-6113.OP` | kg/hr | +| FICQ-6114 | 경비물 유량 (캐스케이드 SP←LICA-6113) | FT-6114 → FCV-6114 | `FICQ-6114.PV` | `FICQ-6114.OP` | kg/h | +| FICQ-6116 | 중비물 유량 | FT-6116 → FCV-6116 | `FICQ-6116.PV` | `FICQ-6116.OP` | kg/h | +| FICQ-6118 | 제품 유량 | FT-6118 → FCV-6118 | `FICQ-6118.PV` | `FICQ-6118.OP` | kg/hr | +| LICA-6113 | D-6113 레벨 (마스터) | LT-6113 → FICQ-6114.SP | `LICA-6113.PV` | `LICA-6113.OP` | % | +| LICA-6128 | SC-6128 레벨 | LT-6128 → LCV-6128 | `LICA-6128.PV` | `LICA-6128.OP` | % | +| PICA-6111 | 탑 진공압 | PT-6111 → PCV-6111 | `PICA-6111.PV` | `PICA-6111.OP` | mmhg | +| TICA-6111A | 탑 하부(리보일러) 온도 | TE-6111A → TCV-6111(스팀) | `TICA-6111A.PV` | `TICA-6111A.OP` | degC | + +--- + +## 5. 현재 운전 스냅샷 (예시 — 값은 동적, 구조 아님) + +2026-06-10 기준 예시. **보고 시엔 항상 실시간 재조회**. + +| 태그 | PV | SP | OP | 상태 | +|---|---|---|---|---| +| FICQ-6101 (원료) | 998 | 1000 | 47% | Auto | +| FICQ-6113 (리플럭스) | 749 | 750 | 36% | | +| FICQ-6118 (제품) | 936 | 938 | 44% | | +| TICA-6111A (하부온도) | 83.9 | 85.7 | 25% | | +| PICA-6111 (진공압) | 56 | 55.9 | — | | +| LICA-6113 (드럼레벨) | 33.7 | 35.6 | 14% | | +| P-6102/P-6114/P-6116/P-6118/VP-6117 | R-RUN | | | 운전 | +| P-6101/P-6201/P-6128A/P-6128B | L-STOP | | | 정지 | + +--- + +## 6. 필드계기 값 매핑 규칙 (필수) + +트랜스미터·제어밸브는 **고유 realtime 태그가 없다**(예: `FT-6101%`·`FCV-6101%` 조회 시 0행). 현재값은 루프 제어기에서 해석한다: + +| 계기 | 값 출처 | +|---|---| +| 트랜스미터 FT/TT/LT/PT (측정) | **제어기 `.PV`** | +| 제어밸브 FCV/TCV/LCV/PCV (개도) | **제어기 `.OP`** | + +예) `FT-6113` 유량 = `FICQ-6113.PV`, `FCV-6113` 개도 = `FICQ-6113.OP`, `TCV-6111` 개도 = `TICA-6111A.OP`. +보고서에서 이런 계기를 `-`로 비우면 **오류**다. 루프번호(§4)로 제어기를 찾아 값을 채운다. + +--- + +## 7. 검증 경로 (문서 ↔ 실데이터 정합 확인) + +이 문서의 태그가 실제 DB와 일치하는지 점검하는 표준 쿼리: + +```sql +-- (1) 본 문서 핵심 제어기가 모두 존재 + 실시간 값 보유? +SELECT base_tag, pv, sp, op FROM hc900.v_tag_summary +WHERE base_tag IN ('FICQ-6101','FICQ-6113','FICQ-6114','FICQ-6116','FICQ-6118', + 'LICA-6113','LICA-6128','PICA-6111','TICA-6111A') +ORDER BY base_tag; -- 9행 모두 나와야 정상 + +-- (2) 연결 토폴로지(사람 검증 locked)와 문서 흐름도 일치? +SELECT tag_no, from_tag, to_tag, from_at, to_at +FROM hc900.pid_equipment +WHERE tag_no ~ '61[0-9][0-9]' ORDER BY tag_no, from_tag; + +-- (3) 흡수돼야 할 중복 indicator가 없는지 (TI-6111A 등 0건이어야) +SELECT count(*) FROM hc900.realtime_table +WHERE split_part(tagname,'.',1) IN ('TI-6111A'); -- 0 + +-- (4) 필드계기는 고유 태그 없음 확인 (0행이 정상 → 제어기로 매핑) +SELECT count(*) FROM hc900.realtime_table WHERE tagname LIKE 'FT-6101%' OR tagname LIKE 'FCV-6101%'; +``` + +검증 통과 기준: (1) 9행 존재 · (2) flow와 from/to 일치 · (3) 0 · (4) 0. + +--- + +## 8. 정정·주의 사항 (이전 문서 대비) + +- **P-6101 등록됨**: `#6-1 Raw Material Feed Pump to C-6111`. 원료 펌프는 P-6101/P-6102/P-6201 3계통(현재 P-6102 단독 운전). +- **하부온도 = TICA-6111A 단일**: 구 `TI-6111A`는 중복으로 dedup 흡수 처리됨(제거 완료). 하부온도 보고는 TICA-6111A.PV만 사용. +- **TI-6111B·TI-6111C 둘 다 메타 "MID TEMP"**: 흐름도상 B=중부, C=중상부로 구분(원 메타가 동일 라벨). +- **XV-6121/6122/6125/6126/6127 은 P6-1 아님 → P9-2 소속.** 본 플랜트 출하밸브는 XV-6123(→T-6123), XV-6124(→T-6124). (구 문서가 XV-6121/6122를 P6-1에 잘못 포함.) +- **P-6201은 P6-2 분류**이나 배관상 F-6101A/B로 크로스타이 존재 → 6-1 예비 공급 가능. + +--- + +*근거: `hc900.pid_equipment`(locked 연결), `hc900.tag_metadata`, `hc900.v_tag_summary`(C3 실시간). 토폴로지는 본 문서 기준, 값은 실시간 조회.* diff --git a/docs/kb/P6-2_플랜트_공정마스터.md b/docs/kb/P6-2_플랜트_공정마스터.md new file mode 100644 index 0000000..1ac6ace --- /dev/null +++ b/docs/kb/P6-2_플랜트_공정마스터.md @@ -0,0 +1,203 @@ +# 📘 P6-2 플랜트 공정 마스터 — 연결·제어·현황보고 단일 기준서 + +> **이 문서를 먼저 보라.** P6-2(6-2차) 플랜트의 장비 연결관계·제어루프·현황보고 기준의 **단일 진실원**이다. +> 토폴로지·제어 매핑은 이 문서가 기준이고, **실시간 값만 DB(`hc900.realtime_table` / `v_tag_summary`)에서 조회**해 결합한다. +> P6-2는 P6-1과 거의 동일한 구조(번호 +100)이며, 연결정보(`pid_equipment` 66건)로 검증됨. + +| 항목 | 값 | +|---|---| +| 플랜트 | P6-2 (6-2차) · area `P6` · sub_area `P6-2` | +| 컨트롤러 | **C3** (HC900, 192.168.0.240, gRPC 50053) | +| 주 컬럼 | **C-6211** 진공 증류탑 | +| 제품 | 반도체급 PGMEA (P6-1과 동일 공정) | +| 현재 운전 | **대부분 정지(IDLE)** — 펌프 전부 L-STOP, C-6211 OFF (2026-06-10 기준) | +| 최종 갱신 | 2026-06-10 | + +--- + +## 0. 사용법 (현황 보고 절차) + +현황/경로 질의는 **반드시** 이 순서로 답한다: +1. **이 문서에서 토폴로지·제어루프·필드계기 매핑을 확정** (§3~§6). +2. 문서가 지정한 **제어기 태그의 실시간 값만 DB 조회**. + ```sql + SELECT base_tag, pv, sp, op FROM hc900.v_tag_summary + WHERE base_tag IN ('FICQ-6201','TICA-6211A', ...); + ``` +3. **필드계기 값은 직접 태그를 찾지 말고** 루프 제어기에서 (§6). 예: `FT-6201` = `FICQ-6201.PV`, `FCV-6201` = `FICQ-6201.OP`. +4. 운전상태 enum(`{0 | L-STOP | }`)은 재해석 없이 라벨 그대로. + +--- + +## 1. 공정 개요 + +P6-1과 **동일 공정**(원료 PGMEA를 C-6211 진공 증류탑에서 비점차 분리). 차이는 번호대(62xx)와 출하 탱크 수. +- **경비물(저비점)** → 오버헤드 → 리플럭스 드럼 D-6213 → 일부 환류, 일부 경비물 배출(T-6224) +- **제품(반도체급)** → 중상부 측류(E-6217 → P-6218) → 제품 헤더 → 출하탱크 T-6221~6226 +- **중비물(고비점)** → 탑 하부 → P-6216 순환/제거 +- **미액화 가스** → 진공펌프 VP-6217 → **VOC 스크러버 SC-6128(P6-1과 공유)** → 대기방출 + +--- + +## 2. 공정 흐름도 + +``` +[원료 투입] + P-6201 (T-203/204, P6-1 크로스타이) ┐ + P-6202 (IBC) ──────────────────────┼─► F-6201A/B(필터) ─► FT-6201 ─► FCV-6201 ─► E-6203(예열) ─► C-6211 + └ 제어: FICQ-6201 (FT-6201→FCV-6201) └ 감시: TI-6203(E-6203 토출온도) + +[C-6211 증류탑] + ├─ 하부 온도/가열: TICA-6211A ─► TCV-6211(스팀) ─► E-6215A/B(리보일러) ─► C-6211 순환 + │ (스팀유량 FIQ-6215, FT-6215→TCV-6211; E-6215 응축수 → E-6203 예열 회수) + ├─ 온도구배: TICA-6211A(하부) · TI-6211B(중부) · TI-6211C(중상부) · TI-6211D(상부) + ├─ 압력: PICA-6211(최상부 진공→PCV-6211) · PI-6211B(하부 진공) + ├─ 레벨: LI-6211 + │ + ├─[오버헤드/리플럭스] + │ C-6211 최상부 ─► E-6212(액화) ─► D-6213(리플럭스 드럼) ─► P-6214(공용펌프) + │ D-6213 레벨: LT-6213 ─► LICA-6213 ──(캐스케이드: LICA-6213.OP → FICQ-6214.SP) + │ P-6214 ┬─► FT-6213 ─► FICQ-6213 ─► FCV-6213 ─► C-6211 (리플럭스 환류) + │ └─► FT-6214 ─► FICQ-6214 ─► FCV-6214 ─► XV-6224 ─► T-6224 (경비물 배출) + │ + ├─[진공/VOC] + │ D-6213(기액분리) ─► VP-6217(진공펌프) ─► SC-6128(VOC 스크러버, P6-1 공유) ─► 대기방출 + │ + ├─[중비물 제거] + │ C-6211 하부 ─► P-6216 ┬─► C-6211 (킥백 순환) + │ └─► FT-6216 ─► FICQ-6216 ─► FCV-6216 ─► E-6219 ─► XV-6224/IBC + │ + └─[제품 추출] + C-6211 중상부 제품노즐 ─► E-6217 ─► P-6218 ─► FT-6218 ─► FICQ-6218 ─► FCV-6218 ─► 제품 헤더 + 감시: TI-6217(E-6217 토출온도) + 제품 헤더 ─► XV-6221~6226 ─► T-6221/T-6222/T-6223/T-6224/T-6225/T-6226 (출하 탱크) +``` + +> **교차연결 주의**: 제품 헤더 출하밸브 XV-6221/6222/6225A/6226A는 **P6-1의 FCV-6118**과 **P6-2의 FCV-6218** 양쪽에서 유입(공용 출하탱크). VP-6217은 P6-1의 SC-6128로 배출. + +--- + +## 3. 계통별 상세 + +### 3.1 원료 투입 +| 태그 | 역할 | 비고 | +|---|---|---| +| P-6201 | T-203/T-204 → F-6201A/B (+ P6-1 F-6101A/B 크로스타이) | L-STOP | +| P-6202 | IBC Tank → F-6201A/B 원료 펌프 | L-STOP | +| F-6201A/B | 원료 필터 (병렬) | | +| FICQ-6201 | 원료 유량 제어 (FT-6201 → FCV-6201) | kg/hr | +| E-6203 | 원료 예열기 (리보일러 응축수 열 회수) | TI-6203 = E-6203 토출온도 | + +### 3.2 증류탑 C-6211 · 리보일러 +| 태그 | 역할 | 단위 | +|---|---|---| +| LI-6211 | C-6211 레벨 | % | +| TICA-6211A | **하부(리보일러) 온도 제어** → TCV-6211(스팀) | degC | +| TI-6211B / TI-6211C / TI-6211D | 중부 / 중상부 / 상부 온도 | degC | +| PICA-6211 | 최상부 진공압 제어 → PCV-6211 | mmhg | +| PI-6211B | 하부 진공압 (지시) | mmhg | +| FIQ-6215 / FT-6215 | 리보일러 스팀 유량 (→ TCV-6211) | kg/h | +| E-6215A/B | 리보일러 (스팀 가열, C-6211 하부 순환) | | +| TCV-6211 | 스팀 제어밸브 (FT-6215 → E-6215A/B) | | + +> 하부온도 = `TICA-6211A` 단일 기준 (P6-1과 동일하게 구 `TI-6211A`는 dedup 흡수 처리됨, 제거 완료). + +### 3.3 오버헤드 · 리플럭스 +| 태그 | 역할 | 단위 | +|---|---|---| +| E-6212 | 상부 기상물 액화 (C-6211 최상부 → D-6213) | | +| D-6213 | 리플럭스 드럼 / 기액 분리 (→ P-6214, → VP-6217) | | +| LICA-6213 | 드럼 레벨 제어 (LT-6213), **캐스케이드: LICA-6213.OP → FICQ-6214.SP** | % | +| P-6214 | **공용 펌프** (리플럭스 + 경비물) | | +| FICQ-6213 | 리플럭스 유량 제어 (FT-6213 → FCV-6213 → C-6211) | kg/hr | +| FICQ-6214 | 경비물 유량 제어 (FT-6214 → FCV-6214 → XV-6224 → T-6224) | | + +### 3.4 진공 · VOC +| 태그 | 역할 | +|---|---| +| VP-6217 | #6-2 진공 펌프 (D-6213 → SC-6128) | +| SC-6128 | **VOC 스크러버 (P6-1과 공유** — VP-6117 + VP-6217 → 대기방출) | + +### 3.5 중비물 제거 +| 태그 | 역할 | +|---|---| +| P-6216 | C-6211 하부 순환/중비물 제거 펌프 | +| FICQ-6216 | 중비물 유량 제어 (FT-6216 → FCV-6216 → E-6219) | + +### 3.6 제품 추출 · 출하 +| 태그 | 역할 | +|---|---| +| E-6217 | 제품 측류 (C-6211 중상부 제품노즐 → P-6218) · TI-6217 토출온도 | +| P-6218 | 제품 이송 펌프 | +| FICQ-6218 | 제품 유량 제어 (FT-6218 → FCV-6218 → 제품 헤더) | +| XV-6221~6226 | 제품 헤더 → 출하탱크 선택밸브 (FCV-6218 + P6-1 FCV-6118 공용) | +| T-6221 / T-6222 / T-6223 / T-6224 / T-6225 / T-6226 | 출하/저장 탱크 (LI-622x 레벨, TI-622x 온도) | + +--- + +## 4. 제어 루프 요약 + +| 제어기 | 역할 | 센서 → 조작단 | PV 출처 | OP(밸브) 출처 | 단위 | +|---|---|---|---|---|---| +| FICQ-6201 | 원료 유량 | FT-6201 → FCV-6201 | `FICQ-6201.PV` | `FICQ-6201.OP` | kg/hr | +| FICQ-6213 | 리플럭스 유량 | FT-6213 → FCV-6213 | `FICQ-6213.PV` | `FICQ-6213.OP` | kg/hr | +| FICQ-6214 | 경비물 유량 (캐스케이드 SP←LICA-6213) | FT-6214 → FCV-6214 | `FICQ-6214.PV` | `FICQ-6214.OP` | | +| FICQ-6216 | 중비물 유량 | FT-6216 → FCV-6216 | `FICQ-6216.PV` | `FICQ-6216.OP` | kg/h | +| FICQ-6218 | 제품 유량 | FT-6218 → FCV-6218 | `FICQ-6218.PV` | `FICQ-6218.OP` | kg/hr | +| LICA-6213 | D-6213 레벨 (마스터) | LT-6213 → FICQ-6214.SP | `LICA-6213.PV` | `LICA-6213.OP` | % | +| PICA-6211 | 탑 진공압 | PT-6211 → PCV-6211 | `PICA-6211.PV` | `PICA-6211.OP` | mmhg | +| TICA-6211A | 탑 하부(리보일러) 온도 | TE-6211A → TCV-6211(스팀) | `TICA-6211A.PV` | `TICA-6211A.OP` | degC | + +--- + +## 5. 현재 운전 스냅샷 (예시 — 값은 동적) + +⚠️ **2026-06-10 현재 P6-2는 정지(IDLE)** — 펌프 전부 `L-STOP`, C-6211 `OFF`, 제어기 PV 0/placeholder. +보고 시 항상 실시간 재조회. 가동 중이면 P6-1과 유사한 패턴(FICQ-6201 원료유량 등) 표시. + +--- + +## 6. 필드계기 값 매핑 규칙 (필수) + +트랜스미터·제어밸브는 **고유 realtime 태그가 없다**. 현재값은 루프 제어기에서 해석: + +| 계기 | 값 출처 | +|---|---| +| 트랜스미터 FT/TT/LT/PT (측정) | **제어기 `.PV`** | +| 제어밸브 FCV/TCV/LCV/PCV (개도) | **제어기 `.OP`** | + +예) `FT-6213` 유량 = `FICQ-6213.PV`, `FCV-6213` 개도 = `FICQ-6213.OP`, `TCV-6211` = `TICA-6211A.OP`. + +--- + +## 7. 검증 경로 + +```sql +-- (1) 핵심 제어기 존재 + 실시간 값 +SELECT base_tag, pv, sp, op FROM hc900.v_tag_summary +WHERE base_tag IN ('FICQ-6201','FICQ-6213','FICQ-6214','FICQ-6216','FICQ-6218', + 'LICA-6213','PICA-6211','TICA-6211A') ORDER BY base_tag; -- 8행 + +-- (2) 연결 토폴로지 ↔ 흐름도 일치 +SELECT tag_no, from_tag, to_tag, from_at, to_at FROM hc900.pid_equipment +WHERE tag_no ~ '62[0-9][0-9]' ORDER BY tag_no, from_tag; + +-- (3) 흡수돼야 할 TI-6211A 0건 +SELECT count(*) FROM hc900.realtime_table WHERE split_part(tagname,'.',1)='TI-6211A'; -- 0 +``` + +--- + +## 8. 정정·주의 / 사람 보완 필요 + +- **SC-6128 공유**: P6-1·P6-2 진공펌프(VP-6117/VP-6217)가 동일 스크러버 SC-6128로 배출. +- **출하탱크 교차연결**: XV-6221/6222/6225A/6226A는 FCV-6118(P6-1)+FCV-6218(P6-2) 공용 → 공용 출하 헤더. +- **하부온도 = TICA-6211A 단일** (구 TI-6211A 흡수 제거됨). +- 🖊 **사람 보완 필요(DB 미검증 항목)**: + - P6-2 태그 desc가 대부분 비어 있어 일부 역할은 P6-1 미러·연결정보로 추정함. 도면/운전원 확인으로 보강 요망. + - 출하탱크 T-6225/T-6226 및 XV-622x 계열의 정확한 제품 등급·배분 규칙. + - 현재 IDLE 상태라 정상운전 시 값 범위(정격 유량/온도/압력)는 가동 데이터로 추후 채울 것. + +--- + +*근거: `hc900.pid_equipment`(locked 연결 66건), `hc900.tag_metadata`, `hc900.v_tag_summary`(C3). 토폴로지는 본 문서 기준, 값은 실시간 조회. 🖊 표시는 사람 보완 영역.* diff --git a/docs/kb/P8_플랜트_공정마스터.md b/docs/kb/P8_플랜트_공정마스터.md new file mode 100644 index 0000000..f225961 --- /dev/null +++ b/docs/kb/P8_플랜트_공정마스터.md @@ -0,0 +1,82 @@ +# 📘 P8 플랜트 공정 마스터 — 연결·제어·현황보고 단일 기준서 + +> **이 문서를 먼저 보라.** P8(#8) 단일 진실원. **제품 EL(Ethyl Lactate)** 진공 증류(번호 81xx). +> ⚠️ **연결정보(pid_equipment) 0건** → 장비 유체 토폴로지는 전부 🖊(P6 미러 추정), **사람/도면 보완 필수**. 단 제어루프·실시간 값은 DB 검증됨. + +| 항목 | 값 | +|---|---| +| 플랜트 | P8 (#8) · 제품 **EL (Ethyl Lactate)** · 주 컬럼 **C-8111** | +| 컨트롤러 | **C3** (가동 중 → **실시간 값 있음**) | +| 현재 운전 | 대부분 IDLE — 펌프 전부 L-STOP, 유량 ~0 (C-8111 ON) | +| 검증 상태 | 제어루프·태그·실시간값 = ✅ / 유체 토폴로지 = 🖊 연결정보 0, 보완필수 | +| 최종 갱신 | 2026-06-10 | + +## 0. 사용법 +1. 제어루프·필드계기 매핑은 이 문서(§3·§6). +2. 실시간 값 조회(C3라 즉시 가능): + ```sql + SELECT base_tag,pv,sp,op FROM hc900.v_tag_summary + WHERE base_tag IN ('FICQ-8101','FICQ-8113','FICQ-8118','TICA-8111A','PICA-8111A'); + ``` +3. 필드계기: FT/TT/LT/PT=제어기 `.PV`, FCV/TCV/LCV/PCV=제어기 `.OP`. +4. ⚠️ 토폴로지(A→B→C 흐름)는 연결정보가 없어 **확정 불가** — 아래 흐름도는 P6 미러 추정. + +## 1. 공정 개요 +**EL(Ethyl Lactate)**을 C-8111 진공 증류탑에서 분리. (PGMEA 플랜트와 제품만 다르고 증류 구조는 동일 패턴으로 추정.) + +## 2. 공정 흐름도 (🖊 전부 P6 미러 추정 — 연결정보 0건, 미검증) +``` +[원료 투입] 🖊 P-8101 → F-81xx → FT-8101 → FCV-8101 → E-8103(예열) → C-8111 + 제어: FICQ-8101 (✅제어기 존재) 감시: TI-8103 + +[C-8111 증류탑] (✅ 제어기·온도계 태그는 검증, 배관 연결은 🖊) + ├─ 하부온도: TICA-8111A → TCV-8111(스팀) → 리보일러 🖊 ✅TICA-8111A + ├─ 온도구배: TICA-8111A(하부)·TI-8111B(중부)·TI-8111C(중상부)·TI-8111D(상부) ✅태그 + ├─ 압력: PICA-8111A(최상부 진공) · PI-8111B(하부 진공) ✅태그 + ├─ 레벨: LI-8111 + ├─[오버헤드/리플럭스] C-8111 상부 → 액화 → D-8113(드럼)🖊 → P-8114(공용펌프) + │ 드럼레벨 LICA-8113 ──(캐스케이드: LICA-8113.OP → FICQ-8114.SP 추정🖊) + │ P-8114 ┬─► FICQ-8113 → C-8111 리플럭스 └─► FICQ-8114 → 경비물 🖊 + ├─[중비물] P-8116 → FICQ-8116 🖊 + ├─[제품] E-8117 → P-8118 → FICQ-8118 → 제품헤더 🖊 (TI-8117 감시) + └─[진공] VP-8117(#8 Vacuum Pump) → 스크러버 🖊 +``` + +## 3. 제어 루프 요약 (✅ DB 검증 — 실시간 값 C3 즉시 조회 가능) +| 제어기 | 역할(추정) | PV | OP | +|---|---|---|---| +| FICQ-8101 | 원료 유량 | `FICQ-8101.PV` | `.OP` | +| FICQ-8113 | 리플럭스 유량 | `FICQ-8113.PV` | `.OP` | +| FICQ-8114 | 경비물 유량 | `FICQ-8114.PV` | `.OP` | +| FICQ-8116 | 중비물 유량 | `FICQ-8116.PV` | `.OP` | +| FICQ-8118 | 제품 유량 | `FICQ-8118.PV` | `.OP` | +| LICA-8113 | 드럼 레벨 | `LICA-8113.PV` | `.OP` | +| PICA-8111A | 탑 진공압 | `PICA-8111A.PV` | `.OP` | +| TICA-8111A | 하부온도 | `TICA-8111A.PV` | `.OP` | + +> 캐스케이드(LICA-8113→FICQ-8114.SP)·센서/밸브 짝(TCV-8111 등)은 P6 미러 추정 🖊 — 연결정보 확정 시 갱신. + +## 5. 현재 운전 스냅샷 +⚠️ 2026-06-10 P8 IDLE — 펌프 전부 L-STOP, 유량 ~0 (C-8111 ON, FICQ-8118 PV≈10.7). 보고 시 실시간 재조회. + +## 6. 필드계기 값 매핑 +FT/TT/LT/PT = 제어기 `.PV`, FCV/TCV/LCV/PCV = 제어기 `.OP`. + +## 7. 검증 경로 +```sql +-- 제어기 존재 + 실시간(C3라 값 있음) +SELECT base_tag,pv,sp,op FROM hc900.v_tag_summary +WHERE base_tag IN ('FICQ-8101','FICQ-8113','FICQ-8114','FICQ-8116','FICQ-8118','LICA-8113','PICA-8111A','TICA-8111A'); +-- 연결 0건 확인 (현재 토폴로지 미보유) +SELECT count(*) FROM hc900.pid_equipment WHERE tag_no ~ '811[0-9]'; -- 0 (보완 대상) +-- TI-8111A 흡수 0 +SELECT count(*) FROM hc900.realtime_table WHERE split_part(tagname,'.',1)='TI-8111A'; -- 0 +``` + +## 8. 🖊 사람 보완 필요 (P8은 토폴로지 전체가 보완 대상) +- **연결정보 0건** → 흐름도의 모든 A→B→C는 P6 미러 추정. 도면/운전원으로 **장비 연결 전체 확정 필요**. +- 캐스케이드 관계, 센서→밸브 짝(TCV-8111/PCV-8111 등) 미확정. +- EL 공정 특유의 차이(P6 PGMEA와 다른 점) 반영 필요 — 제품·운전조건 상이 가능. +- 실시간 값은 C3라 즉시 조회 가능하나 현재 IDLE이라 정상범위는 가동 데이터로. + +*근거: tag_metadata·v_tag_summary(C3 실시간). pid_equipment 연결 0건 → 토폴로지 🖊 전면 보완 필요.* diff --git a/docs/kb/P9-1_플랜트_공정마스터.md b/docs/kb/P9-1_플랜트_공정마스터.md new file mode 100644 index 0000000..df52f7f --- /dev/null +++ b/docs/kb/P9-1_플랜트_공정마스터.md @@ -0,0 +1,83 @@ +# 📘 P9-1 플랜트 공정 마스터 — 연결·제어·현황보고 단일 기준서 + +> **이 문서를 먼저 보라.** P9-1(#9-1) 플랜트 단일 진실원. 토폴로지·제어 매핑은 이 문서 기준, 실시간 값만 DB 조회. +> P9-1은 **PGMEA 진공증류**로 P6 계열과 동일 구조(번호 91xx). 연결정보는 **부분 보유(14건)** — 미보유 구간은 🖊 표시. + +| 항목 | 값 | +|---|---| +| 플랜트 | P9-1 (#9-1) · 제품 **PGMEA** · 주 컬럼 **C-9111** | +| 컨트롤러 | **C4** (현재 게이트웨이 미가동 → **실시간 값 없음**, 가동 시 조회) | +| 검증 상태 | 태그·제어루프 = DB 검증 / 장비 유체 토폴로지 = 부분(🖊 보완 필요) | +| 최종 갱신 | 2026-06-10 | + +--- + +## 0. 사용법 +1. 이 문서로 토폴로지·제어루프·필드계기 매핑 확정. +2. 제어기 태그 실시간 값만 조회: `SELECT base_tag,pv,sp,op FROM hc900.v_tag_summary WHERE base_tag IN ('FICQ-9113',...)` — **단, C4 가동 시에만 값 존재.** +3. 필드계기: FT/TT/LT/PT=제어기 `.PV`, FCV/TCV/LCV/PCV=제어기 `.OP` (§6). +4. enum은 라벨 그대로. + +## 1. 공정 개요 +PGMEA를 **C-9111 진공 증류탑**에서 비점차 분리 (P6 동일 공정). +- 경비물(저비점) → 오버헤드 → 리플럭스 드럼 D-9113 → 일부 환류, 일부 배출 +- 제품 → 중상부 측류(E-9117 → P-9118) → 제품 헤더 +- 중비물 → 하부 P-9116 순환/제거 +- 미액화 가스 → VP-9117(진공펌프) → 스크러버 🖊 + +## 2. 공정 흐름도 (✅=연결검증, 🖊=P6 미러 추정) +``` +[원료 투입] 🖊 → F-91xx(필터) → FT-91xx → FCV-91xx → C-9111 (P9-1 급수 제어루프 FICQ-9101 부재 — 🖊 확인필요) + +[C-9111 증류탑] + ├─ 하부온도: TICA-9111A ─► TCV-9111(스팀) ─► E-9115A/B(리보일러) 🖊 ✅TICA-9111A→TCV-9111 + ├─ 온도구배: TICA-9111A(하부)·TI-9111B(중부)·TI-9111C(중상부)·TI-9111D(상부) ✅ + ├─ 압력: PICA-9111A(최상부 진공→PCV-9111) 🖊 · PI-9111B(하부 진공) ✅PI-9111B + │ ⚠️ PT-9111A-FAIL: "PT-9111A FAIL, CHECK TRANSMITTER!!" 알람 태그 존재 + ├─ 레벨: LI-9111 (LT-9111) ✅ + │ + ├─[오버헤드/리플럭스] + │ C-9111 최상부 → E-9112(액화) 🖊 → D-9113(드럼) → P-9114(공용펌프) + │ D-9113 레벨: LT-9113 → LIC-9113 ──(캐스케이드: LIC-9113.OP → FICQ-9114.SP) ✅ + │ P-9114 ┬─► FT-9113 ─► FICQ-9113 ─► FCV-9113 ─► C-9111 (리플럭스) ✅FICQ-9113·P-9114 + │ └─► FT-9114 ─► FICQ-9114 ─► FCV-9114 ─► 경비물 배출 🖊 ✅FICQ-9114 + │ + ├─[중비물] C-9111 하부 → P-9116 ┬► C-9111(킥백) └► FT-9116 → FICQ-9116 → FCV-9116 ✅P-9116·FICQ-9116 + ├─[제품] C-9111 중상부 → E-9117 → P-9118 → FT-9118 → FICQ-9118 → FCV-9118 → 제품헤더 ✅FICQ-9118 (E-9117→P-9118 🖊) + │ 감시: TI-9117(E-9117 온도) ✅ + └─[진공] D-9113 → VP-9117 → 스크러버 🖊 +``` + +## 3. 제어 루프 요약 (DB 검증) +| 제어기 | 역할 | 센서→조작단 | PV | OP | +|---|---|---|---|---| +| FICQ-9113 | 리플럭스 유량 | FT-9113→FCV-9113 | `FICQ-9113.PV` | `.OP` | +| FICQ-9114 | 경비물 유량 (캐스케이드 SP←LIC-9113) | FT-9114→FCV-9114 | `FICQ-9114.PV` | `.OP` | +| FICQ-9116 | 중비물 유량 | FT-9116→FCV-9116 | `FICQ-9116.PV` | `.OP` | +| FICQ-9118 | 제품 유량 | FT-9118→FCV-9118 | `FICQ-9118.PV` | `.OP` | +| LIC-9113 | D-9113 레벨(마스터) | LT-9113→FICQ-9114.SP | `LICA-9113.PV` | `.OP` | +| PICA-9111A | 탑 진공압 | PT-9111A→PCV-9111 | `PICA-9111A.PV` | `.OP` | +| TICA-9111A | 하부온도 | TE-9111A→TCV-9111 | `TICA-9111A.PV` | `.OP` | + +## 6. 필드계기 값 매핑 +트랜스미터 FT/TT/LT/PT = 제어기 `.PV`, 제어밸브 FCV/TCV/LCV/PCV = 제어기 `.OP`. +예) FT-9113 = FICQ-9113.PV, TCV-9111 = TICA-9111A.OP. + +## 7. 검증 경로 +```sql +-- 제어기 존재 (C4 가동 시 값도) : tag_metadata로는 항상 확인 가능 +SELECT base_tag FROM hc900.tag_metadata +WHERE controller_id='C4' AND base_tag IN ('FICQ-9113','FICQ-9114','FICQ-9116','FICQ-9118','LICA-9113','PICA-9111A','TICA-9111A'); +-- 연결 토폴로지 +SELECT tag_no,from_tag,to_tag FROM hc900.pid_equipment WHERE tag_no ~ '911[0-9]' ORDER BY 1; +-- 흡수 확인 (TI-9111A 0) +SELECT count(*) FROM hc900.realtime_table WHERE split_part(tagname,'.',1)='TI-9111A'; -- 0 +``` + +## 8. 🖊 사람 보완 필요 +- **급수(원료) 계통**: P9-1엔 FICQ-9101 류 급수 제어루프가 메타에 없음. 급수가 P9 공용/다른 번호인지 도면 확인. +- **오버헤드 E-9112 / 리보일러 E-9115A/B / 제품 E-9117 / 진공 스크러버**: 연결정보 미보유 → P6 미러로 추정 표기. 도면/운전원 확정 요망. +- **실시간 값**: C4 게이트웨이 가동 후 정상운전 범위 채울 것. +- **PT-9111A-FAIL** 알람 태그 존재 → 진공압 트랜스미터 점검 이력 확인. + +*근거: tag_metadata(C4 desc), pid_equipment(연결 14건). ✅=연결검증, 🖊=미러추정/보완필요.* diff --git a/docs/kb/P9-2_플랜트_공정마스터.md b/docs/kb/P9-2_플랜트_공정마스터.md new file mode 100644 index 0000000..54aa7d6 --- /dev/null +++ b/docs/kb/P9-2_플랜트_공정마스터.md @@ -0,0 +1,64 @@ +# 📘 P9-2 플랜트 공정 마스터 — 연결·제어·현황보고 단일 기준서 + +> **이 문서를 먼저 보라.** P9-2(#9-2) 단일 진실원. P9-1과 동일 구조(번호 92xx), **PGMEA 진공증류**. 연결 부분보유(10건), 미보유는 🖊. + +| 항목 | 값 | +|---|---| +| 플랜트 | P9-2 (#9-2) · 제품 **PGMEA** · 주 컬럼 **C-9211** | +| 컨트롤러 | **C4** (미가동 → **실시간 값 없음**, 가동 시 조회) | +| 최종 갱신 | 2026-06-10 | + +## 0. 사용법 +P9-1과 동일. 제어기 PV/SP/OP만 DB 조회(C4 가동 시), 필드계기는 루프 매핑(§6). + +## 1. 공정 개요 +PGMEA를 **C-9211 진공 증류탑**에서 분리. P6/P9-1 동일 공정. 진공 가스는 VP-9217 → **SC-9218(자체 스크러버)**. + +## 2. 공정 흐름도 (✅=연결검증, 🖊=미러추정) +``` +[원료 투입] 🖊 → F-92xx → FT-92xx → FCV-92xx → C-9211 (급수 제어루프 FICQ-9201 부재 — 🖊) + +[C-9211 증류탑] + ├─ 하부온도: TICA-9211A ─► TCV-9211(스팀) ─► E-9215A/B 🖊 ✅TICA-9211A→TCV-9211 + ├─ 온도구배: TICA-9211A(하부)·TI-9211B(중부)·TI-9211C(중상부)·TI-9211D(상부) ✅ + ├─ 압력: PICA-9211A(최상부 진공→PCV-9211) 🖊 · PI-9211B(하부 진공) ✅PI-9211B + ├─ 레벨: LI-9211 (LT-9211) ✅ + │ + ├─[오버헤드/리플럭스] + │ C-9211 최상부 → E-9212(액화) 🖊 → D-9213(드럼) → P-9214(공용펌프) + │ D-9213 레벨: LT-9213 → LIC-9213 ──(캐스케이드: LIC-9213.OP → FICQ-9214.SP) ✅ + │ P-9214 ┬─► FT-9213 ─► FICQ-9213 ─► FCV-9213 ─► C-9211 (리플럭스) + │ └─► FT-9214 ─► FICQ-9214 ─► FCV-9214 ─► 경비물 배출 🖊 + │ + ├─[중비물] P-9216 → FT-9216 → FICQ-9216 → FCV-9216 ✅FICQ-9216 + ├─[제품] E-9217 → P-9218 → FT-9218 → FICQ-9218 → FCV-9218 → 제품헤더 ✅FICQ-9218 (TI-9217 감시) + └─[진공] C-9211 → VP-9217 → SC-9218 (자체 스크러버) ✅VP-9217→SC-9218 +``` + +## 3. 제어 루프 요약 (DB 검증) +| 제어기 | 역할 | 센서→조작단 | PV | OP | +|---|---|---|---|---| +| FICQ-9213 | 리플럭스 유량 | FT-9213→FCV-9213 | `FICQ-9213.PV` | `.OP` | +| FICQ-9214 | 경비물 유량 (캐스케이드 SP←LIC-9213) | FT-9214→FCV-9214 | `FICQ-9214.PV` | `.OP` | +| FICQ-9216 | 중비물 유량 | FT-9216→FCV-9216 | `FICQ-9216.PV` | `.OP` | +| FICQ-9218 | 제품 유량 | FT-9218→FCV-9218 | `FICQ-9218.PV` | `.OP` | +| LIC-9213 | D-9213 레벨(마스터) | LT-9213→FICQ-9214.SP | `LICA-9213.PV` | `.OP` | +| PICA-9211A | 탑 진공압 | PT-9211→PCV-9211 | `PICA-9211A.PV` | `.OP` | +| TICA-9211A | 하부온도 | TE-9211A→TCV-9211 | `TICA-9211A.PV` | `.OP` | + +## 6. 필드계기 값 매핑 +FT/TT/LT/PT = 제어기 `.PV`, FCV/TCV/LCV/PCV = 제어기 `.OP`. 예) FT-9213=FICQ-9213.PV, TCV-9211=TICA-9211A.OP. + +## 7. 검증 경로 +```sql +SELECT base_tag FROM hc900.tag_metadata WHERE controller_id='C4' + AND base_tag IN ('FICQ-9213','FICQ-9214','FICQ-9216','FICQ-9218','LICA-9213','PICA-9211A','TICA-9211A'); +SELECT tag_no,from_tag,to_tag FROM hc900.pid_equipment WHERE tag_no ~ '921[0-9]' ORDER BY 1; +SELECT count(*) FROM hc900.realtime_table WHERE split_part(tagname,'.',1)='TI-9211A'; -- 0 +``` + +## 8. 🖊 사람 보완 필요 +- 급수 계통(FICQ-9201 부재), 오버헤드 E-9212/리보일러 E-9215A/B/제품 E-9217 연결 미보유 → P6/P9-1 미러 추정. +- 실시간 값: C4 가동 후 정상범위 채울 것. + +*근거: tag_metadata(C4), pid_equipment(10건). ✅=연결검증, 🖊=미러추정/보완필요.*