{"id":11282,"date":"2026-09-11T17:17:32","date_gmt":"2026-09-11T13:17:32","guid":{"rendered":"https:\/\/iesco.ge\/compressor-comparison\/"},"modified":"2026-09-25T19:32:35","modified_gmt":"2026-09-25T15:32:35","slug":"compressor-comparison","status":"publish","type":"page","link":"https:\/\/iesco.ge\/en\/compressor-comparison\/","title":{"rendered":"Compressor Comparison: Load\/Unload, VSD and IES Series"},"content":{"rendered":"<style>h1.entry-title,.et_pb_post_content h1:first-child{text-align:center}<\/style>\n<p style=\"text-align:center;max-width:820px;margin:0 auto 22px;color:#5d6f72\">Three technologies on one screen: fixed-speed Load\/Unload, variable-speed VSD with an induction motor and IES Series with a permanent-magnet motor. Choose the power and load, then watch pressure, kilowatts and yearly cost in real time.<\/p>\n<style>\n.iesco-cmp{--bg:#f3f6f4;--card:#ffffff;--ink:#162d31;--muted:#5d6f72;--line:#dfe6e2;--green:#2e4a3d;--orange:#e8a33d;--orange-ink:#8a5a0f;--lu:#6b7f88;--vsd:#3f7ea6;--ies:#e8a33d;--neg:#c0392b;--pos:#2e7d4f;--grid:#e6ebe8;--shadow:0 10px 30px rgba(22,45,49,.08);\n  color:var(--ink);font-family:inherit;font-size:15px;line-height:1.5;max-width:1180px;margin:0 auto}\n.iesco-cmp *{box-sizing:border-box}\n.iesco-cmp .cmp-sub{color:var(--muted);margin:0 0 14px;max-width:70ch}\n.iesco-cmp .cmp-base{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--muted);margin-bottom:18px}\n.iesco-cmp .cmp-base b{color:var(--ink);font-weight:600}\n.iesco-cmp .cmp-card{background:var(--card);border-radius:14px;box-shadow:var(--shadow);padding:18px 20px;border:1px solid var(--line)}\n.iesco-cmp{margin-bottom:40px}\n.iesco-cmp .cmp-ctrl{display:grid;grid-template-columns:200px 1fr auto;gap:22px;align-items:center;margin-bottom:18px}\n.iesco-cmp .cmp-ctrl label{font-weight:600;display:block;margin-bottom:6px;color:var(--ink)}\n.iesco-cmp .cmp-lf{font-variant-numeric:tabular-nums;font-weight:800;font-size:22px;color:var(--green)}\n.iesco-cmp select.cmp-sel{font:inherit;font-weight:700;font-size:18px;color:var(--green);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 10px;width:100%;height:44px}\n.iesco-cmp input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:32px;margin:0;padding:0;background:transparent;cursor:pointer;border:0;outline:0}\n.iesco-cmp input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:linear-gradient(90deg,var(--orange) 0,var(--orange) var(--pct,50%),var(--line) var(--pct,50%),var(--line) 100%)}\n.iesco-cmp input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--orange);border:3px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.25);margin-top:-7px}\n.iesco-cmp input[type=range]::-moz-range-track{height:8px;border-radius:4px;background:var(--line)}\n.iesco-cmp input[type=range]::-moz-range-progress{height:8px;border-radius:4px;background:var(--orange)}\n.iesco-cmp input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--orange);border:3px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.25)}\n.iesco-cmp input[type=range]:focus-visible::-webkit-slider-thumb{outline:3px solid var(--green);outline-offset:2px}\n.iesco-cmp .cmp-ticks{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}\n.iesco-cmp .cmp-btns{display:flex;gap:8px;flex-wrap:wrap}\n.iesco-cmp button.cmp-btn{font:inherit;font-weight:600;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:9px 14px;cursor:pointer;line-height:1.3}\n.iesco-cmp button.cmp-btn.primary{background:var(--green);border-color:var(--green);color:#fff}\n.iesco-cmp button.cmp-btn:focus-visible,.iesco-cmp select.cmp-sel:focus-visible{outline:3px solid var(--orange);outline-offset:2px}\n.iesco-cmp .cmp-machines{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}\n.iesco-cmp .cmp-m{position:relative;padding:16px 16px 14px;border-top:5px solid var(--c)}\n.iesco-cmp .cmp-m.ies{box-shadow:0 10px 30px rgba(232,163,61,.28);border-color:var(--orange)}\n.iesco-cmp .cmp-tag{position:absolute;top:-13px;right:14px;background:var(--orange);color:#1c1300;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:999px}\n.iesco-cmp .cmp-m h3{font-size:16px;margin:2px 0 0;font-weight:800;color:var(--ink);padding:0}\n.iesco-cmp .cmp-desc{font-size:12.5px;color:var(--muted);margin:0 0 10px;min-height:38px}\n.iesco-cmp .cmp-m svg{width:100%;height:auto;display:block}\n.iesco-cmp .cmp-state{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:var(--bg);color:var(--muted);margin-top:8px;min-width:120px;justify-content:center}\n.iesco-cmp .cmp-state i{width:8px;height:8px;border-radius:50%;background:var(--muted);display:inline-block}\n.iesco-cmp .cmp-state.on{color:var(--pos)}.iesco-cmp .cmp-state.on i{background:var(--pos);box-shadow:0 0 0 4px rgba(46,125,79,.18)}\n.iesco-cmp .cmp-state.off{color:var(--muted)}.iesco-cmp .cmp-state.off i{background:var(--lu)}\n.iesco-cmp .cmp-state.vsd{color:var(--vsd)}.iesco-cmp .cmp-state.vsd i{background:var(--vsd)}\n.iesco-cmp .cmp-state.ies{color:var(--orange-ink)}.iesco-cmp .cmp-state.ies i{background:var(--orange)}\n.iesco-cmp .cmp-kw{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin-top:12px;font-variant-numeric:tabular-nums}\n.iesco-cmp .cmp-kw div{display:flex;flex-direction:column}\n.iesco-cmp .cmp-kw small{font-size:11px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}\n.iesco-cmp .cmp-kw b{font-size:20px;font-weight:800;line-height:1.15;color:var(--ink)}\n.iesco-cmp .cmp-kw b.now{color:var(--c)}\n.iesco-cmp .cmp-unit{font-size:12px;font-weight:600;color:var(--muted);margin-left:3px}\n.iesco-cmp .cmp-sav{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);font-size:13px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}\n.iesco-cmp .cmp-sav b{font-size:17px;font-variant-numeric:tabular-nums}\n.iesco-cmp .cmp-sav b.neg{color:var(--neg)}.iesco-cmp .cmp-sav b.pos{color:var(--pos)}\n.iesco-cmp .cmp-charts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}\n.iesco-cmp .cmp-card h4{font-size:15px;margin:0 0 4px;font-weight:800;color:var(--ink);padding:0}\n.iesco-cmp .cmp-note{font-size:12.5px;color:var(--muted);margin:0 0 10px}\n.iesco-cmp canvas{width:100%;height:auto;display:block;border-radius:8px}\n.iesco-cmp .cmp-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-top:8px}\n.iesco-cmp .cmp-legend span{display:inline-flex;align-items:center;gap:6px}\n.iesco-cmp .cmp-legend i{width:14px;height:3px;border-radius:2px;display:inline-block}\n.iesco-cmp .cmp-foot{font-size:12.5px;color:var(--muted);margin:0;max-width:80ch}\n.iesco-cmp .cmp-cta{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-weight:600}\n.iesco-cmp .cmp-cta a{color:#fff!important;background:var(--green);text-decoration:none;padding:10px 16px;border-radius:10px}\n@media (max-width:900px){.iesco-cmp .cmp-machines{grid-template-columns:1fr}.iesco-cmp .cmp-charts{grid-template-columns:1fr}.iesco-cmp .cmp-ctrl{grid-template-columns:1fr}}\n<\/style>\n<div class=\"iesco-cmp\" id=\"iesco-cmp\">\n  <p class=\"cmp-sub\">Same job, three technologies. Choose the power, move the load slider and watch consumption, pressure and yearly cost change in real time.<\/p>\n  <div class=\"cmp-base\">\n    <span>Base: <b><span id=\"cmpBaseP\">22<\/span> kW \u00b7 <span id=\"cmpBaseQ\">4.0<\/span> m\u00b3\/min \u00b7 7\u20138 bar<\/b><\/span>\n    <span>Tariff: <b>0.132 $\/kWh<\/b><\/span>\n    <span>Operating time: <b>8,300 h\/year<\/b><\/span>\n    <span>Simulation: <b>1 s = 4 operating hours<\/b><\/span>\n  <\/div>\n  <div class=\"cmp-card cmp-ctrl\">\n    <div>\n      <label for=\"cmpPw\">Compressor power<\/label>\n      <select class=\"cmp-sel\" id=\"cmpPw\" aria-label=\"Compressor power\">\n        <option value=\"7.5\">7.5 kW<\/option><option value=\"11\">11 kW<\/option><option value=\"15\">15 kW<\/option><option value=\"18.5\">18.5 kW<\/option><option value=\"22\" selected>22 kW<\/option><option value=\"30\">30 kW<\/option><option value=\"37\">37 kW<\/option><option value=\"45\">45 kW<\/option><option value=\"55\">55 kW<\/option><option value=\"75\">75 kW<\/option><option value=\"90\">90 kW<\/option><option value=\"110\">110 kW<\/option><option value=\"132\">132 kW<\/option><option value=\"160\">160 kW<\/option>\n      <\/select>\n      <div class=\"cmp-ticks\" style=\"justify-content:flex-start\"><span id=\"cmpFlowNote\">\u2248 4.0 m\u00b3\/min at 7 bar<\/span><\/div>\n    <\/div>\n    <div>\n      <label for=\"cmpLf\">Average load: <span class=\"cmp-lf\" id=\"cmpLfv\">75%<\/span><\/label>\n      <input type=\"range\" id=\"cmpLf\" min=\"50\" max=\"100\" step=\"1\" value=\"75\" aria-label=\"Load factor\">\n      <div class=\"cmp-ticks\"><span>50%<\/span><span>60%<\/span><span>70%<\/span><span>80%<\/span><span>90%<\/span><span>100%<\/span><\/div>\n    <\/div>\n    <div class=\"cmp-btns\">\n      <button type=\"button\" class=\"cmp-btn primary\" id=\"cmpPlay\">\u23f8 Pause<\/button>\n      <button type=\"button\" class=\"cmp-btn\" id=\"cmpReset\">\u21ba Reset counters<\/button>\n    <\/div>\n  <\/div>\n  <div class=\"cmp-machines\" id=\"cmpMachines\"><\/div>\n  <div class=\"cmp-charts\">\n    <div class=\"cmp-card\">\n      <h4>Line pressure, bar<\/h4>\n      <p class=\"cmp-note\">While loaded, Load\/Unload pumps up to 8 bar (surplus capacity), then idles and the pressure falls back to 7 bar at the rate of consumption; the higher the pressure, the more kW. At 100% there is no surplus, so it runs loaded continuously. VSD and IES Series hold exactly 7.0. Time is slowed down for clarity.<\/p>\n      <canvas id=\"cmpPc\" width=\"560\" height=\"220\"><\/canvas>\n      <div class=\"cmp-legend\"><span><i style=\"background:#6b7f88\"><\/i>Load\/Unload IE3<\/span><span><i style=\"background:#3f7ea6\"><\/i>VSD IE3<\/span><span><i style=\"background:#e8a33d\"><\/i>IES Series<\/span><\/div>\n    <\/div>\n    <div class=\"cmp-card\">\n      <h4>Yearly saving vs Load\/Unload, $<\/h4>\n      <p class=\"cmp-note\">At 100% load VSD IE3 goes negative: the inverter losses are not recovered under constant full load. IES Series with its PM motor stays positive at every point.<\/p>\n      <canvas id=\"cmpSc\" width=\"560\" height=\"220\"><\/canvas>\n      <div class=\"cmp-legend\"><span><i style=\"background:#3f7ea6\"><\/i>VSD IE3<\/span><span><i style=\"background:#e8a33d\"><\/i>IES Series<\/span><span><i style=\"background:#c0392b;height:2px\"><\/i>Zero line<\/span><\/div>\n    <\/div>\n  <\/div>\n<\/div>\n<script>\n(function(){\n  var ROOT=document.getElementById('iesco-cmp'); if(!ROOT) return;\n  const TARIFF=0.132, HOURS=8300, SIM_HOURS_PER_SEC=4;\n  let P=22; const S=()=>P\/22;\n  const fLU=lf=>S()*(7+17*lf), fVSD=lf=>S()*lf*24.128, fIES=lf=>S()*lf*24.128*(0.975-0.0005*(100-lf*100));\n  const fmt=(n,d=0)=>n.toLocaleString('en-US',{minimumFractionDigits:d,maximumFractionDigits:d});\n  const C={card:'#ffffff',ink:'#162d31',muted:'#5d6f72',grid:'#e6ebe8',lu:'#6b7f88',vsd:'#3f7ea6',ies:'#e8a33d',neg:'#c0392b'};\n  const defs=[\n    {k:'lu', name:'Load\/Unload IE3', desc:'Fixed speed. At 8 bar the motor idles and still draws about 7 kW until the pressure falls back to 7.', color:C.lu},\n    {k:'vsd', name:'VSD IE3', desc:'Variable speed on an induction motor. Speed follows demand, pressure is constant; inverter and motor add ~3% losses.', color:C.vsd},\n    {k:'ies', name:'IES Series', desc:'Variable speed on a permanent-magnet motor. High efficiency at every speed, especially at partial load.', color:C.ies, ours:true}\n  ];\n  const lobeProfile=(cx,cy,n,base,amp)=>{ let d=''; for(let i=0;i<=120;i++){ const th=i\/120*2*Math.PI; const r=base+amp*Math.cos(n*th); d+=(i?'L':'M')+(cx+r*Math.cos(th)).toFixed(1)+' '+(cy+r*Math.sin(th)).toFixed(1)+' '; } return d+'Z'; };\n  const machineSVG=(k,col)=>'<svg viewBox=\"0 0 300 120\" aria-hidden=\"true\">'\n    +'<rect x=\"18\" y=\"26\" width=\"196\" height=\"76\" rx=\"8\" fill=\"#f3f6f4\" stroke=\"#dfe6e2\"\/>'\n    +'<rect x=\"18\" y=\"26\" width=\"196\" height=\"12\" rx=\"6\" fill=\"'+col+'\" opacity=\".9\"\/>'\n    +'<g class=\"cmp-rotor male\" data-k=\"'+k+'\" style=\"transform-origin:86px 66px\"><path d=\"'+lobeProfile(86,66,4,19,9)+'\" fill=\"#fff\" stroke=\"#162d31\" stroke-width=\"2.5\"\/><circle cx=\"86\" cy=\"66\" r=\"6\" fill=\"#162d31\"\/><circle cx=\"86\" cy=\"66\" r=\"2\" fill=\"#fff\"\/><\/g>'\n    +'<g class=\"cmp-rotor female\" data-k=\"'+k+'\" style=\"transform-origin:134px 66px\"><path d=\"'+lobeProfile(134,66,6,25,-6)+'\" fill=\"#fff\" stroke=\"#162d31\" stroke-width=\"2.5\"\/><circle cx=\"134\" cy=\"66\" r=\"5\" fill=\"#162d31\"\/><circle cx=\"134\" cy=\"66\" r=\"1.6\" fill=\"#fff\"\/><\/g>'\n    +'<rect x=\"222\" y=\"40\" width=\"60\" height=\"50\" rx=\"6\" fill=\"#fff\" stroke=\"#dfe6e2\"\/>'\n    +'<text x=\"252\" y=\"58\" text-anchor=\"middle\" font-size=\"9\" fill=\"#5d6f72\" font-family=\"inherit\">bar<\/text>'\n    +'<text class=\"cmp-pval\" x=\"252\" y=\"80\" text-anchor=\"middle\" font-size=\"18\" font-weight=\"800\" fill=\"#162d31\" font-family=\"inherit\">7.0<\/text>'\n    +'<rect x=\"18\" y=\"106\" width=\"196\" height=\"6\" rx=\"3\" fill=\"#dfe6e2\"\/>'\n    +'<rect class=\"cmp-barfill\" x=\"18\" y=\"106\" width=\"0\" height=\"6\" rx=\"3\" fill=\"'+col+'\"\/><\/svg>';\n  const root=document.getElementById('cmpMachines');\n  root.innerHTML=defs.map(d=>'<div class=\"cmp-card cmp-m '+d.k+'\" style=\"--c:'+d.color+'\">'+(d.ours?'<span class=\"cmp-tag\">Our product<\/span>':'')\n    +'<h3>'+d.name+'<\/h3><p class=\"cmp-desc\">'+d.desc+'<\/p>'+machineSVG(d.k,d.color)\n    +'<span class=\"cmp-state\" id=\"cmpSt-'+d.k+'\"><i><\/i><span>\u2014<\/span><\/span>'\n    +'<div class=\"cmp-kw\"><div><small>Now<\/small><b class=\"now\" id=\"cmpNow-'+d.k+'\">0.0<span class=\"cmp-unit\">kW<\/span><\/b><\/div>'\n    +'<div><small>Average<\/small><b id=\"cmpAvg-'+d.k+'\">0.0<span class=\"cmp-unit\">kW<\/span><\/b><\/div>'\n    +'<div><small>Consumed<\/small><b id=\"cmpKwh-'+d.k+'\">0<span class=\"cmp-unit\">kWh<\/span><\/b><\/div>'\n    +'<div><small>Cost<\/small><b id=\"cmpGel-'+d.k+'\">0<span class=\"cmp-unit\">$<\/span><\/b><\/div><\/div>'\n    +'<div class=\"cmp-sav\"><span>Yearly saving vs L\/U<\/span><b id=\"cmpSav-'+d.k+'\">\u2014<\/b><\/div><\/div>').join('');\n  const $=id=>document.getElementById(id);\n  const slider=$('cmpLf'); let lf=+slider.value\/100; let playing=true; let t=0, last=performance.now();\n  const kwh={lu:0,vsd:0,ies:0}; const hist={lu:[],vsd:[],ies:[]}; const N=600;\n  let luLoading=true, luP=7.0, sampleAcc=0;\n  function luState(dt){ const R=0.3; const up=R*(1-lf), down=R*lf;\n    if(luLoading){ luP+=up*dt; if(luP>=8){luP=8;luLoading=false;} } else { luP-=down*dt; if(luP<=7){luP=7;luLoading=true;} }\n    return {p:luP, kw: luLoading? S()*(24+1.0*(luP-7.5)) : S()*7}; }\n  function unit(v,d,u){ return fmt(v,d)+'<span class=\"cmp-unit\">'+u+'<\/span>'; }\n  function updateStatic(){\n    $('cmpLfv').textContent=Math.round(lf*100)+'%';\n    const lu=fLU(lf), v=fVSD(lf), i=fIES(lf); const av={lu,vsd:v,ies:i};\n    for(const k of ['lu','vsd','ies']){ $('cmpAvg-'+k).innerHTML=unit(av[k],1,'kW'); const s=(lu-av[k])*HOURS*TARIFF; const el=$('cmpSav-'+k);\n      if(k==='lu'){el.textContent='Base';el.className='';} else {el.textContent=(s>=0?'+':'\u2212')+fmt(Math.abs(s))+' $';el.className=s>=0?'pos':'neg';} }\n    $('cmpSt-vsd').className='cmp-state vsd'; $('cmpSt-vsd').lastElementChild.textContent='Speed '+Math.round(lf*100)+'%';\n    $('cmpSt-ies').className='cmp-state ies'; $('cmpSt-ies').lastElementChild.textContent='Speed '+Math.round(lf*100)+'%';\n    root.querySelectorAll('.cmp-barfill').forEach((b,ix)=>{ const kk=['lu','vsd','ies'][ix]; b.setAttribute('width', 196*Math.min(1,av[kk]\/(24.128*S()))); });\n    $('cmpBaseP').textContent=P; $('cmpBaseQ').textContent=(4*S()).toFixed(1); $('cmpFlowNote').textContent='\u2248 '+(4*S()).toFixed(1)+' m\u00b3\/min at 7 bar';\n    drawSavings();\n  }\n  const pc=$('cmpPc'), pctx=pc.getContext('2d'), FONT='11px inherit';\n  function drawPressure(){\n    const W=pc.width,H=pc.height,padL=34,padB=20,padT=10; pctx.clearRect(0,0,W,H); pctx.fillStyle=C.card; pctx.fillRect(0,0,W,H);\n    const y=v=>padT+(H-padT-padB)*(1-(v-6.5)\/2);\n    pctx.strokeStyle=C.grid; pctx.lineWidth=1; pctx.fillStyle=C.muted; pctx.font='11px sans-serif'; pctx.textAlign='left';\n    for(const v of [7,7.5,8]){ pctx.beginPath(); pctx.moveTo(padL,y(v)); pctx.lineTo(W-6,y(v)); pctx.stroke(); pctx.fillText(v.toFixed(1),4,y(v)+4); }\n    pctx.fillText('Last '+Math.round(N\/10)+' s', padL, H-5);\n    const draw=(arr,col,w)=>{ if(arr.length<2)return; pctx.strokeStyle=col; pctx.lineWidth=w; pctx.beginPath(); arr.forEach((v,i)=>{ const x=padL+(W-padL-6)*i\/(N-1); i?pctx.lineTo(x,y(v)):pctx.moveTo(x,y(v)); }); pctx.stroke(); };\n    draw(hist.vsd,C.vsd,2); draw(hist.ies,C.ies,3); draw(hist.lu,C.lu,2.5);\n  }\n  const sc=$('cmpSc'), sctx=sc.getContext('2d');\n  function drawSavings(){\n    const W=sc.width,H=sc.height,padL=52,padR=12,padT=12,padB=26; sctx.clearRect(0,0,W,H); sctx.fillStyle=C.card; sctx.fillRect(0,0,W,H);\n    const ymin=-400*S(),ymax=3400*S(); const x=p=>padL+(W-padL-padR)*(p-50)\/50, y=v=>padT+(H-padT-padB)*(1-(v-ymin)\/(ymax-ymin));\n    sctx.font='11px sans-serif'; sctx.fillStyle=C.muted; sctx.strokeStyle=C.grid; sctx.lineWidth=1;\n    const rawStep=800*S(), mag=Math.pow(10,Math.floor(Math.log10(rawStep))), stepN=[1,2,2.5,5,10].find(m=>m*mag>=rawStep)*mag;\n    for(let v=0;v<=ymax*0.95;v+=stepN){ sctx.beginPath(); sctx.moveTo(padL,y(v)); sctx.lineTo(W-padR,y(v)); sctx.stroke(); sctx.textAlign='right'; sctx.fillText(fmt(v),padL-6,y(v)+4); }\n    sctx.textAlign='center'; for(let p=50;p<=100;p+=10){ sctx.fillText(p+'%',x(p),H-8); }\n    sctx.strokeStyle=C.neg; sctx.setLineDash([4,4]); sctx.beginPath(); sctx.moveTo(padL,y(0)); sctx.lineTo(W-padR,y(0)); sctx.stroke(); sctx.setLineDash([]);\n    const line=(f,col,w)=>{ sctx.strokeStyle=col; sctx.lineWidth=w; sctx.beginPath(); for(let p=50;p<=100;p+=1){ const L=p\/100, s=(fLU(L)-f(L))*HOURS*TARIFF; p===50?sctx.moveTo(x(p),y(s)):sctx.lineTo(x(p),y(s)); } sctx.stroke(); };\n    line(fVSD,C.vsd,2); line(fIES,C.ies,3.5);\n    const p=lf*100; [[fVSD,C.vsd],[fIES,C.ies]].forEach(([f,c])=>{ const s=(fLU(lf)-f(lf))*HOURS*TARIFF; sctx.fillStyle=c; sctx.beginPath(); sctx.arc(x(p),y(s),5,0,7); sctx.fill(); sctx.fillStyle=C.ink; sctx.textAlign=p>85?'right':'left'; sctx.font='bold 11px sans-serif'; sctx.fillText((s<0?'\u2212':'+')+fmt(Math.abs(s))+' $', x(p)+(p>85?-9:9), y(s)-8); });\n  }\n  function step(now){\n    const dt=Math.min(0.1,(now-last)\/1000); last=now;\n    if(playing){\n      t+=dt; const lu=luState(dt), vk=fVSD(lf), ik=fIES(lf); const simH=dt*SIM_HOURS_PER_SEC;\n      kwh.lu+=lu.kw*simH; kwh.vsd+=vk*simH; kwh.ies+=ik*simH;\n      const jitter=Math.sin(t*3)*0.03;\n      sampleAcc+=dt; if(sampleAcc>=0.1){ sampleAcc-=0.1; hist.lu.push(lu.p); hist.vsd.push(7+jitter*0.6); hist.ies.push(7+jitter*0.4); for(const k in hist) if(hist[k].length>N) hist[k].shift(); }\n      const st=$('cmpSt-lu'); st.className='cmp-state '+(lu.kw>10*S()?'on':'off'); st.lastElementChild.textContent=lu.kw>10*S()?'LOAD \u00b7 '+fmt(24*S(),1)+' kW':'UNLOAD \u00b7 '+fmt(7*S(),1)+' kW';\n      $('cmpNow-lu').innerHTML=unit(lu.kw,1,'kW'); $('cmpNow-vsd').innerHTML=unit(vk,1,'kW'); $('cmpNow-ies').innerHTML=unit(ik,1,'kW');\n      for(const k of ['lu','vsd','ies']){ $('cmpKwh-'+k).innerHTML=unit(kwh[k],0,'kWh'); $('cmpGel-'+k).innerHTML=unit(kwh[k]*TARIFF,0,'$'); }\n      root.querySelector('.cmp-m.lu .cmp-pval').textContent=lu.p.toFixed(1);\n      root.querySelector('.cmp-m.vsd .cmp-pval').textContent='7.0'; root.querySelector('.cmp-m.ies .cmp-pval').textContent='7.0';\n      const speed={lu:1, vsd:lf, ies:lf};\n      root.querySelectorAll('.cmp-rotor').forEach(g=>{ const k=g.dataset.k, male=g.classList.contains('male'); g._a=(g._a||0)+dt*120*speed[k]*(male?1:-4\/6); g.style.transform='rotate('+g._a.toFixed(2)+'deg)'; });\n      drawPressure();\n    }\n    requestAnimationFrame(step);\n  }\n  const setPct=()=>slider.style.setProperty('--pct',((lf*100-50)*2).toFixed(1)+'%'); setPct();\n  slider.addEventListener('input',()=>{ lf=+slider.value\/100; setPct(); updateStatic(); });\n  $('cmpPw').addEventListener('change',()=>{ P=+$('cmpPw').value; for(const k in kwh) kwh[k]=0; updateStatic(); });\n  $('cmpPlay').addEventListener('click',()=>{ playing=!playing; $('cmpPlay').textContent=playing?'\u23f8 Pause':'\u25b6 Resume'; });\n  $('cmpReset').addEventListener('click',()=>{ for(const k in kwh) kwh[k]=0; });\n  updateStatic(); requestAnimationFrame(step);\n})();\n<\/script>\n\n<p style=\"margin-top:28px;font-size:14px;color:#5d6f72\"><b>Other tools:<\/b> <a href=\"https:\/\/iesco.ge\/en\/inverter-energy-savings-calculator\/\">VFD Energy Savings Calculator<\/a> \u00b7 <a href=\"https:\/\/iesco.ge\/en\/motor-starting-vfd-simulator\/\">Motor Starting Simulator<\/a> \u00b7 <a href=\"https:\/\/iesco.ge\/en\/engineers-corner\/\">Engineer&#8217;s Corner<\/a> \u00b7 <a href=\"https:\/\/iesco.ge\/en\/compressed-air-pipe-sizing-calculator\/\">Pipe Sizing Calculator<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Three technologies on one screen: fixed-speed Load\/Unload, variable-speed VSD with an induction motor and IES Series with a permanent-magnet motor. Choose the power and load, then watch pressure, kilowatts and yearly cost in real time. Other tools: VFD Energy Savings Calculator \u00b7 Motor Starting Simulator \u00b7 Engineer&#8217;s Corner \u00b7 Pipe Sizing Calculator<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"off","_et_pb_old_content":"","_et_gb_content_width":"","rank_math_title":"Compressor Comparison: Load\/Unload vs VSD vs IES Series | IESCO","rank_math_description":"Interactive comparison: how much power a Load\/Unload, VSD and IES Series compressor draws at your load. Pressure, kW and yearly savings in GEL, in real time.","rank_math_focus_keyword":"compressor comparison,VSD compressor,load unload compressor,compressor energy consumption","footnotes":""},"class_list":["post-11282","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/iesco.ge\/en\/wp-json\/wp\/v2\/pages\/11282","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/iesco.ge\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/iesco.ge\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/iesco.ge\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/iesco.ge\/en\/wp-json\/wp\/v2\/comments?post=11282"}],"version-history":[{"count":1,"href":"https:\/\/iesco.ge\/en\/wp-json\/wp\/v2\/pages\/11282\/revisions"}],"predecessor-version":[{"id":11380,"href":"https:\/\/iesco.ge\/en\/wp-json\/wp\/v2\/pages\/11282\/revisions\/11380"}],"wp:attachment":[{"href":"https:\/\/iesco.ge\/en\/wp-json\/wp\/v2\/media?parent=11282"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}