요금과 탄소
한전 요금 구조
에너지 시스템을 보여주면 첫 질문은 거의 항상 "그래서 돈이 얼마나 나와요?"입니다. kWh만 보여주는 시스템은 설득력이 약합니다.
다만 요금 계산은 깊이 들어가면 끝이 없습니다. 이 페이지는 요금 구조를 이해하고, 시스템에서 어디까지 계산할지 결정하는 데 초점을 둡니다.
주의
요금 단가, 시간대 구분, 부가 항목은 정부·한전 고시에 따라 수시로 바뀝니다. 아래 내용은 구조 설명이며 실제 단가는 최신 요금표를 기준으로 DB에 관리해야 합니다.
1. 청구서 구성
전기요금 = 기본요금 + 전력량요금 + 기후환경요금 ± 연료비조정요금 ± 역률요금
청구금액 = 전기요금 + 부가가치세 + 전력산업기반기금
| 항목 | 산정 기준 | 시스템에서 |
|---|---|---|
| 기본요금 | 요금적용전력(kW) × 단가 | 최대수요 이력 필요 |
| 전력량요금 | 계절·시간대별 kWh × 단가 | 시간대별 집계 필요 |
| 기후환경요금 | kWh × 단가 | 단순 곱셈 |
| 연료비조정요금 | kWh × 조정단가 | 분기별 단가 관리 |
| 역률요금 | 평균 역률 기준 가감 | kVARh 필요 |
| 부가세, 기금 | 전기요금 × 비율 | 단순 곱셈 |
2. 계약종별
- 산업용(갑/을): 공장. 을은 계약전력이 큰 고객, 시간대별 요금 적용
- 일반용(갑/을): 건물, 상가
- 고압 A/B/C: 공급 전압에 따라 단가 차이
- 선택 I/II/III: 기본요금과 전력량요금의 비중을 고객이 선택
같은 공장이라도 사업장(수전점)마다 계약이 다를 수 있습니다. 요금제는 plant(수전점) 단위로 매핑하는 것이 일반적입니다.
3. 계절과 시간대
산업용(을)은 계절과 시간대에 따라 kWh 단가가 다릅니다.
| 계절 | 기간(예시) | 특징 |
|---|---|---|
| 여름 | 6~8월 | 최대부하 단가가 가장 높음 |
| 봄·가을 | 3~5월, 9~10월 | 단가 낮음 |
| 겨울 | 11~2월 | 오전·저녁 피크 |
| 시간대 | 약어 | 의미 |
|---|---|---|
| 경부하 | LL | 심야. 단가 최저 |
| 중간부하 | ML | 주간 일반 시간 |
| 최대부하 | PL | 피크 시간. 단가 최고 |
- 시간대 경계는 계절별로 다르고, 주말·공휴일 처리 규칙도 따로 있습니다
- 그래서 시간대 정책은 코드에 하드코딩하지 말고
electricity_time_band_policy같은 테이블로 관리합니다
electricity_time_band_policy
- tariff_id
- season (SUMMER / SPRING_FALL / WINTER)
- day_type (WEEKDAY / SATURDAY / HOLIDAY)
- start_time, end_time
- time_band (LL / ML / PL)
- unit_price
- valid_from, valid_to
4. 기본요금과 최대수요
- 요금적용전력은 보통 당월 포함 직전 12개월 중 최대수요전력 등 규칙으로 정해집니다
- 한 번 피크를 찍으면 1년 동안 기본요금이 올라갑니다
- 그래서 현장은 kWh보다 피크 1회를 더 무서워합니다
시스템 요구사항으로 이어지는 것:
- 15분 수요전력 집계
- 월별 최대수요 이력 12개월 보관
- 실시간 수요 예측 알람 (목표 수요 초과 예상)
5. 시스템에서 계산하는 수준
요금 기능은 단계별로 접근하는 것이 현실적입니다.
| 단계 | 범위 | 난이도 |
|---|---|---|
| 1단계 | 평균 단가 × kWh | 낮음 |
| 2단계 | 시간대별 kWh × 시간대 단가 | 중간 |
| 3단계 | + 기본요금 추정 (최대수요 기반) | 중간 |
| 4단계 | + 기후환경, 연료비, 역률, 부가세 | 높음 |
| 5단계 | 한전 청구서와 원 단위 대사 | 매우 높음 |
- 필자 생각: 대부분의 EnMS는 2~3단계면 충분합니다. 절감 금액 산출은 2단계로도 설득이 됩니다. 5단계는 별도 정산 프로젝트입니다.
6. 집계 테이블 설계
시간대별 요금을 계산하려면 집계 시점에 시간대별로 쪼개 두어야 합니다.
| 컬럼 | 설명 |
|---|---|
| kwh | 전체 사용량 |
| ll_kwh | 경부하 사용량 |
| ml_kwh | 중간부하 사용량 |
| pl_kwh | 최대부하 사용량 |
| pmax | 최대 수요전력 |
| cost_krw | 추정 요금 |
시간 단위 원시 집계에서 시간대를 붙이고, 일/월 집계에서는 합산만 합니다. 월 집계에서 다시 시간대를 판정하면 공휴일 처리 때문에 값이 어긋납니다.
7. 자주 하는 실수
- 단가 변경일 이전 데이터까지 새 단가로 재계산
- 공휴일 테이블 미관리로 휴일 사용량을 평일 단가로 계산
- 15분 수요가 아닌 순간 kW로 기본요금 추정
- 부가세 포함/미포함 금액을 화면마다 다르게 표시
- 요금을 원시 테이블에 저장해서 단가 정정 시 전체 재처리