Diesel Generator Buyer’s Guide 2026: kW, kVA & Sizing Essentials

ECG Power 300-500 kVA silent diesel generator set

Buying a diesel generator is a capital decision that should outlast a decade of service. Before you compare price lists, get the basics right — because the cheapest set is rarely the least expensive one over its lifetime. This guide walks through the sizing math, configuration choices, and compliance questions every Americas buyer should settle before placing an order.

Step 1: Define the duty — standby, prime, or continuous?

A generator built for 200 hours of standby operation per year is not the same machine as one that runs 24/7 as a prime power source. Be clear with your supplier about the application: emergency backup for a hospital, daily peak-shaving for a factory, or continuous power for a remote site. Rating definitions directly affect engine selection, cooling, and alternator sizing.

Step 2: kW vs. kVA — and why power factor matters

Generator output is often quoted in kVA, while your loads are measured in kW. The bridge between them is the power factor — typically 0.8 for three-phase sets. A 500 kVA set at 0.8 PF delivers 400 kW of usable power. Know your load profile, including motor starting currents, before choosing a size. When in doubt, our engineers recommend a 10–20% capacity margin for future growth.

Step 3: Choose the engine platform

The engine is the heart of the set, and the brand you select determines parts availability, service intervals, and resale value in your market. ECG Power builds sets on Cummins, Isuzu, SDEC, Weichai, Yuchai, and other globally serviced platforms. Tell us where the set will operate — we will recommend the brand with the strongest local dealer network for you.

Step 4: Open, silent, or containerized?

Open sets are the most economical for indoor plant rooms. Sound-attenuated (silent) sets suit urban sites and hospitals with strict noise limits — typically 65–75 dB(A) at 7 m. Containerized sets in 20GP or 40HQ formats are the choice for large outdoor installations and harsh climates. Browse the full product system to compare configurations by power range.

Step 5: Compliance and documentation

For U.S. and Canadian buyers, confirm whether the set meets applicable EPA emissions requirements for the engine tier, and ask for the full documentation package: datasheets, load test reports, and wiring diagrams. Every ECG Power set is full-load tested at the factory before shipment, and the test report travels with the machine.

Buy factory-direct and skip the markup

ECG Power is the manufacturer — since 2004 we have shipped to more than 30 countries with 7×24 technical support. Send us your load profile and receive a factory-direct quotation with a recommended model and complete technical specification.

Related posts

Leave the first comment

/* ============================================================ C2 — Products mega dropdown behaviour (append to main.js end) ============================================================ */ (function () { 'use strict'; function init() { var mq = window.matchMedia('(max-width: 720px)'); /* Mobile accordion: tapping "Products" toggles the panel (no jump) */ document.querySelectorAll('.nav-item.has-mega').forEach(function (item) { var link = item.querySelector('.nav-drop'); if (!link) return; link.addEventListener('click', function (e) { if (!mq.matches) return; e.preventDefault(); var open = item.classList.toggle('open'); link.setAttribute('aria-expanded', open ? 'true' : 'false'); }); }); /* Choosing a group link closes the mobile overlay menu */ document.querySelectorAll('.mega-link').forEach(function (l) { l.addEventListener('click', function () { var nav = document.getElementById('siteNav'); var tg = document.getElementById('navToggle'); if (nav) nav.classList.remove('open'); if (tg) tg.setAttribute('aria-expanded', 'false'); document.querySelectorAll('.nav-item.has-mega.open').forEach(function (i) { i.classList.remove('open'); }); }); }); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); } })();