Grid-code ride-through requirements.
What a grid-scale battery must ride through — or, in 3 of these codes, must merely not trip on — in 66 grid codes across 44 countries.
Grid-code atlas
Explore the dataset
Choose a country. Find the code that applies.
Highlighted countries have at least one grid code on this map. Select a code and confirm the scope it applies to.
Countries covered
Coverage note. A highlighted country has at least one code on this map. It does not mean that code applies nationwide. Grid codes are reissued; verify the current edition and connection-specific requirements before design.
What is the difference between LVRT, HVRT and FRT?
LVRT is what the plant must ride through when a fault drags voltage down. HVRT is the same on the way up. FRT is the frequency band it must stay inside. They are separate requirements with separate clauses, and a code that defines one does not necessarily define the others — 20 of these 44 countries have no HVRT envelope here.
Europe 20 codes · 18 countries
Denmark
France
Ireland
Netherlands
Asia-Pacific 16 codes · 11 countries
Australia
New Zealand
Philippines
South Korea
Sri Lanka
North America 16 codes · 3 countries
Canada
US
- California Rule 21 LVRT · HVRT · FRT
- ERCOT (NOG 2.6.2.1) FRT
- ERCOT (NOG 2.9.1.2 legacy) LVRT · HVRT
- ERCOT (NOG 2.9.1) LVRT · HVRT
- IEEE 1547-2018 Cat III LVRT · HVRT · FRT
- IEEE 2800-2022 LVRT · HVRT · FRT
- NERC PRC-024-4 (ERCOT) FRT
- NERC PRC-024-4 (no-trip) LVRT · HVRT
- NERC PRC-024-4 (Western) FRT
- NERC PRC-029-1 (IBR) LVRT · HVRT · FRT
- NERC PRC-029-1 (Table 1: AC-connected wind IBR) LVRT
- Transient overvoltage (IEEE 2800 TOV) HVRT
South America 9 codes · 7 countries
Middle East 1 code · 1 country
Saudi Arabia
Africa 4 codes · 4 countries
Morocco
South Africa
Digitised parameter tables
Digitised parameters are published for 36 of the 66 codes. A code with no table here has not been read into that form yet — that is a gap on this site, not a statement that the code sets no parameters.
- Australia (NER / AEMO)
- Austria (E-Control TOR Typ D)
- Belgium (Federal Grid Code)
- Brazil (ONS Submódulo 2.10)
- California Rule 21
- Canada (Alberta AESO)
- Chile (NTSyCS)
- China (GB/T 36547-2024)
- Denmark (TR 3.3.1)
- ERCOT (NOG 2.9.1)
- Finland (Fingrid VJV2024)
- France (RTE)
- Greece (ADMIE/IPTO RfG)
- IEEE 2800-2022
- India (CEA Connectivity Regs)
- Ireland (EirGrid)
- Italy (TERNA)
- Malaysia (Grid Code Additional Code 2025)
- Mexico (Codigo de Red)
- Netherlands (TenneT)
- New Zealand (EIPC cl 8.25A)
- Norway (Statnett NVF 2025)
- Ontario (IESO Market Rules App. 4.2)
- Poland (PSE Wymogi 2025)
- Quebec (Hydro-Quebec D-2022-088)
- Romania (Transelectrica/ANRE storage norm)
- Saudi Arabia (SAGC)
- Singapore (EMA Transmission Code App. F6)
- South Africa (NRS 097 / RPP)
- South Korea (KEPCO)
- Spain (P.O. 12.3)
- Sweden (EIFS 2018:2)
- Switzerland (Swissgrid CESS minimum)
- Taiwan (TPC)
- UK G99 (Type D)
- Vietnam BESS (Circular 05/2025/TT-BCT Art. 44)
3 of those tables set a requirement that turns on how the converter is controlled rather than on the event — grid-forming and grid-following plant owe different things at the same fault. Grid-forming vs grid-following collects those clauses and explains what the two modes actually do.
Digitised from the codes, clause by clause.
The curves are maintained on bess.engineer and published under CC BY 4.0. Each one says where its numbers came from — the clause text, a published figure, or a reprint of the code — because a number traced off a chart is not the same evidence as one stated in a table, and pretending otherwise is how wrong numbers travel.