Calculate string configuration
Returns the complete matrix of arrangements, each with four checks. Check P2 is the one almost everyone omits: a string whose operating voltage drops below the MPPT window on a hot summer day delivers zero power — exactly when the sun is strongest.
- At maximum temperature the MPP voltage falls to 29.1 V, below the controller window. The string then delivers zero power — exactly when the sun is strongest. Add modules in series.
VMP_TOO_LOW_HOT
The formulas behind the calculator
Every number above can be recomputed: the full calculation path, all assumptions and the data source with retrieval date — plus cross-validation against independent references. Disclosed, not claimed.
Safety-relevant calculation. This is an estimate based on the stated assumptions. The final design must be checked by a qualified electrician against the rules that apply where you are.
Data as of: 2026-07-15 · The technical review of this safety-relevant calculator is still outstanding.
| Step | Formula | Value | Provenance |
|---|---|---|---|
| Temperature-corrected open-circuit voltage | V_oc * (1 + beta/100 * (T_min - 25)) | 45.982 V | exact |
| Governing voltage limit | min(V_max,controller ; V_limit,code) | 250 V | exact |
| Best configuration | n_series x n_parallel | 4 | exact |
- Formula
V_oc,cold = n_s · V_oc · (1 + β/100 · (T_min − 25)) · V_mp,hot = n_s · V_mp · (1 + β_Vmp/100 · (T_max − 25))- Valid for
- Complete configuration matrix with four checks: P1 cold voltage against the smaller of controller and standard limit, P2 hot voltage against the MPPT lower bound (the failure that only appears on hot days), P3 against the upper bound, P4 operating current against the controller limit. The entered design minimum temperature is checked against the site TMY minimum but NOT set automatically (typical year ≠ extreme year — the designer stays responsible). Reference case: 8 modules at 41.5 V, −15 °C → 4s2p as the best permissible configuration on a 250 V controller.
- Not covered
- Extreme years below the TMY minimum (Annex B1 remains open — the user value governs), mixed strings of unequal length, partial shading of individual modules, bypass diode behaviour, manufacturer tolerance margins on V_oc (some datasheets require +3 %).
- Data sources
- Official publications of the standards bodies and state authorities (NFPA, IEC, DKE/VDE, CEN) · retrieved 2026-07-15
Frequently asked questions
How many solar panels can I wire in series on one string?
The governing figure is the cold-corrected open-circuit voltage: V_oc,cold = n_s · V_oc · (1 + β/100 · (T_min − 25)). It must stay below the smaller of the controller's maximum voltage and the code limit on system voltage — this check P1 is safety-critical, and exceeding it destroys the controller and violates the code. The calculator returns the complete matrix of series-parallel arrangements, each with four checks.
Why does a string sometimes deliver zero power on hot summer days?
That is check P2, which almost every other tool omits: at high cell temperature the MPP voltage drops, V_mp,hot = n_s · V_mp · (1 + β_Vmp/100 · (T_max − 25)). If it falls below the lower edge of the MPPT window the string delivers no power at all — exactly when the sun is strongest. Because the outage only occurs on hot days, hardly anyone notices it.
Do parallel strings need string fuses?
From three parallel strings onward the calculator flags that string fuses must be considered. Mind the scope: it assumes identical modules, identical orientation and a single MPP tracker; partial shading, module-level power optimisers and mixed module types are not covered. The design must be verified by a qualified electrician.
Which four checks decide a permissible configuration?
P1: the cold-corrected string open-circuit voltage must stay below the controller limit (cold, sunny winter mornings). P2: it must additionally stay below the code limit — the binding limit is the minimum of both. P3: the hot MPP voltage must stay above the MPPT window minimum, or the controller cannot find the operating point in summer. P4: the summed current of all strings must stay below the controller input maximum. The matrix shows per cell which check fails.
Why is “as many modules in series as possible” usually best?
Higher string voltage means less current at the same power: thinner cables from the roof, lower losses, and the MPPT starts working earlier in the morning. That is why the calculator sorts permissible configurations by modules used, then by voltage. The limit is set by cold voltage and controller maximum — exactly the red zone of the matrix.
From when do I need string fuses?
From three parallel strings: on a short in one string, the others feed their current into it — with two strings this stays below the module’s permissible reverse current, from three it does not. The calculator marks fuse-required configurations; sizing the fuse itself is the DC fuse calculator’s job.
Does the calculator check my design temperature against the site?
Yes, since 5 August 2026 — with the same cross-check as the open-circuit voltage and charge controller calculators, which share the same Voc core. If you enter a temperature warmer than your site's typical annual minimum (Berlin: −7.9 °C), the calculator warns: cold-voltage check P1 then sits on the unsafe side. But you still set the number — for a safety-critical quantity the tool checks, it does not decide.
Why doesn't the calculator set the temperature automatically?
Because a TMY year is a typical year, not an extreme one — and the standard requires the coldest expected temperature, which lies below it. A silently inserted site value would shift responsibility and still not be conservative enough. So the temperature remains your input, with the site value as the visible control beside it.
What does the module's MPP current mean in the matrix?
Together with the parallel count it determines the array's operating current and feeds current check P4 — the short-circuit current alone is not enough for that. The field was previously unreachable through the form; the value appears in the datasheet as I_mp or I_mpp, 10.15 A in the example.
Why a standard system voltage limit when the controller already has one?
Because the smaller of the two governs. A 250 V controller on an array capped at 1,000 V by the standard is limited by the controller — but a large string inverter with a 600 V window can hit the system type's 600 V standard limit rather than its own. Both limits are therefore adjustable separately, and the matrix uses the minimum.
Why do I need the temperature coefficients from the datasheet?
Because they set the span of the checks: β_Voc stretches the cold voltage upward (P1), β_Vmp pushes the hot voltage downward (P2). The defaults −0.27 and −0.35 %/°C are typical for crystalline silicon; datasheet values deviate by a few hundredths, and with eight modules in series that is several volts. Both fields are reachable since 5 August 2026.