Home / DC Solutions / Technical Manuals / PLN Java-Bali Grid Monitor

Technical Manual · Power Grid

PLN Java-Bali Grid Monitor — Methodology & Reference Basis

Every topology decision, electrical metric definition, data provenance item, and display convention behind the Java-Bali Grid Monitor. The monitor is a reference SLD + substation atlas sourced from published PLN data — not a real-time SCADA feed or a live power-flow solver.

Monitor PLN-JBG v3 Basis RUPTL 2025-2034 + PLN AR 2024 Provinces 4 Voltage tiers 500 / 275 / 150 kV
▶ Open the live monitor

01 Purpose & engineering basis

The PLN Java-Bali Grid Monitor is a single-line diagram (SLD) + geographic atlas of the Jamali (Java–Madura–Bali) high-voltage transmission backbone. It answers four reference questions: where are the major substations and power plants located, at what voltage tier do they operate, what published capacity and reserve-margin figures apply to each province, and how does the generation mix break down by fuel type.

The monitor provides two views: a geographic map (Leaflet with CARTO dark basemap, substation and plant markers, transmission-line overlays) and an inline SVG single-line diagram built to IEC 60617 graphical conventions. Both views share the same underlying node-and-edge dataset loaded from js/pln-java-grid-data.js.

Data provenance is entirely published PLN documents — primarily the PLN P2B 2016 single-line diagram, RUPTL 2025–2034, and PLN Annual Report 2024. The monitor does not connect to any PLN P2B SCADA system, real-time telemetry API, or automated data feed.

02 Inputs & user controls

The monitor has no numeric entry fields. User controls select which subset of the static dataset is displayed.

ControlTypeOptionsEffect
View modeSegment toggleGeographic Map / Single-Line DiagramSwitches between the Leaflet geographic view and the inline SVG SLD canvas.
Voltage layerCheckboxes500 kV / 275 kV / 150 kV / 70 kV / 20 kVShows or hides the corresponding line tier and associated substations via CSS .hide-v500 / .hide-v275 etc. class toggling on the SVG root.
Plant fuel typeCheckboxesCoal / Gas / Hydro / Geo / Solar / Biomass / WindShows or hides plant markers by fuel via .hide-coal / .hide-hydro etc. classes.
Display optionsCheckboxesLabels / Capacity / kV badgesToggles text overlays on SLD nodes: station name labels, installed-capacity chips, and voltage-class badges.
Show all 150 kVButton toggleOn / OffReveals the full tier-2 (150 kV) substation layer, which is hidden by default at low zoom to reduce visual clutter.
Province tabsTab navigationDKI Jakarta+Banten / Jawa Barat / Jawa Tengah+DIY / Jawa TimurLoads the province snapshot panel with per-province headline numbers from PLN AR 2024.
Generation-mix pillsFilter pillsAll Sources / Renewables / Low Carbon / Fossil FuelsHighlights or dims fuel segments in the stacked-bar and breakdown table (display only — no recalculation).
Time-range pillsFilter pills24h / 2d / 7d / 1M / 3M / 1YSwitches the stacked-area and carbon-intensity charts between representative diurnal, weekly, monthly, and annual profiles derived from PLN AR 2024 patterns.

03 Methodology — electrical metric definitions

The monitor displays four headline grid metrics. These are standard power-systems definitions applied to the published PLN figures — they are not computed by a load-flow solver. Each metric is tagged REFERENCE to indicate it is read from published data, not derived.

Load factor

Load factor = Average demand [MW] / Peak demand [MW] (dimensionless, 0–1) Standard IEEE / IEC grid planning definition. A value near 1.0 indicates flat, high-utilisation load; lower values indicate a peaky residential-dominated profile. Java-Bali: evening peak 18:00–20:00 WIB (residential + AC + lighting) yields a load factor of approximately 0.72 per PLN AR 2024 system statistics.PLN AR 2024 · REFERENCE

Reserve margin

Reserve margin = (Installed capacity [MW] − Peak demand [MW]) / Peak demand [MW] × 100% Spinning + standby reserve expressed as a percentage of peak demand. Java-Bali RUPTL 2025–2034 target: ≥ 25%. Published PLN AR 2024 headline for Java-Bali: ~31.0% (installed 47,000 MW / peak ~32,000 MW). Per-province estimates from the same report are shown in the province snapshot panel.RUPTL 2025-2034 · REFERENCE

Renewable penetration

Renewable share = Generation from renewables [GWh] / Total generation [GWh] × 100% Renewables counted: hydro, geothermal, biomass, solar (wind currently negligible on Java-Bali). Published PLN AR 2024 figure: 13.5% for Java-Bali. RUPTL 2025–2034 national target: 23% by 2025, 51% by 2034. The monitor displays the PLN AR 2024 as-built figure, not the RUPTL target.PLN AR 2024 · REFERENCE

Transmission loss rate

