Electrical Tools · Free

Solar String Sizing — Cold Voc, Hot Vmp

A string is bounded at both ends by temperature. Cold sets the maximum — Voc rises as cells chill and must stay under the inverter's ceiling. Heat sets the minimum — Vmp falls and must stay above the MPPT window. Miss the top and you destroy an inverter.

Size the string

°C
−40°C24°C

Cell temperature, not ambient, drives the hot case — a roof-mounted module runs 25 to 35°C above the air around it. Use the module datasheet's own coefficients; Table 690.7(A) is only a fallback.

Modules per string

3–11

Maximum (cold)

11

Minimum (hot)

3

Voc when cold

54.18 V

Vmp when hot

35.69 V

See the breakdown
Cold delta
Voc corrected
Maximum
Hot delta
Vmp corrected
Minimum
Table 690.7(A) instead

Design one module below the ceiling unless the record-low figure is solid.

The method, explained in plain English

# Cold end — the maximum, per NEC 690.7
Voc(cold) = Voc(STC) × [1 + βVoc × (Tmin − 25)]
max modules = ⌊ inverter max V ÷ Voc(cold) ⌋
# Hot end — the minimum, set by the MPPT window
Vmp(hot) = Vmp(STC) × [1 + βVmp × (Tcell − 25)]
min modules = ⌈ MPPT min V ÷ Vmp(hot) ⌉
# β is negative for silicon — that is why cold raises voltage

Cold is the dangerous end

Exceeding the MPPT floor costs production for an afternoon. Exceeding the maximum input voltage costs an inverter, and does it on the first cold clear morning.

Ambient for cold, cell for hot

At dawn in winter a module sits at ambient. On a July afternoon it runs 25–35°C above it. The two ends of the calculation legitimately use different temperatures.

Use the datasheet, not the table

Table 690.7(A) is a conservative fallback for when no coefficient is published. At −10°C it costs a module per string against the real figure.

Length is voltage, not power

Longer strings mean less current for the same watts — thinner conductors and fewer terminations. That is the only reason to push toward the limit.

Worked examples

A 49.5 V / 41.5 V module on a 600 V inverter with an 80 V MPPT floor, in three situations.

1

Temperate site, −10°C record low — the defaults

Voc coefficient −0.27%/°C, Vmp −0.35%/°C, 65°C hot cell.

cold: 49.5 × [1 + (−0.0027)(−35)] = 54.18 V → 600 ÷ 54.18 = 11.07 → 11 max
hot: 41.5 × [1 + (−0.0035)(40)] = 35.69 V → 80 ÷ 35.69 = 2.24 → 3 min
a string of 11 reaches 595.96 V — 4.04 V of headroom

Result: legal, but four volts from the ceiling. If the −10°C figure came from anywhere less solid than an ASHRAE extreme-minimum table, build 10.

2

Cold-climate site, −30°C — one module fewer

Identical hardware, moved somewhere with real winters.

cold: 49.5 × [1 + (−0.0027)(−55)] = 56.85 V
600 ÷ 56.85 = 10.55 → 10 max
string of 10 = 568.5 V, 31.5 V of headroom

Result: twenty degrees of extra cold costs one module per string — about 9% of the array's series capacity. On a large site that is a real design constraint, and the usual answer is a 1000 V or 1500 V inverter.

3

Table 690.7(A) instead of the datasheet — at −10°C

Same site as example 1, using the fallback table.

−6°C to −10°C band → factor 1.14
49.5 × 1.14 = 56.43 V → 600 ÷ 56.43 = 10.63 → 10 max
datasheet coefficient gave 11

Result: the table costs a module per string for no safety gain, because the datasheet figure is the manufacturer's tested value. Across a 20-string array that is 20 modules of capacity given away.

Maximum string length by design temperature

A 49.5 V Voc module at −0.27%/°C on a 600 V inverter. The last column applies Table 690.7(A) instead of the module's own coefficient, so the gap between the two columns is what the fallback costs you.

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.1 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

