설비 보전
점검, 유지보수, 교체
설비가 멈추면 에너지 데이터도 멈추고, 필터가 막히면 같은 일을 하는 데 전기를 더 씁니다. 그래서 에너지 플랫폼에는 자연스럽게 설비 보전 기능이 붙습니다.
보전 이력은 그 자체로도 쓸모 있지만, 더 중요한 것은 에너지 데이터를 해석하는 근거가 된다는 점입니다. "이날 사용량이 왜 줄었지?"의 답이 "컴프레서 교체"라는 것을 이력이 알려줍니다.
1. 보전 기능 구성
| 기능 | 테이블 | 목적 |
|---|---|---|
| 설비 점검 | equipment_inspection | 정기 점검 기록, 사진 |
| 설비 유지보수 | equipment_maintenance | 고장 수리, 정비 |
| 유지보수 분류 | equipment_maintenance_class | 회사별 정비 분류 |
| 소모품 | consumable_master, equipment_consumable | 필터, 오일, 벨트 |
| 소모품 교체 | consumable_replacement_log | 교체 이력, 수량 |
| 계기 유지보수 | meter_maintenance | 계기 교정, 교체 |
| 설비 교체 | equipment_replacement_history | 고효율 설비 교체, 절감 기대치 |
| 첨부 | *_attachment, image_asset | 사진, 보고서 |
2. 점검과 유지보수
점검 (inspection): 계획된 확인 작업
- 점검자, 점검일, 결과, 사진
- 주기 점검(월간, 분기)을 스케줄로 관리하면 누락을 알람으로 잡을 수 있습니다
유지보수 (maintenance): 문제 대응 또는 정비
- 수행자, 작업일, 분류, 내용, 비용, 첨부
- 분류(
equipment_maintenance_class)는 회사마다 다르므로 공통코드가 아닌 회사별 마스터로 둡니다
3. 소모품 관리
consumable_master 소모품 정의 (회사별 code, name, unit)
equipment_consumable 설비별 장착 소모품 (quantity, last_replaced_at)
consumable_replacement_log 교체 이력 (replacement_date, quantity_replaced, 첨부)
last_replaced_at+ 교체 주기로 다음 교체 예정일을 계산합니다- 교체 예정일 도래를 알람으로 보내면 현장 반응이 좋습니다
- 컴프레서 흡입 필터, 에어 드라이어 필터처럼 막히면 전력이 늘어나는 소모품은 교체 전후 비전력을 같이 보여주면 효과가 바로 보입니다
4. 계기 유지보수와 교체
계기 교체는 에너지 데이터에 직접 영향을 줍니다.
| 이슈 | 원인 | 처리 |
|---|---|---|
| 적산값 리셋 | 새 계기는 0부터 시작 | 교체 시각 기준으로 구간 분리 |
| 배율 변경 | CT 교체 | 적용 시작 시각과 함께 배율 이력 |
| 메모리맵 변경 | 모델 변경 | 수집기 설정 변경 |
| 통신 공백 | 교체 작업 시간 | 결측 처리 규칙 적용 |
- 교체 이력이
meter_maintenance에 남아 있어야 집계가 음수 차분을 리셋으로 판정할 수 있습니다 meter_code(현장 태그)는 유지하고 물리 장비 정보만 바꾸는 정책이 일반적입니다- 교정(calibration) 주기 관리도 여기에 둡니다
5. 계기 상태
| 컬럼 | 의미 |
|---|---|
| status | on / off |
| last_seen_at | 마지막 수신 시각 |
| last_checked_at | 마지막 판정 시각 |
| last_status_changed_at | 상태 변경 시각 |
meter_status_current에 현재 상태,meter_status에 변경 이력을 둡니다- off 상태가 오래 지속되면 유지보수 요청으로 이어지게 연결합니다
6. 설비 교체 이력
고효율 설비 교체는 에너지 절감 프로젝트의 핵심입니다.
equipment_replacement_history
| 컬럼 | 설명 |
|---|---|
| replacement_type_id, replacement_reason_id | 교체 유형, 사유 |
| replaced_at | 교체일 |
| effective_from, effective_to | 효과 적용 기간 |
| vendor_company_name, work_order_no | 시공사, 작업지시 번호 |
| cost_amount | 투자비 |
| subsidy_amount | 정부 지원금 |
| esco_amount | ESCO 투자분 |
| expected_saving_kwh, expected_saving_rate | 기대 절감량, 절감률 |
- 교체 전후로 기준선을 나누는 근거가 됩니다 (기준 기간 = 교체 전, 보고 기간 = 교체 후)
- 기대 절감량과 실제 절감량(기준선 결과)을 비교하면 투자 회수 기간을 보여줄 수 있습니다
단순 회수 기간(년) = (투자비 - 지원금) / 연간 절감 금액
7. 이미지와 첨부
- 원본 파일은 스토리지에, 메타는
image_asset(경로, 원본 파일명, checksum)에 둡니다 - checksum unique로 같은 사진 중복 업로드를 막습니다
- 설비/계기 이미지 매핑 테이블에
image_role_id(명판, 전경, 설치 위치)를 둡니다 - 명판 사진은 정격 용량, 모델명 확인에 매우 유용합니다. 등록 시 필수로 받는 것을 권장합니다
8. 에너지 데이터와 연결하기
- 사용량 차트에 유지보수/교체 이벤트를 마커로 표시
- 소모품 교체 전후 비전력 비교
- 설비 교체 전후 기준선 분리와 절감 산출
- 계기 off 지속 → 유지보수 요청 자동 생성
- 정비 비용 + 에너지 비용 = 설비 총 운영비
- 필자 생각: 보전 기능을 별도 CMMS처럼 크게 만들 필요는 없습니다. 에너지 데이터를 해석하는 데 필요한 이벤트(교체, 정비, 소모품)만 잘 남겨도 가치가 충분합니다.