Transmission loss = (Generation dispatched [GWh] − Energy delivered [GWh]) / Generation dispatched [GWh] × 100% Includes resistive I²R losses in 500/275/150 kV lines, transformer core and copper losses, and auxiliary station power. PLN AR 2024 reports Java-Bali system losses of approximately 8–9% (transmission + distribution combined). The monitor does not compute per-line losses; the figure is a published PLN aggregate.PLN AR 2024 · REFERENCE

Grid carbon intensity

Carbon intensity [gCO₂/kWh] = Σ (fuel_i dispatched [GWh] × emission_factor_i [gCO₂/kWh]) / Total generation [GWh] Emission factors per fuel: coal ~820, gas ~450, oil ~650 gCO₂/kWh (IEA lifecycle median). Renewables and geothermal assigned 0 for operational direct emissions. Java-Bali published intensity: ~781 gCO₂/kWh (coal-dominant, PLN AR 2024 + IEA 2024). Reference comparisons shown in the monitor: OECD average ~350, RUPTL 2030 target ~580.PLN AR 2024 + IEA 2024 · REFERENCE

SLD topology — node and edge structure

Nodes are typed as station (substation) or plant (generating unit). Edges carry a voltage attribute (500 / 275 / 150 / 70 / 20), an optional km length, and a source provenance tag (pln-p2b-2016, ruptl-2025, or inferred). Inferred edges — flagged with data-source="inferred" — are visually de-emphasised (opacity 0.35, no animation) to distinguish them from confirmed PLN P2B topology.

Animated power-flow lines

Animation: CSS stroke-dashoffset cycle, 2.4 s (500 kV) / 2.6 s (275 kV) / 2.8 s (150 kV) The moving dashed stroke is a visual convention only — it conveys "this corridor is in service per published PLN data". It is NOT a real-time power-flow direction or magnitude. No load-flow equations are solved. Direction is fixed left-to-right in the SLD's geographic orientation; actual power direction varies with system conditions and is not modelled.CSS ANIMATION · DISPLAY ONLY

04 Constants & data sources

All quantitative values in the monitor are sourced from one of the three primary PLN publications. No values are back-solved or estimated without citation.