Sources & standards: NEC (NFPA 70) 2023 Article 690 — maximum voltage 690.7, which requires the calculation be made at the lowest expected ambient temperature using the module's temperature coefficient where supplied, with Table 690.7(A) as the crystalline-silicon fallback; circuit current and conductor sizing 690.8(A) and 690.8(B), whose 125% factors compound to 156%. The MPPT minimum is an inverter specification, not a code requirement — falling below it costs production rather than compliance. Record-low ambient temperatures should come from a recognised source such as the ASHRAE extreme annual mean minimum design dry-bulb data, not from an average winter minimum. Local amendments and the AHJ have final say.

Frequently asked questions

Common questions about PV string sizing and temperature correction.

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. Open-circuit voltage rises as cells get colder, so the limit is set on a freezing clear morning, not on a hot afternoon. With a 49.5 V module at −0.27%/°C and a 600 V inverter, a −10°C record low gives 54.18 V per module and 11 modules maximum. Drop the design temperature to −25°C and the same string falls to 10.

Why does cold weather limit string length?

Silicon's open-circuit voltage has a negative temperature coefficient — typically around −0.27%/°C for Voc. Below the 25°C standard test condition the voltage climbs above nameplate, and it climbs most on exactly the kind of cold clear morning that also produces full irradiance. NEC 690.7 therefore requires maximum system voltage be calculated at the lowest expected ambient temperature. Get it wrong and the inverter's input stage fails — not on commissioning day, but on the coldest sunny morning of its first winter.

What sets the minimum number of modules?

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 array output collapses. Cell temperature — not ambient — drives it, and a roof-mounted module runs 25 to 35°C above ambient. At a 65°C cell temperature a 41.5 V module at −0.35%/°C delivers 35.69 V, so an 80 V MPPT floor needs a minimum of 3 modules.

Should I use the temperature coefficient or Table 690.7(A)?

The module's own coefficient, whenever the datasheet gives you one — and it always does. Table 690.7(A) is a fallback for crystalline silicon when the manufacturer's figure is unavailable, and it is deliberately conservative. At −10°C the table applies a flat ×1.14, giving 56.43 V against the 54.18 V the real coefficient produces. That difference costs a module: 10 instead of 11. On a 20-string commercial array, using the table instead of the datasheet throws away 20 modules of capacity for no safety benefit.

What temperature should I design to?

The lowest expected ambient at the site, which is a record low rather than an average winter minimum. The usual source is the ASHRAE Extreme Annual Mean Minimum Design Dry Bulb Temperature for the nearest station — the same dataset load calculations use. Do not use the average January low; the string has to survive the worst morning in the design life, not a typical one. If the record low is genuinely uncertain, one module fewer costs a few percent of production and removes the risk entirely.

Does a longer string produce more power?

No — string length moves voltage, not power. Ten modules in series and two strings of five produce the same watts. What longer strings buy is lower current for the same power, which means smaller conductors, less voltage drop, and fewer combiner terminations. That is why designers push toward the maximum. The cost of pushing too far is an inverter, so the sensible practice is to design one module below the calculated ceiling unless the record-low figure is solid.

What current do I size the PV conductors for?

156% of the module's short-circuit current, arrived at in two steps that people frequently apply only once. 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. The two compound: 1.25 × 1.25 = 1.5625.

Do strings on different roof faces have to match?

Not in length, but they must not share an MPPT input unless they do. Strings of different lengths, orientations, or shading on the same MPPT are dragged to a single operating point and the weaker one drags down the stronger. Different faces belong on separate MPPT inputs, or on module-level electronics. Where strings do share an input, keep length, azimuth, and tilt identical.

Array designed? Quote it line by line.

Solar estimating is a quantity game — modules, optimisers, racking feet, rail, conductors, disconnects, and labour per string. TradesQuote turns the design into a detailed estimate, validated by a built-in quality control agent.

AI line-item estimates

Quantities, unit prices, and totals generated instantly.

Knowledge base

Upload past jobs so estimates reflect your real pricing.

Shareable & signable

Clients review, accept, and sign from a public link.

No credit card required · 14-day free trial · Cancel anytime

More electrical calculators