<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Poe Archives - Cablify</title>
	<atom:link href="https://www.cablify.ca/category/poe/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.cablify.ca/category/poe/</link>
	<description></description>
	<lastBuildDate>Mon, 03 Aug 2026 18:53:13 +0000</lastBuildDate>
	<language>en-CA</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>
	<item>
		<title>PoE Power Calculator: Budget, Watts, Voltage Drop and Distance</title>
		<link>https://www.cablify.ca/poe-power-calculator/</link>
		
		<dc:creator><![CDATA[HP]]></dc:creator>
		<pubDate>Mon, 03 Aug 2026 18:14:19 +0000</pubDate>
				<category><![CDATA[Poe]]></category>
		<guid isPermaLink="false">https://www.cablify.ca/?p=8363</guid>

					<description><![CDATA[<p>PoE Power Calculator: Budget, Watts, Voltage Drop and Distance</p>
<p>The post <a href="https://www.cablify.ca/poe-power-calculator/">PoE Power Calculator: Budget, Watts, Voltage Drop and Distance</a> appeared first on <a href="https://www.cablify.ca">Cablify</a>.</p>
]]></description>
										<content:encoded><![CDATA[<style>
.cbl-guide{line-height:1.72;color:inherit}
.cbl-guide h2{margin:1.7em 0 .55em;scroll-margin-top:100px}
.cbl-guide h3{margin:1.4em 0 .45em}
.cbl-guide p{margin:0 0 1em}
.cbl-guide ul,.cbl-guide ol{margin:0 0 1em 1.4em}
.cbl-guide li{margin:0 0 .5em}
.cbl-guide a{text-decoration:underline;text-underline-offset:2px}
.cbl-guide .cbl-scroll{overflow-x:auto;margin:1.35em 0;-webkit-overflow-scrolling:touch}
.cbl-guide table{border-collapse:collapse;width:100%;font-size:.94em;min-width:620px}
.cbl-guide caption{caption-side:top;text-align:left;font-style:italic;opacity:.74;padding:0 0 .55em}
.cbl-guide th,.cbl-guide td{border:1px solid #dcdcdc;padding:10px 12px;text-align:left;vertical-align:top}
.cbl-guide thead th{background:#eceff3;color:#1b2733!important;font-weight:700}
.cbl-guide tbody tr:nth-child(even){background:rgba(0,0,0,.025)}
.cbl-guide .cbl-tldr{border:1px solid #dcdcdc;border-left:4px solid #2b7bbf;background:rgba(43,123,191,.055);padding:15px 18px;border-radius:4px;margin:1.35em 0}
.cbl-guide .cbl-note{border-left:4px solid #2f9e6f;background:rgba(47,158,111,.075);padding:13px 17px;border-radius:0 4px 4px 0;margin:1.35em 0}
.cbl-guide .cbl-note.warn{border-left-color:#c26327;background:rgba(194,99,39,.085)}
.cbl-guide .cbl-note h4,.cbl-guide .cbl-tldr h4{margin:0 0 .45em}
.cbl-guide .cbl-toc{border:1px solid #dcdcdc;background:rgba(0,0,0,.025);border-radius:4px;padding:17px 21px;margin:1.35em 0}
.cbl-guide .cbl-toc ol{columns:2;column-gap:34px;margin:.35em 0 0 1.2em}
.cbl-guide .cbl-steps{counter-reset:cblstep;margin:1.4em 0}
.cbl-guide .cbl-step{position:relative;border:1px solid #e0e0e0;border-radius:6px;padding:15px 17px 15px 58px;margin:0 0 12px;background:rgba(0,0,0,.015)}
.cbl-guide .cbl-step:before{counter-increment:cblstep;content:counter(cblstep);position:absolute;left:16px;top:15px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#2b7bbf;color:#fff;font-weight:700}
.cbl-guide .cbl-step h3{margin:0 0 .35em;font-size:1.06em}
.cbl-guide .cbl-step p:last-child{margin-bottom:0}
.cbl-guide .cbl-cta{border:1px solid #dcdcdc;border-radius:7px;padding:23px 25px;margin:1.7em 0;background:rgba(43,123,191,.065)}
.cbl-guide .cbl-cta h2{margin-top:0}
.cbl-guide .cbl-btn{display:inline-block;text-decoration:none!important;background:#2b7bbf;color:#fff!important;padding:11px 17px;border-radius:4px;font-weight:700;margin:.3em .5em .3em 0}
.cbl-guide .cbl-btn.secondary{background:#2f9e6f}
.cbl-guide .cbl-faq details{border-bottom:1px solid #e2e2e2;padding:.3em 0}
.cbl-guide .cbl-faq summary{cursor:pointer;font-weight:650;padding:.75em 0}
.cbl-guide .cbl-faq details p{margin:0 0 .9em;opacity:.93}
.cbl-guide .cbl-small{font-size:.9em;opacity:.78}
/* Calculator UI */
.cbl-guide .cbl-calc{border:1px solid #d6dbe1;border-radius:8px;background:#fff;color:#1b2733;margin:1.5em 0;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.cbl-guide .cbl-calc *{box-sizing:border-box}
.cbl-guide .cbl-calc-head{background:#2b7bbf;color:#fff;padding:14px 20px}
.cbl-guide .cbl-calc-head h3{margin:0;color:#fff;font-size:1.12em}
.cbl-guide .cbl-calc-head p{margin:.3em 0 0;font-size:.9em;opacity:.92;color:#fff}
.cbl-guide .cbl-calc-body{padding:20px}
.cbl-guide .cbl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px 18px;margin:0 0 16px}
.cbl-guide .cbl-f label{display:block;font-weight:650;font-size:.88em;margin:0 0 5px;color:#1b2733}
.cbl-guide .cbl-f .cbl-hint{display:block;font-weight:400;font-size:.86em;opacity:.65;margin-top:4px}
.cbl-guide .cbl-calc select,.cbl-guide .cbl-calc input[type=number],.cbl-guide .cbl-calc input[type=text]{width:100%;padding:9px 10px;border:1px solid #c3cad2;border-radius:4px;font-size:.95em;background:#fff;color:#1b2733;font-family:inherit;line-height:1.4;height:auto}
.cbl-guide .cbl-calc select:focus,.cbl-guide .cbl-calc input:focus{outline:2px solid #2b7bbf;outline-offset:-1px;border-color:#2b7bbf}
.cbl-guide .cbl-unit{display:flex;gap:0;border:1px solid #c3cad2;border-radius:4px;overflow:hidden}
.cbl-guide .cbl-unit button{flex:1;padding:9px 6px;border:0;background:#f2f4f7;color:#4a5560;cursor:pointer;font-size:.9em;font-weight:650;font-family:inherit}
.cbl-guide .cbl-unit button.on{background:#2b7bbf;color:#fff}
.cbl-guide .cbl-actions{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 0}
.cbl-guide .cbl-calc button.cbl-go,.cbl-guide .cbl-calc button.cbl-add,.cbl-guide .cbl-calc button.cbl-reset{padding:10px 18px;border:0;border-radius:4px;cursor:pointer;font-weight:700;font-size:.94em;font-family:inherit}
.cbl-guide .cbl-calc button.cbl-go{background:#2b7bbf;color:#fff}
.cbl-guide .cbl-calc button.cbl-add{background:#2f9e6f;color:#fff}
.cbl-guide .cbl-calc button.cbl-reset{background:#eceff3;color:#4a5560}
.cbl-guide .cbl-out{margin:18px 0 0;border-top:1px solid #e4e8ec;padding-top:18px}
.cbl-guide .cbl-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 14px}
.cbl-guide .cbl-kpi{border:1px solid #e0e5ea;border-radius:6px;padding:12px 14px;background:#f8fafb}
.cbl-guide .cbl-kpi .k{display:block;font-size:.79em;text-transform:uppercase;letter-spacing:.4px;opacity:.6;font-weight:650}
.cbl-guide .cbl-kpi .v{display:block;font-size:1.42em;font-weight:750;line-height:1.25;margin-top:3px}
.cbl-guide .cbl-kpi .s{display:block;font-size:.82em;opacity:.65;margin-top:2px}
.cbl-guide .cbl-kpi.good{background:rgba(47,158,111,.09);border-color:#9fd3ba}
.cbl-guide .cbl-kpi.good .v{color:#1d7a53}
.cbl-guide .cbl-kpi.warn{background:rgba(194,99,39,.09);border-color:#e0b48f}
.cbl-guide .cbl-kpi.warn .v{color:#a8501c}
.cbl-guide .cbl-kpi.bad{background:rgba(190,45,45,.08);border-color:#e3a5a5}
.cbl-guide .cbl-kpi.bad .v{color:#b02a2a}
.cbl-guide .cbl-verdict{border-radius:6px;padding:13px 16px;margin:0 0 14px;font-weight:650;border-left:4px solid}
.cbl-guide .cbl-verdict.good{background:rgba(47,158,111,.1);border-color:#2f9e6f;color:#1d7a53}
.cbl-guide .cbl-verdict.warn{background:rgba(194,99,39,.1);border-color:#c26327;color:#94481a}
.cbl-guide .cbl-verdict.bad{background:rgba(190,45,45,.09);border-color:#be2d2d;color:#982424}
.cbl-guide .cbl-verdict span{display:block;font-weight:400;font-size:.92em;margin-top:4px;color:#1b2733;opacity:.85}
.cbl-guide .cbl-bar{height:26px;border-radius:4px;background:#eceff3;overflow:hidden;margin:0 0 8px;position:relative;border:1px solid #dde2e7}
.cbl-guide .cbl-bar i{display:block;height:100%;background:#2f9e6f;transition:width .35s ease}
.cbl-guide .cbl-bar i.warn{background:#c26327}
.cbl-guide .cbl-bar i.bad{background:#be2d2d}
.cbl-guide .cbl-calc table{min-width:0;font-size:.9em;margin:0}
.cbl-guide .cbl-calc th,.cbl-guide .cbl-calc td{padding:8px 10px;border-color:#e2e6ea}
.cbl-guide .cbl-calc thead th{background:#f2f4f7}
.cbl-guide .cbl-rows{margin:0 0 14px}
.cbl-guide .cbl-row{display:grid;grid-template-columns:2fr 90px 80px 42px;gap:8px;align-items:end;margin:0 0 9px}
.cbl-guide .cbl-row button{width:100%;padding:9px 0;border:1px solid #e3a5a5;background:#fdf2f2;color:#b02a2a;border-radius:4px;cursor:pointer;font-weight:700;font-family:inherit;line-height:1}
.cbl-guide .cbl-legend{font-size:.86em;opacity:.7;margin:10px 0 0}
.cbl-guide .cbl-pill{display:inline-block;padding:2px 9px;border-radius:11px;font-size:.8em;font-weight:700;background:#eceff3;color:#4a5560}
.cbl-guide .cbl-pill.ok{background:rgba(47,158,111,.16);color:#1d7a53}
.cbl-guide .cbl-pill.no{background:rgba(190,45,45,.13);color:#b02a2a}
@media(max-width:700px){
.cbl-guide .cbl-toc ol{columns:1}
.cbl-guide .cbl-cta{padding:18px}
.cbl-guide .cbl-calc-body{padding:15px}
.cbl-guide .cbl-grid{grid-template-columns:1fr}
.cbl-guide .cbl-row{grid-template-columns:1fr 1fr;gap:7px}
.cbl-guide .cbl-row .cbl-f:first-child{grid-column:1/-1}
}
</style>
<div class="cbl-guide">
<div class="cbl-tldr">
<h4>The short answer</h4>
<p>A <strong>PoE power calculator</strong> answers three separate questions, and most projects need all three. First, will the switch power budget cover every connected device? Second, how much voltage is lost in the cable run, and does enough reach the device at the far end? Third, which PoE standard does each device actually require? The three calculators below cover all three, using the power, voltage and channel resistance limits published in IEEE 802.3af, 802.3at and 802.3bt.</p>
</div>
<div class="cbl-toc">
<h4>What this page covers</h4>
<ol>
<li><a href="#budget">PoE budget calculator</a></li>
<li><a href="#drop">Voltage drop and distance calculator</a></li>
<li><a href="#class">PoE standard and class finder</a></li>
<li><a href="#standards">PoE standards compared</a></li>
<li><a href="#classes">Full PoE class table</a></li>
<li><a href="#math">How the math works</a></li>
<li><a href="#cable">Cable choice and resistance</a></li>
<li><a href="#devices">Typical device wattage</a></li>
<li><a href="#heat">Heat, bundles and derating</a></li>
<li><a href="#mistakes">Common PoE design mistakes</a></li>
<li><a href="#checklist">PoE design checklist</a></li>
<li><a href="#faq">Frequently asked questions</a></li>
</ol>
</div>
<p>Power over Ethernet moved from powering desk phones to powering almost everything on a modern low voltage network. Access points, cameras, door controllers, speakers, displays, sensors and lighting now all pull power from the same switch that carries their data.</p>
<p>That shift changed how the cabling has to be designed. A switch that comfortably ran forty phones can be overloaded by twenty cameras. A cable run that passes a data certification test can still deliver too little voltage to start a heated PTZ camera at the end of a long run. Both problems are avoidable, and both come down to arithmetic done before the cable is pulled.</p>
<p>The calculators below are built around published IEEE figures rather than rules of thumb. Nothing is sent anywhere, everything runs in your browser, and each one shows the numbers it used so you can check the result.</p>
<h2 id="budget">1. PoE budget calculator</h2>
<p>Use this first. It answers the question a switch datasheet does not: after you add up every device you plan to connect, plus the power lost heating the cable, is there anything left in the switch budget?</p>
<p>Pick your switch from the presets or enter your own budget, add the devices you plan to connect, and set the average cable run length. The calculator returns both the measured draw and the worst case class allocation, because many switches reserve power by class rather than by what a device actually uses.</p>
<div class="cbl-calc" id="cblBudget">
<div class="cbl-calc-head">
<h3>PoE Power Budget Calculator</h3>
<p>Total load, cable loss and remaining switch headroom</p>
</div>
<div class="cbl-calc-body">
<div class="cbl-grid">
<div class="cbl-f">
<label for="bgPreset">Switch model</label><br />
<select id="bgPreset"></select><br />
<span class="cbl-hint">Presets are typical published figures. Confirm against your own datasheet.</span>
</div>
<div class="cbl-f">
<label for="bgBudget">Switch PoE budget (W)</label><br />
<input type="number" id="bgBudget" value="400" min="1" step="1"><br />
<span class="cbl-hint">Total PoE watts, not the switch power supply rating.</span>
</div>
<div class="cbl-f">
<label for="bgStd">Port standard</label><br />
<select id="bgStd"><option value="af">802.3af, Type 1, PoE, 15.4 W port</option><option value="at" selected>802.3at, Type 2, PoE+, 30 W port</option><option value="bt3">802.3bt, Type 3, PoE++, 60 W port</option><option value="bt4">802.3bt, Type 4, PoE++, 90 W port</option></select>
</div>
<div class="cbl-f">
<label for="bgLen">Average cable run</label></p>
<div style="display:grid;grid-template-columns:1fr 96px;gap:8px">
<input type="number" id="bgLen" value="60" min="0" max="100" step="1"></p>
<div class="cbl-unit" id="bgUnit"><button type="button" data-u="m" class="on">m</button><button type="button" data-u="ft">ft</button></div>
</div>
<p><span class="cbl-hint">Used to estimate power lost as heat in the cable.</span>
</div>
<div class="cbl-f">
<label for="bgCable">Cable type</label><br />
<select id="bgCable"></select>
</div>
<div class="cbl-f">
<label for="bgHead">Spare capacity to keep (%)</label><br />
<input type="number" id="bgHead" value="20" min="0" max="80" step="5"><br />
<span class="cbl-hint">Headroom for growth and for devices drawing peak power.</span>
</div>
</div>
<h4 style="margin:6px 0 10px;font-size:1em">Connected devices</h4>
<div class="cbl-rows" id="bgRows"></div>
<div class="cbl-actions">
<button type="button" class="cbl-add" id="bgAdd">+ Add device</button><br />
<button type="button" class="cbl-go" id="bgGo">Calculate budget</button><br />
<button type="button" class="cbl-reset" id="bgReset">Reset</button>
</div>
<div class="cbl-out" id="bgOut" style="display:none"></div>
</div>
</div>
<div class="cbl-note">
<h4>Why two totals are shown</h4>
<p>Measured draw is what the devices actually consume. Class allocation is what many switches reserve the moment a device is detected, based on the class it advertises. A camera that draws 9 W but classifies as Class 4 can have 30 W held against the budget. If your switch does not support LLDP power negotiation, plan against the class allocation figure.</p>
</div>
<h2 id="drop">2. PoE voltage drop and distance calculator</h2>
<p>Copper has resistance, so some of the power a switch sends never reaches the device. It is lost as heat in the cable, and the voltage arriving at the far end is lower than the voltage that left the switch port. On a long run with a hungry device, the voltage can fall below what the device needs to operate.</p>
<p>This calculator solves for the voltage actually delivered, the power wasted in the cable, and the longest run that still works with the cable and device you selected.</p>
<div class="cbl-calc" id="cblDrop">
<div class="cbl-calc-head">
<h3>PoE Voltage Drop &amp; Distance Calculator</h3>
<p>Delivered voltage, cable loss and maximum usable run length</p>
</div>
<div class="cbl-calc-body">
<div class="cbl-grid">
<div class="cbl-f">
<label for="vdStd">PoE standard</label><br />
<select id="vdStd"></select>
</div>
<div class="cbl-f">
<label for="vdWatts">Device power required (W)</label><br />
<input type="number" id="vdWatts" value="25.5" min="0.1" step="0.1"><br />
<span class="cbl-hint">Power the device needs at its own connector.</span>
</div>
<div class="cbl-f">
<label for="vdCable">Cable type</label><br />
<select id="vdCable"></select>
</div>
<div class="cbl-f">
<label for="vdOhms">Custom resistance (ohms per 100 m)</label><br />
<input type="number" id="vdOhms" value="8.42" min="0.1" step="0.01" disabled><br />
<span class="cbl-hint">Per conductor. Enabled when cable type is set to Custom.</span>
</div>
<div class="cbl-f">
<label for="vdLen">Cable run length</label></p>
<div style="display:grid;grid-template-columns:1fr 96px;gap:8px">
<input type="number" id="vdLen" value="90" min="1" step="1"></p>
<div class="cbl-unit" id="vdUnit"><button type="button" data-u="m" class="on">m</button><button type="button" data-u="ft">ft</button></div>
</div>
</div>
<div class="cbl-f">
<label for="vdVolt">Switch output voltage (V)</label><br />
<input type="number" id="vdVolt" value="50" min="5" max="57" step="0.1"><br />
<span class="cbl-hint">Worst case is the minimum the standard allows.</span>
</div>
<div class="cbl-f">
<label for="vdVmin">Device minimum input voltage (V)</label><br />
<input type="number" id="vdVmin" value="42.5" min="3" max="57" step="0.1"><br />
<span class="cbl-hint">Auto-filled from IEEE 802.3bt. Override with your datasheet figure.</span>
</div>
<div class="cbl-f">
<label for="vdPairs">Pairs used for power</label><br />
<select id="vdPairs"><option value="2">2 pairs, Type 1 and Type 2</option><option value="4">4 pairs, Type 3 and Type 4</option></select>
</div>
</div>
<div class="cbl-actions">
<button type="button" class="cbl-go" id="vdGo">Calculate voltage drop</button><br />
<button type="button" class="cbl-reset" id="vdReset">Reset</button>
</div>
<div class="cbl-out" id="vdOut" style="display:none"></div>
</div>
</div>
<div class="cbl-note warn">
<h4>Copper clad aluminium is not a shortcut</h4>
<p>CCA cable has roughly 55 percent higher DC resistance than solid copper of the same gauge. Select a CCA option in the calculator and watch the delivered voltage fall. CCA also fails to meet the conductor requirements in ANSI/TIA-568 and is not listed for many jurisdictions. It has no place in a commercial PoE installation.</p>
</div>
<h2 id="class">3. PoE standard and class finder</h2>
<p>Before you can budget anything, you need to know what each device requires. Pick a device type or a class and this returns the standard it needs, the power the switch must reserve, the power the device receives, and the current the cable has to carry.</p>
<div class="cbl-calc" id="cblClass">
<div class="cbl-calc-head">
<h3>PoE Standard &amp; Class Finder</h3>
<p>Match a device to the right PoE standard, class and switch port</p>
</div>
<div class="cbl-calc-body">
<div class="cbl-grid">
<div class="cbl-f">
<label for="clMode">Look up by</label><br />
<select id="clMode"><option value="device">Device type</option><option value="watts">Power required (W)</option><option value="class">PoE class</option></select>
</div>
<div class="cbl-f" id="clDeviceWrap">
<label for="clDevice">Device</label><br />
<select id="clDevice"></select>
</div>
<div class="cbl-f" id="clWattsWrap" style="display:none">
<label for="clWatts">Power the device needs (W)</label><br />
<input type="number" id="clWatts" value="20" min="0.1" step="0.1">
</div>
<div class="cbl-f" id="clClassWrap" style="display:none">
<label for="clClass">PoE class</label><br />
<select id="clClass"></select>
</div>
</div>
<div class="cbl-out" id="clOut"></div>
</div>
</div>
<div class="cbl-cta">
<h2>Planning a PoE rollout across a building?</h2>
<p>Cablify designs, installs, terminates and certifies the copper that PoE runs on. Send us the device list and floor plan and our team will size the pathways, cable, patch panels and switch capacity before anything gets pulled.</p>
<p>
<a class="cbl-btn" href="https://www.cablify.ca/get-a-quote/">Request a project quote</a><br />
<a class="cbl-btn secondary" href="https://www.cablify.ca/services/network-cabling-toronto/">View network cabling services</a>
</p>
</div>
<h2 id="standards">PoE standards compared</h2>
<p>Three IEEE standards define active PoE. Each one built on the last, and all of them remain in service on live networks today.</p>
<div class="cbl-scroll">
<table>
<caption>IEEE PoE standards at a glance</caption>
<thead>
<tr>
<th>Standard</th>
<th>Common name</th>
<th>Type</th>
<th>Max power at switch port</th>
<th>Max power at device</th>
<th>Pairs used</th>
<th>Switch output voltage</th>
<th>Classes</th>
</tr>
</thead>
<tbody>
<tr>
<td>IEEE 802.3af (2003)</td>
<td>PoE</td>
<td>Type 1</td>
<td>15.4 W</td>
<td>12.95 W</td>
<td>2</td>
<td>44 to 57 V</td>
<td>0 to 3</td>
</tr>
<tr>
<td>IEEE 802.3at (2009)</td>
<td>PoE+</td>
<td>Type 2</td>
<td>30 W</td>
<td>25.5 W</td>
<td>2</td>
<td>50 to 57 V</td>
<td>4</td>
</tr>
<tr>
<td>IEEE 802.3bt (2018)</td>
<td>PoE++, 4PPoE</td>
<td>Type 3</td>
<td>60 W</td>
<td>51 W</td>
<td>4</td>
<td>50 to 57 V</td>
<td>5 and 6</td>
</tr>
<tr>
<td>IEEE 802.3bt (2018)</td>
<td>PoE++, 4PPoE</td>
<td>Type 4</td>
<td>90 W</td>
<td>71.3 W</td>
<td>4</td>
<td>52 to 57 V</td>
<td>7 and 8</td>
</tr>
</tbody>
</table>
</div>
<p>Two vendor names appear often enough to cause confusion. <strong>Cisco UPOE</strong> delivers 60 W per port over four pairs and predates 802.3bt Type 3, which it closely resembles. <strong>Cisco UPOE+</strong> delivers 90 W per port and aligns with Type 4. Both interoperate with standards based devices, but the pre-standard implementations negotiate power differently, so confirm behaviour before mixing generations on one switch.</p>
<div class="cbl-note warn">
<h4>Passive PoE is a different thing entirely</h4>
<p>Passive injectors put voltage on the cable without negotiating anything. There is no detection, no classification and no protection. Plugging a passive 24 V injector into a device expecting 48 V standards based power, or into a switch port, can destroy hardware. Passive PoE is common on some wireless bridges and older Ubiquiti gear. Keep it clearly labelled and physically separated from standards based ports.</p>
</div>
<h2 id="classes">Full PoE class table</h2>
<p>Classification is how a device tells the switch how much power to reserve. The switch measures the device signature during startup, assigns a class, and holds that much of its budget. These figures come directly from IEEE 802.3bt.</p>
<div class="cbl-scroll">
<table>
<caption>IEEE 802.3bt power classes, switch allocation and device power</caption>
<thead>
<tr>
<th>Class</th>
<th>Type</th>
<th>Standard</th>
<th>Switch reserves</th>
<th>Device receives</th>
<th>Device peak allowed</th>
<th>Pairs</th>
<th>Typical devices</th>
</tr>
</thead>
<tbody>
<tr>
<td>0</td>
<td>Type 1</td>
<td>802.3af</td>
<td>15.4 W</td>
<td>0.44 to 12.95 W</td>
<td>12.95 W</td>
<td>2</td>
<td>Unclassified legacy devices</td>
</tr>
<tr>
<td>1</td>
<td>Type 1</td>
<td>802.3af</td>
<td>4.00 W</td>
<td>3.84 W</td>
<td>5.00 W</td>
<td>2</td>
<td>Basic IP phones, sensors, readers</td>
</tr>
<tr>
<td>2</td>
<td>Type 1</td>
<td>802.3af</td>
<td>6.70 W</td>
<td>6.49 W</td>
<td>8.36 W</td>
<td>2</td>
<td>Fixed cameras, small switches</td>
</tr>
<tr>
<td>3</td>
<td>Type 1</td>
<td>802.3af</td>
<td>14.00 W</td>
<td>13.00 W</td>
<td>14.40 W</td>
<td>2</td>
<td>Wi-Fi access points, video phones</td>
</tr>
<tr>
<td>4</td>
<td>Type 2</td>
<td>802.3at</td>
<td>30.00 W</td>
<td>25.50 W</td>
<td>28.30 W</td>
<td>2</td>
<td>Wi-Fi 6 APs, PTZ cameras, alarm panels</td>
</tr>
<tr>
<td>5</td>
<td>Type 3</td>
<td>802.3bt</td>
<td>45.00 W</td>
<td>40.00 W</td>
<td>42.00 W</td>
<td>4</td>
<td>Wi-Fi 6E and Wi-Fi 7 APs, video bars</td>
</tr>
<tr>
<td>6</td>
<td>Type 3</td>
<td>802.3bt</td>
<td>60.00 W</td>
<td>51.00 W</td>
<td>53.50 W</td>
<td>4</td>
<td>Heated PTZ cameras, small displays</td>
</tr>
<tr>
<td>7</td>
<td>Type 4</td>
<td>802.3bt</td>
<td>75.00 W</td>
<td>62.00 W</td>
<td>65.10 W</td>
<td>4</td>
<td>Digital signage, thin clients</td>
</tr>
<tr>
<td>8</td>
<td>Type 4</td>
<td>802.3bt</td>
<td>90.00 W</td>
<td>71.30 W</td>
<td>74.90 W</td>
<td>4</td>
<td>Laptop docks, PoE lighting zones, large displays</td>
</tr>
</tbody>
</table>
</div>
<p>The gap between what the switch reserves and what the device receives is not waste in the switch. It is the allowance the standard makes for the power lost in up to 100 metres of cable. On a short run, most of that allowance is never used, but the switch still holds it against the budget unless LLDP negotiation trims the allocation down.</p>
<h2 id="math">How the math works</h2>
<p>Every figure in the calculators above comes from three equations. They are worth understanding, because they explain why long runs and high power devices interact badly.</p>
<h3>Step 1: loop resistance</h3>
<p>Current has to travel to the device and back, so the resistance that matters is the round trip, called the loop resistance. With 2-pair power, one pair carries current out and one carries it back, and each pair has two conductors in parallel:</p>
<p><strong>Loop resistance (2-pair) = resistance per metre &times; length</strong></p>
<p>With 4-pair power, two pairs carry current in each direction, so four conductors share the load in each direction and the resistance halves:</p>
<p><strong>Loop resistance (4-pair) = resistance per metre &times; length &divide; 2</strong></p>
<p>This is the single biggest reason 802.3bt uses all four pairs. Spreading the current over four pairs halves the resistance and cuts the heat produced to a quarter of what two pairs would produce at the same current.</p>
<h3>Step 2: delivered voltage</h3>
<p>A PoE device is a constant power load, not a constant current load. As the voltage arriving at the device falls, the device draws more current to maintain the same wattage, which increases the drop further. That feedback loop means you cannot simply multiply current by resistance. Solving it properly gives:</p>
<p><strong>Device voltage = ( V<sub>switch</sub> + &radic;( V<sub>switch</sub>&sup2; &minus; 4 &times; P<sub>device</sub> &times; R<sub>loop</sub> ) ) &divide; 2</strong></p>
<p>If the value inside the square root turns out negative, there is no stable operating point at all. The link cannot deliver that much power over that much resistance at that voltage, and the device will either fail to start or cycle repeatedly. The calculator flags this case rather than printing a meaningless number.</p>
<h3>Step 3: power lost in the cable</h3>
<p><strong>Current = P<sub>device</sub> &divide; V<sub>device</sub></strong></p>
<p><strong>Power lost in cable = Current&sup2; &times; R<sub>loop</sub></strong></p>
<p><strong>Power the switch must supply = P<sub>device</sub> + Power lost in cable</strong></p>
<div class="cbl-note">
<h4>A worked example you can check</h4>
<p>A Class 4 device needing 25.5 W, on 100 m of solid copper Cat5e, with a switch at the 802.3at minimum of 50 V. Loop resistance is 8.42 ohms. Delivered voltage works out to 45.3 V, current to 0.56 A, and 2.7 W is lost heating the cable. Push the loop resistance to the IEEE limit of 12.5 ohms and the delivered voltage lands on exactly 42.5 V, which is the minimum input voltage IEEE 802.3bt specifies for a Class 4 device on a Type 2 switch. The standard and the arithmetic agree, which is a useful check that the model is right.</p>
</div>
<h2 id="cable">Cable choice and resistance</h2>
<p>Cable is where most PoE problems are created and where most of them can be prevented. Two properties matter: conductor gauge and conductor material.</p>
<div class="cbl-scroll">
<table>
<caption>DC resistance by conductor gauge, solid copper at 20 degrees Celsius</caption>
<thead>
<tr>
<th>Cable</th>
<th>Gauge</th>
<th>Per conductor, ohms per 100 m</th>
<th>Per conductor, ohms per 1000 ft</th>
<th>Loop resistance, 100 m, 2 pairs</th>
<th>Loop resistance, 100 m, 4 pairs</th>
</tr>
</thead>
<tbody>
<tr>
<td>Cat5e</td>
<td>24 AWG solid</td>
<td>8.42</td>
<td>25.7</td>
<td>8.42 ohms</td>
<td>4.21 ohms</td>
</tr>
<tr>
<td>Cat6</td>
<td>23 AWG solid</td>
<td>6.68</td>
<td>20.4</td>
<td>6.68 ohms</td>
<td>3.34 ohms</td>
</tr>
<tr>
<td>Cat6A</td>
<td>23 AWG solid</td>
<td>6.68</td>
<td>20.4</td>
<td>6.68 ohms</td>
<td>3.34 ohms</td>
</tr>
<tr>
<td>Cat6A</td>
<td>22 AWG solid</td>
<td>5.30</td>
<td>16.1</td>
<td>5.30 ohms</td>
<td>2.65 ohms</td>
</tr>
<tr>
<td>Cat5e CCA</td>
<td>24 AWG CCA</td>
<td>13.05</td>
<td>39.8</td>
<td>13.05 ohms</td>
<td>6.53 ohms</td>
</tr>
<tr>
<td>Budget cable</td>
<td>28 AWG power pairs</td>
<td>21.3</td>
<td>64.9</td>
<td>21.3 ohms</td>
<td>10.6 ohms</td>
</tr>
</tbody>
</table>
</div>
<p>IEEE 802.3bt sets a maximum channel loop resistance of <strong>12.5 ohms</strong> for a 2-pair pairset, and <strong>6.25 ohms</strong> for both pairsets in parallel when powering over four pairs. Compare those numbers against the table. A 100 m channel of solid copper Cat5e sits at 8.42 ohms with room to spare for patch cords and connectors. The same length of CCA sits at 13.05 ohms and has already failed before a single patch cord is added.</p>
<div class="cbl-note">
<h4>Practical cable guidance</h4>
<p>For anything above 30 W per port, specify solid copper Cat6A with 23 AWG or heavier conductors. The extra cost per metre is small compared with the cost of pulling the run twice. Keep patch cords short, since stranded patch cord conductors have noticeably higher resistance per metre than solid horizontal cable.</p>
</div>
<h2 id="devices">Typical device wattage</h2>
<p>Use these as planning figures only. Actual draw varies with model, firmware, radio configuration, heater state and how many things are plugged into the device itself.</p>
<div class="cbl-scroll">
<table>
<caption>Typical PoE device power draw and class</caption>
<thead>
<tr>
<th>Device</th>
<th>Typical draw</th>
<th>Usual class</th>
<th>Minimum standard</th>
<th>Notes</th>
</tr>
</thead>
<tbody>
<tr>
<td>Basic IP phone</td>
<td>4 to 6 W</td>
<td>1</td>
<td>802.3af</td>
<td>Add power for an attached PC port</td>
</tr>
<tr>
<td>Executive IP phone with display</td>
<td>8 to 12 W</td>
<td>2 or 3</td>
<td>802.3af</td>
<td>Colour screens and sidecars increase draw</td>
</tr>
<tr>
<td>Fixed dome camera</td>
<td>5 to 9 W</td>
<td>2</td>
<td>802.3af</td>
<td>Rises when infrared illumination is active</td>
</tr>
<tr>
<td>Camera with infrared</td>
<td>10 to 14 W</td>
<td>3</td>
<td>802.3af</td>
<td>Budget the infrared figure, not the daytime figure</td>
</tr>
<tr>
<td>PTZ camera</td>
<td>25 to 45 W</td>
<td>4 or 5</td>
<td>802.3at</td>
<td>Motor draw peaks during movement</td>
</tr>
<tr>
<td>PTZ camera with heater and blower</td>
<td>50 to 70 W</td>
<td>6 or 7</td>
<td>802.3bt</td>
<td>Heaters run hardest at the coldest ambient</td>
</tr>
<tr>
<td>Wi-Fi 6 access point</td>
<td>15 to 25 W</td>
<td>3 or 4</td>
<td>802.3at</td>
<td>Some APs disable radios or ports on af power</td>
</tr>
<tr>
<td>Wi-Fi 6E or Wi-Fi 7 access point</td>
<td>25 to 40 W</td>
<td>4 or 5</td>
<td>802.3at or 802.3bt</td>
<td>Tri-band models often need Type 3</td>
</tr>
<tr>
<td>Door access controller</td>
<td>12 to 20 W</td>
<td>3 or 4</td>
<td>802.3af</td>
<td>Add the strike or maglock load</td>
</tr>
<tr>
<td>Card reader</td>
<td>2 to 5 W</td>
<td>1</td>
<td>802.3af</td>
<td>Usually powered from the controller</td>
</tr>
<tr>
<td>Network speaker or paging horn</td>
<td>8 to 15 W</td>
<td>2 or 3</td>
<td>802.3af</td>
<td>Peak draw occurs during announcements</td>
</tr>
<tr>
<td>Video intercom</td>
<td>10 to 15 W</td>
<td>3</td>
<td>802.3af</td>
<td>Higher with a heater in an outdoor housing</td>
</tr>
<tr>
<td>PoE lighting fixture</td>
<td>15 to 40 W</td>
<td>4 or 5</td>
<td>802.3at or 802.3bt</td>
<td>Zones can be dimmed to manage budget</td>
</tr>
<tr>
<td>Digital signage display</td>
<td>50 to 70 W</td>
<td>7</td>
<td>802.3bt</td>
<td>Type 4 ports and 4-pair power required</td>
</tr>
<tr>
<td>Laptop dock or desk hub</td>
<td>60 to 71 W</td>
<td>8</td>
<td>802.3bt</td>
<td>Highest class in the standard</td>
</tr>
</tbody>
</table>
</div>
<h2 id="heat">Heat, bundles and derating</h2>
<p>Current flowing through a conductor produces heat. In a single cable that heat escapes easily. In a bundle of 96 cables tied together in a conduit, the cables in the middle have nowhere to send it, and the bundle temperature rises above ambient.</p>
<p>Higher temperature means higher copper resistance, which means more voltage drop and more heat. It also degrades insertion loss and shortens the supported length for data. ISO/IEC 14763-2 and EN 50174-2 give the framework for managing this, and ANSI/TIA TSB-184-A covers the same ground in North America.</p>
<p>The practical rules that come out of it:</p>
<ul>
<li>Keep bundles at 24 cables or fewer where PoE loading will be high</li>
<li>Prefer larger conductors, since 22 and 23 AWG run cooler than 24 AWG at the same current</li>
<li>Account for ambient temperature in ceiling voids, rooftops and unconditioned spaces, not just the occupied room below</li>
<li>Avoid running fully loaded PoE bundles through thermal insulation</li>
<li>Use open ladder or basket tray in place of sealed conduit where the design allows</li>
<li>Reduce the maximum supported channel length when the bundle temperature rises well above 20 degrees Celsius</li>
</ul>
<div class="cbl-note warn">
<h4>Temperature and length interact</h4>
<p>Copper resistance rises roughly 0.4 percent per degree Celsius. A bundle sitting at 45 degrees rather than 20 has around 10 percent more resistance than the table figures above, and the delivered voltage falls accordingly. On a marginal design, that alone can be the difference between a device that starts and one that does not.</p>
</div>
<h2 id="mistakes">Common PoE design mistakes</h2>
<div class="cbl-scroll">
<table>
<caption>What goes wrong and how to avoid it</caption>
<thead>
<tr>
<th>Mistake</th>
<th>What happens</th>
<th>How to avoid it</th>
</tr>
</thead>
<tbody>
<tr>
<td>Sizing on the switch power supply rating</td>
<td>The PoE budget is always lower than the supply rating, so the design is short from day one</td>
<td>Use the published PoE budget figure, not the PSU wattage</td>
</tr>
<tr>
<td>Budgeting on measured draw when the switch allocates by class</td>
<td>Ports stop powering up long before the measured total is reached</td>
<td>Plan against class allocation unless LLDP negotiation is confirmed working</td>
</tr>
<tr>
<td>Ignoring cable loss</td>
<td>The switch supplies more than the device list suggests, and the budget runs out early</td>
<td>Add the cable loss figure from the calculator above</td>
</tr>
<tr>
<td>Using CCA cable</td>
<td>Excess voltage drop, excess heat, failed channel resistance, non-compliant installation</td>
<td>Specify solid copper and verify it on delivery</td>
</tr>
<tr>
<td>Designing at 100 percent of budget</td>
<td>No capacity for growth, peak draw or a failed power supply</td>
<td>Hold 20 to 30 percent spare, more in a redundant design</td>
</tr>
<tr>
<td>Assuming a certified data link passes PoE</td>
<td>Data certification does not measure DC resistance unbalance</td>
<td>Include DC resistance and resistance unbalance in the test plan</td>
</tr>
<tr>
<td>Forgetting heaters</td>
<td>Outdoor cameras that work in September fail in January</td>
<td>Budget the heater load, and test in the coldest expected conditions</td>
</tr>
<tr>
<td>Large bundles in sealed conduit</td>
<td>Bundle temperature rise, higher resistance, reduced supported length</td>
<td>Limit bundle size and use ventilated pathway</td>
</tr>
<tr>
<td>Mixing passive injectors with standards based ports</td>
<td>Damaged switch ports or damaged devices</td>
<td>Label and separate passive PoE, or eliminate it</td>
</tr>
<tr>
<td>No UPS on the PoE switch</td>
<td>Cameras, doors and phones all drop together during an outage</td>
<td>Size the UPS for the switch plus the full PoE load</td>
</tr>
</tbody>
</table>
</div>
<h2 id="checklist">PoE design checklist</h2>
<div class="cbl-steps">
<div class="cbl-step">
<h3>List every device</h3>
<p>Include quantity, model, worst case draw and the PoE standard each one requires. Include heaters, infrared illuminators and anything drawing power through the device.</p>
</div>
<div class="cbl-step">
<h3>Confirm the class each device advertises</h3>
<p>The class determines what the switch reserves. Check the datasheet rather than assuming it matches the measured draw.</p>
</div>
<div class="cbl-step">
<h3>Measure the longest run</h3>
<p>Use the actual routed length including vertical drops and service loops, not the straight line distance on the drawing.</p>
</div>
<div class="cbl-step">
<h3>Check delivered voltage on the worst run</h3>
<p>Run the longest cable with the hungriest device through the voltage drop calculator. If it fails, change the cable gauge or move the equipment closer.</p>
</div>
<div class="cbl-step">
<h3>Add cable loss to the switch load</h3>
<p>The switch supplies the device power plus everything lost heating the copper.</p>
</div>
<div class="cbl-step">
<h3>Size the switch with headroom</h3>
<p>Hold at least 20 percent spare. If the switch takes redundant supplies, decide whether the design must survive losing one.</p>
</div>
<div class="cbl-step">
<h3>Specify solid copper cable</h3>
<p>Cat6 or Cat6A for anything above 30 W per port. Verify the conductor material on site, not just on the purchase order.</p>
</div>
<div class="cbl-step">
<h3>Plan the pathway and bundle sizes</h3>
<p>Limit bundle counts, use ventilated tray where possible, and keep loaded bundles out of insulation.</p>
</div>
<div class="cbl-step">
<h3>Size the UPS for the full load</h3>
<p>The switch plus the entire PoE load, at the runtime the security and life safety systems require.</p>
</div>
<div class="cbl-step">
<h3>Certify and record</h3>
<p>Test wiremap, length, insertion loss, return loss, DC resistance and resistance unbalance. Keep the results with the as-built records.</p>
</div>
</div>
<div class="cbl-cta">
<h2>Certified PoE cabling across Toronto and the GTA</h2>
<p>Undersized cable and unbalanced pairs are the two most common causes of PoE devices that will not start. Cablify installs, terminates and certifies structured cabling built for high power PoE, and provides the test reports to prove it.</p>
<p>Our <a href="https://www.cablify.ca/">network cabling</a> team works across offices, warehouses, industrial sites, campuses, schools and multi building networks.</p>
<p>
<a class="cbl-btn" href="https://www.cablify.ca/get-a-quote/">Get a free quote</a><br />
<a class="cbl-btn secondary" href="https://www.cablify.ca/cat-6a-cabling-installation/">Cat6A cabling installation</a>
</p>
</div>
<h2 id="faq">Frequently asked questions</h2>
<div class="cbl-faq">
<details>
<summary>How do I calculate a PoE power budget?</summary>
<p>Add up the wattage of every device you plan to connect, add the power lost heating the cable on each run, then compare that total against the switch PoE budget rather than the switch power supply rating. Leave 20 to 30 percent spare. The budget calculator above does all four steps.</p>
</details>
<details>
<summary>How many watts does PoE deliver?</summary>
<p>It depends on the standard. 802.3af delivers 15.4 W at the switch port and 12.95 W at the device. 802.3at delivers 30 W and 25.5 W. 802.3bt Type 3 delivers 60 W and 51 W. 802.3bt Type 4 delivers 90 W and 71.3 W. The difference between the two figures is the allowance for cable loss.</p>
</details>
<details>
<summary>What is the maximum distance for PoE?</summary>
<p>100 metres, or about 328 feet, for the standard Ethernet channel. That limit comes from the data specification, not the power specification. Power can become the tighter constraint first: a high wattage device on thin or CCA cable can drop below its minimum operating voltage well before 100 metres. Use the distance calculator above to find the real limit for your combination.</p>
</details>
<details>
<summary>How much voltage drop is acceptable on a PoE run?</summary>
<p>There is no single percentage. What matters is whether the voltage arriving at the device stays at or above the device minimum. IEEE 802.3bt publishes those minimums by class and switch type, ranging from 39.9 V up to 51.1 V. The calculator fills the correct figure in automatically and flags a fail if the delivered voltage falls short.</p>
</details>
<details>
<summary>Is there a PoE power calculator in Excel?</summary>
<p>Spreadsheet versions exist, but they go stale as soon as a standard or a switch model changes, and most of them use a simplified voltage drop formula that ignores the fact that a PoE device is a constant power load. The calculators on this page solve the constant power case properly and use current IEEE figures.</p>
</details>
<details>
<summary>How do I calculate the PoE budget on a Cisco switch?</summary>
<p>Use the available PoE figure from the datasheet for your exact model and power supply combination, not the power supply wattage. A Catalyst 9300-24P with a 715 W supply, for example, publishes 445 W of available PoE. Enter that figure in the budget calculator, then check whether the switch is allocating by class or negotiating with LLDP, because that changes how quickly the budget is consumed.</p>
</details>
<details>
<summary>How do I calculate a UniFi PoE budget?</summary>
<p>Same method. Each UniFi switch publishes a total PoE availability figure that is separate from its power consumption. The Standard 24 PoE offers 95 W across all ports, while the Pro 24 PoE offers 400 W. Enter the figure for your model, add your devices, and check the remaining headroom.</p>
</details>
<details>
<summary>Do I need to add cable loss to the switch budget?</summary>
<p>Yes. The switch supplies the device power plus everything lost heating the copper. On short runs that is a rounding error. On a 90 metre run to a 51 W device it can be several watts per port, which adds up quickly across 48 ports.</p>
</details>
<details>
<summary>Can I use Cat5e for PoE++?</summary>
<p>Solid copper Cat5e can carry 802.3bt power and meets the 12.5 ohm channel resistance limit at 100 metres. It is not the better choice, though. Cat6 and Cat6A use heavier conductors, which means less voltage drop, less heat in the bundle and more design margin. For anything above 30 W per port, specify Cat6A.</p>
</details>
<details>
<summary>What happens when a PoE switch runs out of budget?</summary>
<p>Behaviour varies. Most switches refuse power to any additional device, and some shut down lower priority ports to protect higher priority ones. Devices already running usually stay up. The failure often appears weeks later when someone adds one more camera, which makes it hard to diagnose.</p>
</details>
<details>
<summary>Does PoE++ use all four pairs?</summary>
<p>Yes. 802.3af and 802.3at power two pairs. 802.3bt Type 3 and Type 4 power all four. Splitting the current across four pairs halves the loop resistance and cuts the heat produced to a quarter at the same current, which is what makes 60 W and 90 W practical over 100 metres.</p>
</details>
<details>
<summary>Can PoE damage a device that does not support it?</summary>
<p>Standards based PoE will not. The switch runs a detection sequence and only applies power when it finds the correct signature. Passive injectors skip that step entirely and put voltage on the cable regardless, which can destroy a non-PoE device or a switch port.</p>
</details>
<details>
<summary>How much spare capacity should I leave in the budget?</summary>
<p>At least 20 percent for a typical office deployment. Go to 30 percent or more where devices draw peak power in bursts, where growth is expected, or where the design must survive losing one power supply in a redundant switch.</p>
</details>
<details>
<summary>Does cable temperature affect PoE?</summary>
<p>Yes. Copper resistance rises roughly 0.4 percent per degree Celsius. A large PoE loaded bundle in a sealed conduit heats itself, which raises resistance, which increases voltage drop and heat further. Limiting bundle sizes and using ventilated pathway keeps that in check.</p>
</details>
<details>
<summary>Does a passing cable certification mean PoE will work?</summary>
<p>Not on its own. A standard data certification does not measure DC loop resistance or resistance unbalance between conductors in a pair. Unbalance is a common cause of devices that will not power up on a link that certifies cleanly for data. Add DC resistance and resistance unbalance to the test plan on any high power PoE project.</p>
</details>
</div>
<p class="cbl-small"><strong>Technical note:</strong> These calculators use published IEEE 802.3af, 802.3at and 802.3bt figures and nominal solid copper conductor resistance at 20 degrees Celsius. Real installations vary with temperature, bundle configuration, patch cord construction, connector performance and manufacturer implementation. Treat the results as design guidance and confirm against equipment datasheets and field test results before committing to a design.</p>
</div>
<p><script>
(function(){
"use strict";
function g(id){return document.getElementById(id);}
function esc(s){return String(s).replace(/&/g,"&amp;").replace(/\u003C/g,"&lt;").replace(/>/g,"&gt;");}
function U(x){return String(x).replace(/\u0001/g,String.fromCharCode(60));}
function n1(x){return (Math.round(x*10)/10).toFixed(1);}
function n2(x){return (Math.round(x*100)/100).toFixed(2);}
function n0(x){return String(Math.round(x));}
var CABLES=[
{id:"cat5e",r:0.0842,n:"Cat5e, 24 AWG solid copper"},
{id:"cat6",r:0.0668,n:"Cat6, 23 AWG solid copper"},
{id:"cat6a23",r:0.0668,n:"Cat6A, 23 AWG solid copper"},
{id:"cat6a22",r:0.0530,n:"Cat6A, 22 AWG solid copper"},
{id:"cat5cca",r:0.1305,n:"Cat5e, 24 AWG CCA (not recommended)"},
{id:"cat6cca",r:0.1035,n:"Cat6, 23 AWG CCA (not recommended)"},
{id:"awg28",r:0.2129,n:"Budget cable, 28 AWG power pairs"},
{id:"custom",r:0.0842,n:"Custom resistance"}
];
var STD={
af:{n:"802.3af, Type 1, PoE, 15.4 W",v:44,pairs:2,pse:15.4,pd:12.95,rmax:20,type:1},
at:{n:"802.3at, Type 2, PoE+, 30 W",v:50,pairs:2,pse:30,pd:25.5,rmax:12.5,type:2},
bt3:{n:"802.3bt, Type 3, PoE++, 60 W",v:50,pairs:4,pse:60,pd:51,rmax:6.25,type:3},
bt4:{n:"802.3bt, Type 4, PoE++, 90 W",v:52,pairs:4,pse:90,pd:71.3,rmax:6.25,type:4},
upoe:{n:"Cisco UPOE, 60 W",v:50,pairs:4,pse:60,pd:51,rmax:6.25,type:3},
upoep:{n:"Cisco UPOE+, 90 W",v:52,pairs:4,pse:90,pd:71.3,rmax:6.25,type:4},
p24:{n:"Passive 24 V, non-standard",v:24,pairs:2,pse:0,pd:0,rmax:0,type:0},
p48:{n:"Passive 48 V, non-standard",v:48,pairs:2,pse:0,pd:0,rmax:0,type:0}
};
var STDORDER=["af","at","bt3","bt4","upoe","upoep","p24","p48"];
var CLASSES=[
{c:0,pd:12.95,peak:12.95,pse:15.4,type:1,pairs:2,std:"802.3af",use:"Unclassified legacy devices"},
{c:1,pd:3.84,peak:5.00,pse:4.00,type:1,pairs:2,std:"802.3af",use:"Basic IP phones, sensors, readers"},
{c:2,pd:6.49,peak:8.36,pse:6.70,type:1,pairs:2,std:"802.3af",use:"Fixed cameras, small switches"},
{c:3,pd:13.00,peak:14.40,pse:14.00,type:1,pairs:2,std:"802.3af",use:"Access points, video phones"},
{c:4,pd:25.50,peak:28.30,pse:30.00,type:2,pairs:2,std:"802.3at",use:"Wi-Fi 6 APs, PTZ cameras"},
{c:5,pd:40.00,peak:42.00,pse:45.00,type:3,pairs:4,std:"802.3bt",use:"Wi-Fi 6E and Wi-Fi 7 APs"},
{c:6,pd:51.00,peak:53.50,pse:60.00,type:3,pairs:4,std:"802.3bt",use:"Heated PTZ cameras, small displays"},
{c:7,pd:62.00,peak:65.10,pse:75.00,type:4,pairs:4,std:"802.3bt",use:"Digital signage, thin clients"},
{c:8,pd:71.30,peak:74.90,pse:90.00,type:4,pairs:4,std:"802.3bt",use:"Laptop docks, PoE lighting"}
];
var VMIN={
1:{1:42.9,2:49.0,3:49.0,4:51.1},
2:{1:42.1,2:48.3,3:48.3,4:50.4},
3:{1:39.9,2:46.5,3:46.5,4:48.7},
4:{2:42.5,3:42.5,4:44.9},
5:{3:44.4,4:46.6},
6:{3:42.5,4:44.9},
7:{4:44.9},
8:{4:43.0}
};
var SWITCHES=[
{grp:"Custom",n:"Custom, enter my own budget",w:400,s:"at"},
{grp:"Cisco Catalyst",n:"C9200-24P, 600 W supply",w:370,s:"at"},
{grp:"Cisco Catalyst",n:"C9200-24P, dual supply",w:740,s:"at"},
{grp:"Cisco Catalyst",n:"C9200-48P, 1000 W supply",w:740,s:"at"},
{grp:"Cisco Catalyst",n:"C9200-48P, dual supply",w:1440,s:"at"},
{grp:"Cisco Catalyst",n:"C9300-24P, 715 W supply",w:445,s:"at"},
{grp:"Cisco Catalyst",n:"C9300-48P, 715 W supply",w:437,s:"at"},
{grp:"Cisco Catalyst",n:"C9300-24U UPOE, 1100 W supply",w:830,s:"upoe"},
{grp:"Cisco Catalyst",n:"C9300-48U UPOE, 1100 W supply",w:822,s:"upoe"},
{grp:"Ubiquiti UniFi",n:"USW-Lite-16-PoE",w:45,s:"at"},
{grp:"Ubiquiti UniFi",n:"USW-24-PoE",w:95,s:"at"},
{grp:"Ubiquiti UniFi",n:"USW-48-PoE",w:195,s:"at"},
{grp:"Ubiquiti UniFi",n:"USW-Pro-24-PoE",w:400,s:"bt3"},
{grp:"Ubiquiti UniFi",n:"USW-Pro-48-PoE",w:600,s:"bt3"},
{grp:"HPE Aruba",n:"CX 6100 24G PoE, JL677A",w:370,s:"at"},
{grp:"HPE Aruba",n:"CX 6100 48G PoE, JL675A",w:370,s:"at"}
];
var DEVICES=[
{n:"Basic IP phone",w:5},
{n:"IP phone with display",w:10},
{n:"Fixed dome camera",w:8},
{n:"Camera with infrared",w:12},
{n:"PTZ camera",w:35},
{n:"PTZ camera with heater",w:60},
{n:"Wi-Fi 6 access point",w:20},
{n:"Wi-Fi 6E or Wi-Fi 7 access point",w:32},
{n:"Door access controller",w:15},
{n:"Card reader",w:4},
{n:"Network speaker or paging horn",w:12},
{n:"Video intercom",w:13},
{n:"PoE lighting fixture",w:25},
{n:"Digital signage display",w:60},
{n:"Laptop dock or desk hub",w:71},
{n:"Other, enter watts manually",w:15}
];
function classOf(w){
 for(var i=1;CLASSES.length>i;i++){ if(CLASSES[i].pd>=w) return CLASSES[i]; }
 return CLASSES[8];
}
function vminFor(cls,type){
 var row=VMIN[cls]; if(!row) return null;
 if(row[type]!==undefined) return row[type];
 var best=null,k;
 for(k in row){ if(row.hasOwnProperty(k)) best=row[k]; }
 return best;
}
function loopR(rPerM,lenM,pairs){ return pairs===4 ? rPerM*lenM/2 : rPerM*lenM; }
function solve(vpse,pd,rl){
 if(0.0001>pd) return {vpd:vpse,i:0,loss:0,pse:0,drop:0};
 var d=vpse*vpse-4*pd*rl;
 if(0>d) return null;
 var vpd=(vpse+Math.sqrt(d))/2;
 var i=pd/vpd, loss=i*i*rl;
 return {vpd:vpd,i:i,loss:loss,pse:pd+loss,drop:vpse-vpd};
}
function cableById(id){ for(var i=0;CABLES.length>i;i++){ if(CABLES[i].id===id) return CABLES[i]; } return CABLES[0]; }
function fillCables(sel){
 var h="",i;
 for(i=0;CABLES.length>i;i++){ h+='\u0001option value="'+CABLES[i].id+'">'+esc(CABLES[i].n)+"\u0001/option>"; }
 sel.innerHTML=U(h);
}
function toM(v,unit){ return unit==="ft" ? v*0.3048 : v; }
function fromM(v,unit){ return unit==="ft" ? v/0.3048 : v; }
function unitCtl(wrap,cb){
 var btns=wrap.getElementsByTagName("button"),i;
 for(i=0;btns.length>i;i++){
  (function(b){
   b.onclick=function(){
    var all=wrap.getElementsByTagName("button"),j;
    for(j=0;all.length>j;j++){ all[j].className=""; }
    b.className="on"; cb(b.getAttribute("data-u"));
   };
  })(btns[i]);
 }
}
/* ---------------- Calculator 1: budget ---------------- */
var bgU="m";
(function(){
 var sel=g("bgPreset"),h="",lastGrp="",i;
 for(i=0;SWITCHES.length>i;i++){
  if(SWITCHES[i].grp!==lastGrp){ if(lastGrp) h+="\u0001/optgroup>"; h+='\u0001optgroup label="'+esc(SWITCHES[i].grp)+'">'; lastGrp=SWITCHES[i].grp; }
  h+='\u0001option value="'+i+'">'+esc(SWITCHES[i].n)+"\u0001/option>";
 }
 h+="\u0001/optgroup>"; sel.innerHTML=U(h);
 sel.onchange=function(){
  var s=SWITCHES[parseInt(sel.value,10)];
  g("bgBudget").value=s.w;
  if(s.s) g("bgStd").value=s.s;
 };
 fillCables(g("bgCable"));
 unitCtl(g("bgUnit"),function(u){
  var el=g("bgLen"), v=parseFloat(el.value)||0;
  el.value=n0(u==="ft"?fromM(toM(v,bgU),"ft"):toM(v,bgU));
  bgU=u; el.max=(u==="ft"?328:100);
 });
})();
function bgRowHtml(idx,devIdx,watts,qty){
 var o="",i;
 for(i=0;DEVICES.length>i;i++){ o+='\u0001option value="'+i+'"'+(i===devIdx?" selected":"")+">"+esc(DEVICES[i].n)+"\u0001/option>"; }
 return '\u0001div class="cbl-row" data-i="'+idx+'">'+
 '\u0001div class="cbl-f">\u0001label>Device\u0001/label>\u0001select class="bgDev">'+o+"\u0001/select>\u0001/div>"+
 '\u0001div class="cbl-f">\u0001label>Watts each\u0001/label>\u0001input type="number" class="bgW" value="'+watts+'" min="0.1" step="0.1">\u0001/div>'+
 '\u0001div class="cbl-f">\u0001label>Qty\u0001/label>\u0001input type="number" class="bgQ" value="'+qty+'" min="1" step="1">\u0001/div>'+
 '\u0001div class="cbl-f">\u0001label>&nbsp;\u0001/label>\u0001button type="button" class="bgDel" title="Remove">&times;\u0001/button>\u0001/div>'+
 "\u0001/div>";
}
var bgN=0;
function bgAddRow(devIdx,watts,qty){
 var wrap=g("bgRows"),d=document.createElement("div");
 d.innerHTML=U(bgRowHtml(bgN++,devIdx,watts,qty));
 var row=d.firstChild; wrap.appendChild(row);
 row.querySelector(".bgDev").onchange=function(){
  var di=parseInt(this.value,10);
  row.querySelector(".bgW").value=DEVICES[di].w;
 };
 row.querySelector(".bgDel").onclick=function(){
  if(wrap.children.length>1) wrap.removeChild(row);
 };
}
function bgReset(){
 g("bgRows").innerHTML=U(""); bgN=0;
 bgAddRow(6,20,12); bgAddRow(3,12,8); bgAddRow(0,5,10);
 g("bgOut").style.display="none";
}
g("bgAdd").onclick=function(){ bgAddRow(15,15,1); };
g("bgReset").onclick=function(){
 g("bgPreset").value="0"; g("bgBudget").value=400; g("bgStd").value="at";
 g("bgLen").value=(bgU==="ft"?197:60); g("bgCable").value="cat5e"; g("bgHead").value=20;
 bgReset();
};
g("bgGo").onclick=function(){
 var budget=parseFloat(g("bgBudget").value)||0;
 var std=STD[g("bgStd").value];
 var lenM=toM(parseFloat(g("bgLen").value)||0,bgU);
 var cab=cableById(g("bgCable").value);
 var head=parseFloat(g("bgHead").value)||0;
 var rl=loopR(cab.r,lenM,std.pairs);
 var rows=g("bgRows").children;
 var meas=0,loss=0,alloc=0,ports=0,over=[],unsolved=false,i;
 for(i=0;rows.length>i;i++){
  var w=parseFloat(rows[i].querySelector(".bgW").value)||0;
  var q=parseInt(rows[i].querySelector(".bgQ").value,10)||0;
  var nm=rows[i].querySelector(".bgDev");
  nm=nm.options[nm.selectedIndex].text;
  if(0>=q||0>=w) continue;
  ports+=q; meas+=w*q;
  var r=solve(std.v,w,rl);
  if(r){ loss+=r.loss*q; } else { unsolved=true; }
  alloc+=classOf(w).pse*q;
  if(std.pd>0&&w>std.pd) over.push(nm+" needs "+n1(w)+" W, above the "+n1(std.pd)+" W limit of this port standard");
 }
 var supply=meas+loss;
 var withHead=supply*(1+head/100);
 var pct=budget>0?(supply/budget*100):0;
 var pctA=budget>0?(alloc/budget*100):0;
 var cls=pct>100?"bad":(pct>(100-head)?"warn":"good");
 var barCls=pct>100?"bad":(pct>80?"warn":"");
 var h="";
 var verdict,vtxt;
 if(pct>100){ verdict="bad"; vtxt="Over budget. The switch cannot power this device list."; }
 else if(withHead>budget){ verdict="warn"; vtxt="Fits, but with less than "+n0(head)+" percent spare capacity."; }
 else { verdict="good"; vtxt="Within budget with the spare capacity you asked for."; }
 h+='\u0001div class="cbl-verdict '+verdict+'">'+vtxt+
    "\u0001span>"+n0(ports)+" ports, "+n1(supply)+" W required of "+n1(budget)+" W available, "+n1(budget-supply)+" W remaining.\u0001/span>\u0001/div>";
 h+='\u0001div class="cbl-bar">\u0001i class="'+barCls+'" style="width:'+Math.min(100,pct).toFixed(1)+'%">\u0001/i>\u0001/div>';
 h+='\u0001p class="cbl-legend">Measured draw uses '+n1(pct)+" percent of the budget. Worst case class allocation uses "+n1(pctA)+" percent.\u0001/p>";
 h+='\u0001div class="cbl-kpis">';
 h+='\u0001div class="cbl-kpi">\u0001span class="k">Device power\u0001/span>\u0001span class="v">'+n1(meas)+' W\u0001/span>\u0001span class="s">Measured draw, '+n0(ports)+" devices\u0001/span>\u0001/div>";
 h+='\u0001div class="cbl-kpi">\u0001span class="k">Lost in cable\u0001/span>\u0001span class="v">'+n1(loss)+' W\u0001/span>\u0001span class="s">At '+n0(lenM)+" m average run\u0001/span>\u0001/div>";
 h+='\u0001div class="cbl-kpi '+cls+'">\u0001span class="k">Switch must supply\u0001/span>\u0001span class="v">'+n1(supply)+' W\u0001/span>\u0001span class="s">Devices plus cable loss\u0001/span>\u0001/div>';
 h+='\u0001div class="cbl-kpi '+(budget>=alloc?"good":"bad")+'">\u0001span class="k">Class allocation\u0001/span>\u0001span class="v">'+n1(alloc)+' W\u0001/span>\u0001span class="s">Worst case reserved by switch\u0001/span>\u0001/div>';
 h+='\u0001div class="cbl-kpi">\u0001span class="k">Remaining\u0001/span>\u0001span class="v">'+n1(budget-supply)+' W\u0001/span>\u0001span class="s">Before headroom\u0001/span>\u0001/div>';
 h+='\u0001div class="cbl-kpi">\u0001span class="k">Recommended budget\u0001/span>\u0001span class="v">'+n1(withHead)+' W\u0001/span>\u0001span class="s">Including '+n0(head)+" percent spare\u0001/span>\u0001/div>";
 h+="\u0001/div>";
 if(alloc>budget){
  h+='\u0001div class="cbl-note warn" style="margin:0 0 12px">\u0001h4>Class allocation exceeds the budget\u0001/h4>\u0001p>Measured draw fits, but if this switch reserves power by class rather than negotiating with LLDP, it needs '+n1(alloc)+" W and will stop powering ports before every device is connected. Confirm LLDP power negotiation is supported and enabled, or size the switch to "+n1(alloc)+" W.\u0001/p>\u0001/div>";
 }
 if(over.length){
  h+='\u0001div class="cbl-note warn" style="margin:0 0 12px">\u0001h4>Devices above the port standard\u0001/h4>\u0001ul>';
  for(i=0;over.length>i;i++){ h+="\u0001li>"+esc(over[i])+"\u0001/li>"; }
  h+="\u0001/ul>\u0001/div>";
 }
 if(unsolved){
  h+='\u0001div class="cbl-note warn" style="margin:0 0 12px">\u0001h4>One or more runs cannot deliver that power\u0001/h4>\u0001p>At '+n0(lenM)+" m on this cable, at least one device needs more power than the link can carry. Check it in the voltage drop calculator below.\u0001/p>\u0001/div>";
 }
 h+='\u0001p class="cbl-legend">Based on '+esc(std.n)+", "+esc(cab.n)+", "+n2(rl)+" ohm loop resistance at "+n0(lenM)+" m, switch output at "+n1(std.v)+" V.\u0001/p>";
 g("bgOut").innerHTML=U(h);
 g("bgOut").style.display="block";
};
bgReset();
/* ---------------- Calculator 2: voltage drop ---------------- */
var vdU="m";
(function(){
 var sel=g("vdStd"),h="",i;
 for(i=0;STDORDER.length>i;i++){ h+='\u0001option value="'+STDORDER[i]+'"'+(STDORDER[i]==="at"?" selected":"")+">"+esc(STD[STDORDER[i]].n)+"\u0001/option>"; }
 sel.innerHTML=U(h);
 fillCables(g("vdCable"));
 sel.onchange=vdSync;
 g("vdCable").onchange=function(){
  var c=cableById(this.value), cu=(this.value==="custom");
  g("vdOhms").disabled=!cu;
  if(!cu) g("vdOhms").value=n2(c.r*100);
 };
 g("vdWatts").onchange=vdSync;
 unitCtl(g("vdUnit"),function(u){
  var el=g("vdLen"), v=parseFloat(el.value)||0;
  el.value=n0(u==="ft"?fromM(toM(v,vdU),"ft"):toM(v,vdU));
  vdU=u;
 });
})();
function vdSync(){
 var s=STD[g("vdStd").value];
 g("vdVolt").value=n1(s.v);
 g("vdPairs").value=String(s.pairs);
 var w=parseFloat(g("vdWatts").value)||0;
 if(s.type>0){
  var cl=classOf(w), vm=vminFor(cl.c===0?3:cl.c,s.type);
  if(vm) g("vdVmin").value=n1(vm);
 } else {
  g("vdVmin").value=n1(s.v*0.8);
 }
}
g("vdReset").onclick=function(){
 g("vdStd").value="at"; g("vdWatts").value=25.5; g("vdCable").value="cat5e";
 g("vdOhms").value="8.42"; g("vdOhms").disabled=true;
 g("vdLen").value=(vdU==="ft"?295:90);
 vdSync(); g("vdOut").style.display="none";
};
g("vdGo").onclick=function(){
 var s=STD[g("vdStd").value];
 var pd=parseFloat(g("vdWatts").value)||0;
 var lenM=toM(parseFloat(g("vdLen").value)||0,vdU);
 var pairs=parseInt(g("vdPairs").value,10);
 var vpse=parseFloat(g("vdVolt").value)||s.v;
 var vmin=parseFloat(g("vdVmin").value)||0;
 var cid=g("vdCable").value;
 var rPerM=(cid==="custom")?((parseFloat(g("vdOhms").value)||8.42)/100):cableById(cid).r;
 var cabName=(cid==="custom")?("custom, "+n2(rPerM*100)+" ohms per 100 m"):cableById(cid).n;
 var rl=loopR(rPerM,lenM,pairs);
 var r=solve(vpse,pd,rl);
 var h="";
 if(!r){
  h+='\u0001div class="cbl-verdict bad">No stable operating point. This link cannot deliver '+n1(pd)+" W."+
     "\u0001span>At "+n0(lenM)+" m the loop resistance is "+n2(rl)+" ohms. As the voltage falls the device draws more current, which drops the voltage further, and it never settles. Use heavier cable, shorten the run, power over four pairs, or move to a local power supply.\u0001/span>\u0001/div>";
  g("vdOut").innerHTML=U(h); g("vdOut").style.display="block"; return;
 }
 var pass=r.vpd>=vmin;
 var margin=r.vpd-vmin;
 var rMaxV=(vpse-vmin)*vmin/pd;
 var rCap=(s.rmax>0)?Math.min(rMaxV,s.rmax):rMaxV;
 var lMax=(pairs===4)?(rCap*2/rPerM):(rCap/rPerM);
 var lLimit=Math.min(lMax,100);
 var dropPct=r.drop/vpse*100;
 var effPct=pd/r.pse*100;
 var vcls=pass?(margin>3?"good":"warn"):"bad";
 h+='\u0001div class="cbl-verdict '+vcls+'">'+
  (pass?(margin>3?"Pass. Voltage at the device is comfortably above the minimum.":"Marginal pass. Very little voltage margin left."):"Fail. Voltage at the device is below the minimum it needs.")+
  "\u0001span>"+n1(r.vpd)+" V arrives at the device against a "+n1(vmin)+" V minimum, a margin of "+n1(margin)+" V.\u0001/span>\u0001/div>";
 h+='\u0001div class="cbl-kpis">';
 h+='\u0001div class="cbl-kpi '+vcls+'">\u0001span class="k">Voltage at device\u0001/span>\u0001span class="v">'+n1(r.vpd)+' V\u0001/span>\u0001span class="s">Minimum needed '+n1(vmin)+" V\u0001/span>\u0001/div>";
 h+='\u0001div class="cbl-kpi">\u0001span class="k">Voltage drop\u0001/span>\u0001span class="v">'+n1(r.drop)+' V\u0001/span>\u0001span class="s">'+n1(dropPct)+" percent of "+n1(vpse)+" V\u0001/span>\u0001/div>";
 h+='\u0001div class="cbl-kpi">\u0001span class="k">Loop resistance\u0001/span>\u0001span class="v">'+n2(rl)+' &#8486;\u0001/span>\u0001span class="s">'+(pairs===4?"4 pair":"2 pair")+" over "+n0(lenM)+" m\u0001/span>\u0001/div>";
 h+='\u0001div class="cbl-kpi">\u0001span class="k">Current\u0001/span>\u0001span class="v">'+n0(r.i*1000)+' mA\u0001/span>\u0001span class="s">Total through the cable\u0001/span>\u0001/div>';
 h+='\u0001div class="cbl-kpi">\u0001span class="k">Lost in cable\u0001/span>\u0001span class="v">'+n2(r.loss)+' W\u0001/span>\u0001span class="s">'+n1(100-effPct)+" percent, as heat\u0001/span>\u0001/div>";
 h+='\u0001div class="cbl-kpi">\u0001span class="k">Switch must supply\u0001/span>\u0001span class="v">'+n2(r.pse)+' W\u0001/span>\u0001span class="s">Efficiency '+n1(effPct)+" percent\u0001/span>\u0001/div>";
 h+='\u0001div class="cbl-kpi '+(lLimit>=lenM?"good":"bad")+'">\u0001span class="k">Max usable run\u0001/span>\u0001span class="v">'+n0(lLimit)+' m\u0001/span>\u0001span class="s">'+n0(lLimit/0.3048)+" ft, for this device and cable\u0001/span>\u0001/div>";
 if(s.rmax>0){
  h+='\u0001div class="cbl-kpi '+(s.rmax>=rl?"good":"bad")+'">\u0001span class="k">IEEE resistance limit\u0001/span>\u0001span class="v">'+n2(s.rmax)+' &#8486;\u0001/span>\u0001span class="s">'+(s.rmax>=rl?"Within limit":"Channel exceeds the limit")+"\u0001/span>\u0001/div>";
 }
 h+="\u0001/div>";
 if(100>lMax){
  h+='\u0001div class="cbl-note warn" style="margin:0 0 12px">\u0001h4>Power limits this run before data does\u0001/h4>\u0001p>Ethernet allows 100 m, but this device and cable combination runs out of voltage at about '+n0(lMax)+" m. Move to a heavier gauge, power over four pairs where the device supports it, or relocate the switch closer.\u0001/p>\u0001/div>";
 }
 if(s.rmax>0&&rl>s.rmax){
  h+='\u0001div class="cbl-note warn" style="margin:0 0 12px">\u0001h4>Channel resistance above the IEEE limit\u0001/h4>\u0001p>This channel measures '+n2(rl)+" ohms against the "+n2(s.rmax)+" ohm maximum in the standard, before patch cords and connectors are added. Specify a heavier conductor or shorten the run.\u0001/p>\u0001/div>";
 }
 if(cid==="cat5cca"||cid==="cat6cca"||cid==="awg28"){
  h+='\u0001div class="cbl-note warn" style="margin:0 0 12px">\u0001h4>Non-compliant cable selected\u0001/h4>\u0001p>Copper clad aluminium and undersized power pairs do not meet ANSI/TIA-568 conductor requirements and are not suitable for commercial PoE. Compare the same run against solid copper Cat6 or Cat6A.\u0001/p>\u0001/div>';
 }
 h+='\u0001p class="cbl-legend">Based on '+esc(cabName)+" at 20 degrees Celsius, "+esc(s.n)+", switch output "+n1(vpse)+" V, "+(pairs===4?"four pair":"two pair")+" power. Add roughly 0.4 percent resistance for every degree above 20 C.\u0001/p>";
 g("vdOut").innerHTML=U(h);
 g("vdOut").style.display="block";
};
vdSync();
/* ---------------- Calculator 3: class finder ---------------- */
(function(){
 var d=g("clDevice"),h="",i;
 for(i=0;DEVICES.length>i;i++){ h+='\u0001option value="'+i+'"'+(i===6?" selected":"")+">"+esc(DEVICES[i].n)+" ("+n1(DEVICES[i].w)+" W)\u0001/option>"; }
 d.innerHTML=U(h);
 var c=g("clClass"); h="";
 for(i=0;CLASSES.length>i;i++){ h+='\u0001option value="'+i+'"'+(i===4?" selected":"")+">Class "+CLASSES[i].c+"\u0001/option>"; }
 c.innerHTML=U(h);
 g("clMode").onchange=function(){
  var m=this.value;
  g("clDeviceWrap").style.display=(m==="device")?"block":"none";
  g("clWattsWrap").style.display=(m==="watts")?"block":"none";
  g("clClassWrap").style.display=(m==="class")?"block":"none";
  clRun();
 };
 d.onchange=clRun; g("clWatts").onchange=clRun; g("clWatts").onkeyup=clRun; c.onchange=clRun;
})();
function clRun(){
 var m=g("clMode").value,cl,w;
 if(m==="class"){ cl=CLASSES[parseInt(g("clClass").value,10)]; w=cl.pd; }
 else {
  w=(m==="device")?DEVICES[parseInt(g("clDevice").value,10)].w:(parseFloat(g("clWatts").value)||0);
  cl=classOf(w);
 }
 var vm=vminFor(cl.c===0?3:cl.c,cl.type);
 var sv=(cl.type===1)?44:(cl.type===4?52:50);
 var maxI=(cl.type===1)?0.35:(cl.type===2?0.6:(cl.type===3?1.2:1.92));
 var h="";
 h+='\u0001div class="cbl-verdict good">This device needs '+esc(cl.std)+", Type "+cl.type+", Class "+cl.c+
    "\u0001span>Order a switch or injector with "+(cl.pairs===4?"four pair ":"")+esc(cl.std)+" ports rated for at least "+n1(cl.pse)+" W per port.\u0001/span>\u0001/div>";
 h+='\u0001div class="cbl-kpis">';
 h+='\u0001div class="cbl-kpi">\u0001span class="k">Standard required\u0001/span>\u0001span class="v">'+esc(cl.std)+'\u0001/span>\u0001span class="s">Type '+cl.type+", Class "+cl.c+"\u0001/span>\u0001/div>";
 h+='\u0001div class="cbl-kpi">\u0001span class="k">Switch reserves\u0001/span>\u0001span class="v">'+n1(cl.pse)+' W\u0001/span>\u0001span class="s">Held against the PoE budget\u0001/span>\u0001/div>';
 h+='\u0001div class="cbl-kpi">\u0001span class="k">Device receives\u0001/span>\u0001span class="v">'+n1(cl.pd)+' W\u0001/span>\u0001span class="s">Peak allowed '+n1(cl.peak)+" W\u0001/span>\u0001/div>";
 h+='\u0001div class="cbl-kpi">\u0001span class="k">Pairs used\u0001/span>\u0001span class="v">'+cl.pairs+'\u0001/span>\u0001span class="s">'+(cl.pairs===4?"All four pairs powered":"Two pairs powered")+"\u0001/span>\u0001/div>";
 h+='\u0001div class="cbl-kpi">\u0001span class="k">Switch voltage\u0001/span>\u0001span class="v">'+n0(sv)+" to 57 V\u0001/span>\u0001span class=\"s\">Minimum to maximum output\u0001/span>\u0001/div>";
 if(vm){ h+='\u0001div class="cbl-kpi">\u0001span class="k">Device minimum\u0001/span>\u0001span class="v">'+n1(vm)+' V\u0001/span>\u0001span class="s">Lowest voltage it must tolerate\u0001/span>\u0001/div>'; }
 h+='\u0001div class="cbl-kpi">\u0001span class="k">Max current\u0001/span>\u0001span class="v">'+n0(maxI*1000)+' mA\u0001/span>\u0001span class="s">Total through the cable\u0001/span>\u0001/div>';
 h+='\u0001div class="cbl-kpi">\u0001span class="k">Typical use\u0001/span>\u0001span class="v" style="font-size:1em;line-height:1.4">'+esc(cl.use)+"\u0001/span>\u0001/div>";
 h+="\u0001/div>";
 if(m!=="class"&&w>71.3){
  h+='\u0001div class="cbl-note warn" style="margin:0 0 12px">\u0001h4>Above the PoE standard\u0001/h4>\u0001p>'+n1(w)+" W is more than the 71.3 W maximum any PoE standard delivers to a device. This load needs a local power supply, a PoE splitter with an external supply, or a device that draws less.\u0001/p>\u0001/div>";
 }
 h+='\u0001p class="cbl-legend">Class figures are from IEEE 802.3bt. Device wattages are planning estimates. Confirm the class your device advertises on its datasheet, since a device drawing 9 W can still classify as Class 4 and reserve 30 W.\u0001/p>';
 g("clOut").innerHTML=U(h);
}
clRun();
})();
</script><br />
<script type="application/ld+json">
{
 "@context":"https://schema.org",
 "@type":"FAQPage",
 "mainEntity":[
  {"@type":"Question","name":"How do I calculate a PoE power budget?","acceptedAnswer":{"@type":"Answer","text":"Add up the wattage of every device you plan to connect, add the power lost heating the cable on each run, then compare that total against the switch PoE budget rather than the switch power supply rating. Leave 20 to 30 percent spare capacity."}},
  {"@type":"Question","name":"How many watts does PoE deliver?","acceptedAnswer":{"@type":"Answer","text":"IEEE 802.3af delivers 15.4 W at the switch port and 12.95 W at the device. 802.3at delivers 30 W and 25.5 W. 802.3bt Type 3 delivers 60 W and 51 W. 802.3bt Type 4 delivers 90 W and 71.3 W. The difference between the two figures is the allowance for cable loss."}},
  {"@type":"Question","name":"What is the maximum distance for PoE?","acceptedAnswer":{"@type":"Answer","text":"100 metres, or about 328 feet, for the standard Ethernet channel. That limit comes from the data specification. Power can become the tighter constraint first, because a high wattage device on thin or copper clad aluminium cable can drop below its minimum operating voltage well before 100 metres."}},
  {"@type":"Question","name":"How much voltage drop is acceptable on a PoE run?","acceptedAnswer":{"@type":"Answer","text":"There is no single percentage. What matters is whether the voltage arriving at the device stays at or above the device minimum. IEEE 802.3bt publishes those minimums by class and switch type, ranging from 39.9 V up to 51.1 V."}},
  {"@type":"Question","name":"How do I calculate the PoE budget on a Cisco switch?","acceptedAnswer":{"@type":"Answer","text":"Use the available PoE figure from the datasheet for your exact model and power supply combination, not the power supply wattage. A Catalyst 9300-24P with a 715 W supply publishes 445 W of available PoE. Then check whether the switch allocates by class or negotiates with LLDP, because that changes how quickly the budget is consumed."}},
  {"@type":"Question","name":"How do I calculate a UniFi PoE budget?","acceptedAnswer":{"@type":"Answer","text":"Each UniFi switch publishes a total PoE availability figure that is separate from its power consumption. The Standard 24 PoE offers 95 W across all ports, while the Pro 24 PoE offers 400 W. Use that figure, add your devices and cable loss, and check the remaining headroom."}},
  {"@type":"Question","name":"Do I need to add cable loss to the switch budget?","acceptedAnswer":{"@type":"Answer","text":"Yes. The switch supplies the device power plus everything lost heating the copper. On short runs that is a rounding error, but on a 90 metre run to a 51 W device it can be several watts per port, which adds up across 48 ports."}},
  {"@type":"Question","name":"Can I use Cat5e for PoE++?","acceptedAnswer":{"@type":"Answer","text":"Solid copper Cat5e can carry 802.3bt power and meets the 12.5 ohm channel resistance limit at 100 metres. Cat6 and Cat6A use heavier conductors, which means less voltage drop, less heat in the bundle and more design margin. For anything above 30 W per port, specify Cat6A."}},
  {"@type":"Question","name":"What happens when a PoE switch runs out of budget?","acceptedAnswer":{"@type":"Answer","text":"Most switches refuse power to any additional device, and some shut down lower priority ports to protect higher priority ones. Devices already running usually stay up, which is why the failure often appears weeks later when one more camera is added."}},
  {"@type":"Question","name":"Does PoE++ use all four pairs?","acceptedAnswer":{"@type":"Answer","text":"Yes. 802.3af and 802.3at power two pairs. 802.3bt Type 3 and Type 4 power all four. Splitting the current across four pairs halves the loop resistance and cuts the heat produced to a quarter at the same current."}},
  {"@type":"Question","name":"Can PoE damage a device that does not support it?","acceptedAnswer":{"@type":"Answer","text":"Standards based PoE will not, because the switch runs a detection sequence and only applies power when it finds the correct signature. Passive injectors skip that step and put voltage on the cable regardless, which can destroy a non-PoE device or a switch port."}},
  {"@type":"Question","name":"Does cable temperature affect PoE?","acceptedAnswer":{"@type":"Answer","text":"Yes. Copper resistance rises roughly 0.4 percent per degree Celsius. A large PoE loaded bundle in a sealed conduit heats itself, which raises resistance and increases voltage drop and heat further. Limiting bundle sizes and using ventilated pathway keeps that in check."}},
  {"@type":"Question","name":"Does a passing cable certification mean PoE will work?","acceptedAnswer":{"@type":"Answer","text":"Not on its own. A standard data certification does not measure DC loop resistance or resistance unbalance between conductors in a pair. Unbalance is a common cause of devices that will not power up on a link that certifies cleanly for data."}}
 ]
}
</script></p>
<p>The post <a href="https://www.cablify.ca/poe-power-calculator/">PoE Power Calculator: Budget, Watts, Voltage Drop and Distance</a> appeared first on <a href="https://www.cablify.ca">Cablify</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