ParameterValueSource
Java-Bali installed capacity~47,000 MWPLN AR 2024
Java-Bali peak demand (2024)~32,000 MWPLN AR 2024
Java-Bali reserve margin~31.0%PLN AR 2024 (derived: (47,000−32,000)/32,000)
Renewable generation share13.5%PLN AR 2024
Grid carbon intensity~781 gCO₂/kWhPLN AR 2024 + IEA Indonesia 2024
System frequency nominal50.00 HzIEC 60038 + ASEAN Grid Code
UFLS trigger frequency49.30 HzPLN P2B grid code (under-frequency load shedding)
500 kV substations (named)~28PLN P2B 2016 SLD
150 kV substations (named)60+PLN P2B 2016 SLD + RUPTL 2025-2034
Generating plants (in dataset)25+PLN P2B 2016 SLD + PLN AR 2024
Provinces covered4 (DKI Jakarta+Banten, Jawa Barat, Jawa Tengah+DIY, Jawa Timur)PLN AR 2024 provincial breakdown
DC-feeder overlay substations~142 total named 500/275/150 kVPLN P2B 2016 + RUPTL 2025-2034
RUPTL 2025-2034 reserve margin target≥ 25% Java-BaliRUPTL 2025-2034 §4
RUPTL renewable target (2025)23% national generation shareRUPTL 2025-2034 §6
RUPTL carbon target (2030)~580 gCO₂/kWhRUPTL 2025-2034 §7
Nominal system voltage tiers500 kV / 275 kV / 150 kV / 70 kV / 20 kVIEC 60038 standard voltages + PLN grid
Paiton coal complex (Java's largest)4,710 MWPLN AR 2024 / RUPTL 2025-2034
Suralaya coal complex3,400 MWPLN AR 2024
Cirata hydro reservoir1,008 MWPLN AR 2024
Banyuwangi-Bali submarine link275 kV HVAC submarine cableRUPTL 2025-2034 + PLN P2B 2016

Voltage colour coding

TierColour (dark view)Stroke width (SLD)Use
500 kV#3b82f6 (blue)1.6 pxExtra-high voltage backbone; animated flow
275 kV#a78bfa (violet)1.4 pxSub-transmission; Sumatra links + Bali cable
150 kV#f87171 (red)1.0 pxHigh-voltage distribution backbone; animated
70 kV#fbbf24 (amber)0.7 pxLegacy sub-transmission; not animated
20 kV#14b8a6 (teal)0.6 pxMedium-voltage distribution; DC-feeder overlay

05 Outputs

The monitor does not produce downloadable results or calculated outputs. It is a display tool. The following table describes what is rendered on screen and how each element is derived.

Output elementDerived fromNature
Geographic substation markersLat/lng from pln-java-grid-data.js, sourced PLN P2B 2016 + OSM cross-checkPublished static
Transmission-line polylines (map)Node-pair edges; straight-line approximation between known substation coordinatesPublished static (topology confirmed; routing is approximate)
SLD nodes and edges (SVG)IEC 60617-style symbols generated from the same node-edge dataset at fixed viewBox coordinates (1800 × 900)Published static
System headline KPIs (stat tiles)PLN AR 2024: installed MW, peak MW, reserve %, renewable %, substation count, DC subscribed MWPublished static
Province snapshot (peak, reserve, mix)PLN AR 2024 provincial breakdown; generation-mix percentages rounded to nearest integerPublished static
Generation-mix stacked barProvince-level fuel-share percentages from PLN AR 2024, rendered as proportional CSS flex segmentsPublished static
Carbon-intensity line chartRepresentative 24 h diurnal profile parameterised from PLN AR 2024 mean (~781 gCO₂/kWh) with ±5% day/night swingIllustrative profile (not SCADA)
Stacked-area generation chartDiurnal/weekly/monthly profiles derived from PLN AR 2024 system averages; fuel shares held constant at annual meanIllustrative profile (not SCADA)
Substation side-panel detailNode attributes from pln-java-grid-data.js: name, voltage, MVA rating, province, commission year, confidence tierPublished static
Coordinate confidence badgesHI = surveyed GPS / PLN official; MED = OSM-derived; LOW = geometrically estimated between known pointsData quality flag

06 Worked example — reading Jawa Barat from published data

The following shows exactly how to read the Jawa Barat province snapshot from the published PLN AR 2024 data, as the monitor displays it. No calculation is required — every number is extracted directly from the source document.

  1. Peak demand: PLN AR 2024 provincial statistics, Jawa Barat: 8,200 MW
  2. Installed capacity (Jawa Barat share): PLN AR 2024 provincial breakdown: ~10,500 MW → Reserve margin = (10,500 − 8,200) / 8,200 × 100 = 28.0%
  3. Generation mix: PLN AR 2024 — Coal 48%, Gas 18%, Hydro 22%, Geothermal 10%, Solar 2% → Hydro 22% + Geo 10% + Solar 2% = 34% renewable
  4. Key substations (500 kV, Jawa Barat): Cibatu, Cirebon, Ungaran (cross-provincial), Balaraja — sourced PLN P2B 2016 SLD
  5. Key plants: Cirata 1,008 MW (hydro) · Cirebon 1,660 MW (coal) · Indramayu 990 MW (coal) · Wayang Windu 227 MW (geothermal) — all from PLN AR 2024
  6. DC operators: Telkomsigma Sentul · EDGE DC Bandung · Lintasarta Bandung — from public operator disclosures, cross-checked against 6 known operators
  7. 20 kV DC-feeder overlay: ~30 endpoints (available in the dedicated Jawa Barat sub-page pln-java-grid-jabar.html)
How to use this in practice: when a data-centre operator asks "which PLN substation feeds my site in Sentul?", the monitor locates the nearest 150 kV substation from the PLN P2B dataset, shows its published MVA rating and confidence tier, and links to the province sub-page for 20 kV feeder detail. The answer is a reference starting point — the operator must confirm actual connection point with PLN directly.

07 References & standards

08 Assumptions & limitations

Published-data vintage: the topology, capacity, and metric figures reflect the PLN P2B 2016 SLD (topology) and PLN AR 2024 / RUPTL 2025-2034 (capacity and KPIs). New substations commissioned after April 2026 (the dataset refresh date) are not included. The dataset was last updated 2026-04-29.

Not real-time SCADA: the monitor has no connection to PLN P2B's Energy Management System (EMS) or any SCADA/ICCP telemetry. All generation, demand, reserve, frequency, and carbon-intensity values are static representative figures from the above publications. The "Live Energy Dashboard" label refers to the dashboard's design pattern (mirroring energydashboard.co.uk/live) — not to a live data feed.

Power-flow animation: the animated dashed strokes on 500/275/150 kV lines are a visual convention for "energised corridor per published data". They do not represent computed real-time power flow, direction, or loading. Inferred edges (flagged data-source="inferred") are de-emphasised and carry the lowest confidence.

Coordinate accuracy: 500 kV substation coordinates are generally HI confidence (GPS-accurate per PLN official records or engineering site data). Many 150 kV substations are MED confidence (OSM cross-check) or LOW confidence (estimated geometrically between confirmed anchor points). Do not use these coordinates for civil engineering or permitting purposes.

Province-level figures: per-province peak demand and generation mix are PLN AR 2024 estimates rounded to three significant figures. They represent annual system averages; instantaneous figures vary with time of day, season, and dispatch order.

This monitor is a reference and education tool for data-centre infrastructure professionals who need to understand the Java-Bali grid context. It is not a replacement for direct engagement with PLN for connection planning, nor for the official RUPTL or PLN Engineering documents when making investment decisions.

▶ Open the PLN Java-Bali Grid Monitor