Solar String Sizing: Cold-Weather Voc and Hot-Weather Vmp Limits
- 05 Aug, 2026
A string is squeezed between two temperatures, and the two ends are not equally forgiving.
Cold sets the maximum. Open-circuit voltage rises as cells chill, and if the string exceeds the inverter’s maximum input the inverter is destroyed - not on commissioning day, but on the first cold clear morning of its first winter.
Heat sets the minimum. Maximum-power voltage falls as cells warm, and if the string drops below the MPPT window the inverter stops tracking and the array’s output collapses.
Get the bottom wrong and you lose an afternoon of production. Get the top wrong and you buy an inverter.
The Band
Bounded at both ends, with very different penalties
Take a common residential module - 49.5 V Voc, 41.5 V Vmp, coefficients of −0.27%/°C and −0.35%/°C - on a 600 V string inverter with an 80 V MPPT floor, at a site whose record low is −10°C.
cold: 49.5 × [1 + (−0.0027)(−10 − 25)] = 54.18 V per module
600 ÷ 54.18 = 11.07 → 11 modules maximum
hot: 41.5 × [1 + (−0.0035)(65 − 25)] = 35.69 V per module
80 ÷ 35.69 = 2.24 → 3 modules minimum
Anything from 3 to 11 modules is electrically valid. Note how much wider the band is than most people expect - the MPPT floor is rarely the binding constraint on a modern inverter, and the real design question is almost always how close to the ceiling you dare to go.
Eleven modules reach 595.96 V at −10°C. That is four volts under a 600 V ceiling.
Why Cold Is the Dangerous End
Cold raises voltage - that is the whole problem
Silicon’s open-circuit voltage carries a negative temperature coefficient, typically around −0.27%/°C. Below the 25°C standard test condition, voltage climbs above nameplate. The same eleven-module string that sits at a comfortable 544.5 V on the test bench reaches 603 V at −15°C - over the inverter’s rating with the array producing nothing unusual.
The cruel part is the coincidence. The coldest mornings are frequently the clearest, so peak voltage and full irradiance arrive together, and the array is at open circuit for the moment before the inverter picks up. That is precisely the condition NEC 690.7 is written for: maximum voltage shall be calculated at the lowest expected ambient temperature.
Note the word ambient, not cell. At dawn in winter a module sits at air temperature - there is no sun on it yet to warm it. This is the one place in PV design where ambient is the right input.
The hot end is the reverse. A roof-mounted module in July runs 25 to 35°C above the surrounding air, so a 30°C afternoon means a 60°C cell. Using ambient for the hot case badly understates the voltage drop and can put a short string outside the MPPT window in service.
Which Temperature Do You Design To?
The record low, not the average winter minimum. The string has to survive the worst morning in its twenty-five-year life, not a typical January.
The usual source is the ASHRAE Extreme Annual Mean Minimum Design Dry Bulb Temperature for the nearest station - the same dataset heating load calculations draw on. Plenty of jurisdictions and utilities specify it directly.
If the figure is genuinely uncertain, build one module shorter. The production cost of a 10-module string against an 11-module one is a few percent; the cost of being wrong is the inverter.
The Table 690.7(A) Trap
What the cold costs - and what the fallback table costs
| Record low | Voc corrected | Max modules | T690.7 factor | By the table |
|---|---|---|---|---|
| 10°C | 51.50 V | 11 | ×1.06 | 11 |
| 0°C | 52.84 V | 11 | ×1.10 | 11 |
| −10°C | 54.18 V | 11 | ×1.14 | 10 |
| −20°C | 55.51 V | 10 | ×1.18 | 10 |
| −30°C | 56.85 V | 10 | ×1.21 | 10 |
| −40°C | 58.19 V | 10 | ×1.25 | 9 |
Table 690.7(A) is a fallback, for crystalline silicon when the manufacturer’s coefficient is unavailable. Since every datasheet published in the last two decades gives one, that situation is essentially theoretical - and yet the table gets used routinely, out of habit or because a plan-check reviewer asked for it.
It is deliberately conservative. At −10°C it applies a flat ×1.14, giving 56.43 V against the 54.18 V the real coefficient produces. That difference costs a module: ten instead of eleven. On a twenty-string commercial array, that is twenty modules of capacity given away for no safety benefit whatsoever, since the datasheet figure is the manufacturer’s own tested value.
Use the coefficient. Show the arithmetic on the plan set.
Sizing the Conductors
While the voltage question decides string length, the current question decides everything downstream - and it has its own trap.
PV conductors are sized at 156% of Isc, arrived at in two steps that people frequently apply only once:
- 690.8(A) sets the circuit current at 125% of rated Isc. This is not a continuous-load factor. It corrects for irradiance above 1000 W/m², which genuinely happens with cloud-edge effects and ground reflection.
- 690.8(B) then applies the ordinary 125% continuous-load factor on top.
The two compound: 1.25 × 1.25 = 1.5625. Applying only one of them undersizes the conductor by a fifth.
Rooftop conduit also runs hot, and 310.15(B)(1) ambient correction is not optional there - a raceway on a dark roof in summer easily sees 50 °C or more. Work it through with the Ampacity & Derating Calculator, and the DC home run with the Voltage Drop Calculator. The general principle is covered in Wire Derating Explained.
Practical Design Notes
String length is voltage, not power. Ten modules in series and two strings of five produce identical watts. What length buys is lower current for the same power - thinner conductors, less voltage drop, fewer combiner terminations. That is the only reason to push toward the ceiling, and it is a real one on large arrays.
Strings on one MPPT must match. Different lengths, orientations or shading on a shared input get dragged to a single operating point, and the weakest string pulls the rest down with it. Separate roof faces belong on separate MPPT inputs, or on module-level electronics.
Bifacial modules complicate Isc, not Voc. Rear-side gain raises current, which matters for conductor sizing and inverter input current limits. Voltage is largely unaffected, so string length logic is unchanged.
1000 V and 1500 V systems change the arithmetic, not the method. The same module on a 1000 V inverter allows 18 modules at −10°C. Note that 690.7 restricts PV circuits over 600 V on or in dwellings, so 1000 V systems are commercial and utility territory.
Common Mistakes
- Designing to the average winter low. The string must survive the record low, not a typical one.
- Using ambient for the hot case. Cell temperature runs 25–35°C above air. Use the cell figure.
- Using cell temperature for the cold case. At dawn there is no sun on the module; ambient is correct.
- Reaching for Table 690.7(A) when the datasheet has a coefficient. It costs a module per string.
- Applying 125% once instead of twice. 690.8(A) and 690.8(B) compound to 156%.
- Forgetting rooftop ambient derating. A raceway on a dark roof is nowhere near 30°C.
- Mixing string lengths or orientations on one MPPT. The weakest string governs the input.
- Designing exactly to the ceiling on a soft temperature figure. One module fewer is cheap insurance.
- Assuming a longer string produces more. It moves voltage, not watts.
Size a String
Solar String Sizing Calculator - enter the module’s Voc, Vmp and both temperature coefficients along with your record low, the expected hot cell temperature and the inverter’s limits. It returns the maximum and minimum modules per string, shows the temperature-corrected voltages, and runs the Table 690.7(A) comparison alongside so you can see exactly what the fallback would cost you.
Once the array is designed, check the panel will actually accept it with the Solar 120% Rule Calculator - the busbar arithmetic is worked through in The Solar 120% Rule.
Sources & standards: NEC (NFPA 70) 2023 - Article 690, including 690.7 (maximum voltage, calculated at the lowest expected ambient temperature using the module’s temperature coefficient where supplied, with Table 690.7(A) as the crystalline-silicon fallback), 690.8(A) and 690.8(B) (circuit current and conductor sizing, whose 125% factors compound to 156%), and 310.15(B)(1) for ambient correction on rooftop raceways. The MPPT minimum voltage is an inverter specification rather than a code requirement - falling below it costs production, not compliance. Record-low ambient temperatures should come from a recognised source such as the ASHRAE extreme annual mean minimum design dry-bulb data. Local amendments override the model code and the AHJ has final say. Have PV systems designed and installed by qualified personnel under permit.
FAQ
How many solar panels can go in one string?
As many as fit under the inverter’s maximum input voltage at the coldest temperature the site ever sees. With a 49.5 V module at −0.27%/°C on a 600 V inverter and a −10°C record low, the corrected Voc is 54.18 V and the maximum is 11 modules. At −30°C the same combination allows only 10. The cold figure, not the nameplate, sets the limit.
Why does cold weather limit string length?
Because silicon’s open-circuit voltage has a negative temperature coefficient - around −0.27%/°C - so voltage rises as cells chill. An 11-module string sitting at 544.5 V under standard test conditions reaches 603 V at −15°C. NEC 690.7 requires maximum voltage to be calculated at the lowest expected ambient temperature for exactly this reason, and exceeding the inverter’s input rating destroys it.
What sets the minimum number of modules in a string?
Heat. Maximum-power voltage falls as cells warm, and if the string drops below the bottom of the inverter’s MPPT window the inverter stops tracking and output collapses. Cell temperature drives this, not ambient - a roof-mounted module runs 25 to 35°C above the air. At a 65°C cell a 41.5 V module gives 35.69 V, so an 80 V MPPT floor needs three modules.
Should I use the module’s temperature coefficient or Table 690.7(A)?
The module’s own coefficient, whenever the datasheet provides one - and it always does. Table 690.7(A) is a deliberately conservative fallback for crystalline silicon when no coefficient is available. At −10°C the table applies a flat ×1.14 against the real figure’s ×1.0945, which costs one module per string. Across a twenty-string array that is twenty modules of capacity given away for no safety gain.
What temperature should I use for string sizing?
For the cold limit, the record low ambient at the site - typically the ASHRAE Extreme Annual Mean Minimum Design Dry Bulb Temperature for the nearest station, not the average winter minimum. For the hot limit, an expected cell temperature, which runs 25 to 35°C above ambient on a roof mount. The two ends legitimately use different temperatures, and mixing them up is a common error.
Does a longer string produce more power?
No. String length changes voltage, not watts - ten modules in series and two strings of five produce the same power. What longer strings buy is lower current for the same output, which means smaller conductors, less voltage drop and fewer combiner terminations. That is why designers push toward the maximum, and why the cost of overshooting is an inverter rather than lost production.
What current do I size PV conductors for?
156% of the module’s short-circuit current, in two compounding steps. NEC 690.8(A) sets the circuit current at 125% of rated Isc - a correction for irradiance above 1000 W/m², not a continuous-load factor. Then 690.8(B) applies the ordinary 125% continuous-load factor on top. Applying only one of them undersizes the conductor by a fifth. Rooftop ambient derating applies as well.
Can strings of different lengths share an inverter?
Only on separate MPPT inputs. Strings sharing one input are forced to a single operating point, so a shorter, differently oriented or partially shaded string drags the others down with it. Different roof faces belong on different MPPT channels, or on module-level power electronics. Where strings do share an input, keep length, azimuth and tilt identical.