<?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>Archiwa pex - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/tag/pex/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/tag/pex/</link>
	<description>Twój partner w projektowaniu komfortu – profesjonalne ogrzewanie podłogowe dla Twojego domu.</description>
	<lastBuildDate>Sun, 13 Sep 2026 17:25:51 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1-32x32.jpg</url>
	<title>Archiwa pex - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/tag/pex/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Wymiennik płytowy w ogrzewaniu podłogowym – jak działa i jak go dobrać?</title>
		<link>https://projekt-ogrzewania.pl/zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Thu, 23 Apr 2026 07:09:15 +0000</pubDate>
				<category><![CDATA[Błędy wykonawcze]]></category>
		<category><![CDATA[Instalacje hydrauliczne]]></category>
		<category><![CDATA[Modernizacja instalacji]]></category>
		<category><![CDATA[Modernizacja ogrzewania]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Poradniki techniczne]]></category>
		<category><![CDATA[Porady ekspertów]]></category>
		<category><![CDATA[Wymiennik płytowy]]></category>
		<category><![CDATA[Zabezpieczenia instalacji]]></category>
		<category><![CDATA[awarie instalacji]]></category>
		<category><![CDATA[jastrych cementowy]]></category>
		<category><![CDATA[kocioł na paliwo stałe]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[opory hydrauliczne]]></category>
		<category><![CDATA[pex]]></category>
		<category><![CDATA[podłogówka]]></category>
		<category><![CDATA[pompa obiegowa]]></category>
		<category><![CDATA[przepływ przeciwprądowy]]></category>
		<category><![CDATA[rozdzielacz podłogowy]]></category>
		<category><![CDATA[separacja hydrauliczna]]></category>
		<category><![CDATA[sprzęgło hydrauliczne]]></category>
		<category><![CDATA[temperatura zasilania]]></category>
		<category><![CDATA[wymiennik płytowy]]></category>
		<category><![CDATA[zawór trójdrogowy]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=4369</guid>

					<description><![CDATA[<p>Zastanawiasz się, jak bezpiecznie połączyć nowoczesny system płaszczyznowy ze starszym kotłem stałopalnym lub gazowym, który generuje bardzo wysokie temperatury? Odpowiedzią na to wyzwanie inżynieryjne jest prawidłowo dobrany wymiennik płytowy w ogrzewaniu podłogowym. To stosunkowo niewielkie, ale absolutnie kluczowe urządzenie pełni funkcję głównego strażnika całej instalacji. Skutecznie obniża temperaturę wody zasilającej, chroniąc rury PEX przed przyspieszonym starzeniem oraz wylewkę przed pękaniem. W naszym najnowszym artykule dokładnie analizujemy, kiedy jego montaż jest konieczny, a w jakich sytuacjach (np. przy nowoczesnych pompach ciepła) można z niego zrezygnować. Poznaj zasady przepływu przeciwprądowego, naucz się samodzielnie obliczać opory hydrauliczne i zobacz na konkretnych przykładach, jak uniknąć krytycznych błędów, które mogą kosztować Cię nawet kilkadziesiąt tysięcy złotych za kucie zniszczonej posadzki.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym/">Wymiennik płytowy w ogrzewaniu podłogowym – jak działa i jak go dobrać?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-phe {
    --rk-dark:#102536;
    --rk-navy:#15384d;
    --rk-blue:#078fbe;
    --rk-cyan:#25c7d8;
    --rk-cyan-soft:#e8fafd;
    --rk-orange:#ff6a3d;
    --rk-orange-soft:#fff0ea;
    --rk-green:#16836b;
    --rk-green-soft:#eaf8f3;
    --rk-yellow:#9a6900;
    --rk-yellow-soft:#fff7dc;
    --rk-red:#c7443a;
    --rk-red-soft:#fff0ee;
    --rk-purple:#6659c7;
    --rk-purple-soft:#f1efff;
    --rk-ink:#1c2d38;
    --rk-text:#465d6c;
    --rk-muted:#687f8d;
    --rk-line:#d6e5eb;
    --rk-soft:#f4f9fb;
    --rk-white:#fff;
    width:100%;
    color:var(--rk-ink);
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:17px;
    line-height:1.72;
  }
  #rk-phe,
  #rk-phe *,
  #rk-phe *::before,
  #rk-phe *::after{box-sizing:border-box}
  #rk-phe [hidden]{display:none!important}
  #rk-phe img,
  #rk-phe svg{display:block;max-width:100%}
  #rk-phe button,
  #rk-phe input,
  #rk-phe select,
  #rk-phe summary{font:inherit}
  #rk-phe button{cursor:pointer;-webkit-tap-highlight-color:transparent}
  #rk-phe a{color:#007fae;font-weight:760;text-decoration-thickness:1.4px;text-underline-offset:3px}
  #rk-phe a:hover{color:#005d82}
  #rk-phe a:focus-visible,
  #rk-phe button:focus-visible,
  #rk-phe input:focus-visible,
  #rk-phe select:focus-visible,
  #rk-phe summary:focus-visible{outline:3px solid rgba(37,199,216,.5);outline-offset:3px}
  #rk-phe h2,
  #rk-phe h3,
  #rk-phe h4,
  #rk-phe p,
  #rk-phe ul,
  #rk-phe ol,
  #rk-phe blockquote{margin-top:0}
  #rk-phe h2,
  #rk-phe h3,
  #rk-phe h4{color:var(--rk-dark);line-height:1.18}
  #rk-phe h2{margin-bottom:18px;font-size:clamp(1.7rem,3.6vw,2.55rem);font-weight:920;letter-spacing:-.035em}
  #rk-phe h3{margin:28px 0 12px;font-size:clamp(1.16rem,2.2vw,1.46rem);font-weight:880;letter-spacing:-.02em}
  #rk-phe h4{margin:20px 0 8px;font-size:1.04rem}
  #rk-phe p{margin-bottom:18px;color:var(--rk-text)}
  #rk-phe strong{color:var(--rk-ink)}
  #rk-phe ul,
  #rk-phe ol{margin-bottom:22px;padding-left:1.3em;color:var(--rk-text)}
  #rk-phe li{margin-bottom:8px}
  #rk-phe section[id]{scroll-margin-top:24px}
  #rk-phe .rk-shell{width:min(100%,1280px);margin:0 auto;border:1px solid var(--rk-line);border-radius:28px;background:var(--rk-white);box-shadow:0 22px 70px rgba(16,37,54,.09)}

  #rk-phe .rk-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(36px,6vw,76px) clamp(24px,6vw,74px) clamp(30px,5vw,58px);border-radius:27px 27px 0 0;background:radial-gradient(circle at 8% 118%,rgba(255,106,61,.22),transparent 38%),linear-gradient(128deg,#102536 0%,#123d51 55%,#0c6971 100%)}
  #rk-phe .rk-hero::before,
  #rk-phe .rk-hero::after{position:absolute;z-index:-1;border:clamp(22px,4vw,48px) solid rgba(255,255,255,.055);border-radius:50%;content:"";pointer-events:none}
  #rk-phe .rk-hero::before{right:-115px;bottom:-185px;width:390px;height:390px}
  #rk-phe .rk-hero::after{right:125px;bottom:-238px;width:290px;height:290px}
  #rk-phe .rk-kicker,
  #rk-phe .rk-eyebrow{display:block;margin-bottom:13px;color:var(--rk-orange);font-size:.76rem;font-weight:900;letter-spacing:.13em;line-height:1.35;text-transform:uppercase}
  #rk-phe .rk-hero-title{max-width:1120px;margin:0 0 20px;color:#fff!important;font-size:clamp(2.05rem,5.1vw,4.35rem);font-weight:950;line-height:.99;letter-spacing:-.06em}
  #rk-phe .rk-hero-title span{color:#63e5f2!important}
  #rk-phe .rk-lead{max-width:1060px;margin-bottom:24px;color:#dceef2!important;font-size:clamp(1.03rem,2vw,1.31rem);line-height:1.62}
  #rk-phe .rk-tags,
  #rk-phe .rk-byline{display:flex;flex-wrap:wrap;gap:10px 12px}
  #rk-phe .rk-tag{display:inline-flex;align-items:center;min-height:36px;padding:6px 15px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.07);color:#fff!important;font-size:.78rem;font-weight:850}
  #rk-phe .rk-byline{margin-top:23px;color:#e2f1f4!important;font-size:.82rem;font-weight:760}
  #rk-phe .rk-byline span,
  #rk-phe .rk-byline strong,
  #rk-phe .rk-byline a{color:#fff!important}
  #rk-phe .rk-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}
  #rk-phe .rk-hero-metric{min-width:0;padding:22px;border:1px solid rgba(255,255,255,.19);border-radius:19px;background:rgba(255,255,255,.075);backdrop-filter:blur(3px)}
  #rk-phe .rk-hero-metric b{display:block;margin-bottom:7px;color:#fff!important;font-size:1rem;line-height:1.35}
  #rk-phe .rk-hero-metric span{display:block;color:#dceef2!important;font-size:.91rem;line-height:1.55}

  #rk-phe .rk-nav{padding:22px clamp(18px,4vw,48px) 24px;border-bottom:1px solid var(--rk-line);background:#f4fafc}
  #rk-phe .rk-nav-label{display:block;margin-bottom:11px;color:var(--rk-dark);font-size:.74rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
  #rk-phe .rk-nav-track{display:flex;flex-wrap:wrap;gap:8px;overflow:visible}
  #rk-phe .rk-nav a{display:inline-flex;align-items:center;min-height:34px;padding:6px 11px;border:1px solid #c9e0e8;border-radius:999px;background:#fff;color:#345264;font-size:.75rem;font-weight:820;line-height:1.25;text-decoration:none;white-space:normal}
  #rk-phe .rk-nav a:hover{border-color:#7fc8d8;background:var(--rk-cyan-soft);color:#075d78}

  #rk-phe .rk-section{padding:clamp(42px,7vw,78px) clamp(22px,6vw,72px);border-bottom:1px solid var(--rk-line)}
  #rk-phe .rk-section:last-child{border-bottom:0}
  #rk-phe .rk-section-soft{background:var(--rk-soft)}
  #rk-phe .rk-section-dark{background:var(--rk-dark)}
  #rk-phe .rk-section-dark h2,
  #rk-phe .rk-section-dark h3,
  #rk-phe .rk-section-dark p,
  #rk-phe .rk-section-dark li{color:#fff}
  #rk-phe .rk-intro{max-width:980px;font-size:1.06rem}
  #rk-phe .rk-answer{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:24px;align-items:stretch}
  #rk-phe .rk-answer-main{padding:28px;border:1px solid #b9e4eb;border-radius:22px;background:linear-gradient(135deg,#e7fbfd,#f7ffff)}
  #rk-phe .rk-answer-main p:last-child{margin-bottom:0}
  #rk-phe .rk-verdict{display:grid;gap:13px}
  #rk-phe .rk-verdict-item{padding:18px;border:1px solid var(--rk-line);border-radius:17px;background:#fff}
  #rk-phe .rk-verdict-item b{display:block;margin-bottom:5px}
  #rk-phe .rk-verdict-item span{display:block;color:var(--rk-text);font-size:.9rem;line-height:1.55}
  #rk-phe .rk-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  #rk-phe .rk-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
  #rk-phe .rk-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
  #rk-phe .rk-card{min-width:0;padding:23px;border:1px solid var(--rk-line);border-radius:20px;background:#fff}
  #rk-phe .rk-card h3,
  #rk-phe .rk-card h4{margin-top:0}
  #rk-phe .rk-card p:last-child,
  #rk-phe .rk-card ul:last-child{margin-bottom:0}
  #rk-phe .rk-card-accent{border-color:#bce6ed;background:var(--rk-cyan-soft)}
  #rk-phe .rk-card-warn{border-color:#f1d492;background:var(--rk-yellow-soft)}
  #rk-phe .rk-card-green{border-color:#bfe5d8;background:var(--rk-green-soft)}
  #rk-phe .rk-card-red{border-color:#e5b5ae;background:var(--rk-red-soft)}
  #rk-phe .rk-note{margin:24px 0;padding:20px 22px;border-left:5px solid var(--rk-cyan);border-radius:0 16px 16px 0;background:var(--rk-cyan-soft)}
  #rk-phe .rk-note.warn{border-color:#e0a12b;background:var(--rk-yellow-soft)}
  #rk-phe .rk-note.error{border-color:var(--rk-red);background:var(--rk-red-soft)}
  #rk-phe .rk-note p:last-child{margin-bottom:0}
  #rk-phe .rk-formula{margin:22px 0;padding:18px 22px;border:1px solid #bfdfe7;border-radius:16px;background:#f8fdff;color:var(--rk-dark);font-weight:830;text-align:center;overflow-wrap:anywhere}

  #rk-phe .rk-number-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;counter-reset:rkstep}
  #rk-phe .rk-number-card{display:flex;align-items:flex-start;gap:16px;min-width:0;padding:21px;border:1px solid var(--rk-line);border-radius:18px;background:#fff;counter-increment:rkstep}
  #rk-phe .rk-number{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;margin:0;padding:0;border-radius:50%;background:#d8f4f8;color:#135671;font-size:1rem;font-weight:950;line-height:1;text-align:center;transform:none}
  #rk-phe .rk-number::before{display:block;content:counter(rkstep);line-height:1}
  #rk-phe .rk-number-copy{min-width:0}
  #rk-phe .rk-number-copy h3{margin:2px 0 7px;font-size:1.02rem}
  #rk-phe .rk-number-copy p{margin:0;font-size:.91rem;line-height:1.58}

  #rk-phe .rk-tool{margin-top:28px;padding:clamp(20px,4vw,34px);border:1px solid #bedee8;border-radius:24px;background:#f8fcfd;box-shadow:0 14px 40px rgba(16,37,54,.06)}
  #rk-phe .rk-tool-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:25px}
  #rk-phe .rk-tool-head h3{margin:0 0 8px}
  #rk-phe .rk-tool-head p{margin:0;max-width:790px;font-size:.91rem}
  #rk-phe .rk-badge{display:inline-flex;align-items:center;min-height:32px;padding:5px 11px;border-radius:999px;background:var(--rk-cyan-soft);color:#09647e;font-size:.72rem;font-weight:900;white-space:nowrap}
  #rk-phe .rk-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  #rk-phe .rk-control{min-width:0}
  #rk-phe .rk-control label{display:block;margin-bottom:7px;color:var(--rk-dark);font-size:.82rem;font-weight:850;line-height:1.35}
  #rk-phe .rk-control small{display:block;margin-top:5px;color:var(--rk-muted);font-size:.72rem;line-height:1.42}
  #rk-phe .rk-input-wrap{display:flex;align-items:stretch;width:100%;border:1px solid #bdd5df;border-radius:12px;background:#fff;overflow:hidden}
  #rk-phe .rk-input-wrap:focus-within{border-color:var(--rk-blue);box-shadow:0 0 0 3px rgba(7,143,190,.12)}
  #rk-phe .rk-input-wrap input,
  #rk-phe .rk-input-wrap select{width:100%;min-width:0;padding:11px 12px;border:0;background:#fff;color:var(--rk-ink);font-weight:760;outline:0}
  #rk-phe .rk-input-wrap span{display:grid;place-items:center;flex:0 0 auto;padding:0 11px;border-left:1px solid var(--rk-line);background:#edf5f7;color:#536d7b;font-size:.76rem;font-weight:820;white-space:nowrap}
  #rk-phe .rk-subhead{grid-column:1/-1;margin:10px 0 -2px;padding-top:10px;border-top:1px solid var(--rk-line);color:var(--rk-dark);font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
  #rk-phe .rk-reset{align-self:flex-start;padding:8px 13px;border:1px solid #bfd6df;border-radius:999px;background:#fff;color:#345264;font-size:.75rem;font-weight:850}
  #rk-phe .rk-reset:hover{background:var(--rk-cyan-soft)}
  #rk-phe .rk-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}
  #rk-phe .rk-result{min-width:0;padding:18px;border:1px solid var(--rk-line);border-radius:17px;background:#fff}
  #rk-phe .rk-result b{display:block;margin-bottom:5px;color:var(--rk-dark);font-size:clamp(1.12rem,2.6vw,1.55rem);line-height:1.2;overflow-wrap:anywhere}
  #rk-phe .rk-result span{display:block;color:var(--rk-muted);font-size:.75rem;font-weight:760;line-height:1.42}
  #rk-phe .rk-result.primary{border-color:#7fd0dc;background:linear-gradient(135deg,#e8fbfd,#fff)}
  #rk-phe .rk-result.good{border-color:#a9dccb;background:var(--rk-green-soft)}
  #rk-phe .rk-result.warn{border-color:#efcf89;background:var(--rk-yellow-soft)}
  #rk-phe .rk-result.bad{border-color:#e5aaa5;background:var(--rk-red-soft)}
  #rk-phe .rk-result-wide{grid-column:span 2}
  #rk-phe .rk-driver{margin-top:16px;padding:18px 20px;border:1px solid #c6dde5;border-radius:17px;background:#fff}
  #rk-phe .rk-driver b{display:block;margin-bottom:6px}
  #rk-phe .rk-driver p{margin:0;font-size:.88rem;line-height:1.55}

  #rk-phe .rk-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 16px}
  #rk-phe .rk-tab{min-height:42px;padding:9px 15px;border:1px solid #bcd8e1;border-radius:12px;background:#fff;color:#28495b;font-size:.79rem;font-weight:880}
  #rk-phe .rk-tab[aria-pressed="true"]{border-color:var(--rk-blue);background:var(--rk-blue);color:#fff}
  #rk-phe .rk-flow-status{margin:0 0 20px;padding:14px 18px;border-radius:14px;background:#edf8fb;color:#315564;font-size:.9rem}
  #rk-phe .rk-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
  #rk-phe .rk-flow-card{position:relative;min-width:0;padding:18px 14px;border:1px solid var(--rk-line);border-radius:18px;background:#fff}
  #rk-phe .rk-flow-card:not(:last-child)::after{position:absolute;top:29px;right:-13px;z-index:2;width:24px;color:var(--rk-orange);font-size:1.35rem;font-weight:950;line-height:1;text-align:center;content:attr(data-arrow)}
  #rk-phe .rk-flow-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:13px;border-radius:50%;background:var(--rk-cyan-soft);color:#08769a;font-size:1.15rem;font-weight:950;line-height:1}
  #rk-phe .rk-flow-card h3{margin:0 0 8px;font-size:.98rem}
  #rk-phe .rk-flow-card p{margin:0;font-size:.78rem;line-height:1.52}
  #rk-phe .rk-flow-mini{display:block;margin-top:9px;padding:7px;border-radius:9px;background:#f2f7f9;color:#44606e;font-size:.72rem;line-height:1.4}
  #rk-phe .rk-pass-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
  #rk-phe .rk-pass-card{padding:19px;border:1px solid var(--rk-line);border-radius:17px;background:#fff}
  #rk-phe .rk-pass-card b{display:block;margin-bottom:7px}
  #rk-phe .rk-pass-card p{margin:0;font-size:.84rem;line-height:1.55}

  #rk-phe .rk-chart-card{margin-top:20px;padding:18px;border:1px solid var(--rk-line);border-radius:20px;background:#fff}
  #rk-phe .rk-chart-wrap{width:100%;min-height:360px;overflow:hidden}
  #rk-phe .rk-chart-wrap svg{width:100%;height:auto;min-height:330px}
  #rk-phe .rk-chart-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:12px;color:var(--rk-text);font-size:.78rem;font-weight:780}
  #rk-phe .rk-legend{display:inline-flex;align-items:center;gap:7px}
  #rk-phe .rk-legend::before{width:24px;height:4px;border-radius:9px;background:var(--rk-orange);content:""}
  #rk-phe .rk-legend.cold::before{background:var(--rk-blue)}
  #rk-phe .rk-legend.zero::before{height:2px;background:#8195a0}
  #rk-phe .rk-chart-note{margin:13px 0 0;font-size:.78rem;line-height:1.5}

  #rk-phe .rk-table-wrap{width:100%;margin:24px 0;border:1px solid var(--rk-line);border-radius:20px;overflow:hidden;background:#fff}
  #rk-phe table{width:100%;border-collapse:collapse;table-layout:fixed}
  #rk-phe th,
  #rk-phe td{padding:15px 16px;border-right:1px solid var(--rk-line);border-bottom:1px solid var(--rk-line);vertical-align:top;text-align:left;overflow-wrap:anywhere}
  #rk-phe th:last-child,
  #rk-phe td:last-child{border-right:0}
  #rk-phe tr:last-child td{border-bottom:0}
  #rk-phe thead th{background:var(--rk-navy);color:#fff;font-size:.82rem;font-weight:900}
  #rk-phe tbody td{color:var(--rk-text);font-size:.86rem;line-height:1.55}
  #rk-phe tbody tr:nth-child(even){background:#f7fafb}
  #rk-phe .rk-table-summary{width:100%;padding:15px 18px;border-bottom:1px solid var(--rk-line);background:#edf8fb;color:#294b5d;font-size:.83rem;font-weight:760;line-height:1.55}

  #rk-phe .rk-cta{position:relative;isolation:isolate;overflow:hidden;margin-top:30px;padding:clamp(27px,5vw,44px);border-radius:22px;background:linear-gradient(125deg,#102536,#174a5d 70%,#0a7077);color:#fff;box-shadow:0 18px 45px rgba(16,37,54,.16)}
  #rk-phe .rk-cta::after{position:absolute;z-index:-1;right:-70px;bottom:-110px;width:270px;height:270px;border:34px solid rgba(255,255,255,.06);border-radius:50%;content:""}
  #rk-phe .rk-cta .rk-eyebrow{color:#ff9a78}
  #rk-phe .rk-cta-title{max-width:920px;margin:0 0 12px;color:#fff!important;font-size:clamp(1.45rem,3.5vw,2.35rem);font-weight:930;line-height:1.13;letter-spacing:-.035em}
  #rk-phe .rk-cta p{max-width:950px;color:#dceef2!important}
  #rk-phe .rk-cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;border-radius:12px;background:var(--rk-orange);color:#fff!important;font-size:.84rem;font-weight:900;text-align:center;text-decoration:none;box-shadow:0 8px 20px rgba(0,0,0,.16)}
  #rk-phe .rk-cta-button:hover{background:#e8572f;color:#fff!important}

  #rk-phe .rk-sources{margin-bottom:22px}
  #rk-phe .rk-sources li{margin-bottom:11px}
  #rk-phe .rk-responsibility{padding:20px 22px;border:1px solid var(--rk-line);border-radius:17px;background:#f8fbfc}
  #rk-phe .rk-responsibility p{margin-bottom:9px;font-size:.82rem;line-height:1.55}
  #rk-phe .rk-responsibility p:last-child{margin-bottom:0}
  #rk-phe .rk-faq{display:grid;gap:12px}
  #rk-phe .rk-faq details{border:1px solid var(--rk-line);border-radius:15px;background:#fff}
  #rk-phe .rk-faq summary{position:relative;padding:18px 52px 18px 19px;color:var(--rk-dark);font-weight:860;line-height:1.45;cursor:pointer;list-style:none}
  #rk-phe .rk-faq summary::-webkit-details-marker{display:none}
  #rk-phe .rk-faq summary::after{position:absolute;top:17px;right:18px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--rk-cyan-soft);color:#0a7695;font-size:1.1rem;font-weight:900;line-height:1;content:"+"}
  #rk-phe .rk-faq details[open] summary::after{content:"−"}
  #rk-phe .rk-faq-answer{padding:0 19px 18px}
  #rk-phe .rk-faq-answer p{margin:0;font-size:.91rem}

  #rk-phe .rk-author{overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:25px;background:linear-gradient(120deg,#102f42,#174e5d);color:#fff}
  #rk-phe .rk-author-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:34px 42px 29px;border-bottom:1px solid rgba(255,255,255,.13)}
  #rk-phe .rk-author-head .rk-eyebrow{color:#65e8f3}
  #rk-phe .rk-author-head h2{margin:0 0 10px;color:#fff!important}
  #rk-phe .rk-author-head p{max-width:810px;margin:0;color:#e0f0f3!important}
  #rk-phe .rk-author-mark{display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;font-size:.72rem;font-weight:900;white-space:nowrap}
  #rk-phe .rk-author-layout{display:grid;grid-template-columns:310px minmax(0,1fr)}
  #rk-phe .rk-author-side{padding:38px 32px;border-right:1px solid rgba(255,255,255,.13);text-align:center}
  #rk-phe .rk-author-photo{width:144px;height:144px;margin:0 auto 19px;padding:7px;border-radius:50%;background:rgba(255,255,255,.14)}
  #rk-phe .rk-author-photo img{width:100%;height:100%;border-radius:50%;object-fit:cover}
  #rk-phe .rk-author-name{font-size:1.22rem;font-weight:920}
  #rk-phe .rk-author-name a{color:#fff;text-decoration:none}
  #rk-phe .rk-author-role{margin:8px 0 20px;color:#dceef2!important;font-size:.83rem;line-height:1.5}
  #rk-phe .rk-author-social-label,
  #rk-phe .rk-author-mini-label{margin-bottom:10px;color:#64e6f2;font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
  #rk-phe .rk-author-social{display:flex;justify-content:center;gap:10px}
  #rk-phe .rk-author-social a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff}
  #rk-phe .rk-author-social svg{width:20px;height:20px;fill:currentColor}
  #rk-phe .rk-author-main{padding:38px 42px}
  #rk-phe .rk-author-quote{position:relative;margin:0 0 28px;padding:11px 0 0 57px;border:0}
  #rk-phe .rk-author-quote::before{position:absolute;top:-8px;left:0;color:#64e6f2;font-size:4rem;font-weight:950;line-height:1;content:"“"}
  #rk-phe .rk-author-quote p{margin:0;color:#fff!important;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:830;font-style:italic;line-height:1.65}
  #rk-phe .rk-author-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  #rk-phe .rk-author-card{min-width:0;padding:20px;border-radius:16px;background:rgba(255,255,255,.085)}
  #rk-phe .rk-author-card b{display:block;margin-bottom:8px;color:#63e5f2;font-size:.81rem}
  #rk-phe .rk-author-card p{margin:0;color:#e0f0f3!important;font-size:.76rem;line-height:1.55}
  #rk-phe .rk-author-mini-label{margin-top:25px}
  #rk-phe .rk-portals{display:flex;flex-wrap:wrap;gap:10px}
  #rk-phe .rk-portals a{display:inline-flex;align-items:center;min-height:38px;padding:7px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;font-size:.72rem;text-decoration:none}

  @media (max-width:980px){
    #rk-phe .rk-answer{grid-template-columns:1fr}
    #rk-phe .rk-grid-3,
    #rk-phe .rk-grid-4{grid-template-columns:1fr 1fr}
    #rk-phe .rk-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
    #rk-phe .rk-results{grid-template-columns:repeat(2,minmax(0,1fr))}
    #rk-phe .rk-flow{grid-template-columns:1fr}
    #rk-phe .rk-flow-card{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:13px;align-items:start}
    #rk-phe .rk-flow-icon{grid-row:1/4;margin:0}
    #rk-phe .rk-flow-card:not(:last-child)::after{top:auto;right:auto;bottom:-17px;left:25px;transform:rotate(90deg)}
    #rk-phe .rk-author-layout{grid-template-columns:250px minmax(0,1fr)}
    #rk-phe .rk-author-cards{grid-template-columns:1fr}
  }
  @media (max-width:760px){
    #rk-phe{font-size:16px}
    #rk-phe .rk-shell{border-radius:20px}
    #rk-phe .rk-hero{border-radius:19px 19px 0 0}
    #rk-phe .rk-hero-metrics,
    #rk-phe .rk-grid-2,
    #rk-phe .rk-grid-3,
    #rk-phe .rk-grid-4,
    #rk-phe .rk-number-grid,
    #rk-phe .rk-pass-grid{grid-template-columns:1fr}
    #rk-phe .rk-controls{grid-template-columns:1fr}
    #rk-phe .rk-results{grid-template-columns:1fr}
    #rk-phe .rk-result-wide{grid-column:auto}
    #rk-phe .rk-tool-head{display:block}
    #rk-phe .rk-tool-head .rk-reset{margin-top:14px}
    #rk-phe .rk-chart-wrap{min-height:290px}
    #rk-phe .rk-chart-wrap svg{min-height:270px}
    #rk-phe .rk-table-wrap{border:0;border-radius:0;background:transparent;overflow:visible}
    #rk-phe .rk-table-summary{margin-bottom:12px;border:1px solid var(--rk-line);border-radius:14px;background:#edf8fb}
    #rk-phe table,
    #rk-phe thead,
    #rk-phe tbody,
    #rk-phe tr,
    #rk-phe th,
    #rk-phe td{display:block;width:100%}
    #rk-phe thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
    #rk-phe tbody{display:grid;gap:12px}
    #rk-phe tbody tr{padding:9px 14px;border:1px solid var(--rk-line);border-radius:15px;background:#fff!important}
    #rk-phe tbody td{display:grid;grid-template-columns:minmax(110px,42%) minmax(0,1fr);gap:12px;padding:9px 0;border:0;border-bottom:1px dashed #dbe7eb;font-size:.82rem}
    #rk-phe tbody td:last-child{border-bottom:0}
    #rk-phe tbody td::before{content:attr(data-label);color:var(--rk-dark);font-size:.73rem;font-weight:900;line-height:1.45}
    #rk-phe .rk-author-head{display:block;padding:28px 24px}
    #rk-phe .rk-author-mark{margin-top:18px}
    #rk-phe .rk-author-layout{grid-template-columns:1fr}
    #rk-phe .rk-author-side{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}
    #rk-phe .rk-author-main{padding:30px 24px}
    #rk-phe .rk-author-quote{padding-left:42px}
    #rk-phe .rk-cta-button{width:100%}
  }
  @media (max-width:460px){
    #rk-phe .rk-section{padding-left:17px;padding-right:17px}
    #rk-phe .rk-hero{padding-left:20px;padding-right:20px}
    #rk-phe .rk-nav{padding-left:15px;padding-right:15px}
    #rk-phe .rk-nav a{font-size:.69rem}
    #rk-phe .rk-number-card{gap:12px;padding:17px}
    #rk-phe .rk-number{flex-basis:42px;width:42px;height:42px}
    #rk-phe tbody td{grid-template-columns:1fr;gap:3px}
  }
  @media (prefers-reduced-motion:reduce){
    #rk-phe *,#rk-phe *::before,#rk-phe *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
  }
</style>

<div id="rk-phe">
  <article class="rk-shell" aria-label="Wymiennik płytowy w ogrzewaniu podłogowym — poradnik, grafika i kalkulatory">
    <header class="rk-hero">
      <span class="rk-kicker">Separacja obiegów bez upraszczania hydrauliki</span>
      <div class="rk-hero-title">Wymiennik płytowy w <span>ogrzewaniu podłogowym</span></div>
      <p class="rk-lead">Wymiennik przekazuje ciepło przez stalowe płyty i rozdziela dwa media, ale sam nie ustala temperatury zasilania podłogówki. Zobacz, kiedy separacja ma techniczne uzasadnienie, policz przepływy, LMTD i wymagane UA, a następnie sprawdź opory pomp oraz dodatkowy koszt pracy całego układu.</p>
      <div class="rk-tags" aria-label="Zakres poradnika">
        <span class="rk-tag">zasada działania</span>
        <span class="rk-tag">kalkulator LMTD</span>
        <span class="rk-tag">dwa obiegi</span>
        <span class="rk-tag">straty ciśnienia</span>
        <span class="rk-tag">koszt pomp</span>
      </div>
      <div class="rk-byline">
        <span>Autor: <a href="https://projekt-ogrzewania.pl/author/admin3399/">Robert Kucharski</a></span>
        <span>Czas czytania: około 27 minut</span>
        <span>Aktualizacja techniczna: 13 września 2026 r.</span>
      </div>
      <div class="rk-hero-metrics">
        <div class="rk-hero-metric"><b>Przekazuje energię</b><span>Ciepło przechodzi przez cienkie płyty, ale ciecze z obu stron nie powinny się mieszać.</span></div>
        <div class="rk-hero-metric"><b>Nie reguluje temperatury</b><span>Temperaturę wtórnego obiegu ustalają źródło, automatyka, przepływy lub osobny układ mieszający.</span></div>
        <div class="rk-hero-metric"><b>Wymaga dwóch bilansów</b><span>Każda strona ma własny przepływ, opory, pompę, zabezpieczenia i warunki pracy.</span></div>
      </div>
    </header>

    <nav class="rk-nav" aria-label="Na skróty">
      <span class="rk-nav-label">Na skróty — wszystkie części poradnika</span>
      <div class="rk-nav-track">
        <a href="#rk-phe-answer">Odpowiedź w skrócie</a>
        <a href="#rk-phe-operation">Zasada działania</a>
        <a href="#rk-phe-separation">Co jest rozdzielone?</a>
        <a href="#rk-phe-graphic">Grafika interaktywna</a>
        <a href="#rk-phe-limits">Czego nie reguluje?</a>
        <a href="#rk-phe-when">Kiedy może być potrzebny?</a>
        <a href="#rk-phe-when-not">Kiedy może przeszkadzać?</a>
        <a href="#rk-phe-comparison">Wymiennik czy inne urządzenie?</a>
        <a href="#rk-phe-inputs">Dane do doboru</a>
        <a href="#rk-phe-thermal-tool">Kalkulator cieplno-hydrauliczny</a>
        <a href="#rk-phe-reading">Jak czytać wynik?</a>
        <a href="#rk-phe-hydraulics">Przepływy i pompy</a>
        <a href="#rk-phe-control">Regulacja i zabezpieczenia</a>
        <a href="#rk-phe-heat-pump">Pompa ciepła</a>
        <a href="#rk-phe-solid-fuel">Kocioł na paliwo stałe</a>
        <a href="#rk-phe-cost-tool">Kalkulator kosztów</a>
        <a href="#rk-phe-maintenance">Zabrudzenie i serwis</a>
        <a href="#rk-phe-errors">Najczęstsze błędy</a>
        <a href="#rk-phe-commissioning">Uruchomienie instalacji</a>
        <a href="#rk-phe-conclusion">Wnioski</a>
        <a href="#rk-phe-sources">Źródła</a>
        <a href="#rk-phe-faq">FAQ</a>
        <a href="#rk-phe-author">Autor</a>
      </div>
    </nav>

    <section class="rk-section" id="rk-phe-answer">
      <span class="rk-eyebrow">Najkrótsza poprawna odpowiedź</span>
      <h2>Wymiennik płytowy w podłogówce — odpowiedź w skrócie</h2>
      <div class="rk-answer" id="rk-phe-direct-answer">
        <div class="rk-answer-main">
          <p><strong>Wymiennik płytowy przekazuje ciepło między dwoma oddzielonymi obiegami, nie dopuszczając w normalnych warunkach do mieszania ich mediów.</strong> Może rozdzielić instalację otwartą od zamkniętej, wodę od roztworu glikolu albo nową podłogówkę od starego, zanieczyszczonego obiegu.</p>
          <p>Nie jest jednak regulatorem temperatury. To, że po stronie pierwotnej płynie woda o temperaturze 70°C, a podłogówka ma pracować przy 35–40°C, nie oznacza, że dowolny wymiennik automatycznie wykona takie zadanie. Potrzebne są właściwe przepływy, powierzchnia wymiany, automatyka źródła lub układ mieszający oraz niezależne zabezpieczenie przed przekroczeniem dopuszczalnej temperatury.</p>
          <p>O potrzebie zastosowania wymiennika decyduje <strong>funkcja separacji</strong>, a nie sama wysoka temperatura źródła. Jeżeli oba obiegi mogą pracować z tym samym medium i ciśnieniem, czasem korzystniejszy jest układ bezpośredni, <a href="https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/">sprzęgło hydrauliczne</a>, <a href="https://projekt-ogrzewania.pl/bufor-ciepla-w-ogrzewaniu-podlogowym/">bufor ciepła</a> lub prawidłowo zaprojektowany <a href="https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/">zawór mieszający</a>.</p>
        </div>
        <div class="rk-verdict" aria-label="Trzy najważniejsze wnioski">
          <div class="rk-verdict-item"><b>Tak — pełna separacja</b><span>Woda, glikol, ciśnienie i zanieczyszczenia pozostają po swoich stronach wymiennika.</span></div>
          <div class="rk-verdict-item"><b>Nie — automatyczna regulacja</b><span>Wymiennik nie jest zaworem i nie utrzymuje sam zadanej temperatury zasilania.</span></div>
          <div class="rk-verdict-item"><b>Dobór — dla konkretnego punktu</b><span>Moc z nazwy handlowej i liczba płyt nie zastępują temperatur, przepływów oraz strat ciśnienia.</span></div>
        </div>
      </div>
    </section>

    <section class="rk-section rk-section-soft" id="rk-phe-operation">
      <span class="rk-eyebrow">Ciepło przechodzi, media pozostają osobno</span>
      <h2>Jak działa wymiennik płytowy w ogrzewaniu podłogowym?</h2>
      <p class="rk-intro">W lutowanym wymienniku płytowym cienkie, profilowane płyty tworzą naprzemienne kanały. Medium strony pierwotnej przepływa co drugim kanałem, a medium strony wtórnej kanałami sąsiednimi. Ciepło przechodzi przez metalową przegrodę na drodze konwekcja–przewodzenie–konwekcja, lecz obie ciecze pozostają fizycznie rozdzielone.</p>
      <div class="rk-grid-3">
        <div class="rk-card"><h3>Strona pierwotna</h3><p>To obieg połączony ze źródłem ciepła lub istniejącą instalacją. Ma własny przepływ, ciśnienie robocze, medium, zabezpieczenia i zwykle własną pompę.</p></div>
        <div class="rk-card rk-card-accent"><h3>Pakiet płyt</h3><p>Profil płyt zwiększa powierzchnię kontaktu i intensyfikuje wymianę ciepła. Ten sam profil powoduje jednak opór hydrauliczny, który musi zostać odczytany dla konkretnego przepływu.</p></div>
        <div class="rk-card"><h3>Strona wtórna</h3><p>To zamknięty obieg rozdzielacza i <a href="https://projekt-ogrzewania.pl/petla-grzewcza/">pętli grzewczych</a>. Jego przepływ wynika z mocy oraz przyjętej różnicy między zasilaniem a powrotem.</p></div>
      </div>
      <div class="rk-formula">Q = U · A · ΔT<sub>lm</sub> &nbsp;&nbsp;oraz&nbsp;&nbsp; Q = ρ · V̇ · c<sub>p</sub> · ΔT</div>
      <p>Pierwsze równanie łączy przekazywaną moc z całkowitym współczynnikiem przenikania, powierzchnią płyt i średnią logarytmiczną różnicą temperatur. Drugie opisuje energię przenoszoną przez przepływ medium. W praktyce oba warunki muszą zostać spełnione jednocześnie. Pojęcie średniej logarytmicznej różnicy temperatur i bilans strumienia ciepła opisuje materiał dydaktyczny <a href="https://web.mit.edu/16.unified/www/FALL/thermodynamics/notes/node131.html" target="_blank" rel="nofollow noopener noreferrer">MIT — Heat Exchangers</a>.</p>
      <div class="rk-note"><p><strong>Dlaczego przeciwprąd?</strong> W typowym wymienniku oba media są prowadzone w przeciwnych kierunkach, dzięki czemu użyteczna różnica temperatur utrzymuje się na całej długości płyt. Nie oznacza to „100% odzysku” ani stałej przewagi procentowej — efekt zależy od UA, strumieni pojemności cieplnej i temperatur wejściowych.</p></div>
    </section>

    <section class="rk-section" id="rk-phe-separation">
      <span class="rk-eyebrow">Cztery różne funkcje instalacji</span>
      <h2>Co przechodzi przez wymiennik, a co pozostaje rozdzielone?</h2>
      <p>Określenie „separacja hydrauliczna” bywa mylone z regulacją temperatury. Wymiennik rzeczywiście tworzy dwa niezależne obiegi, ale nie wykonuje wszystkich zadań hydraulicznych i regulacyjnych za inne urządzenia.</p>
      <div class="rk-table-wrap">
        <div class="rk-table-summary">Najważniejsze rozróżnienie: przez nieuszkodzony wymiennik przechodzi energia cieplna, a nie medium robocze.</div>
        <table aria-label="Co przechodzi przez wymiennik płytowy">
          <thead><tr><th>Wielkość lub zjawisko</th><th>Czy przechodzi na drugą stronę?</th><th>Co to oznacza w instalacji?</th></tr></thead>
          <tbody>
            <tr><td data-label="Wielkość"><strong>Energia cieplna</strong></td><td data-label="Przechodzi?">Tak</td><td data-label="Znaczenie">Ciepło jest przekazywane przez metalowe płyty zgodnie z aktualną różnicą temperatur.</td></tr>
            <tr><td data-label="Wielkość"><strong>Woda lub glikol</strong></td><td data-label="Przechodzi?">Nie</td><td data-label="Znaczenie">Każda strona może mieć inne medium, o ile dopuszcza je konstrukcja i dobór urządzenia.</td></tr>
            <tr><td data-label="Wielkość"><strong>Ciśnienie statyczne</strong></td><td data-label="Przechodzi?">Nie</td><td data-label="Znaczenie">Każdy obieg wymaga własnego sposobu stabilizacji ciśnienia i zabezpieczenia.</td></tr>
            <tr><td data-label="Wielkość"><strong>Zanieczyszczenia i tlen</strong></td><td data-label="Przechodzi?">Nie przez płyty</td><td data-label="Znaczenie">Nowy obieg może zostać odseparowany od starego medium, lecz jego własna jakość wody nadal ma znaczenie.</td></tr>
            <tr><td data-label="Wielkość"><strong>Temperatura zadana</strong></td><td data-label="Przechodzi?">Nie jest kopiowana</td><td data-label="Znaczenie">Temperatury wyjściowe wynikają z bilansu, UA i przepływów; nie z samego istnienia wymiennika.</td></tr>
            <tr><td data-label="Wielkość"><strong>Przepływ objętościowy</strong></td><td data-label="Przechodzi?">Nie</td><td data-label="Znaczenie">Strony mogą mieć różne przepływy i różne ΔT, mimo przekazywania tej samej mocy.</td></tr>
          </tbody>
        </table>
      </div>
      <p>Jeżeli jedna strona jest układem otwartym, druga strona nie staje się przez to układem otwartym. Musi jednak otrzymać własne <a href="https://projekt-ogrzewania.pl/naczynie-wzbiorcze/">naczynie wzbiorcze</a>, zawór bezpieczeństwa, odpowietrzenie, uzupełnianie medium i kontrolę ciśnienia odpowiednią dla zaprojektowanego obiegu.</p>
    </section>

    <section class="rk-section rk-section-soft" id="rk-phe-graphic">
      <span class="rk-eyebrow">Modułowa grafika edukacyjna</span>
      <h2>Interaktywna grafika: jeden obieg czy dwa obiegi z wymiennikiem?</h2>
      <p>Przełącz widok, aby zobaczyć, co zmienia dodanie wymiennika. Moduł pokazuje funkcje elementów, a nie schemat wykonawczy konkretnej kotłowni. Na telefonie wszystkie części ustawiają się pionowo, dlatego opisy i kierunki przepływu pozostają czytelne.</p>
      <div class="rk-tool" id="rk-phe-graphic-tool">
        <div class="rk-tool-head">
          <div><h3>Droga energii i granica między obiegami</h3><p>Każdy widok odpowiada na inne pytanie: gdzie płynie wspólne medium, gdzie następuje pełna separacja oraz dlaczego temperatury po obu stronach zmieniają się w przeciwprądzie.</p></div>
          <span class="rk-badge">grafika interaktywna</span>
        </div>
        <div class="rk-tabs" role="group" aria-label="Wybór widoku grafiki">
          <button type="button" class="rk-tab rk-flow-tab" data-mode="direct" aria-pressed="false">Jeden wspólny obieg</button>
          <button type="button" class="rk-tab rk-flow-tab" data-mode="separated" aria-pressed="true">Dwa obiegi z wymiennikiem</button>
          <button type="button" class="rk-tab rk-flow-tab" data-mode="counter" aria-pressed="false">Przeciwprąd i temperatury</button>
        </div>
        <p class="rk-flow-status" id="rk-phe-flow-status" aria-live="polite">Energia przechodzi przez płyty, ale obieg źródła i obieg podłogówki mają oddzielne media, ciśnienia oraz przepływy.</p>
        <div class="rk-flow" id="rk-phe-flow-cards">
          <div class="rk-flow-card" data-arrow="→"><span class="rk-flow-icon" id="rk-phe-flow-icon-1" aria-hidden="true">A</span><h3 id="rk-phe-flow-title-1">Źródło ciepła</h3><p id="rk-phe-flow-text-1">Wytwarza ciepło i pracuje w warunkach obiegu pierwotnego.</p><span class="rk-flow-mini" id="rk-phe-flow-mini-1">medium A · ciśnienie A</span></div>
          <div class="rk-flow-card" data-arrow="→"><span class="rk-flow-icon" id="rk-phe-flow-icon-2" aria-hidden="true">P1</span><h3 id="rk-phe-flow-title-2">Pompa pierwotna</h3><p id="rk-phe-flow-text-2">Zapewnia przepływ przez źródło, rurociągi i pierwszą stronę wymiennika.</p><span class="rk-flow-mini" id="rk-phe-flow-mini-2">V̇A z mocy i ΔTA</span></div>
          <div class="rk-flow-card" data-arrow="→"><span class="rk-flow-icon" id="rk-phe-flow-icon-3" aria-hidden="true">HX</span><h3 id="rk-phe-flow-title-3">Wymiennik płytowy</h3><p id="rk-phe-flow-text-3">Przekazuje energię przez płyty bez mieszania obu mediów.</p><span class="rk-flow-mini" id="rk-phe-flow-mini-3">granica obiegów</span></div>
          <div class="rk-flow-card" data-arrow="→"><span class="rk-flow-icon" id="rk-phe-flow-icon-4" aria-hidden="true">P2</span><h3 id="rk-phe-flow-title-4">Pompa i regulacja</h3><p id="rk-phe-flow-text-4">Budują przepływ wtórny i współpracują z regulacją temperatury.</p><span class="rk-flow-mini" id="rk-phe-flow-mini-4">V̇B z mocy i ΔTB</span></div>
          <div class="rk-flow-card"><span class="rk-flow-icon" id="rk-phe-flow-icon-5" aria-hidden="true">B</span><h3 id="rk-phe-flow-title-5">Podłogówka</h3><p id="rk-phe-flow-text-5">Rozdzielacz przekazuje wodę do pętli obiegu wtórnego.</p><span class="rk-flow-mini" id="rk-phe-flow-mini-5">medium B · ciśnienie B</span></div>
        </div>
        <div class="rk-pass-grid">
          <div class="rk-pass-card"><b>Co przechodzi?</b><p id="rk-phe-pass-yes">Energia cieplna — zależnie od różnicy temperatur, UA i przepływów.</p></div>
          <div class="rk-pass-card"><b>Co nie przechodzi?</b><p id="rk-phe-pass-no">Woda lub glikol, ciśnienie robocze, zanieczyszczenia oraz sam przepływ objętościowy.</p></div>
        </div>
      </div>
      <p>Wymiennik może więc ochronić nową instalację przed medium starego obiegu, ale nie zwalnia z zadbania o <a href="https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/">prawidłowe napełnienie podłogówki</a>, odpowietrzenie ani uzdatnienie wody po stronie wtórnej.</p>
    </section>

    <section class="rk-section" id="rk-phe-limits">
      <span class="rk-eyebrow">Najważniejsze sprostowanie starego wpisu</span>
      <h2>Czego wymiennik płytowy nie reguluje i przed czym sam nie zabezpiecza?</h2>
      <div class="rk-grid-4">
        <div class="rk-card rk-card-warn"><h3>Temperatura zasilania</h3><p>Wymiennik nie ma wartości zadanej. Bez właściwego sterowania temperatura wtórna zmienia się wraz ze źródłem, przepływami i odbiorem ciepła.</p></div>
        <div class="rk-card"><h3>Przepływ w pętlach</h3><p>Nie równoważy rozdzielacza i nie ustawia <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">rotametrów</a>. Wymagane przepływy wynikają z obciążeń pomieszczeń i długości pętli.</p></div>
        <div class="rk-card"><h3>Minimalny przepływ źródła</h3><p>Nie gwarantuje warunków wymaganych przez kocioł albo pompę ciepła. Obieg pierwotny musi zostać obliczony niezależnie.</p></div>
        <div class="rk-card rk-card-red"><h3>Temperatura graniczna</h3><p>Do ochrony podłogi potrzebne są prawidłowa regulacja i niezależne zabezpieczenie reagujące na temperaturę, a nie sama metalowa przegroda.</p></div>
      </div>
      <p>Wysokotemperaturowe źródło można połączyć z niskotemperaturowym odbiornikiem również bez wymiennika, jeżeli układ jest zgodny pod względem medium i ciśnienia oraz ma poprawnie zaprojektowane mieszanie albo regulację źródła. Zasady ograniczania temperatury omawia osobny poradnik o <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalnej temperaturze zasilania podłogówki</a>.</p>
      <div class="rk-note error"><p><strong>Nie należy dobierać wymiennika jako „bezpiecznika na gorącą wodę”.</strong> Jeżeli automatyka lub zawór dopuści niewłaściwe warunki po stronie wtórnej, prawidłowo działający wymiennik nadal będzie przekazywał ciepło.</p></div>
    </section>

    <section class="rk-section rk-section-soft" id="rk-phe-when">
      <span class="rk-eyebrow">Najpierw funkcja, później urządzenie</span>
      <h2>Kiedy wymiennik płytowy może być potrzebny w podłogówce?</h2>
      <p>Wymiennik ma sens wtedy, gdy istnieje konkretna potrzeba oddzielenia obiegów. Nie należy zaczynać od pytania „ile płyt?”, lecz od ustalenia, dlaczego media nie mogą pracować we wspólnym układzie.</p>
      <div class="rk-grid-2">
        <div class="rk-card rk-card-accent"><h3>Instalacja otwarta i zamknięta</h3><p>W starszej kotłowni źródło może pracować w obiegu otwartym, a nowa podłogówka w zamkniętym. Wymiennik tworzy fizyczną granicę, ale oba obiegi nadal muszą mieć komplet własnych zabezpieczeń zgodnych z projektem oraz instrukcjami urządzeń.</p></div>
        <div class="rk-card"><h3>Dwa różne media</h3><p>Przykładem jest krótki obieg z roztworem niezamarzającym i oddzielny wodny obieg budynku. Trzeba uwzględnić rzeczywiste właściwości <a href="https://projekt-ogrzewania.pl/glikol-w-ogrzewaniu-podlogowym-prawda-i-mity-ktore-musi-znac-kazdy-inwestor/">glikolu w instalacji</a>, ponieważ zmienia przepływ, opory i wymianę ciepła.</p></div>
        <div class="rk-card"><h3>Stara instalacja i nowy obieg</h3><p>Separacja może ograniczyć przenoszenie zanieczyszczeń ze starego zładu do nowych pętli. Nie zastępuje jednak płukania, filtracji ani <a href="https://projekt-ogrzewania.pl/separator-zanieczyszczen-i-powietrza-w-ogrzewaniu-podlogowym-dobor-schemat-montazu-spadek-cisnienia-i-normy/">separatora zanieczyszczeń i powietrza</a> po właściwej stronie.</p></div>
        <div class="rk-card"><h3>Wymóg konkretnego układu</h3><p>Producent źródła, administrator sieci lub dokumentacja modernizacji może wymagać fizycznego rozdzielenia mediów. Taki warunek trzeba sprawdzić dla konkretnego urządzenia — nie przenosić automatycznie na wszystkie instalacje.</p></div>
      </div>
      <p>Przy <a href="https://projekt-ogrzewania.pl/kotly-na-paliwa-stale-w-ogrzewaniu-podlogowym/">kotle na paliwo stałe i ogrzewaniu podłogowym</a> decyzja zależy m.in. od konstrukcji kotłowni, wymaganej ochrony powrotu, bufora, rodzaju zabezpieczenia źródła i dopuszczalnego układu pracy. Sama nazwa paliwa nie rozstrzyga jeszcze schematu.</p>
    </section>

    <section class="rk-section" id="rk-phe-when-not">
      <span class="rk-eyebrow">Każda przegroda ma cenę techniczną</span>
      <h2>Kiedy wymiennik może być zbędny albo pogarszać warunki pracy?</h2>
      <p>W nowej, czystej instalacji zamkniętej, w której źródło i podłogówka mogą pracować na tym samym medium oraz ciśnieniu, wymiennik często nie wnosi potrzebnej funkcji. Dodaje natomiast kolejne opory, drugi obieg pompowy i różnicę temperatur niezbędną do przekazywania ciepła.</p>
      <div class="rk-grid-3">
        <div class="rk-card rk-card-warn"><h3>Dodatkowe podejście temperaturowe</h3><p>Temperatura źródła musi być wyższa od wymaganej temperatury wtórnej. Im mniejsza różnica na końcu wymiennika, tym większego UA zwykle potrzeba.</p></div>
        <div class="rk-card"><h3>Dodatkowy opór</h3><p>Każda strona wymiennika ma charakterystykę Δp zależną od przepływu i właściwości medium. Opór musi znaleźć się w obliczeniach właściwej pompy.</p></div>
        <div class="rk-card"><h3>Więcej elementów</h3><p>Dochodzi druga pompa, armatura, odpowietrzenie, naczynie, sterowanie oraz miejsca wymagające uruchomienia i późniejszej kontroli.</p></div>
      </div>
      <p>Ma to szczególne znaczenie przy <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-pompa-ciepla/">projekcie podłogówki z pompą ciepła</a>. Jeżeli separacja wymusza podniesienie temperatury zasilania źródła, może zmienić jego sezonową efektywność. Skali tej zmiany nie wolno przyjmować jako jednego procentu dla wszystkich urządzeń — trzeba oprzeć ją na danych konkretnej pompy i punkcie pracy.</p>
      <div class="rk-note warn"><p><strong>Wymiennik nie jest urządzeniem obowiązkowym tylko dlatego, że źródło potrafi wytworzyć więcej niż 55°C.</strong> O temperaturze dostarczanej do podłogi decyduje cały układ regulacji, a o separacji — zgodność mediów, ciśnień i wymagań urządzeń.</p></div>
    </section>

    <section class="rk-section rk-section-soft" id="rk-phe-comparison">
      <span class="rk-eyebrow">Urządzenia nie są zamiennikami jednej funkcji</span>
      <h2>Wymiennik, sprzęgło, bufor czy zawór mieszający?</h2>
      <p>Te elementy mogą występować osobno albo razem, ale rozwiązują inne problemy. Najczęstszy błąd polega na traktowaniu każdego z nich jako sposobu „na obniżenie temperatury”.</p>
      <div class="rk-table-wrap">
        <div class="rk-table-summary">Wybierz funkcję, której faktycznie wymaga instalacja — nie nazwę najpopularniejszego elementu kotłowni.</div>
        <table aria-label="Porównanie wymiennika, sprzęgła, bufora i zaworu mieszającego">
          <thead><tr><th>Element</th><th>Oddziela media?</th><th>Rozdziela przepływy?</th><th>Magazynuje ciepło?</th><th>Reguluje temperaturę?</th></tr></thead>
          <tbody>
            <tr><td data-label="Element"><strong>Wymiennik płytowy</strong></td><td data-label="Media">Tak, fizycznie</td><td data-label="Przepływy">Tak — dwa obiegi</td><td data-label="Magazyn">Praktycznie nie</td><td data-label="Regulacja">Nie samodzielnie</td></tr>
            <tr><td data-label="Element"><strong>Sprzęgło hydrauliczne</strong></td><td data-label="Media">Nie</td><td data-label="Przepływy">Tak, przy wspólnym medium</td><td data-label="Magazyn">Nie jest jego główną funkcją</td><td data-label="Regulacja">Nie samodzielnie</td></tr>
            <tr><td data-label="Element"><strong>Bufor ciepła</strong></td><td data-label="Media">Zwykle nie</td><td data-label="Przepływy">Może, zależnie od wpięcia</td><td data-label="Tak</td><td data-label="Nie samodzielnie</td></tr>
            <tr><td data-label="Element"><strong>Zawór mieszający</strong></td><td data-label="Media">Nie</td><td data-label="Przepływy">Steruje podziałem i mieszaniem</td><td data-label="Nie</td><td data-label="Tak, z napędem i automatyką</td></tr>
          </tbody>
        </table>
      </div>
      <p><a href="https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/">Sprzęgło hydrauliczne w podłogówce</a> rozdziela hydraulicznie obiegi, ale zachowuje wspólne medium. <a href="https://projekt-ogrzewania.pl/bufor-ciepla-w-ogrzewaniu-podlogowym/">Bufor w ogrzewaniu podłogowym</a> dodaje zład i może pełnić funkcję rozdziału przepływów. Zawór mieszający reguluje temperaturę przez mieszanie, lecz nie oddziela wody ani ciśnienia.</p>
    </section>

    <section class="rk-section" id="rk-phe-inputs">
      <span class="rk-eyebrow">Dobór zaczyna się od danych</span>
      <h2>Jakie dane są potrzebne do doboru wymiennika płytowego?</h2>
      <p>Hasło „wymiennik 30 kW” nie opisuje jednego, niezmiennego punktu pracy. Ten sam model przeniesie inną moc przy 80/60–40/30°C, a inną przy 45/38–35/30°C. Do sprawdzenia konkretnego urządzenia potrzebny jest pełny zestaw danych dla obu stron.</p>
      <div class="rk-number-grid" aria-label="Osiem danych potrzebnych do doboru wymiennika">
        <div class="rk-number-card"><span class="rk-number" aria-hidden="true"></span><div class="rk-number-copy"><h3>Projektowa moc</h3><p>Moc przekazywana w punkcie obliczeniowym, wynikająca z bilansu odbiorników i <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowego obciążenia cieplnego OZC</a>.</p></div></div>
        <div class="rk-number-card"><span class="rk-number" aria-hidden="true"></span><div class="rk-number-copy"><h3>Temperatury strony A</h3><p>Temperatura wejściowa i wyjściowa obiegu źródła przy tej samej projektowej mocy.</p></div></div>
        <div class="rk-number-card"><span class="rk-number" aria-hidden="true"></span><div class="rk-number-copy"><h3>Temperatury strony B</h3><p>Wymagane zasilanie i powrót podłogówki, ustalone na podstawie mocy, konstrukcji i okładziny.</p></div></div>
        <div class="rk-number-card"><span class="rk-number" aria-hidden="true"></span><div class="rk-number-copy"><h3>Rodzaj obu mediów</h3><p>Woda, rodzaj oraz stężenie glikolu, zakres temperatur i dane właściwości cieplnych.</p></div></div>
        <div class="rk-number-card"><span class="rk-number" aria-hidden="true"></span><div class="rk-number-copy"><h3>Wymagane przepływy</h3><p>Osobno dla każdej strony, ponieważ ich różnice temperatur i pojemności cieplne mogą być inne.</p></div></div>
        <div class="rk-number-card"><span class="rk-number" aria-hidden="true"></span><div class="rk-number-copy"><h3>Dopuszczalne straty ciśnienia</h3><p>Budżet oporów dla wymiennika po stronie A i B, zgodny z dostępnym sprężem pomp.</p></div></div>
        <div class="rk-number-card"><span class="rk-number" aria-hidden="true"></span><div class="rk-number-copy"><h3>Rezerwa na zabrudzenie</h3><p>Warunki jakości wody, filtracji i serwisu zamiast jednego stałego procentu doliczanego do mocy.</p></div></div>
        <div class="rk-number-card"><span class="rk-number" aria-hidden="true"></span><div class="rk-number-copy"><h3>Ograniczenia urządzenia</h3><p>Dopuszczalne ciśnienie, temperatura, materiał płyt i lutu, króćce oraz wymagania producenta.</p></div></div>
      </div>
      <p>Projektowa moc nie powinna być automatycznie zwiększana o 15–20%. Jeżeli wymagana jest rezerwa, trzeba określić, co ma pokrywać i czy źródło, odbiorniki oraz hydraulika również mogą pracować w takim punkcie. Podstawą pozostają <a href="https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/">obliczenia strat ciepła budynku</a>, a nie powierzchnia domu pomnożona przez orientacyjny wskaźnik.</p>
    </section>

    <section class="rk-section rk-section-soft" id="rk-phe-thermal-tool">
      <span class="rk-eyebrow">Główne narzędzie techniczne</span>
      <h2>Kalkulator wymiennika: przepływy, LMTD, UA i opory obu obiegów</h2>
      <p>Wprowadź jeden spójny punkt pracy. Kalkulator oblicza przepływ potrzebny po każdej stronie, różnice końcowe, LMTD i wymagane UA. Po podaniu katalogowych oporów wybranego wymiennika oraz pozostałych oporów pokazuje również orientacyjną wysokość podnoszenia dla obu pomp.</p>
      <div class="rk-tool" id="rk-phe-thermal-calculator">
        <div class="rk-tool-head">
          <div><h3>Dane cieplne i hydrauliczne strony A oraz B</h3><p>Wartości początkowe są wyłącznie przykładem. Właściwości mieszanin glikolowych są orientacyjne — finalny dobór wykonaj na danych producenta dla rzeczywistego stężenia i temperatur.</p></div>
          <button type="button" class="rk-reset" id="rk-phe-thermal-reset">Przywróć przykład</button>
        </div>
        <div class="rk-controls">
          <div class="rk-subhead">Wspólna moc przekazywana</div>
          <div class="rk-control"><label for="rk-phe-power">Projektowa moc wymiennika</label><div class="rk-input-wrap"><input id="rk-phe-power" type="number" min="0.1" max="200" step="0.1" value="10" inputmode="decimal"><span>kW</span></div><small>Moc dla bieżącego punktu temperatur.</small></div>

          <div class="rk-subhead">Strona A — obieg gorący / pierwotny</div>
          <div class="rk-control"><label for="rk-phe-hot-in">Temperatura wejściowa A</label><div class="rk-input-wrap"><input id="rk-phe-hot-in" type="number" min="-20" max="150" step="0.5" value="70" inputmode="decimal"><span>°C</span></div><small>Gorące medium wpływające do wymiennika.</small></div>
          <div class="rk-control"><label for="rk-phe-hot-out">Temperatura wyjściowa A</label><div class="rk-input-wrap"><input id="rk-phe-hot-out" type="number" min="-20" max="150" step="0.5" value="55" inputmode="decimal"><span>°C</span></div><small>Musi być niższa od wejściowej dla trybu grzania.</small></div>
          <div class="rk-control"><label for="rk-phe-hot-fluid">Medium strony A</label><div class="rk-input-wrap"><select id="rk-phe-hot-fluid"><option value="1.163" selected>Woda</option><option value="1.070">Glikol propylenowy ok. 20%</option><option value="1.020">Glikol propylenowy ok. 30%</option><option value="0.970">Glikol propylenowy ok. 40%</option></select></div><small>Orientacyjna objętościowa pojemność cieplna.</small></div>
          <div class="rk-control"><label for="rk-phe-hot-hx-dp">Opór wymiennika A</label><div class="rk-input-wrap"><input id="rk-phe-hot-hx-dp" type="number" min="0" max="200" step="0.5" value="12" inputmode="decimal"><span>kPa</span></div><small>Z karty modelu przy obliczonym przepływie.</small></div>
          <div class="rk-control"><label for="rk-phe-hot-other-dp">Pozostałe opory obiegu A</label><div class="rk-input-wrap"><input id="rk-phe-hot-other-dp" type="number" min="0" max="300" step="0.5" value="8" inputmode="decimal"><span>kPa</span></div><small>Źródło, rury, armatura i zawory na drodze krytycznej.</small></div>

          <div class="rk-subhead">Strona B — obieg ogrzewania podłogowego</div>
          <div class="rk-control"><label for="rk-phe-cold-in">Temperatura wejściowa B</label><div class="rk-input-wrap"><input id="rk-phe-cold-in" type="number" min="-20" max="100" step="0.5" value="30" inputmode="decimal"><span>°C</span></div><small>Powrót podłogówki wpływający do wymiennika.</small></div>
          <div class="rk-control"><label for="rk-phe-cold-out">Temperatura wyjściowa B</label><div class="rk-input-wrap"><input id="rk-phe-cold-out" type="number" min="-20" max="100" step="0.5" value="38" inputmode="decimal"><span>°C</span></div><small>Zasilanie wychodzące w stronę rozdzielacza.</small></div>
          <div class="rk-control"><label for="rk-phe-cold-fluid">Medium strony B</label><div class="rk-input-wrap"><select id="rk-phe-cold-fluid"><option value="1.163" selected>Woda</option><option value="1.070">Glikol propylenowy ok. 20%</option><option value="1.020">Glikol propylenowy ok. 30%</option><option value="0.970">Glikol propylenowy ok. 40%</option></select></div><small>Do ostatecznego doboru użyj danych konkretnej mieszaniny.</small></div>
          <div class="rk-control"><label for="rk-phe-cold-hx-dp">Opór wymiennika B</label><div class="rk-input-wrap"><input id="rk-phe-cold-hx-dp" type="number" min="0" max="200" step="0.5" value="16" inputmode="decimal"><span>kPa</span></div><small>Z karty modelu przy obliczonym przepływie.</small></div>
          <div class="rk-control"><label for="rk-phe-cold-other-dp">Pozostałe opory obiegu B</label><div class="rk-input-wrap"><input id="rk-phe-cold-other-dp" type="number" min="0" max="300" step="0.5" value="25" inputmode="decimal"><span>kPa</span></div><small>Krytyczna pętla, rozdzielacz, rury i armatura.</small></div>
        </div>

        <div class="rk-results" aria-live="polite">
          <div class="rk-result"><b id="rk-phe-hot-flow">—</b><span>wymagany przepływ strony A</span></div>
          <div class="rk-result"><b id="rk-phe-cold-flow">—</b><span>wymagany przepływ strony B</span></div>
          <div class="rk-result"><b id="rk-phe-hot-approach">—</b><span>różnica na gorącym końcu: A wej. − B wyj.</span></div>
          <div class="rk-result"><b id="rk-phe-cold-approach">—</b><span>różnica na zimnym końcu: A wyj. − B wej.</span></div>
          <div class="rk-result primary"><b id="rk-phe-lmtd">—</b><span>średnia logarytmiczna różnica temperatur LMTD</span></div>
          <div class="rk-result primary"><b id="rk-phe-ua">—</b><span>minimalne wymagane UA dla wpisanego punktu</span></div>
          <div class="rk-result"><b id="rk-phe-hot-head">—</b><span>suma oporów i wysokość podnoszenia strony A</span></div>
          <div class="rk-result"><b id="rk-phe-cold-head">—</b><span>suma oporów i wysokość podnoszenia strony B</span></div>
        </div>
        <div class="rk-driver" id="rk-phe-thermal-driver"><b>Ocena wprowadzonego punktu</b><p id="rk-phe-thermal-message">—</p></div>

        <div class="rk-chart-card">
          <div class="rk-chart-wrap"><svg id="rk-phe-temperature-chart" viewBox="0 0 900 410" role="img" aria-labelledby="rk-phe-temp-title rk-phe-temp-desc"><title id="rk-phe-temp-title">Profile temperatur w przeciwprądowym wymienniku płytowym</title><desc id="rk-phe-temp-desc">Wykres aktualizuje temperatury strony gorącej i chłodniejszej po zmianie danych kalkulatora.</desc></svg></div>
          <div class="rk-chart-legend"><span class="rk-legend">Strona A — medium gorące, przepływ od lewej</span><span class="rk-legend cold">Strona B — medium ogrzewane, przepływ od prawej</span></div>
          <p class="rk-chart-note" id="rk-phe-temperature-note">Linie są edukacyjnym profilem między czterema temperaturami granicznymi. Rzeczywisty przebieg zależy od konstrukcji wymiennika i strumieni pojemności cieplnej.</p>
        </div>
      </div>
      <noscript><div class="rk-note warn"><p>Do działania kalkulatora i wykresu potrzebna jest obsługa JavaScript. Treść poradnika pozostaje dostępna bez skryptów.</p></div></noscript>
    </section>

    <section class="rk-section" id="rk-phe-reading">
      <span class="rk-eyebrow">Wynik to punkt doboru, nie nazwa produktu</span>
      <h2>Jak interpretować LMTD, podejście temperaturowe i wymagane UA?</h2>
      <div class="rk-grid-3">
        <div class="rk-card rk-card-accent"><h3>LMTD</h3><p>Średnia logarytmiczna różnica temperatur opisuje napęd cieplny na całej długości wymiennika. Nie jest ani sprawnością, ani temperaturą zasilania.</p></div>
        <div class="rk-card"><h3>Podejście temperaturowe</h3><p>To różnica temperatur między mediami na danym końcu. Bardzo mała wartość jest możliwa tylko przy odpowiednio dużym UA i właściwych przepływach.</p></div>
        <div class="rk-card"><h3>UA</h3><p>Iloczyn całkowitego współczynnika przenikania i powierzchni. Kalkulator wyznacza wymagane UA, ale nie zna geometrii ani rzeczywistego współczynnika konkretnego modelu.</p></div>
      </div>
      <h3>Dlaczego kalkulator nie podaje liczby płyt?</h3>
      <p>Dwie konstrukcje z taką samą liczbą płyt mogą mieć inną powierzchnię, profil kanałów, szerokość szczeliny, opory i dopuszczalne media. Dlatego liczba płyt bez oznaczenia modelu nie jest parametrem projektowym. Wynik trzeba przenieść do programu producenta albo tabel dla konkretnych temperatur, przepływów, mediów i dopuszczalnego Δp.</p>
      <div class="rk-note"><p><strong>Przykład interpretacji:</strong> jeżeli kalkulator pokazuje 1,08 m³/h po stronie podłogówki, nie oznacza to, że każda pętla ma otrzymać taki przepływ. Jest to suma dla obiegu wtórnego. Podział na rozdzielaczu wynika z mocy poszczególnych pomieszczeń, co szerzej wyjaśnia poradnik o <a href="https://projekt-ogrzewania.pl/obieg-grzewczy-w-wodnym-ogrzewaniu-podlogowym/">obiegu grzewczym w wodnej podłogówce</a>.</p></div>

      <div class="rk-cta">
        <span class="rk-eyebrow">Od wyniku kalkulatora do działającego układu</span>
        <div class="rk-cta-title">Wymiennik rozdziela obiegi. Projekt musi jeszcze połączyć temperatury, przepływy i pompy.</div>
        <p>Kalkulator pokazuje bilans cieplny, LMTD, wymagane przepływy, UA i orientacyjne opory. Nie wyznacza charakterystyki konkretnego wymiennika, pomp, zabezpieczeń, regulacji ani parametrów pętli. Te elementy trzeba policzyć razem dla źródła i całej podłogówki.</p>
        <a class="rk-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów indywidualny projekt ogrzewania podłogowego</a>
      </div>
    </section>

    <section class="rk-section rk-section-soft" id="rk-phe-hydraulics">
      <span class="rk-eyebrow">Dwa zamknięte bilanse przepływu</span>
      <h2>Przepływy, straty ciśnienia i dwie pompy obiegowe</h2>
      <p>Po dodaniu wymiennika przepływ strony pierwotnej nie przechodzi do podłogówki. Pompa A pokonuje opory swojego obiegu, a pompa B — opory wymiennika po stronie wtórnej, armatury, magistrali, rozdzielacza i krytycznej pętli. Obu wysokości podnoszenia nie dodaje się do jednej pompy.</p>
      <div class="rk-formula">V̇ [m³/h] = Q [kW] ÷ (C<sub>v</sub> [kWh/(m³·K)] · ΔT [K]) &nbsp;&nbsp; | &nbsp;&nbsp; H [m H₂O] ≈ Δp [kPa] ÷ 9,81</div>
      <div class="rk-table-wrap">
        <div class="rk-table-summary">Każda pompa pracuje w punkcie przecięcia własnej charakterystyki z charakterystyką własnego obiegu.</div>
        <table aria-label="Zakres oporów obu pomp obiegowych">
          <thead><tr><th>Obieg</th><th>Co wyznacza przepływ?</th><th>Jakie opory należy zsumować?</th><th>Czego nie należy robić?</th></tr></thead>
          <tbody>
            <tr><td data-label="Obieg"><strong>Strona A</strong></td><td data-label="Przepływ">Moc, ΔT strony A i właściwości jej medium</td><td data-label="Opory">Źródło, strona A wymiennika, rury i armatura zamkniętej drogi</td><td data-label="Błąd">Nie dodawać oporów pętli podłogowych</td></tr>
            <tr><td data-label="Obieg"><strong>Strona B</strong></td><td data-label="Przepływ">Suma mocy podłogówki, jej ΔT i medium strony B</td><td data-label="Opory">Strona B wymiennika, rury, armatura, rozdzielacz i krytyczna pętla</td><td data-label="Błąd">Nie mnożyć oporu jednej pętli przez liczbę pętli równoległych</td></tr>
          </tbody>
        </table>
      </div>
      <p>Oznaczenie „25-60” nie jest wynikiem doboru, lecz nazwą rodziny pomp o określonych możliwościach. Potrzebny jest punkt Q–H, dostępne tryby regulacji i sprawdzenie minimalnych przepływów. Zobacz osobno, jak działa <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">pompa obiegowa w ogrzewaniu podłogowym</a> oraz jak korzystać z <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">kalkulatora doboru pompy Q–H</a>.</p>
      <p>Straty wymiennika podane w karcie katalogowej trzeba odczytać przy przepływie i medium bliskim obliczeniowym. Jeżeli zmienisz wodę na glikol albo zwiększysz przepływ, Δp także się zmieni. Na wynik wpływają ponadto <a href="https://projekt-ogrzewania.pl/srednice-rur-w-ogrzewaniu-podlogowym/">średnice rur w ogrzewaniu podłogowym</a> i średnica magistrali zasilającej rozdzielacze.</p>
    </section>

    <section class="rk-section" id="rk-phe-control">
      <span class="rk-eyebrow">Wymiana ciepła nie jest automatyką</span>
      <h2>Jak regulować i zabezpieczyć temperaturę za wymiennikiem?</h2>
      <p>Temperatura wtórna może być sterowana na kilka sposobów. Właściwy wariant zależy od źródła, zakresu jego modulacji, wymaganej temperatury powrotu, pojemności układu i sposobu pracy odbiorników. Nie istnieje jedna uniwersalna logika „poniżej 35°C otwórz, powyżej zamknij”.</p>
      <div class="rk-grid-3">
        <div class="rk-card"><h3>Regulacja źródła</h3><p>Jeżeli źródło może stabilnie pracować z temperaturą potrzebną przed wymiennikiem, automatyka pogodowa może korygować ją wraz z temperaturą zewnętrzną. Każdy kelwin podejścia wymiennika trzeba dodać do wymagania strony wtórnej.</p></div>
        <div class="rk-card rk-card-accent"><h3>Układ mieszający</h3><p>Przy źródle utrzymującym wyższe parametry zawór z siłownikiem może regulować temperaturę obiegu. Miejsce zaworu i czujników wynika ze schematu, a nie z zasady „zawsze za wymiennikiem”.</p></div>
        <div class="rk-card rk-card-warn"><h3>Niezależne ograniczenie</h3><p>Ogranicznik lub termostat bezpieczeństwa powinien zatrzymać dopływ energii albo pompę zgodnie z projektem, gdy regulacja podstawowa nie utrzyma dopuszczalnej temperatury.</p></div>
      </div>
      <p>Krzywa pogodowa powinna uwzględniać wymagania budynku, odbiorników i podejście wymiennika. Zobacz, jak działa <a href="https://projekt-ogrzewania.pl/krzywa-grzewcza-w-ogrzewaniu-podlogowym/">krzywa grzewcza podłogówki</a> oraz czym różni się <a href="https://projekt-ogrzewania.pl/sterowanie-pogodowe-w-ogrzewaniu-podlogowym/">sterowanie pogodowe</a> od doraźnego zamykania stref.</p>
      <div class="rk-note warn"><p><strong>Czujnik musi mierzyć właściwe miejsce.</strong> Temperatura za wymiennikiem bez informacji o przepływie, temperaturze powrotu i stanie pomp nie opisuje całego procesu. Zabezpieczenie powinno działać także przy błędzie komunikacji lub awarii elementu wykonawczego.</p></div>
    </section>

    <section class="rk-section rk-section-soft" id="rk-phe-heat-pump">
      <span class="rk-eyebrow">Separacja ma wpływ na punkt pracy</span>
      <h2>Wymiennik płytowy z pompą ciepła — kiedy ma sens?</h2>
      <p>W typowej nowej instalacji zamkniętej <a href="https://projekt-ogrzewania.pl/pompa-ciepla/">pompa ciepła</a> może często zasilać wodną podłogówkę bezpośrednio. Wymiennik warto rozważyć dopiero wtedy, gdy rozwiązuje konkretny problem: oddziela glikol, obieg zewnętrzny, instalację o innej jakości medium albo układy wymagające fizycznej separacji.</p>
      <div class="rk-grid-2">
        <div class="rk-card rk-card-green"><h3>Możliwe uzasadnienie</h3><ul><li>oddzielenie krótkiego obiegu niezamarzającego od wody w budynku,</li><li>ochrona nowego źródła przed medium starej instalacji,</li><li>wymóg producenta albo projektowanej topologii,</li><li>separacja obiegów o różnych dopuszczalnych ciśnieniach.</li></ul></div>
        <div class="rk-card rk-card-warn"><h3>Koszt techniczny</h3><ul><li>dodatkowa różnica temperatur między źródłem a podłogówką,</li><li>straty ciśnienia po obu stronach,</li><li>dodatkowa pompa i energia pomocnicza,</li><li>ryzyko zabrudzenia i potrzeba kontroli przepływu.</li></ul></div>
      </div>
      <p>Podłogówka korzysta z możliwości pracy przy niskiej temperaturze. Artykuł o <a href="https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/">niskiej temperaturze zasilania pompy ciepła</a> wyjaśnia, dlaczego nie należy bez potrzeby podnosić parametrów źródła. Kalkulator kosztów poniżej nie zakłada stałego spadku COP — pozwala wpisać osobny SCOP wariantu bez wymiennika i z wymiennikiem.</p>
    </section>

    <section class="rk-section" id="rk-phe-solid-fuel">
      <span class="rk-eyebrow">Modernizacja wymaga analizy całej kotłowni</span>
      <h2>Wymiennik przy kotle na paliwo stałe i starszej instalacji</h2>
      <p>W starszych instalacjach wymiennik jest często stosowany do połączenia chronionego obiegu źródła z nową instalacją zamkniętą. Nie wolno jednak sprowadzać projektu do samego wymiennika. Kocioł może wymagać ochrony temperatury powrotu, odpowiedniego zładu, bufora i określonego sposobu zabezpieczenia przed przegrzaniem.</p>
      <div class="rk-grid-3">
        <div class="rk-card"><h3>Strona kotłowa</h3><p>Należy sprawdzić dopuszczalny układ pracy kotła, wymagany przepływ, zabezpieczenia, ochronę powrotu i zachowanie przy braku zasilania elektrycznego.</p></div>
        <div class="rk-card rk-card-accent"><h3>Przeniesienie mocy</h3><p>Wymiennik musi przenieść projektową moc przy realnych temperaturach, również wtedy, gdy źródło i odbiorniki nie pracują w katalogowym punkcie.</p></div>
        <div class="rk-card"><h3>Strona podłogowa</h3><p>Potrzebuje własnej stabilizacji ciśnienia, zaworu bezpieczeństwa, pompy, odpowietrzenia, regulacji i zabezpieczenia temperatury.</p></div>
      </div>
      <p>Jeżeli kocioł ma współpracować z buforem, kolejność elementów i punkty włączenia pomp powinny wynikać ze schematu hydraulicznego. Większy <a href="https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/">zład wody w instalacji</a> może realizować inną funkcję niż wymiennik. Nie można więc uznać, że jeden element automatycznie zastępuje drugi.</p>
    </section>

    <section class="rk-section rk-section-soft" id="rk-phe-cost-tool">
      <span class="rk-eyebrow">Koszt wynika z całego dodatkowego obiegu</span>
      <h2>Kalkulator kosztów eksploatacji wymiennika i separacji obiegów</h2>
      <p>Sam wymiennik nie pobiera prądu i nie ma stałej „straty 5%”. Dodatkowy koszt może wynikać ze zmiany sprawności źródła, energii dwóch pomp, większych oporów, serwisu oraz nakładu na kompletny zespół separacji. Kalkulator porównuje układ bezpośredni z układem rozdzielonym przy tej samej ilości użytecznego ciepła.</p>
      <div class="rk-tool" id="rk-phe-cost-calculator">
        <div class="rk-tool-head">
          <div><h3>Dodatkowy koszt źródła, pomp i kompletnej separacji</h3><p>Wartości startowe są przykładem dla pompy ciepła. Wpisz własne ceny, rzeczywiste moce elektryczne pomp i sezonowe współczynniki dla porównywanych wariantów.</p></div>
          <button type="button" class="rk-reset" id="rk-phe-cost-reset">Przywróć przykład</button>
        </div>
        <div class="rk-controls">
          <div class="rk-subhead">Ciepło i źródło</div>
          <div class="rk-control"><label for="rk-phe-cost-heat">Użyteczne ciepło roczne</label><div class="rk-input-wrap"><input id="rk-phe-cost-heat" type="number" min="0" max="200000" step="100" value="12000" inputmode="decimal"><span>kWh/rok</span></div><small>Ta sama ilość oddana do budynku w obu wariantach.</small></div>
          <div class="rk-control"><label for="rk-phe-source-type">Rodzaj źródła</label><div class="rk-input-wrap"><select id="rk-phe-source-type"><option value="heatpump" selected>Pompa ciepła — współczynnik SCOP</option><option value="gas">Kocioł gazowy — sprawność sezonowa</option><option value="electric">Źródło elektryczne — sprawność</option><option value="solid">Kocioł na paliwo stałe — sprawność sezonowa</option></select></div><small>Wybór zmienia opis współczynnika, nie narzuca ceny paliwa.</small></div>
          <div class="rk-control"><label for="rk-phe-factor-direct" id="rk-phe-factor-direct-label">SCOP bez wymiennika</label><div class="rk-input-wrap"><input id="rk-phe-factor-direct" type="number" min="0.3" max="8" step="0.01" value="3.80" inputmode="decimal"><span id="rk-phe-factor-direct-unit">—</span></div><small id="rk-phe-factor-direct-help">Sezonowy współczynnik całego wariantu bez separacji.</small></div>
          <div class="rk-control"><label for="rk-phe-factor-separated" id="rk-phe-factor-separated-label">SCOP z wymiennikiem</label><div class="rk-input-wrap"><input id="rk-phe-factor-separated" type="number" min="0.3" max="8" step="0.01" value="3.60" inputmode="decimal"><span id="rk-phe-factor-separated-unit">—</span></div><small id="rk-phe-factor-separated-help">Wpisz wartość dla wyższej temperatury źródła i rzeczywistego sterowania.</small></div>
          <div class="rk-control"><label for="rk-phe-source-price">Cena energii źródła</label><div class="rk-input-wrap"><input id="rk-phe-source-price" type="number" min="0" max="10" step="0.01" value="1.00" inputmode="decimal"><span>zł/kWh</span></div><small>Dla prądu albo energii chemicznej paliwa — zgodnie z wpisanym współczynnikiem.</small></div>
          <div class="rk-control"><label for="rk-phe-electricity-price">Cena energii elektrycznej pomp</label><div class="rk-input-wrap"><input id="rk-phe-electricity-price" type="number" min="0" max="10" step="0.01" value="1.00" inputmode="decimal"><span>zł/kWh</span></div><small>Łączna zmienna stawka właściwa dla czasu pracy.</small></div>

          <div class="rk-subhead">Pompy obiegowe</div>
          <div class="rk-control"><label for="rk-phe-direct-pump">Pompa w układzie bezpośrednim</label><div class="rk-input-wrap"><input id="rk-phe-direct-pump" type="number" min="0" max="1000" step="1" value="35" inputmode="decimal"><span>W</span></div><small>Średni pobór w godzinach przyjętych do kalkulacji.</small></div>
          <div class="rk-control"><label for="rk-phe-primary-pump">Pompa strony A</label><div class="rk-input-wrap"><input id="rk-phe-primary-pump" type="number" min="0" max="1000" step="1" value="35" inputmode="decimal"><span>W</span></div><small>Nie moc maksymalna z tabliczki, jeśli pracuje modulacyjnie.</small></div>
          <div class="rk-control"><label for="rk-phe-secondary-pump">Pompa strony B</label><div class="rk-input-wrap"><input id="rk-phe-secondary-pump" type="number" min="0" max="1000" step="1" value="45" inputmode="decimal"><span>W</span></div><small>Średni pobór w analizowanym profilu pracy.</small></div>
          <div class="rk-control"><label for="rk-phe-pump-hours">Czas pracy pomp</label><div class="rk-input-wrap"><input id="rk-phe-pump-hours" type="number" min="0" max="8760" step="50" value="3500" inputmode="decimal"><span>h/rok</span></div><small>Wspólny czas dla uproszczonego porównania.</small></div>

          <div class="rk-subhead">Nakład, utrzymanie i okres</div>
          <div class="rk-control"><label for="rk-phe-separation-capex">Dodatkowy nakład na separację</label><div class="rk-input-wrap"><input id="rk-phe-separation-capex" type="number" min="0" max="200000" step="100" value="3500" inputmode="decimal"><span>zł</span></div><small>Wymiennik, pompa, armatura, zabezpieczenia, sterowanie i montaż ponad wariant bazowy.</small></div>
          <div class="rk-control"><label for="rk-phe-service-cost">Dodatkowe utrzymanie</label><div class="rk-input-wrap"><input id="rk-phe-service-cost" type="number" min="0" max="20000" step="10" value="150" inputmode="decimal"><span>zł/rok</span></div><small>Rezerwa na kontrolę, czyszczenie i elementy dodatkowego obiegu.</small></div>
          <div class="rk-control"><label for="rk-phe-cost-years">Okres analizy</label><div class="rk-input-wrap"><select id="rk-phe-cost-years"><option value="5">5 lat</option><option value="10">10 lat</option><option value="15" selected>15 lat</option><option value="20">20 lat</option><option value="25">25 lat</option></select></div><small>Wykres obejmuje nakład w roku 0 i koszty kolejnych lat.</small></div>
          <div class="rk-control"><label for="rk-phe-price-growth">Wzrost cen energii</label><div class="rk-input-wrap"><input id="rk-phe-price-growth" type="number" min="-10" max="20" step="0.1" value="2.0" inputmode="decimal"><span>%/rok</span></div><small>Edytowalny scenariusz, nie prognoza.</small></div>
        </div>

        <div class="rk-results" aria-live="polite">
          <div class="rk-result"><b id="rk-phe-source-direct-energy">—</b><span>energia źródła bez wymiennika / rok</span></div>
          <div class="rk-result"><b id="rk-phe-source-separated-energy">—</b><span>energia źródła z wymiennikiem / rok</span></div>
          <div class="rk-result"><b id="rk-phe-extra-pump-energy">—</b><span>różnica energii pomp / rok</span></div>
          <div class="rk-result"><b id="rk-phe-cost-direct-year">—</b><span>koszt energii wariantu bezpośredniego w 1. roku</span></div>
          <div class="rk-result"><b id="rk-phe-cost-separated-year">—</b><span>koszt energii i utrzymania separacji w 1. roku</span></div>
          <div class="rk-result primary"><b id="rk-phe-cost-difference-year">—</b><span>różnica kosztu eksploatacji w 1. roku</span></div>
          <div class="rk-result"><b id="rk-phe-tco-direct">—</b><span>koszt wariantu bazowego w okresie</span></div>
          <div class="rk-result primary"><b id="rk-phe-tco-separated">—</b><span>koszt wariantu z separacją wraz z dodatkowym nakładem</span></div>
          <div class="rk-result rk-result-wide"><b id="rk-phe-tco-difference">—</b><span>łączna różnica kosztu po wybranym okresie</span></div>
          <div class="rk-result rk-result-wide"><b id="rk-phe-cost-driver">—</b><span>największa składowa różnicy w pierwszym roku</span></div>
        </div>
        <div class="rk-driver"><b>Jak czytać porównanie?</b><p id="rk-phe-cost-message">—</p></div>

        <div class="rk-chart-card">
          <div class="rk-chart-wrap"><svg id="rk-phe-cost-chart" viewBox="0 0 900 410" role="img" aria-labelledby="rk-phe-cost-chart-title rk-phe-cost-chart-desc"><title id="rk-phe-cost-chart-title">Skumulowana różnica kosztu układu z wymiennikiem</title><desc id="rk-phe-cost-chart-desc">Wykres pokazuje dodatkowy albo niższy skumulowany koszt separacji w kolejnych latach.</desc></svg></div>
          <div class="rk-chart-legend"><span class="rk-legend">Skumulowana różnica: układ z wymiennikiem minus układ bezpośredni</span><span class="rk-legend zero">Poziom 0 zł</span></div>
          <p class="rk-chart-note" id="rk-phe-cost-chart-note">Wartość dodatnia oznacza wyższy koszt wariantu z separacją, a ujemna — niższy koszt przy wprowadzonych założeniach.</p>
        </div>

        <div class="rk-table-wrap">
          <div class="rk-table-summary" id="rk-phe-cost-table-summary">Koszt skumulowany obu wariantów i różnica w wybranych latach.</div>
          <table aria-label="Koszt skumulowany instalacji bez wymiennika i z wymiennikiem">
            <thead><tr><th>Rok</th><th>Bez wymiennika</th><th>Z wymiennikiem</th><th>Różnica</th></tr></thead>
            <tbody id="rk-phe-cost-table"></tbody>
          </table>
        </div>
      </div>
      <p>Wymagania dotyczące efektywności energetycznej pomp obiegowych i powiązanych metod wyznaczania EEI opisują materiały <a href="https://single-market-economy.ec.europa.eu/single-market/goods/european-standards/harmonised-standards/ecodesign-and-energy-labelling-circulators_en" target="_blank" rel="nofollow noopener noreferrer">Komisji Europejskiej dotyczące ekoprojektu pomp obiegowych</a>. Do kalkulatora należy jednak wpisać średni pobór rzeczywistego urządzenia w swoim punkcie pracy, a nie samą wartość EEI.</p>
      <noscript><div class="rk-note warn"><p>Do działania kalkulatora kosztów i wykresu potrzebna jest obsługa JavaScript. Założenia oraz ograniczenia narzędzia pozostają opisane w treści.</p></div></noscript>
    </section>

    <section class="rk-section" id="rk-phe-maintenance">
      <span class="rk-eyebrow">Spadek mocy często zaczyna się od oporu</span>
      <h2>Zabrudzenie wymiennika, jakość wody i konserwacja</h2>
      <p>Osad na płytach tworzy dodatkowy opór cieplny, a zwężenie kanałów zwiększa stratę ciśnienia. W efekcie ta sama pompa może zapewniać mniejszy przepływ, a wymiennik przekazywać mniejszą moc. Nie wolno wtedy automatycznie zwiększać biegu pompy bez ustalenia przyczyny.</p>
      <div class="rk-grid-3">
        <div class="rk-card"><h3>Objawy po stronie cieplnej</h3><p>Przy podobnych warunkach źródła temperatura wtórna jest niższa, rośnie wymagane podejście, a instalacja nie osiąga wcześniejszej mocy.</p></div>
        <div class="rk-card"><h3>Objawy po stronie hydraulicznej</h3><p>Maleje przepływ, rośnie różnica ciśnień, pompa pracuje bliżej ograniczenia albo pojawiają się hałas i problemy z równoważeniem.</p></div>
        <div class="rk-card rk-card-accent"><h3>Weryfikacja</h3><p>Porównuje się temperatury, przepływy i spadki ciśnienia po obu stronach z wartościami z uruchomienia oraz kartą konkretnego modelu.</p></div>
      </div>
      <h3>Czy wymiennik płytowy trzeba czyścić co kilka lat?</h3>
      <p>Nie ma jednego terminu odpowiedniego dla każdej instalacji. Częstotliwość zależy od jakości medium, uzupełniania wody, materiałów, temperatury, filtracji i zaleceń producenta. W obiegu zamkniętym napełnionym poprawnie warunki mogą być zupełnie inne niż w układzie często uzupełnianym twardą wodą.</p>
      <p>Wymiennik lutowany czyści się metodą dopuszczoną przez producenta i z użyciem środka zgodnego z materiałem płyt oraz lutu. Przed płukaniem trzeba potwierdzić, czy problemem rzeczywiście jest osad, a nie zapowietrzenie, zamknięty zawór albo niewłaściwy punkt pracy pompy. Pomocna może być diagnostyka <a href="https://projekt-ogrzewania.pl/objawy-zapowietrzenia-ogrzewania-podlogowego/">objawów zapowietrzenia podłogówki</a>.</p>
    </section>

    <section class="rk-section rk-section-soft" id="rk-phe-errors">
      <span class="rk-eyebrow">Błąd jednej strony zmienia cały punkt pracy</span>
      <h2>Najczęstsze błędy przy wymienniku płytowym do podłogówki</h2>
      <div class="rk-number-grid" aria-label="Najczęstsze błędy przy wymienniku płytowym">
        <div class="rk-number-card"><span class="rk-number" aria-hidden="true"></span><div class="rk-number-copy"><h3>Dobór po liczbie płyt</h3><p>Bez geometrii, temperatur, mediów i przepływów liczba płyt nie mówi, czy urządzenie osiągnie wymagany punkt.</p></div></div>
        <div class="rk-number-card"><span class="rk-number" aria-hidden="true"></span><div class="rk-number-copy"><h3>Dobór po „mocy maksymalnej”</h3><p>Moc katalogowa dotyczy określonych parametrów. Przy mniejszej różnicy temperatur rzeczywista zdolność przekazywania ciepła może być inna.</p></div></div>
        <div class="rk-number-card"><span class="rk-number" aria-hidden="true"></span><div class="rk-number-copy"><h3>Brak kontroli temperatury</h3><p>Traktowanie wymiennika jak zaworu regulacyjnego pozostawia podłogówkę bez prawidłowej automatyki i ograniczenia.</p></div></div>
        <div class="rk-number-card"><span class="rk-number" aria-hidden="true"></span><div class="rk-number-copy"><h3>Jedna pompa dla dwóch obiegów</h3><p>Po fizycznym rozdzieleniu mediów pompa jednej strony nie wymusza przepływu po drugiej stronie płyt.</p></div></div>
        <div class="rk-number-card"><span class="rk-number" aria-hidden="true"></span><div class="rk-number-copy"><h3>Pominięcie oporu wymiennika</h3><p>Spadek ciśnienia musi zostać uwzględniony osobno dla każdej strony i dla rzeczywistego przepływu.</p></div></div>
        <div class="rk-number-card"><span class="rk-number" aria-hidden="true"></span><div class="rk-number-copy"><h3>Zamiana przepływu sumarycznego na pętlę</h3><p>Przepływ obiegu B jest sumą pracujących gałęzi. Każda pętla wymaga własnej nastawy wynikającej z jej mocy.</p></div></div>
        <div class="rk-number-card"><span class="rk-number" aria-hidden="true"></span><div class="rk-number-copy"><h3>Brak zabezpieczeń strony wtórnej</h3><p>Oddzielony obieg nie dziedziczy naczynia ani zaworu bezpieczeństwa strony pierwotnej.</p></div></div>
        <div class="rk-number-card"><span class="rk-number" aria-hidden="true"></span><div class="rk-number-copy"><h3>Brak pomiarów przy uruchomieniu</h3><p>Bez temperatur, przepływów i ciśnień odniesienia trudno później odróżnić zabrudzenie od błędnej regulacji.</p></div></div>
      </div>
      <p>Do tej listy dochodzą typowe <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">błędy montażu ogrzewania podłogowego</a>: niewłaściwe długości pętli, przypadkowe rozstawy, źle dobrane średnice i brak próby szczelności. Wymiennik nie kompensuje takich problemów.</p>
    </section>

    <section class="rk-section" id="rk-phe-commissioning">
      <span class="rk-eyebrow">Pomiar zamiast oceny „rura jest ciepła”</span>
      <h2>Jak sprawdzić wymiennik i oba obiegi podczas uruchomienia?</h2>
      <p>Uruchomienie powinno potwierdzić założony punkt pracy, a nie tylko obecność ciepła. Wyniki warto zapisać, ponieważ tworzą bazę do późniejszego serwisu i oceny ewentualnego zabrudzenia.</p>
      <div class="rk-number-grid" aria-label="Procedura sprawdzenia wymiennika podczas uruchomienia">
        <div class="rk-number-card"><span class="rk-number" aria-hidden="true"></span><div class="rk-number-copy"><h3>Sprawdź kierunki przepływu</h3><p>Potwierdź króćce, przeciwprąd i kierunek pracy obu pomp według dokumentacji urządzenia.</p></div></div>
        <div class="rk-number-card"><span class="rk-number" aria-hidden="true"></span><div class="rk-number-copy"><h3>Napełnij obiegi oddzielnie</h3><p>Ustal właściwe medium, ciśnienie napełnienia, odpowietrzenie i działanie zabezpieczeń każdej strony.</p></div></div>
        <div class="rk-number-card"><span class="rk-number" aria-hidden="true"></span><div class="rk-number-copy"><h3>Uruchom przepływy</h3><p>Zweryfikuj przepływ strony A oraz sumę przepływów strony B przy otwartych obiegach przewidzianych do testu.</p></div></div>
        <div class="rk-number-card"><span class="rk-number" aria-hidden="true"></span><div class="rk-number-copy"><h3>Zmierz cztery temperatury</h3><p>Zapisz wejście i wyjście strony gorącej oraz wejście i wyjście strony wtórnej po ustabilizowaniu pracy.</p></div></div>
        <div class="rk-number-card"><span class="rk-number" aria-hidden="true"></span><div class="rk-number-copy"><h3>Porównaj bilans mocy</h3><p>Oblicz moc z przepływu i ΔT po obu stronach. Niewielkie różnice pomiarowe są normalne, ale duża rozbieżność wymaga diagnostyki.</p></div></div>
        <div class="rk-number-card"><span class="rk-number" aria-hidden="true"></span><div class="rk-number-copy"><h3>Sprawdź opory i pompy</h3><p>Porównaj punkt Q–H z nastawą pomp, zaworami oraz danymi wymiennika przy aktualnym medium.</p></div></div>
        <div class="rk-number-card"><span class="rk-number" aria-hidden="true"></span><div class="rk-number-copy"><h3>Przetestuj regulację</h3><p>Zmień zapotrzebowanie i sprawdź reakcję źródła, mieszania, czujników oraz ograniczenia temperatury.</p></div></div>
        <div class="rk-number-card"><span class="rk-number" aria-hidden="true"></span><div class="rk-number-copy"><h3>Zapisz stan odniesienia</h3><p>Zachowaj temperatury, przepływy, ciśnienia, nastawy i pobór pomp do kolejnych przeglądów.</p></div></div>
      </div>
      <p>Przed przykryciem instalacji należy również wykonać właściwą <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/">próbę szczelności ogrzewania podłogowego</a>. Próba pętli nie zastępuje jednak osobnego sprawdzenia szczelności, ciśnienia i połączeń zespołu wymiennika.</p>
    </section>

    <section class="rk-section rk-section-soft" id="rk-phe-conclusion">
      <span class="rk-eyebrow">Wniosek projektowy</span>
      <h2>Czy warto stosować wymiennik płytowy w ogrzewaniu podłogowym?</h2>
      <div class="rk-answer" id="rk-phe-conclusion-answer">
        <div class="rk-answer-main">
          <p><strong>Tak — jeżeli instalacja rzeczywiście wymaga fizycznej separacji mediów, ciśnień albo starego i nowego obiegu.</strong> W takim przypadku prawidłowo dobrany wymiennik jest skutecznym elementem całego rozwiązania.</p>
          <p><strong>Nie — jeżeli ma jedynie „zbić temperaturę”, a oba obiegi mogą bezpiecznie pracować razem.</strong> Temperaturę należy regulować źródłem lub odpowiednim układem mieszającym. Dodanie wymiennika bez funkcjonalnej potrzeby zwiększa liczbę elementów, opory i koszt eksploatacji.</p>
          <p>Dobór powinien obejmować moc z obliczeń, cztery temperatury, oba media, przepływy, dopuszczalne straty ciśnienia, charakterystyki pomp i automatykę. Dopiero z takimi danymi można zweryfikować konkretny model urządzenia.</p>
        </div>
        <div class="rk-verdict">
          <div class="rk-verdict-item"><b>Najpierw OZC i odbiorniki</b><span>Ustal wymaganą moc oraz temperaturę podłogówki dla rzeczywistej powierzchni czynnej.</span></div>
          <div class="rk-verdict-item"><b>Potem punkt wymiennika</b><span>Sprawdź LMTD, UA, przepływy, media i Δp konkretnego modelu.</span></div>
          <div class="rk-verdict-item"><b>Na końcu cały układ</b><span>Dobierz pompy, zabezpieczenia, regulację, naczynia i nastawy rozdzielacza.</span></div>
        </div>
      </div>

      <div class="rk-cta">
        <span class="rk-eyebrow">Projekt zamiast doboru pojedynczego elementu</span>
        <div class="rk-cta-title">Podłogówka musi zadziałać jako jeden układ — od źródła po najdalszą pętlę.</div>
        <p>W projekcie łączymy obciążenie każdego pomieszczenia, powierzchnię czynną, temperaturę zasilania, rozstaw i długość pętli, przepływy, opory, rozdzielacze oraz źródło ciepła. Jeżeli wymiennik jest potrzebny, jego parametry i obie pompy muszą zostać włączone do tego samego bilansu.</p>
        <a class="rk-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt instalacji ogrzewania podłogowego</a>
      </div>
    </section>

    <section class="rk-section" id="rk-phe-sources">
      <span class="rk-eyebrow">Materiały publiczne i podstawa obliczeń</span>
      <h2>Źródła oficjalne i materiały techniczne</h2>
      <ul class="rk-sources">
        <li><a href="https://web.mit.edu/16.unified/www/FALL/thermodynamics/notes/node131.html" target="_blank" rel="nofollow noopener noreferrer">Massachusetts Institute of Technology — Heat Exchangers</a>: bilans energii, współczynnik przenikania, przeciwprąd i średnia logarytmiczna różnica temperatur.</li>
        <li><a href="https://single-market-economy.ec.europa.eu/single-market/goods/european-standards/harmonised-standards/ecodesign-and-energy-labelling-circulators_en" target="_blank" rel="nofollow noopener noreferrer">Komisja Europejska — Ecodesign and energy labelling: circulators</a>: przepisy i zestawienie norm dotyczących efektywności energetycznej pomp obiegowych.</li>
        <li><a href="https://eur-lex.europa.eu/legal-content/PL/TXT/?uri=CELEX:32009R0641" target="_blank" rel="nofollow noopener noreferrer">EUR-Lex — rozporządzenie Komisji (WE) nr 641/2009</a>: wymagania ekoprojektu dla pomp bezdławnicowych.</li>
        <li><a href="https://energy.ec.europa.eu/topics/energy-efficiency/heat-pumps_en" target="_blank" rel="nofollow noopener noreferrer">Komisja Europejska — Heat pumps</a>: zasada działania i rola efektywności pomp ciepła w ogrzewaniu budynków.</li>
      </ul>
      <p>W projekcie instalacji płaszczyznowej należy dodatkowo stosować właściwe wydania norm i dokumentacji technicznej, w tym zakres obliczeń obciążenia cieplnego, projektowania ogrzewania podłogowego, zabezpieczeń źródła oraz instrukcje producentów wymiennika, pomp i automatyki. Zobacz również omówienie <a href="https://projekt-ogrzewania.pl/norma-pn-en-12831-klucz-do-efektywnego-i-komfortowego-ogrzewania-podlogowego/">PN-EN 12831 dla obciążenia cieplnego</a> i <a href="https://projekt-ogrzewania.pl/norma-obliczen-ogrzewania-podlogowego-en-1264/">EN 1264 dla ogrzewania podłogowego</a>.</p>
      <div class="rk-responsibility">
        <p><strong>Stan źródeł:</strong> odnośniki sprawdzono 13 września 2026 r. Strony publiczne nie zastępują pełnej dokumentacji konkretnego urządzenia ani aktualnej treści norm.</p>
        <p><strong>Wartości początkowe:</strong> temperatury, ceny, SCOP, sprawności, opory, moce pomp i koszty w kalkulatorach są edytowalnymi przykładami, a nie zaleceniami dla dowolnego domu.</p>
        <p><strong>Odpowiedzialność:</strong> artykuł i narzędzia mają charakter edukacyjny. Nie są projektem wykonawczym, doborem handlowym, instrukcją zabezpieczenia kotła ani prognozą cen energii.</p>
      </div>
    </section>

    <section class="rk-section rk-section-soft" id="rk-phe-faq">
      <span class="rk-eyebrow">Najczęstsze pytania inwestorów i instalatorów</span>
      <h2>FAQ: wymiennik płytowy w ogrzewaniu podłogowym</h2>
      <div class="rk-faq">
        <details><summary>Czy wymiennik płytowy obniża temperaturę wody?</summary><div class="rk-faq-answer"><p>Wymiennik nie reguluje temperatury do zadanej wartości. Temperatury wyjściowe wynikają z temperatur wejściowych, przepływów, właściwości mediów i UA. Stabilną temperaturę podłogówki zapewnia odpowiednio zaprojektowana regulacja oraz zabezpieczenie.</p></div></details>
        <details><summary>Czy zawór mieszający może zastąpić wymiennik?</summary><div class="rk-faq-answer"><p>Tylko w funkcji regulowania temperatury, jeśli nie jest potrzebne fizyczne oddzielenie mediów i ciśnień. Zawór miesza przepływy we wspólnym obiegu, a wymiennik tworzy dwa osobne obiegi.</p></div></details>
        <details><summary>Jak dobrać moc wymiennika płytowego do podłogówki?</summary><div class="rk-faq-answer"><p>Trzeba znać projektową moc, cztery temperatury, oba media, wymagane przepływy i dopuszczalne straty ciśnienia. Moc z nazwy handlowej lub sama liczba płyt nie wystarczają do doboru konkretnego modelu.</p></div></details>
        <details><summary>Jaki przepływ powinien być przez wymiennik płytowy?</summary><div class="rk-faq-answer"><p>Przepływ każdej strony wynika z przekazywanej mocy, różnicy temperatur i objętościowej pojemności cieplnej medium. Strony mogą mieć różne przepływy, mimo że w stanie ustalonym przekazują zbliżoną moc.</p></div></details>
        <details><summary>Dlaczego przy wymienniku najczęściej potrzebne są dwie pompy?</summary><div class="rk-faq-answer"><p>Płyty fizycznie rozdzielają media, dlatego pompa strony pierwotnej nie wywołuje przepływu po stronie wtórnej. Każda pompa musi pokonać opory własnego, zamkniętego obiegu.</p></div></details>
        <details><summary>Jaka różnica temperatur na końcu wymiennika jest prawidłowa?</summary><div class="rk-faq-answer"><p>Nie ma jednej wartości dla wszystkich instalacji. Mniejsze podejście temperaturowe wymaga zwykle większego UA, a jego wykonalność trzeba sprawdzić dla konkretnego modelu, przepływów, mediów i dopuszczalnego spadku ciśnienia.</p></div></details>
        <details><summary>Czy wymiennik płytowy jest potrzebny przy pompie ciepła?</summary><div class="rk-faq-answer"><p>Nie automatycznie. Może być uzasadniony koniecznością oddzielenia glikolu, starej instalacji, innego ciśnienia lub wymaganiem producenta. W nowej wspólnej instalacji wodnej może niepotrzebnie zwiększać temperaturę źródła, opory i zużycie pomp.</p></div></details>
        <details><summary>Czy kocioł na paliwo stałe zawsze wymaga wymiennika?</summary><div class="rk-faq-answer"><p>Nie można odpowiedzieć wyłącznie na podstawie rodzaju paliwa. Trzeba sprawdzić konstrukcję kotłowni, układ otwarty lub zamknięty, wymagania producenta, zabezpieczenia, ochronę powrotu, bufor i sposób regulacji podłogówki.</p></div></details>
        <details><summary>Czy wymiennik lutowany wymaga regularnego czyszczenia?</summary><div class="rk-faq-answer"><p>Częstotliwość zależy od jakości medium, uzupełniania wody, filtracji, temperatury i zaleceń producenta. Czyszczenie powinno wynikać z pomiarów lub objawów, a użyta metoda musi być zgodna z materiałem płyt i lutu.</p></div></details>
        <details><summary>Czy kalkulatory dobierają gotowy wymiennik i pompy?</summary><div class="rk-faq-answer"><p>Nie. Kalkulator cieplno-hydrauliczny wyznacza punkt pracy, a kalkulator kosztów porównuje wpisane założenia. Konkretny wymiennik trzeba sprawdzić w danych producenta, a pompy dobrać z charakterystyk Q–H całych obiegów.</p></div></details>
      </div>
    </section>

    <section class="rk-section rk-section-dark" id="rk-phe-author" aria-labelledby="rk-phe-author-heading">
      <div class="rk-author">
        <div class="rk-author-head">
          <div>
            <span class="rk-eyebrow">E-E-A-T i odpowiedzialność za treść</span>
            <h2 id="rk-phe-author-heading">Autor i weryfikacja merytoryczna</h2>
            <p>Treść przygotowana z perspektywy projektowania cieplnego, hydrauliki obu obiegów i rzeczywistego uruchomienia wodnego ogrzewania podłogowego.</p>
          </div>
          <span class="rk-author-mark">Aktualizacja: 13.09.2026</span>
        </div>
        <div class="rk-author-layout">
          <aside class="rk-author-side">
            <div class="rk-author-photo"><img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant instalacji grzewczych" width="132" height="132" loading="lazy" decoding="async"></div>
            <div class="rk-author-name"><a href="https://projekt-ogrzewania.pl/author/admin3399/">Robert Kucharski</a></div>
            <p class="rk-author-role">Projektant instalacji sanitarnych i specjalista HVAC</p>
            <div class="rk-author-social-label">Profile branżowe</div>
            <div class="rk-author-social" aria-label="Profile branżowe Roberta Kucharskiego">
              <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="nofollow noopener noreferrer" aria-label="LinkedIn Roberta Kucharskiego"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M5.2 3.4A2.2 2.2 0 1 1 5.2 7.8a2.2 2.2 0 0 1 0-4.4ZM3.3 9h3.8v11.7H3.3V9Zm6.1 0h3.6v1.6h.1c.5-1 1.8-2.1 3.7-2.1 4 0 4.7 2.6 4.7 6v6.2h-3.8v-5.5c0-1.3 0-3-1.9-3s-2.2 1.4-2.2 2.9v5.6H9.8V9Z"/></svg></a>
              <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="nofollow noopener noreferrer" aria-label="Facebook Projekt Ogrzewania"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M13.7 21v-8h2.7l.4-3.1h-3.1V8c0-.9.3-1.5 1.6-1.5H17V3.7c-.3 0-1.3-.1-2.5-.1-2.5 0-4.2 1.5-4.2 4.3v2H7.5V13h2.8v8h3.4Z"/></svg></a>
              <a href="https://x.com/Projekt_HVAC" target="_blank" rel="nofollow noopener noreferrer" aria-label="Profil X Projekt HVAC"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M4 3h4.6l4.2 5.6L17.8 3H20l-6.2 7.1L20.7 21h-4.6l-4.7-6.3L5.9 21H3.7l6.7-7.7L4 3Zm3.5 1.7 9.4 14.6h1.9L9.4 4.7H7.5Z"/></svg></a>
            </div>
          </aside>
          <div class="rk-author-main">
            <blockquote class="rk-author-quote"><p>Moim zdaniem wymiennika płytowego nie dobiera się po samej mocy ani liczbie płyt. Najpierw ustalam rzeczywiste temperatury, przepływy i dopuszczalne opory po obu stronach, a następnie sprawdzam konkretny model w danych producenta.</p></blockquote>
            <div class="rk-author-cards">
              <div class="rk-author-card"><b>Praktyka projektowa</b><p>Analiza OZC, powierzchni czynnej, temperatur, pętli, przepływów, rozdzielaczy, źródeł ciepła i automatyki.</p></div>
              <div class="rk-author-card"><b>Metoda</b><p>Oddzielny bilans strony pierwotnej i wtórnej, cztery temperatury, LMTD, wymagane UA, opory i charakterystyki pomp.</p></div>
              <div class="rk-author-card"><b>Zakres aktualizacji</b><p>Usunięto kategoryczne reguły, symulator degradacji i dobór po liczbie płyt; dodano grafikę, dwa kalkulatory, wykresy i ograniczenia.</p></div>
            </div>
            <div class="rk-author-mini-label">Portale autora</div>
            <div class="rk-portals">
              <a href="https://projekt-ogrzewania.pl/">Projekt-Ogrzewania.pl</a>
              <a href="https://remont.biz.pl/" target="_blank" rel="nofollow noopener noreferrer">Remont.biz.pl</a>
              <a href="https://sobir.pl/" target="_blank" rel="nofollow noopener noreferrer">Sobir.pl</a>
            </div>
          </div>
        </div>
      </div>
    </section>

  </article>
</div>

<script>
(function(){
  "use strict";

  var root = document.getElementById("rk-phe");
  if (!root) return;

  function byId(id){ return document.getElementById(id); }
  function readNumber(id){
    var el = byId(id);
    if (!el) return NaN;
    var value = parseFloat(String(el.value).replace(",","."));
    return Number.isFinite(value) ? value : NaN;
  }
  function write(id,value){
    var el = byId(id);
    if (el) el.textContent = value;
  }
  function clamp(value,min,max){ return Math.min(max,Math.max(min,value)); }
  function formatNumber(value,digits){
    if (!Number.isFinite(value)) return "—";
    return value.toLocaleString("pl-PL",{minimumFractionDigits:digits,maximumFractionDigits:digits});
  }
  function formatMoney(value){
    if (!Number.isFinite(value)) return "—";
    return Math.round(value).toLocaleString("pl-PL") + " zł";
  }
  function formatSignedMoney(value){
    if (!Number.isFinite(value)) return "—";
    if (Math.abs(value) < 0.5) return "0 zł";
    return (value > 0 ? "+" : "−") + Math.round(Math.abs(value)).toLocaleString("pl-PL") + " zł";
  }
  function setResultState(id,state){
    var output = byId(id);
    if (!output || !output.parentElement) return;
    output.parentElement.classList.remove("good","warn","bad");
    if (state) output.parentElement.classList.add(state);
  }
  function svgText(value){
    var encoder=document.createElement("span");
    encoder.textContent=String(value);
    return encoder.innerHTML;
  }

  /* Modułowa grafika edukacyjna */
  var flowModes = {
    direct:{
      status:"Źródło i podłogówka pracują ze wspólnym medium oraz wspólnym ciśnieniem statycznym. Regulacja temperatury nadal może wymagać automatyki lub mieszania.",
      yes:"Wspólne medium przenosi energię i przepływa przez elementy jednego obiegu.",
      no:"Nie ma fizycznej granicy oddzielającej jakość wody ani ciśnienie części źródłowej od odbiorczej.",
      arrows:["→","→","→","→"],
      cards:[
        ["Ź","Źródło ciepła","Wytwarza ciepło zgodnie ze swoją regulacją i ograniczeniami.","temperatura źródła"],
        ["P","Pompa obiegowa","Wymusza przepływ w zamkniętej drodze wspólnego obiegu.","jeden bilans Q–H"],
        ["H₂O","Wspólne medium","Ta sama woda znajduje się po stronie źródła i rozdzielacza.","wspólne ciśnienie"],
        ["R","Rozdzielacz","Dzieli przepływ pomiędzy równoległe pętle i umożliwia ich równoważenie.","suma przepływów pętli"],
        ["OP","Podłogówka","Oddaje ciepło do pomieszczeń przy parametrach wynikających z projektu.","powrót do źródła"]
      ]
    },
    separated:{
      status:"Energia przechodzi przez płyty, ale obieg źródła i obieg podłogówki mają oddzielne media, ciśnienia oraz przepływy.",
      yes:"Energia cieplna — zależnie od różnicy temperatur, UA i przepływów.",
      no:"Woda lub glikol, ciśnienie robocze, zanieczyszczenia oraz sam przepływ objętościowy.",
      arrows:["→","→","→","→"],
      cards:[
        ["A","Źródło ciepła","Wytwarza ciepło i pracuje w warunkach obiegu pierwotnego.","medium A · ciśnienie A"],
        ["P1","Pompa pierwotna","Zapewnia przepływ przez źródło, rurociągi i pierwszą stronę wymiennika.","V̇A z mocy i ΔTA"],
        ["HX","Wymiennik płytowy","Przekazuje energię przez płyty bez mieszania obu mediów.","granica obiegów"],
        ["P2","Pompa i regulacja","Budują przepływ wtórny i współpracują z regulacją temperatury.","V̇B z mocy i ΔTB"],
        ["B","Podłogówka","Rozdzielacz przekazuje wodę do pętli obiegu wtórnego.","medium B · ciśnienie B"]
      ]
    },
    counter:{
      status:"Na rysunku medium A płynie z lewej na prawą, a medium B z prawej na lewą. Profile temperatur trzeba porównywać na tych samych końcach wymiennika.",
      yes:"Ciepło płynie lokalnie od cieplejszej strony A do chłodniejszej strony B na całej długości płyt.",
      no:"Temperatura wejściowa jednej strony nie jest kopiowana jako temperatura wyjściowa drugiej strony.",
      arrows:["→","→","←","←"],
      cards:[
        ["70°","A wpływa","Gorące medium pierwotne wpływa przy przykładowej temperaturze 70°C.","kierunek A →"],
        ["55°","A wypływa","Po oddaniu mocy medium A wypływa chłodniejsze, przykładowo 55°C.","ΔTA = 15 K"],
        ["HX","Przekaz przez płyty","Lokalna różnica temperatur napędza przekazywanie energii.","Q = UA · LMTD"],
        ["38°","B wypływa","Ogrzane medium wtórne opuszcza wymiennik, przykładowo przy 38°C.","ΔTB = 8 K"],
        ["30°","B wpływa","Powrót podłogówki wpływa z przeciwnej strony przy przykładowej temperaturze 30°C.","kierunek B ←"]
      ]
    }
  };

  function renderFlow(mode){
    var data = flowModes[mode] || flowModes.separated;
    write("rk-phe-flow-status",data.status);
    write("rk-phe-pass-yes",data.yes);
    write("rk-phe-pass-no",data.no);
    var cards = root.querySelectorAll("#rk-phe-flow-cards .rk-flow-card");
    data.cards.forEach(function(card,index){
      write("rk-phe-flow-icon-"+(index+1),card[0]);
      write("rk-phe-flow-title-"+(index+1),card[1]);
      write("rk-phe-flow-text-"+(index+1),card[2]);
      write("rk-phe-flow-mini-"+(index+1),card[3]);
      if (cards[index]){
        if (index < 4) cards[index].setAttribute("data-arrow",data.arrows[index]);
      }
    });
    root.querySelectorAll(".rk-flow-tab").forEach(function(button){
      button.setAttribute("aria-pressed",button.getAttribute("data-mode") === mode ? "true" : "false");
    });
  }

  root.querySelectorAll(".rk-flow-tab").forEach(function(button){
    button.addEventListener("click",function(){ renderFlow(button.getAttribute("data-mode")); });
  });

  /* Kalkulator cieplno-hydrauliczny */
  var thermalDefaults = {
    "rk-phe-power":"10",
    "rk-phe-hot-in":"70",
    "rk-phe-hot-out":"55",
    "rk-phe-hot-fluid":"1.163",
    "rk-phe-hot-hx-dp":"12",
    "rk-phe-hot-other-dp":"8",
    "rk-phe-cold-in":"30",
    "rk-phe-cold-out":"38",
    "rk-phe-cold-fluid":"1.163",
    "rk-phe-cold-hx-dp":"16",
    "rk-phe-cold-other-dp":"25"
  };

  function clearThermalOutputs(){
    ["rk-phe-hot-flow","rk-phe-cold-flow","rk-phe-hot-approach","rk-phe-cold-approach","rk-phe-lmtd","rk-phe-ua","rk-phe-hot-head","rk-phe-cold-head"].forEach(function(id){ write(id,"—"); setResultState(id,""); });
  }

  function renderTemperatureChart(values){
    var svg = byId("rk-phe-temperature-chart");
    if (!svg) return;
    if (!values){
      svg.innerHTML = '<title id="rk-phe-temp-title">Profile temperatur w przeciwprądowym wymienniku płytowym</title><desc id="rk-phe-temp-desc">Nie można narysować wykresu dla niespójnych danych.</desc><rect x="0" y="0" width="900" height="410" rx="18" fill="#f8fcfd"/><text x="450" y="205" text-anchor="middle" fill="#c7443a" font-size="18" font-weight="800">Popraw temperatury, aby wyświetlić wykres</text>';
      return;
    }
    var w=900,h=410,left=76,right=36,top=36,bottom=62;
    var plotW=w-left-right,plotH=h-top-bottom;
    var minRaw=Math.min(values.hotIn,values.hotOut,values.coldIn,values.coldOut);
    var maxRaw=Math.max(values.hotIn,values.hotOut,values.coldIn,values.coldOut);
    var minT=Math.floor((minRaw-5)/5)*5;
    var maxT=Math.ceil((maxRaw+5)/5)*5;
    if (maxT-minT<10){ maxT=minT+10; }
    function x(t){ return left+t*plotW; }
    function y(temp){ return top+(maxT-temp)/(maxT-minT)*plotH; }
    var parts=[];
    parts.push('<title id="rk-phe-temp-title">Profile temperatur w przeciwprądowym wymienniku płytowym</title>');
    parts.push('<desc id="rk-phe-temp-desc">Strona A płynie od lewej do prawej, a strona B od prawej do lewej. Różnice końcowe wynoszą '+svgText(formatNumber(values.approachHot,1))+' i '+svgText(formatNumber(values.approachCold,1))+' kelwina.</desc>');
    parts.push('<rect x="0" y="0" width="900" height="410" rx="18" fill="#ffffff"/>');
    for(var i=0;i<=5;i++){
      var temp=minT+(maxT-minT)*i/5;
      var yy=y(temp);
      parts.push('<line x1="'+left+'" y1="'+yy+'" x2="'+(w-right)+'" y2="'+yy+'" stroke="#dce8ed" stroke-width="1"/>');
      parts.push('<text x="'+(left-12)+'" y="'+(yy+5)+'" text-anchor="end" fill="#607783" font-size="13">'+svgText(formatNumber(temp,0))+'°C</text>');
    }
    parts.push('<line x1="'+left+'" y1="'+top+'" x2="'+left+'" y2="'+(h-bottom)+'" stroke="#8ca1ab" stroke-width="1.5"/>');
    parts.push('<line x1="'+left+'" y1="'+(h-bottom)+'" x2="'+(w-right)+'" y2="'+(h-bottom)+'" stroke="#8ca1ab" stroke-width="1.5"/>');
    var hotPoints=[],coldPoints=[];
    for(var s=0;s<=20;s++){
      var t=s/20;
      var hot=values.hotIn+(values.hotOut-values.hotIn)*t;
      var cold=values.coldOut+(values.coldIn-values.coldOut)*t;
      hotPoints.push(x(t)+","+y(hot));
      coldPoints.push(x(t)+","+y(cold));
    }
    parts.push('<polyline points="'+hotPoints.join(" ")+'" fill="none" stroke="#ff6a3d" stroke-width="6" stroke-linecap="round" stroke-linejoin="round" vector-effect="non-scaling-stroke"/>');
    parts.push('<polyline points="'+coldPoints.join(" ")+'" fill="none" stroke="#078fbe" stroke-width="6" stroke-linecap="round" stroke-linejoin="round" vector-effect="non-scaling-stroke"/>');
    [[0,values.hotIn,"#ff6a3d"],[1,values.hotOut,"#ff6a3d"],[0,values.coldOut,"#078fbe"],[1,values.coldIn,"#078fbe"]].forEach(function(point){
      parts.push('<circle cx="'+x(point[0])+'" cy="'+y(point[1])+'" r="7" fill="'+point[2]+'" stroke="#fff" stroke-width="3" vector-effect="non-scaling-stroke"/>');
    });
    parts.push('<text x="'+(left+10)+'" y="'+(y(values.hotIn)-13)+'" fill="#b83f1d" font-size="14" font-weight="800">A wej. '+svgText(formatNumber(values.hotIn,1))+'°C</text>');
    parts.push('<text x="'+(w-right-10)+'" y="'+(y(values.hotOut)-13)+'" text-anchor="end" fill="#b83f1d" font-size="14" font-weight="800">A wyj. '+svgText(formatNumber(values.hotOut,1))+'°C</text>');
    parts.push('<text x="'+(left+10)+'" y="'+(y(values.coldOut)+25)+'" fill="#006e99" font-size="14" font-weight="800">B wyj. '+svgText(formatNumber(values.coldOut,1))+'°C</text>');
    parts.push('<text x="'+(w-right-10)+'" y="'+(y(values.coldIn)+25)+'" text-anchor="end" fill="#006e99" font-size="14" font-weight="800">B wej. '+svgText(formatNumber(values.coldIn,1))+'°C</text>');
    parts.push('<text x="'+left+'" y="'+(h-24)+'" fill="#607783" font-size="13">gorący koniec · ΔT '+svgText(formatNumber(values.approachHot,1))+' K</text>');
    parts.push('<text x="'+(w-right)+'" y="'+(h-24)+'" text-anchor="end" fill="#607783" font-size="13">zimny koniec · ΔT '+svgText(formatNumber(values.approachCold,1))+' K</text>');
    parts.push('<text x="'+(w/2)+'" y="'+(h-24)+'" text-anchor="middle" fill="#102536" font-size="14" font-weight="900">LMTD '+svgText(formatNumber(values.lmtd,1))+' K</text>');
    svg.innerHTML=parts.join("");
  }

  function calculateThermal(){
    var q=readNumber("rk-phe-power");
    var hotIn=readNumber("rk-phe-hot-in");
    var hotOut=readNumber("rk-phe-hot-out");
    var coldIn=readNumber("rk-phe-cold-in");
    var coldOut=readNumber("rk-phe-cold-out");
    var hotCv=readNumber("rk-phe-hot-fluid");
    var coldCv=readNumber("rk-phe-cold-fluid");
    var hotHxDp=readNumber("rk-phe-hot-hx-dp");
    var hotOtherDp=readNumber("rk-phe-hot-other-dp");
    var coldHxDp=readNumber("rk-phe-cold-hx-dp");
    var coldOtherDp=readNumber("rk-phe-cold-other-dp");
    var dHot=hotIn-hotOut;
    var dCold=coldOut-coldIn;
    var approachHot=hotIn-coldOut;
    var approachCold=hotOut-coldIn;
    var values=[q,hotIn,hotOut,coldIn,coldOut,hotCv,coldCv,hotHxDp,hotOtherDp,coldHxDp,coldOtherDp];
    var thermalChecks=[
      values.every(Number.isFinite),
      q>0,
      hotCv>0,
      coldCv>0,
      dHot>0,
      dCold>0,
      approachHot>0,
      approachCold>0,
      hotHxDp>=0,
      hotOtherDp>=0,
      coldHxDp>=0,
      coldOtherDp>=0
    ];
    var valid=thermalChecks.every(function(check){return check;});
    if(!valid){
      clearThermalOutputs();
      write("rk-phe-thermal-message","Dla trybu grzania temperatura A musi maleć, temperatura B rosnąć, a strona A musi być cieplejsza od strony B na obu końcach wymiennika. Uzupełnij również nieujemne opory.");
      renderTemperatureChart(null);
      return;
    }
    var lmtd;
    if(Math.abs(approachHot-approachCold)<0.000001){ lmtd=approachHot; }
    else { lmtd=(approachHot-approachCold)/Math.log(approachHot/approachCold); }
    if(!Number.isFinite(lmtd) || lmtd<=0){
      clearThermalOutputs();
      write("rk-phe-thermal-message","Nie można obliczyć dodatniego LMTD dla podanych temperatur. Sprawdź kierunki i cztery wartości graniczne.");
      renderTemperatureChart(null);
      return;
    }
    var hotFlow=q/(hotCv*dHot);
    var coldFlow=q/(coldCv*dCold);
    var ua=q*1000/lmtd;
    var hotDp=hotHxDp+hotOtherDp;
    var coldDp=coldHxDp+coldOtherDp;
    var hotHead=hotDp/9.80665;
    var coldHead=coldDp/9.80665;
    write("rk-phe-hot-flow",formatNumber(hotFlow,2)+" m³/h");
    write("rk-phe-cold-flow",formatNumber(coldFlow,2)+" m³/h");
    write("rk-phe-hot-approach",formatNumber(approachHot,1)+" K");
    write("rk-phe-cold-approach",formatNumber(approachCold,1)+" K");
    write("rk-phe-lmtd",formatNumber(lmtd,1)+" K");
    write("rk-phe-ua",formatNumber(ua,0)+" W/K");
    write("rk-phe-hot-head",formatNumber(hotDp,1)+" kPa · "+formatNumber(hotHead,2)+" m");
    write("rk-phe-cold-head",formatNumber(coldDp,1)+" kPa · "+formatNumber(coldHead,2)+" m");
    var minApproach=Math.min(approachHot,approachCold);
    var state="good";
    var message="Temperatury tworzą możliwy do obliczenia punkt przeciwprądowy. Przekaż producentowi moc, cztery temperatury, przepływy, media, wymagane UA i dopuszczalne opory — nie samą liczbę płyt.";
    if(minApproach<2){
      state="bad";
      message="Najmniejsze podejście jest mniejsze niż 2 K. Taki punkt może wymagać bardzo dużego UA i dokładnego sprawdzenia w programie producenta; nie zakładaj, że standardowy model go osiągnie.";
    }else if(minApproach<5){
      state="warn";
      message="Najmniejsze podejście jest poniżej 5 K. Punkt może być wykonalny, ale dobór będzie wrażliwy na powierzchnię, przepływy, zabrudzenie i dopuszczalny spadek ciśnienia.";
    }
    ["rk-phe-hot-approach","rk-phe-cold-approach","rk-phe-lmtd","rk-phe-ua"].forEach(function(id){ setResultState(id,state); });
    write("rk-phe-thermal-message",message);
    renderTemperatureChart({hotIn:hotIn,hotOut:hotOut,coldIn:coldIn,coldOut:coldOut,approachHot:approachHot,approachCold:approachCold,lmtd:lmtd});
  }

  Object.keys(thermalDefaults).forEach(function(id){
    var el=byId(id);
    if(el){ el.addEventListener("input",calculateThermal); el.addEventListener("change",calculateThermal); }
  });
  var thermalReset=byId("rk-phe-thermal-reset");
  if(thermalReset){
    thermalReset.addEventListener("click",function(){
      Object.keys(thermalDefaults).forEach(function(id){ if(byId(id)) byId(id).value=thermalDefaults[id]; });
      calculateThermal();
    });
  }

  /* Kalkulator kosztów dodatkowej separacji */
  var costDefaults = {
    "rk-phe-cost-heat":"12000",
    "rk-phe-source-type":"heatpump",
    "rk-phe-factor-direct":"3.80",
    "rk-phe-factor-separated":"3.60",
    "rk-phe-source-price":"1.00",
    "rk-phe-electricity-price":"1.00",
    "rk-phe-direct-pump":"35",
    "rk-phe-primary-pump":"35",
    "rk-phe-secondary-pump":"45",
    "rk-phe-pump-hours":"3500",
    "rk-phe-separation-capex":"3500",
    "rk-phe-service-cost":"150",
    "rk-phe-cost-years":"15",
    "rk-phe-price-growth":"2.0"
  };
  var factorPresets={
    heatpump:{direct:"3.80",separated:"3.60",name:"SCOP",helpDirect:"Sezonowy współczynnik całego wariantu bez separacji.",helpSeparated:"Wpisz SCOP dla wyższej temperatury źródła i rzeczywistego sterowania."},
    gas:{direct:"0.94",separated:"0.92",name:"Sprawność sezonowa",helpDirect:"Wpisz sprawność jako liczbę dziesiętną, np. 0,94.",helpSeparated:"Uwzględnij temperatury, powrót, taktowanie i energię pomocniczą zgodnie z przyjętą granicą bilansu."},
    electric:{direct:"0.99",separated:"0.98",name:"Sprawność sezonowa",helpDirect:"Wpisz sprawność przekazania energii do obiegu jako liczbę dziesiętną.",helpSeparated:"Nie odejmuj drugi raz energii pomp — jest liczona w osobnych polach."},
    solid:{direct:"0.82",separated:"0.80",name:"Sprawność sezonowa",helpDirect:"Wpisz sezonową sprawność źródła i całej przyjętej granicy bilansu.",helpSeparated:"Uwzględnij rzeczywisty sposób pracy kotła, bufora i temperatury powrotu."}
  };

  function updateFactorLabels(usePreset){
    var type=byId("rk-phe-source-type") ? byId("rk-phe-source-type").value : "heatpump";
    var preset=factorPresets[type] || factorPresets.heatpump;
    write("rk-phe-factor-direct-label",preset.name+" bez wymiennika");
    write("rk-phe-factor-separated-label",preset.name+" z wymiennikiem");
    write("rk-phe-factor-direct-help",preset.helpDirect);
    write("rk-phe-factor-separated-help",preset.helpSeparated);
    if(usePreset){
      byId("rk-phe-factor-direct").value=preset.direct;
      byId("rk-phe-factor-separated").value=preset.separated;
    }
  }

  function niceStep(span){
    if(!Number.isFinite(span) || span<=0) return 1;
    var raw=span/5;
    var power=Math.pow(10,Math.floor(Math.log10(raw)));
    var value=raw/power;
    var nice=value<=1 ? 1 : value<=2 ? 2 : value<=5 ? 5 : 10;
    return nice*power;
  }

  function renderCostChart(data){
    var svg=byId("rk-phe-cost-chart");
    if(!svg) return;
    if(!data || !data.length){
      svg.innerHTML='<title id="rk-phe-cost-chart-title">Skumulowana różnica kosztu układu z wymiennikiem</title><desc id="rk-phe-cost-chart-desc">Nie można narysować wykresu.</desc><rect width="900" height="410" rx="18" fill="#fff"/><text x="450" y="205" text-anchor="middle" fill="#c7443a" font-size="18" font-weight="800">Uzupełnij poprawne dane kosztowe</text>';
      return;
    }
    var w=900,h=410,left=90,right=34,top=34,bottom=60;
    var plotW=w-left-right,plotH=h-top-bottom;
    var vals=data.map(function(d){return d.diff;}); vals.push(0);
    var min=Math.min.apply(null,vals),max=Math.max.apply(null,vals);
    if(min===max){ min-=1000; max+=1000; }
    var step=niceStep(max-min);
    min=Math.floor(min/step)*step;
    max=Math.ceil(max/step)*step;
    if(min===max) max=min+step;
    function x(year){ return left+(year/data[data.length-1].year)*plotW; }
    function y(value){ return top+(max-value)/(max-min)*plotH; }
    var parts=[];
    parts.push('<title id="rk-phe-cost-chart-title">Skumulowana różnica kosztu układu z wymiennikiem</title>');
    parts.push('<desc id="rk-phe-cost-chart-desc">Wartość dodatnia oznacza wyższy koszt wariantu z wymiennikiem, a ujemna niższy koszt.</desc>');
    parts.push('<rect width="900" height="410" rx="18" fill="#fff"/>');
    for(var i=0;i<=5;i++){
      var val=min+(max-min)*i/5,yy=y(val);
      parts.push('<line x1="'+left+'" y1="'+yy+'" x2="'+(w-right)+'" y2="'+yy+'" stroke="#dce8ed" stroke-width="1"/>');
      parts.push('<text x="'+(left-12)+'" y="'+(yy+5)+'" text-anchor="end" fill="#607783" font-size="12">'+svgText(Math.round(val).toLocaleString("pl-PL"))+' zł</text>');
    }
    var zeroY=y(0);
    parts.push('<line x1="'+left+'" y1="'+zeroY+'" x2="'+(w-right)+'" y2="'+zeroY+'" stroke="#8195a0" stroke-width="2" stroke-dasharray="8 7" vector-effect="non-scaling-stroke"/>');
    var pts=data.map(function(d){return x(d.year)+","+y(d.diff);});
    var areaPts=[x(0)+","+zeroY].concat(pts).concat([x(data[data.length-1].year)+","+zeroY]);
    parts.push('<polygon points="'+areaPts.join(" ")+'" fill="rgba(255,106,61,.10)"/>');
    parts.push('<polyline points="'+pts.join(" ")+'" fill="none" stroke="#ff6a3d" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" vector-effect="non-scaling-stroke"/>');
    data.forEach(function(d,index){
      if(index===0 || index===data.length-1 || d.year%5===0){
        parts.push('<circle cx="'+x(d.year)+'" cy="'+y(d.diff)+'" r="5" fill="#ff6a3d" stroke="#fff" stroke-width="2" vector-effect="non-scaling-stroke"/>');
        parts.push('<text x="'+x(d.year)+'" y="'+(h-26)+'" text-anchor="middle" fill="#607783" font-size="12">'+d.year+'</text>');
      }
    });
    parts.push('<text x="'+left+'" y="18" fill="#102536" font-size="13" font-weight="900">różnica skumulowana</text>');
    parts.push('<text x="'+(w-right)+'" y="'+(h-26)+'" text-anchor="end" fill="#607783" font-size="12">rok</text>');
    svg.innerHTML=parts.join("");
  }

  function renderCostTable(rows,years){
    var tbody=byId("rk-phe-cost-table");
    if(!tbody) return;
    var picks=[0,1,5,10,15,20,25].filter(function(y){return y<=years;});
    if(picks.indexOf(years)===-1) picks.push(years);
    picks.sort(function(a,b){return a-b;});
    tbody.innerHTML=picks.map(function(year){
      var row=rows[year];
      return '<tr><td data-label="Rok"><strong>'+year+'</strong></td><td data-label="Bez wymiennika">'+svgText(formatMoney(row.direct))+'</td><td data-label="Z wymiennikiem">'+svgText(formatMoney(row.separated))+'</td><td data-label="Różnica">'+svgText(formatSignedMoney(row.diff))+'</td></tr>';
    }).join("");
  }

  function clearCostOutputs(){
    ["rk-phe-source-direct-energy","rk-phe-source-separated-energy","rk-phe-extra-pump-energy","rk-phe-cost-direct-year","rk-phe-cost-separated-year","rk-phe-cost-difference-year","rk-phe-tco-direct","rk-phe-tco-separated","rk-phe-tco-difference","rk-phe-cost-driver"].forEach(function(id){write(id,"—");setResultState(id,"");});
    write("rk-phe-cost-message","Uzupełnij dodatnie współczynniki źródła, nieujemne koszty oraz prawidłowy okres analizy.");
    var tbody=byId("rk-phe-cost-table"); if(tbody) tbody.innerHTML="";
    renderCostChart(null);
  }

  function calculateCosts(){
    var heat=readNumber("rk-phe-cost-heat");
    var factorDirect=readNumber("rk-phe-factor-direct");
    var factorSeparated=readNumber("rk-phe-factor-separated");
    var sourcePrice=readNumber("rk-phe-source-price");
    var electricityPrice=readNumber("rk-phe-electricity-price");
    var directPump=readNumber("rk-phe-direct-pump");
    var primaryPump=readNumber("rk-phe-primary-pump");
    var secondaryPump=readNumber("rk-phe-secondary-pump");
    var hours=readNumber("rk-phe-pump-hours");
    var capex=readNumber("rk-phe-separation-capex");
    var service=readNumber("rk-phe-service-cost");
    var years=Math.round(readNumber("rk-phe-cost-years"));
    var growth=readNumber("rk-phe-price-growth")/100;
    var inputs=[heat,factorDirect,factorSeparated,sourcePrice,electricityPrice,directPump,primaryPump,secondaryPump,hours,capex,service,years,growth];
    var costChecks=[
      inputs.every(Number.isFinite),
      heat>=0,
      factorDirect>0,
      factorSeparated>0,
      sourcePrice>=0,
      electricityPrice>=0,
      directPump>=0,
      primaryPump>=0,
      secondaryPump>=0,
      hours>=0,
      hours<=8760,
      capex>=0,
      service>=0,
      years>=1,
      years<=50,
      growth>-1
    ];
    var valid=costChecks.every(function(check){return check;});
    if(!valid){ clearCostOutputs(); return; }
    var sourceDirectEnergy=heat/factorDirect;
    var sourceSeparatedEnergy=heat/factorSeparated;
    var directPumpEnergy=directPump*hours/1000;
    var separatedPumpEnergy=(primaryPump+secondaryPump)*hours/1000;
    var extraPumpEnergy=separatedPumpEnergy-directPumpEnergy;
    var sourceDirectCost1=sourceDirectEnergy*sourcePrice;
    var sourceSeparatedCost1=sourceSeparatedEnergy*sourcePrice;
    var pumpDirectCost1=directPumpEnergy*electricityPrice;
    var pumpSeparatedCost1=separatedPumpEnergy*electricityPrice;
    var directYear1=sourceDirectCost1+pumpDirectCost1;
    var separatedYear1=sourceSeparatedCost1+pumpSeparatedCost1+service;
    var diffYear1=separatedYear1-directYear1;
    var rows=[{year:0,direct:0,separated:capex,diff:capex}];
    var directTotal=0,separatedTotal=capex;
    for(var year=1;year<=years;year++){
      var priceFactor=Math.pow(1+growth,year-1);
      var directAnnual=(sourceDirectCost1+pumpDirectCost1)*priceFactor;
      var separatedAnnual=(sourceSeparatedCost1+pumpSeparatedCost1)*priceFactor+service;
      directTotal+=directAnnual;
      separatedTotal+=separatedAnnual;
      rows.push({year:year,direct:directTotal,separated:separatedTotal,diff:separatedTotal-directTotal});
    }
    var totalDiff=separatedTotal-directTotal;
    var sourceComponent=sourceSeparatedCost1-sourceDirectCost1;
    var pumpComponent=pumpSeparatedCost1-pumpDirectCost1;
    var components=[{name:"zmiana energii źródła",value:sourceComponent},{name:"różnica energii pomp",value:pumpComponent},{name:"dodatkowe utrzymanie",value:service}];
    components.sort(function(a,b){return Math.abs(b.value)-Math.abs(a.value);});
    write("rk-phe-source-direct-energy",formatNumber(sourceDirectEnergy,0)+" kWh");
    write("rk-phe-source-separated-energy",formatNumber(sourceSeparatedEnergy,0)+" kWh");
    write("rk-phe-extra-pump-energy",(extraPumpEnergy>=0?"+":"−")+formatNumber(Math.abs(extraPumpEnergy),0)+" kWh");
    write("rk-phe-cost-direct-year",formatMoney(directYear1));
    write("rk-phe-cost-separated-year",formatMoney(separatedYear1));
    write("rk-phe-cost-difference-year",formatSignedMoney(diffYear1));
    write("rk-phe-tco-direct",formatMoney(directTotal));
    write("rk-phe-tco-separated",formatMoney(separatedTotal));
    write("rk-phe-tco-difference",formatSignedMoney(totalDiff));
    write("rk-phe-cost-driver",components[0].name+": "+formatSignedMoney(components[0].value)+" / rok");
    var state=totalDiff>0.5?"warn":totalDiff<-0.5?"good":"";
    setResultState("rk-phe-cost-difference-year",diffYear1>0.5?"warn":diffYear1<-0.5?"good":"");
    setResultState("rk-phe-tco-difference",state);
    var message;
    if(totalDiff>0.5){
      message="Przy wpisanych założeniach układ z wymiennikiem kosztuje po "+years+" latach o "+formatMoney(totalDiff)+" więcej. To nie dowodzi, że separacja jest zbędna — pokazuje cenę funkcji, jeśli jest technicznie wymagana.";
    }else if(totalDiff<-0.5){
      message="Przy wpisanych założeniach układ z wymiennikiem kosztuje po "+years+" latach o "+formatMoney(Math.abs(totalDiff))+" mniej. Sprawdź, z czego wynika poprawa współczynnika źródła lub poboru pomp; sam wymiennik nie tworzy oszczędności energii.";
    }else{
      message="Przy wpisanych założeniach różnica kosztu po "+years+" latach jest pomijalna. Warto sprawdzić kilka scenariuszy sprawności, godzin pracy i cen energii.";
    }
    write("rk-phe-cost-message",message);
    renderCostChart(rows.map(function(r){return {year:r.year,diff:r.diff};}));
    renderCostTable(rows,years);
    write("rk-phe-cost-table-summary","Koszt skumulowany przez "+years+" lat; wariant z wymiennikiem obejmuje dodatkowy nakład "+formatMoney(capex)+" w roku 0.");
  }

  Object.keys(costDefaults).forEach(function(id){
    var el=byId(id);
    if(!el) return;
    if(id==="rk-phe-source-type"){
      el.addEventListener("change",function(){updateFactorLabels(true);calculateCosts();});
    }else{
      el.addEventListener("input",calculateCosts);
      el.addEventListener("change",calculateCosts);
    }
  });
  var costReset=byId("rk-phe-cost-reset");
  if(costReset){
    costReset.addEventListener("click",function(){
      Object.keys(costDefaults).forEach(function(id){if(byId(id))byId(id).value=costDefaults[id];});
      updateFactorLabels(false);
      calculateCosts();
    });
  }

  renderFlow("separated");
  calculateThermal();
  updateFactorLabels(false);
  calculateCosts();
})();
</script>

<script type="application/ld+json">
{
  "@context":"https://schema.org",
  "@graph":[
    {
      "@type":"WebSite",
      "@id":"https://projekt-ogrzewania.pl/#website",
      "url":"https://projekt-ogrzewania.pl/",
      "name":"Projekt Ogrzewania",
      "inLanguage":"pl-PL",
      "publisher":{"@id":"https://projekt-ogrzewania.pl/#organization"},
      "potentialAction":{
        "@type":"SearchAction",
        "target":{"@type":"EntryPoint","urlTemplate":"https://projekt-ogrzewania.pl/?s={search_term_string}"},
        "query-input":"required name=search_term_string"
      }
    },
    {
      "@type":"Organization",
      "@id":"https://projekt-ogrzewania.pl/#organization",
      "name":"Projekt Ogrzewania",
      "url":"https://projekt-ogrzewania.pl/",
      "logo":{"@id":"https://projekt-ogrzewania.pl/#logo"},
      "founder":{"@id":"https://projekt-ogrzewania.pl/#robert-kucharski"},
      "sameAs":[
        "https://www.facebook.com/projektogrzewaniapl",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type":"Organization",
      "@id":"https://remont.biz.pl/#organization",
      "name":"Remont.biz.pl",
      "url":"https://remont.biz.pl/",
      "founder":{"@id":"https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type":"Organization",
      "@id":"https://sobir.pl/#organization",
      "name":"Sobir.pl",
      "url":"https://sobir.pl/",
      "founder":{"@id":"https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type":"ImageObject",
      "@id":"https://projekt-ogrzewania.pl/#logo",
      "url":"https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Projekt-ogrzewania-logo-1.jpg",
      "contentUrl":"https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Projekt-ogrzewania-logo-1.jpg",
      "width":1024,
      "height":1024,
      "caption":"Projekt Ogrzewania"
    },
    {
      "@type":"ImageObject",
      "@id":"https://projekt-ogrzewania.pl/zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym/#primaryimage",
      "url":"https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/Zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym.webp",
      "contentUrl":"https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/Zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym.webp",
      "width":900,
      "height":900,
      "encodingFormat":"image/webp",
      "caption":"Wymiennik płytowy w ogrzewaniu podłogowym — zasada działania, dobór i koszty"
    },
    {
      "@type":"Person",
      "@id":"https://projekt-ogrzewania.pl/#robert-kucharski",
      "name":"Robert Kucharski",
      "url":"https://projekt-ogrzewania.pl/author/admin3399/",
      "image":"https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "jobTitle":"Projektant instalacji sanitarnych i specjalista HVAC",
      "worksFor":{"@id":"https://projekt-ogrzewania.pl/#organization"},
      "affiliation":[
        {"@id":"https://remont.biz.pl/#organization"},
        {"@id":"https://sobir.pl/#organization"}
      ],
      "knowsAbout":[
        "ogrzewanie podłogowe",
        "wymienniki płytowe",
        "hydraulika instalacji",
        "pompy obiegowe",
        "obliczenia OZC",
        "średnia logarytmiczna różnica temperatur LMTD",
        "dobór źródeł ciepła",
        "automatyka ogrzewania",
        "pompy ciepła",
        "kotły na paliwo stałe"
      ],
      "sameAs":[
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type":"BreadcrumbList",
      "@id":"https://projekt-ogrzewania.pl/zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym/#breadcrumb",
      "itemListElement":[
        {"@type":"ListItem","position":1,"name":"Strona główna","item":"https://projekt-ogrzewania.pl/"},
        {"@type":"ListItem","position":2,"name":"Blog","item":"https://projekt-ogrzewania.pl/blog/"},
        {"@type":"ListItem","position":3,"name":"Wymiennik płytowy w ogrzewaniu podłogowym","item":"https://projekt-ogrzewania.pl/zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym/"}
      ]
    },
    {
      "@type":"WebPage",
      "@id":"https://projekt-ogrzewania.pl/zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym/#webpage",
      "url":"https://projekt-ogrzewania.pl/zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym/",
      "name":"Wymiennik płytowy w ogrzewaniu podłogowym – jak działa i jak go dobrać?",
      "description":"Jak działa wymiennik płytowy do podłogówki? Policz przepływy, LMTD, opory i koszty pracy pomp. Sprawdź, kiedy rzeczywiście potrzebna jest separacja obiegów.",
      "inLanguage":"pl-PL",
      "isPartOf":{"@id":"https://projekt-ogrzewania.pl/#website"},
      "breadcrumb":{"@id":"https://projekt-ogrzewania.pl/zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym/#breadcrumb"},
      "primaryImageOfPage":{"@id":"https://projekt-ogrzewania.pl/zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym/#primaryimage"},
      "datePublished":"2026-04-23T07:09:15+00:00",
      "dateModified":"2026-09-13T00:00:00+00:00",
      "author":{"@id":"https://projekt-ogrzewania.pl/#robert-kucharski"},
      "reviewedBy":{"@id":"https://projekt-ogrzewania.pl/#robert-kucharski"},
      "mainEntity":{"@id":"https://projekt-ogrzewania.pl/zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym/#article"},
      "speakable":{"@type":"SpeakableSpecification","cssSelector":["#rk-phe-direct-answer","#rk-phe-conclusion-answer"]}
    },
    {
      "@type":"TechArticle",
      "@id":"https://projekt-ogrzewania.pl/zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym/#article",
      "headline":"Wymiennik płytowy w ogrzewaniu podłogowym – jak działa i jak go dobrać?",
      "alternativeHeadline":"Wymiennik płytowy do podłogówki — zasada działania, LMTD, przepływy, opory i koszt separacji",
      "description":"Techniczne wyjaśnienie działania i doboru wymiennika płytowego wraz z grafiką dwóch obiegów, kalkulatorem LMTD i UA, wykresem temperatur oraz kalkulatorem kosztów separacji.",
      "image":{"@id":"https://projekt-ogrzewania.pl/zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym/#primaryimage"},
      "mainEntityOfPage":{"@id":"https://projekt-ogrzewania.pl/zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym/#webpage"},
      "author":{"@id":"https://projekt-ogrzewania.pl/#robert-kucharski"},
      "publisher":{"@id":"https://projekt-ogrzewania.pl/#organization"},
      "datePublished":"2026-04-23T07:09:15+00:00",
      "dateModified":"2026-09-13T00:00:00+00:00",
      "inLanguage":"pl-PL",
      "articleSection":[
        "Wymienniki płytowe",
        "Ogrzewanie podłogowe",
        "Instalacje hydrauliczne",
        "Pompy obiegowe",
        "Modernizacja ogrzewania",
        "Kalkulatory"
      ],
      "keywords":[
        "wymiennik płytowy w ogrzewaniu podłogowym",
        "jak działa wymiennik płytowy do podłogówki",
        "jak dobrać wymiennik płytowy do ogrzewania podłogowego",
        "wymiennik płytowy do podłogówki jaka moc",
        "jaki przepływ przez wymiennik płytowy",
        "spadek ciśnienia na wymienniku płytowym",
        "LMTD wymiennika płytowego kalkulator",
        "czy wymiennik płytowy obniża temperaturę",
        "wymiennik płytowy a zawór mieszający",
        "wymiennik płytowy a sprzęgło hydrauliczne",
        "wymiennik płytowy z pompą ciepła",
        "wymiennik płytowy do kotła na paliwo stałe",
        "koszt eksploatacji wymiennika płytowego"
      ],
      "about":[
        {"@type":"Thing","name":"Wymiennik płytowy"},
        {"@type":"Thing","name":"Ogrzewanie podłogowe"},
        {"@type":"Thing","name":"Separacja hydrauliczna"},
        {"@type":"Thing","name":"Pompa obiegowa"},
        {"@type":"Thing","name":"Przeciwprąd"}
      ],
      "mentions":[
        {"@type":"DefinedTerm","name":"LMTD","description":"Średnia logarytmiczna różnica temperatur w wymienniku"},
        {"@type":"DefinedTerm","name":"UA","description":"Iloczyn całkowitego współczynnika przenikania ciepła i powierzchni wymiany"},
        {"@type":"DefinedTerm","name":"Podejście temperaturowe","description":"Różnica temperatur pomiędzy mediami na określonym końcu wymiennika"},
        {"@type":"DefinedTerm","name":"Strona pierwotna","description":"Obieg źródła ciepła po jednej stronie wymiennika"},
        {"@type":"DefinedTerm","name":"Strona wtórna","description":"Oddzielony obieg ogrzewania podłogowego"}
      ],
      "hasPart":[
        {"@id":"https://projekt-ogrzewania.pl/zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym/#thermal-calculator"},
        {"@id":"https://projekt-ogrzewania.pl/zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym/#cost-calculator"},
        {"@id":"https://projekt-ogrzewania.pl/zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym/#interactive-graphic"},
        {"@id":"https://projekt-ogrzewania.pl/zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym/#howto"},
        {"@id":"https://projekt-ogrzewania.pl/zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym/#selection-inputs"},
        {"@id":"https://projekt-ogrzewania.pl/zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym/#faq-schema"}
      ],
      "citation":[
        "https://web.mit.edu/16.unified/www/FALL/thermodynamics/notes/node131.html",
        "https://single-market-economy.ec.europa.eu/single-market/goods/european-standards/harmonised-standards/ecodesign-and-energy-labelling-circulators_en",
        "https://eur-lex.europa.eu/legal-content/PL/TXT/?uri=CELEX:32009R0641",
        "https://energy.ec.europa.eu/topics/energy-efficiency/heat-pumps_en"
      ]
    },
    {
      "@type":"WebApplication",
      "@id":"https://projekt-ogrzewania.pl/zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym/#thermal-calculator",
      "name":"Kalkulator wymiennika płytowego: przepływy, LMTD, UA i opory",
      "url":"https://projekt-ogrzewania.pl/zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym/#rk-phe-thermal-calculator",
      "description":"Oblicza przepływy strony pierwotnej i wtórnej, różnice końcowe, LMTD, wymagane UA, sumy oporów oraz orientacyjne wysokości podnoszenia obu pomp.",
      "applicationCategory":"UtilitiesApplication",
      "applicationSubCategory":"Plate heat exchanger thermal and hydraulic calculator",
      "operatingSystem":"Any",
      "browserRequirements":"JavaScript",
      "isAccessibleForFree":true,
      "inLanguage":"pl-PL",
      "creator":{"@id":"https://projekt-ogrzewania.pl/#robert-kucharski"},
      "offers":{"@type":"Offer","price":"0","priceCurrency":"PLN"},
      "featureList":[
        "projektowa moc wymiennika",
        "cztery temperatury graniczne",
        "woda i orientacyjne mieszaniny glikolu",
        "przepływ strony A i B",
        "podejście temperaturowe na obu końcach",
        "średnia logarytmiczna różnica temperatur LMTD",
        "wymagane UA",
        "opory wymiennika i pozostałej instalacji",
        "wysokość podnoszenia każdej pompy",
        "walidacja niemożliwych temperatur",
        "interaktywny wykres profili temperatur"
      ]
    },
    {
      "@type":"WebApplication",
      "@id":"https://projekt-ogrzewania.pl/zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym/#cost-calculator",
      "name":"Kalkulator dodatkowych kosztów wymiennika i separacji obiegów",
      "url":"https://projekt-ogrzewania.pl/zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym/#rk-phe-cost-calculator",
      "description":"Porównuje energię źródła, energię pomp, koszt pierwszego roku i koszt skumulowany instalacji bez wymiennika oraz z kompletnym zespołem separacji.",
      "applicationCategory":"FinanceApplication",
      "applicationSubCategory":"Heating system operating cost calculator",
      "operatingSystem":"Any",
      "browserRequirements":"JavaScript",
      "isAccessibleForFree":true,
      "inLanguage":"pl-PL",
      "creator":{"@id":"https://projekt-ogrzewania.pl/#robert-kucharski"},
      "offers":{"@type":"Offer","price":"0","priceCurrency":"PLN"},
      "featureList":[
        "wspólne użyteczne ciepło obu wariantów",
        "SCOP lub sprawność sezonowa źródła",
        "cena energii źródła i pomp",
        "średnia moc pomp obiegowych",
        "czas pracy pomp",
        "dodatkowy nakład inwestycyjny",
        "dodatkowe utrzymanie",
        "scenariusz wzrostu cen energii",
        "koszt skumulowany od 5 do 25 lat",
        "wykres i tabela różnicy kosztów",
        "identyfikacja największej składowej różnicy"
      ]
    },
    {
      "@type":"LearningResource",
      "@id":"https://projekt-ogrzewania.pl/zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym/#interactive-graphic",
      "name":"Interaktywna grafika działania wymiennika płytowego",
      "url":"https://projekt-ogrzewania.pl/zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym/#rk-phe-graphic-tool",
      "description":"Porównuje wspólny obieg, dwa obiegi oddzielone wymiennikiem oraz kierunki i temperatury w przepływie przeciwprądowym.",
      "learningResourceType":"Interactive graphic",
      "educationalUse":"Explanation and comparison",
      "interactivityType":"active",
      "isAccessibleForFree":true,
      "inLanguage":"pl-PL",
      "author":{"@id":"https://projekt-ogrzewania.pl/#robert-kucharski"},
      "about":{"@type":"Thing","name":"Plate heat exchanger"}
    },
    {
      "@type":"HowTo",
      "@id":"https://projekt-ogrzewania.pl/zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym/#howto",
      "name":"Jak sprawdzić wymiennik płytowy i oba obiegi podczas uruchomienia",
      "description":"Osiem kroków od sprawdzenia kierunków i napełnienia obu obiegów po pomiary temperatur, przepływów, pomp, regulacji i zapis stanu odniesienia.",
      "totalTime":"PT90M",
      "supply":[
        {"@type":"HowToSupply","name":"Dokumentacja wymiennika i źródła ciepła"},
        {"@type":"HowToSupply","name":"Projekt hydrauliczny obu obiegów"},
        {"@type":"HowToSupply","name":"Właściwe media robocze"},
        {"@type":"HowToSupply","name":"Protokół uruchomienia"}
      ],
      "tool":[
        {"@type":"HowToTool","name":"Pomiar temperatur na czterech króćcach"},
        {"@type":"HowToTool","name":"Pomiar lub odczyt przepływów"},
        {"@type":"HowToTool","name":"Pomiar ciśnienia i danych pracy pomp"},
        {"@type":"HowToTool","name":"Kalkulator cieplno-hydrauliczny w artykule"}
      ],
      "step":[
        {"@type":"HowToStep","position":1,"name":"Sprawdź kierunki przepływu","text":"Potwierdź króćce, przeciwprąd i kierunek pracy obu pomp według dokumentacji urządzenia."},
        {"@type":"HowToStep","position":2,"name":"Napełnij obiegi oddzielnie","text":"Ustal właściwe medium, ciśnienie napełnienia, odpowietrzenie i działanie zabezpieczeń każdej strony."},
        {"@type":"HowToStep","position":3,"name":"Uruchom przepływy","text":"Zweryfikuj przepływ strony A oraz sumę przepływów strony B przy otwartych obiegach przewidzianych do testu."},
        {"@type":"HowToStep","position":4,"name":"Zmierz cztery temperatury","text":"Zapisz wejście i wyjście strony gorącej oraz wejście i wyjście strony wtórnej po ustabilizowaniu pracy."},
        {"@type":"HowToStep","position":5,"name":"Porównaj bilans mocy","text":"Oblicz moc z przepływu i różnicy temperatur po obu stronach i wyjaśnij większe rozbieżności."},
        {"@type":"HowToStep","position":6,"name":"Sprawdź opory i pompy","text":"Porównaj punkt Q–H z nastawą pomp, zaworami i danymi wymiennika dla aktualnego medium."},
        {"@type":"HowToStep","position":7,"name":"Przetestuj regulację","text":"Zmień zapotrzebowanie i sprawdź reakcję źródła, mieszania, czujników oraz ograniczenia temperatury."},
        {"@type":"HowToStep","position":8,"name":"Zapisz stan odniesienia","text":"Zachowaj temperatury, przepływy, ciśnienia, nastawy i pobór pomp do kolejnych przeglądów."}
      ]
    },
    {
      "@type":"ItemList",
      "@id":"https://projekt-ogrzewania.pl/zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym/#selection-inputs",
      "name":"Dane potrzebne do doboru wymiennika płytowego",
      "numberOfItems":8,
      "itemListOrder":"https://schema.org/ItemListOrderAscending",
      "itemListElement":[
        {"@type":"ListItem","position":1,"name":"Projektowa moc"},
        {"@type":"ListItem","position":2,"name":"Temperatury strony A"},
        {"@type":"ListItem","position":3,"name":"Temperatury strony B"},
        {"@type":"ListItem","position":4,"name":"Rodzaj obu mediów"},
        {"@type":"ListItem","position":5,"name":"Wymagane przepływy"},
        {"@type":"ListItem","position":6,"name":"Dopuszczalne straty ciśnienia"},
        {"@type":"ListItem","position":7,"name":"Warunki zabrudzenia i jakości medium"},
        {"@type":"ListItem","position":8,"name":"Ograniczenia konkretnego urządzenia"}
      ]
    },
    {
      "@type":"FAQPage",
      "@id":"https://projekt-ogrzewania.pl/zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym/#faq-schema",
      "url":"https://projekt-ogrzewania.pl/zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym/#rk-phe-faq",
      "inLanguage":"pl-PL",
      "mainEntity":[
        {"@type":"Question","name":"Czy wymiennik płytowy obniża temperaturę wody?","acceptedAnswer":{"@type":"Answer","text":"Wymiennik nie reguluje temperatury do zadanej wartości. Temperatury wyjściowe wynikają z temperatur wejściowych, przepływów, właściwości mediów i UA. Stabilną temperaturę podłogówki zapewnia odpowiednio zaprojektowana regulacja oraz zabezpieczenie."}},
        {"@type":"Question","name":"Czy zawór mieszający może zastąpić wymiennik?","acceptedAnswer":{"@type":"Answer","text":"Tylko w funkcji regulowania temperatury, jeśli nie jest potrzebne fizyczne oddzielenie mediów i ciśnień. Zawór miesza przepływy we wspólnym obiegu, a wymiennik tworzy dwa osobne obiegi."}},
        {"@type":"Question","name":"Jak dobrać moc wymiennika płytowego do podłogówki?","acceptedAnswer":{"@type":"Answer","text":"Trzeba znać projektową moc, cztery temperatury, oba media, wymagane przepływy i dopuszczalne straty ciśnienia. Moc z nazwy handlowej lub sama liczba płyt nie wystarczają do doboru konkretnego modelu."}},
        {"@type":"Question","name":"Jaki przepływ powinien być przez wymiennik płytowy?","acceptedAnswer":{"@type":"Answer","text":"Przepływ każdej strony wynika z przekazywanej mocy, różnicy temperatur i objętościowej pojemności cieplnej medium. Strony mogą mieć różne przepływy, mimo że w stanie ustalonym przekazują zbliżoną moc."}},
        {"@type":"Question","name":"Dlaczego przy wymienniku najczęściej potrzebne są dwie pompy?","acceptedAnswer":{"@type":"Answer","text":"Płyty fizycznie rozdzielają media, dlatego pompa strony pierwotnej nie wywołuje przepływu po stronie wtórnej. Każda pompa musi pokonać opory własnego, zamkniętego obiegu."}},
        {"@type":"Question","name":"Jaka różnica temperatur na końcu wymiennika jest prawidłowa?","acceptedAnswer":{"@type":"Answer","text":"Nie ma jednej wartości dla wszystkich instalacji. Mniejsze podejście temperaturowe wymaga zwykle większego UA, a jego wykonalność trzeba sprawdzić dla konkretnego modelu, przepływów, mediów i dopuszczalnego spadku ciśnienia."}},
        {"@type":"Question","name":"Czy wymiennik płytowy jest potrzebny przy pompie ciepła?","acceptedAnswer":{"@type":"Answer","text":"Nie automatycznie. Może być uzasadniony koniecznością oddzielenia glikolu, starej instalacji, innego ciśnienia lub wymaganiem producenta. W nowej wspólnej instalacji wodnej może niepotrzebnie zwiększać temperaturę źródła, opory i zużycie pomp."}},
        {"@type":"Question","name":"Czy kocioł na paliwo stałe zawsze wymaga wymiennika?","acceptedAnswer":{"@type":"Answer","text":"Nie można odpowiedzieć wyłącznie na podstawie rodzaju paliwa. Trzeba sprawdzić konstrukcję kotłowni, układ otwarty lub zamknięty, wymagania producenta, zabezpieczenia, ochronę powrotu, bufor i sposób regulacji podłogówki."}},
        {"@type":"Question","name":"Czy wymiennik lutowany wymaga regularnego czyszczenia?","acceptedAnswer":{"@type":"Answer","text":"Częstotliwość zależy od jakości medium, uzupełniania wody, filtracji, temperatury i zaleceń producenta. Czyszczenie powinno wynikać z pomiarów lub objawów, a użyta metoda musi być zgodna z materiałem płyt i lutu."}},
        {"@type":"Question","name":"Czy kalkulatory dobierają gotowy wymiennik i pompy?","acceptedAnswer":{"@type":"Answer","text":"Nie. Kalkulator cieplno-hydrauliczny wyznacza punkt pracy, a kalkulator kosztów porównuje wpisane założenia. Konkretny wymiennik trzeba sprawdzić w danych producenta, a pompy dobrać z charakterystyk Q–H całych obiegów."}}
      ]
    }
  ]
}
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym/">Wymiennik płytowy w ogrzewaniu podłogowym – jak działa i jak go dobrać?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Rury do ogrzewania podłogowego – PE-X, PE-RT czy wielowarstwowe?</title>
		<link>https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/</link>
					<comments>https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/#comments</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sat, 15 Feb 2025 09:45:53 +0000</pubDate>
				<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Montaż ogrzewania podłogowego]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradniki dla inwestorów]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Porady dla inwestorów]]></category>
		<category><![CDATA[Porady ekspertów]]></category>
		<category><![CDATA[Rodzaje rur grzewczych]]></category>
		<category><![CDATA[Rury do ogrzewania]]></category>
		<category><![CDATA[Rury do podłogówki]]></category>
		<category><![CDATA[Wybór materiałów do podłogówki]]></category>
		<category><![CDATA[instalacja ogrzewania podłogowego]]></category>
		<category><![CDATA[montaż rur]]></category>
		<category><![CDATA[ogrzewanie domu]]></category>
		<category><![CDATA[pe-rt]]></category>
		<category><![CDATA[pex]]></category>
		<category><![CDATA[pex-al-pex]]></category>
		<category><![CDATA[podłogówka]]></category>
		<category><![CDATA[rozstaw rur]]></category>
		<category><![CDATA[rury do ogrzewania podłogowego]]></category>
		<category><![CDATA[system grzewczy]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2207</guid>

					<description><![CDATA[<p>Ogrzewanie podłogowe to inwestycja w komfort i energooszczędność, a kluczowym jego elementem są rury do ogrzewania podłogowego. Ich wybór ma ogromny wpływ na wydajność i trwałość całego systemu. Czy lepiej postawić na rury PEX, PE-RT, a może wielowarstwowe PEX-Al-PEX? Jakie średnice i rozstawy rur zapewnią optymalne ogrzewanie? W tym artykule podpowiadamy, na co zwrócić uwagę przy zakupie oraz jak uniknąć błędów montażowych, by cieszyć się ciepłem w domu przez lata.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/">Rury do ogrzewania podłogowego – PE-X, PE-RT czy wielowarstwowe?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-pipe-guide {
    --rk-navy: #0b2536;
    --rk-navy-2: #12394d;
    --rk-navy-3: #1b465b;
    --rk-cyan: #29c4d7;
    --rk-cyan-dark: #078fb3;
    --rk-cyan-soft: #def7fa;
    --rk-orange: #ff6846;
    --rk-orange-dark: #e44f31;
    --rk-yellow: #f2b526;
    --rk-green: #2fcda1;
    --rk-green-dark: #168267;
    --rk-red: #d7504a;
    --rk-purple: #6963ce;
    --rk-ink: #10283a;
    --rk-copy: #3c5668;
    --rk-muted: #6b8191;
    --rk-line: #d3e2e8;
    --rk-bg: #f3f8fa;
    --rk-white: #ffffff;
    color: var(--rk-ink);
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.62;
    margin: 0 auto;
    max-width: 1360px;
    overflow-wrap: anywhere;
    width: 100%;
  }

  #rk-pipe-guide,
  #rk-pipe-guide * {
    box-sizing: border-box;
    min-width: 0;
  }

  #rk-pipe-guide a {
    color: var(--rk-cyan-dark);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  #rk-pipe-guide a:hover,
  #rk-pipe-guide a:focus-visible {
    color: var(--rk-orange-dark);
  }

  #rk-pipe-guide button,
  #rk-pipe-guide input,
  #rk-pipe-guide select {
    font: inherit;
  }

  #rk-pipe-guide button:focus-visible,
  #rk-pipe-guide a:focus-visible,
  #rk-pipe-guide summary:focus-visible,
  #rk-pipe-guide select:focus-visible {
    outline: 3px solid rgba(41, 196, 215, 0.48);
    outline-offset: 3px;
  }

  #rk-pipe-guide img {
    display: block;
    height: auto;
    max-width: 100%;
  }

  #rk-pipe-guide .rk-pipe-shell {
    background: var(--rk-white);
    border: 1px solid var(--rk-line);
    box-shadow: 0 22px 65px rgba(13, 41, 57, 0.12);
    overflow: hidden;
  }

  #rk-pipe-guide .rk-pipe-hero {
    background:
      radial-gradient(circle at 89% 111%, rgba(41, 196, 215, 0.24) 0, rgba(41, 196, 215, 0.24) 17%, transparent 17.2%),
      linear-gradient(120deg, #0b2536 0%, #143e52 61%, #0d6576 100%);
    color: var(--rk-white);
    overflow: hidden;
    padding: 62px 58px 56px;
    position: relative;
  }

  #rk-pipe-guide .rk-pipe-hero::before {
    background: var(--rk-orange);
    border-radius: 50%;
    box-shadow: 0 0 0 9px rgba(255, 104, 70, 0.14);
    content: "";
    height: 12px;
    left: 58px;
    position: absolute;
    top: 43px;
    width: 12px;
  }

  #rk-pipe-guide .rk-pipe-kicker {
    color: #6ce5ef;
    display: block;
    font-size: 0.77rem;
    font-weight: 900;
    letter-spacing: 0.13em;
    margin: 0 0 19px 28px;
    text-transform: uppercase;
  }

  #rk-pipe-guide .rk-pipe-hero-title,
  #rk-pipe-guide .rk-pipe-section-title,
  #rk-pipe-guide .rk-pipe-cta-title,
  #rk-pipe-guide .rk-pipe-author-title {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 900;
    letter-spacing: -0.035em;
    line-height: 1.06;
  }

  #rk-pipe-guide .rk-pipe-hero-title {
    font-size: clamp(2.4rem, 6vw, 5.35rem);
    margin: 0;
    max-width: 1180px;
  }

  #rk-pipe-guide .rk-pipe-hero-title span {
    color: #69e7f2;
  }

  #rk-pipe-guide .rk-pipe-hero-lead {
    color: #e3f0f4;
    font-size: clamp(1.08rem, 2vw, 1.43rem);
    line-height: 1.55;
    margin: 27px 0 0;
    max-width: 1080px;
  }

  #rk-pipe-guide .rk-pipe-hero-tags,
  #rk-pipe-guide .rk-pipe-meta,
  #rk-pipe-guide .rk-pipe-shortcuts {
    display: flex;
    flex-wrap: wrap;
  }

  #rk-pipe-guide .rk-pipe-hero-tags {
    gap: 10px;
    margin-top: 30px;
  }

  #rk-pipe-guide .rk-pipe-hero-tags span {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 800;
    padding: 8px 14px;
  }

  #rk-pipe-guide .rk-pipe-meta {
    color: #c5d9df;
    font-size: 0.83rem;
    font-weight: 700;
    gap: 12px 24px;
    margin-top: 34px;
  }

  #rk-pipe-guide .rk-pipe-meta strong {
    color: #ffffff;
  }

  #rk-pipe-guide .rk-pipe-shortcuts {
    align-items: center;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-line);
    gap: 9px;
    padding: 22px 34px;
    position: static;
  }

  #rk-pipe-guide .rk-pipe-shortcuts-label {
    color: var(--rk-ink);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-right: 4px;
    text-transform: uppercase;
  }

  #rk-pipe-guide .rk-pipe-shortcuts a {
    background: #f1f6f8;
    border: 1px solid transparent;
    border-radius: 999px;
    color: var(--rk-ink);
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1.25;
    padding: 8px 12px;
    text-decoration: none;
  }

  #rk-pipe-guide .rk-pipe-shortcuts a:hover,
  #rk-pipe-guide .rk-pipe-shortcuts a:focus-visible {
    background: var(--rk-cyan-soft);
    border-color: #91dce5;
    color: #075f78;
  }

  #rk-pipe-guide .rk-pipe-section {
    padding: 64px 58px;
  }

  #rk-pipe-guide .rk-pipe-section + .rk-pipe-section {
    border-top: 1px solid var(--rk-line);
  }

  #rk-pipe-guide .rk-pipe-section-soft {
    background: var(--rk-bg);
  }

  #rk-pipe-guide .rk-pipe-section-dark {
    background: var(--rk-navy);
    color: #ffffff;
  }

  #rk-pipe-guide .rk-pipe-eyebrow {
    color: var(--rk-cyan-dark);
    display: block;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    margin-bottom: 12px;
    text-transform: uppercase;
  }

  #rk-pipe-guide .rk-pipe-section-dark .rk-pipe-eyebrow {
    color: #68e6ef;
  }

  #rk-pipe-guide .rk-pipe-section-title,
  #rk-pipe-guide .rk-pipe-author-title {
    color: var(--rk-ink);
    font-size: clamp(2rem, 4vw, 3.65rem);
    margin: 0;
    max-width: 1050px;
  }

  #rk-pipe-guide .rk-pipe-section-dark .rk-pipe-section-title {
    color: #ffffff;
  }

  #rk-pipe-guide .rk-pipe-lead {
    color: var(--rk-copy);
    font-size: clamp(1.03rem, 1.7vw, 1.25rem);
    line-height: 1.7;
    margin: 22px 0 0;
    max-width: 1120px;
  }

  #rk-pipe-guide .rk-pipe-section-dark .rk-pipe-lead,
  #rk-pipe-guide .rk-pipe-section-dark .rk-pipe-copy {
    color: #c8dbe2;
  }

  #rk-pipe-guide .rk-pipe-copy {
    color: var(--rk-copy);
    margin: 22px 0 0;
  }

  #rk-pipe-guide .rk-pipe-copy strong,
  #rk-pipe-guide .rk-pipe-lead strong {
    color: var(--rk-ink);
  }

  #rk-pipe-guide .rk-pipe-section-dark .rk-pipe-copy strong,
  #rk-pipe-guide .rk-pipe-section-dark .rk-pipe-lead strong {
    color: #ffffff;
  }

  #rk-pipe-guide .rk-pipe-answer {
    background: linear-gradient(135deg, #e6fafd 0%, #f8fcfd 100%);
    border: 1px solid #9cdfe8;
    border-left: 7px solid var(--rk-cyan);
    border-radius: 18px;
    margin-top: 28px;
    padding: 27px 29px;
  }

  #rk-pipe-guide .rk-pipe-answer strong {
    color: var(--rk-ink);
    display: block;
    font-size: 1.24rem;
    line-height: 1.4;
  }

  #rk-pipe-guide .rk-pipe-answer p {
    color: var(--rk-copy);
    margin: 10px 0 0;
  }

  #rk-pipe-guide .rk-pipe-grid-2,
  #rk-pipe-guide .rk-pipe-grid-3,
  #rk-pipe-guide .rk-pipe-grid-4,
  #rk-pipe-guide .rk-pipe-factor-grid,
  #rk-pipe-guide .rk-pipe-source-grid,
  #rk-pipe-guide .rk-pipe-author-facts {
    display: grid;
    gap: 18px;
    margin-top: 30px;
  }

  #rk-pipe-guide .rk-pipe-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #rk-pipe-guide .rk-pipe-grid-3,
  #rk-pipe-guide .rk-pipe-factor-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #rk-pipe-guide .rk-pipe-grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  #rk-pipe-guide .rk-pipe-card {
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    padding: 24px;
  }

  #rk-pipe-guide .rk-pipe-section-soft .rk-pipe-card {
    background: rgba(255, 255, 255, 0.86);
  }

  #rk-pipe-guide .rk-pipe-card-number,
  #rk-pipe-guide .rk-pipe-icon {
    align-items: center;
    background: var(--rk-cyan-soft);
    border-radius: 10px;
    color: #076c85;
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 900;
    height: 36px;
    justify-content: center;
    margin-bottom: 14px;
    min-width: 36px;
    padding: 0 10px;
  }

  #rk-pipe-guide .rk-pipe-card h3 {
    color: var(--rk-ink);
    font-size: 1.12rem;
    line-height: 1.3;
    margin: 0 0 9px;
  }

  #rk-pipe-guide .rk-pipe-card p {
    color: var(--rk-copy);
    margin: 0;
  }

  #rk-pipe-guide .rk-pipe-note {
    background: #fff6e2;
    border-left: 6px solid var(--rk-yellow);
    border-radius: 14px;
    color: #5b4a1d;
    margin-top: 26px;
    padding: 18px 21px;
  }

  #rk-pipe-guide .rk-pipe-note p {
    margin: 0;
  }

  #rk-pipe-guide .rk-pipe-note-good {
    background: #e9faf5;
    border-left-color: var(--rk-green);
    color: #145e4d;
  }

  #rk-pipe-guide .rk-pipe-note-bad {
    background: #fff0ec;
    border-left-color: var(--rk-orange);
    color: #743425;
  }

  #rk-pipe-guide .rk-pipe-table-wrap {
    margin-top: 30px;
    overflow-x: auto;
  }

  #rk-pipe-guide table {
    border-collapse: separate;
    border-spacing: 0;
    min-width: 760px;
    width: 100%;
  }

  #rk-pipe-guide th {
    background: var(--rk-navy);
    border-bottom: 1px solid #31576a;
    color: #ffffff;
    font-size: 0.78rem;
    letter-spacing: 0.04em;
    padding: 15px 16px;
    text-align: left;
    text-transform: uppercase;
  }

  #rk-pipe-guide th:first-child {
    border-radius: 14px 0 0;
  }

  #rk-pipe-guide th:last-child {
    border-radius: 0 14px 0 0;
  }

  #rk-pipe-guide td {
    background: #ffffff;
    border-bottom: 1px solid var(--rk-line);
    color: var(--rk-copy);
    padding: 16px;
    vertical-align: top;
  }

  #rk-pipe-guide tbody tr td:first-child {
    border-left: 1px solid var(--rk-line);
  }

  #rk-pipe-guide tbody tr td:last-child {
    border-right: 1px solid var(--rk-line);
  }

  #rk-pipe-guide tbody tr:last-child td:first-child {
    border-radius: 0 0 0 14px;
  }

  #rk-pipe-guide tbody tr:last-child td:last-child {
    border-radius: 0 0 14px;
  }

  #rk-pipe-guide td strong {
    color: var(--rk-ink);
  }

  #rk-pipe-guide .rk-pipe-formula {
    background: #edf8fa;
    border: 1px solid #b4e1e7;
    border-radius: 13px;
    color: #086b82;
    font-family: Consolas, Monaco, monospace;
    font-size: 1rem;
    font-weight: 700;
    margin-top: 20px;
    padding: 15px 18px;
  }

  #rk-pipe-guide .rk-pipe-bullets {
    color: var(--rk-copy);
    margin: 20px 0 0;
    padding-left: 22px;
  }

  #rk-pipe-guide .rk-pipe-bullets li + li {
    margin-top: 9px;
  }

  #rk-pipe-guide .rk-pipe-comparison {
    background: var(--rk-navy);
    border-radius: 22px;
    color: #ffffff;
    margin-top: 32px;
    padding: 28px;
  }

  #rk-pipe-guide .rk-pipe-comparison-intro {
    color: #bdd5de;
    margin: 0 0 20px;
  }

  #rk-pipe-guide .rk-pipe-material-tabs {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #rk-pipe-guide .rk-pipe-material-tab {
    background: #173e51;
    border: 1px solid #356178;
    border-radius: 13px;
    color: #ffffff;
    cursor: pointer;
    font-weight: 900;
    line-height: 1.25;
    min-height: 52px;
    padding: 11px 13px;
  }

  #rk-pipe-guide .rk-pipe-material-tab[aria-selected="true"] {
    background: var(--rk-cyan);
    border-color: var(--rk-cyan);
    color: #072838;
  }

  #rk-pipe-guide .rk-pipe-material-panel {
    background: #17394b;
    border: 1px solid #356178;
    border-radius: 18px;
    margin-top: 18px;
    padding: 25px;
  }

  #rk-pipe-guide .rk-pipe-material-label {
    color: #71e6ef;
    display: block;
    font-size: 0.73rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  #rk-pipe-guide .rk-pipe-material-panel h3 {
    color: #ffffff;
    font-size: 1.55rem;
    line-height: 1.25;
    margin: 7px 0 8px;
  }

  #rk-pipe-guide .rk-pipe-material-panel > p {
    color: #c8dce3;
    margin: 0;
  }

  #rk-pipe-guide .rk-pipe-layer-strip {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 22px;
  }

  #rk-pipe-guide .rk-pipe-layer {
    align-items: center;
    background: #21536a;
    border: 1px solid #3c6a80;
    border-radius: 12px;
    color: #ffffff;
    display: flex;
    font-size: 0.78rem;
    font-weight: 800;
    justify-content: center;
    min-height: 54px;
    padding: 10px;
    text-align: center;
  }

  #rk-pipe-guide .rk-pipe-layer.is-barrier {
    background: #704f19;
    border-color: #a77a27;
  }

  #rk-pipe-guide .rk-pipe-layer.is-metal {
    background: #5b6173;
    border-color: #858da2;
  }

  #rk-pipe-guide .rk-pipe-material-facts {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 20px;
  }

  #rk-pipe-guide .rk-pipe-material-fact {
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 13px;
    padding: 16px;
  }

  #rk-pipe-guide .rk-pipe-material-fact strong {
    color: #71e6ef;
    display: block;
    font-size: 0.73rem;
    letter-spacing: 0.07em;
    margin-bottom: 6px;
    text-transform: uppercase;
  }

  #rk-pipe-guide .rk-pipe-material-fact span {
    color: #ffffff;
  }

  #rk-pipe-guide .rk-pipe-marking {
    background: var(--rk-navy);
    border-radius: 18px;
    color: #ffffff;
    margin-top: 28px;
    padding: 24px;
  }

  #rk-pipe-guide .rk-pipe-marking-line {
    background: #ffffff;
    border: 5px solid var(--rk-cyan);
    border-radius: 999px;
    color: var(--rk-ink);
    display: flex;
    flex-wrap: wrap;
    font-family: Consolas, Monaco, monospace;
    font-size: 0.88rem;
    font-weight: 800;
    gap: 8px;
    padding: 14px 20px;
  }

  #rk-pipe-guide .rk-pipe-marking-line span {
    background: #edf7f9;
    border-radius: 7px;
    padding: 4px 7px;
  }

  #rk-pipe-guide .rk-pipe-analyzer {
    background: #102f42;
    border: 1px solid #315a70;
    border-radius: 22px;
    margin-top: 32px;
    padding: 28px;
  }

  #rk-pipe-guide .rk-pipe-analyzer-head {
    border-bottom: 1px solid #315a70;
    margin-bottom: 25px;
    padding-bottom: 20px;
  }

  #rk-pipe-guide .rk-pipe-analyzer-head h3 {
    color: #ffffff;
    font-size: clamp(1.55rem, 3vw, 2.3rem);
    line-height: 1.2;
    margin: 0;
  }

  #rk-pipe-guide .rk-pipe-analyzer-head p {
    color: #bad3dc;
    margin: 9px 0 0;
  }

  #rk-pipe-guide .rk-pipe-analyzer-stage {
    background: #17394b;
    border: 1px solid #376177;
    border-radius: 17px;
    margin-top: 18px;
    padding: 22px;
  }

  #rk-pipe-guide .rk-pipe-stage-head {
    align-items: flex-start;
    display: flex;
    gap: 13px;
    margin-bottom: 18px;
  }

  #rk-pipe-guide .rk-pipe-stage-number {
    align-items: center;
    background: var(--rk-cyan);
    border-radius: 10px;
    color: #082c3c;
    display: inline-flex;
    flex: 0 0 38px;
    font-weight: 900;
    height: 38px;
    justify-content: center;
  }

  #rk-pipe-guide .rk-pipe-stage-head h4 {
    color: #ffffff;
    font-size: 1.15rem;
    line-height: 1.3;
    margin: 0;
  }

  #rk-pipe-guide .rk-pipe-stage-head p {
    color: #aecaD5;
    font-size: 0.88rem;
    margin: 4px 0 0;
  }

  #rk-pipe-guide .rk-pipe-fields {
    display: grid;
    gap: 15px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #rk-pipe-guide .rk-pipe-field {
    display: block;
  }

  #rk-pipe-guide .rk-pipe-field span {
    color: #eaf6f8;
    display: block;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.35;
    margin-bottom: 7px;
  }

  #rk-pipe-guide .rk-pipe-field select {
    appearance: auto;
    background: #ffffff;
    border: 1px solid #b8ccd5;
    border-radius: 10px;
    color: var(--rk-ink);
    min-height: 48px;
    padding: 10px 12px;
    width: 100%;
  }

  #rk-pipe-guide .rk-pipe-analyzer-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    margin-top: 20px;
  }

  #rk-pipe-guide .rk-pipe-analyze-button,
  #rk-pipe-guide .rk-pipe-reset-button {
    border-radius: 11px;
    cursor: pointer;
    font-weight: 900;
    min-height: 48px;
    padding: 11px 18px;
  }

  #rk-pipe-guide .rk-pipe-analyze-button {
    background: var(--rk-orange);
    border: 1px solid var(--rk-orange);
    color: #ffffff;
  }

  #rk-pipe-guide .rk-pipe-analyze-button:hover {
    background: var(--rk-orange-dark);
  }

  #rk-pipe-guide .rk-pipe-reset-button {
    background: transparent;
    border: 1px solid #5d7c8d;
    color: #ffffff;
  }

  #rk-pipe-guide .rk-pipe-result {
    background: #ffffff;
    border-left: 7px solid var(--rk-yellow);
    border-radius: 17px;
    margin-top: 22px;
    padding: 24px;
  }

  #rk-pipe-guide .rk-pipe-result.is-good {
    border-left-color: var(--rk-green);
  }

  #rk-pipe-guide .rk-pipe-result.is-stop {
    border-left-color: var(--rk-orange);
  }

  #rk-pipe-guide .rk-pipe-result-status {
    color: var(--rk-ink);
    font-size: clamp(1.35rem, 2.6vw, 2rem);
    font-weight: 900;
    line-height: 1.25;
    margin: 0;
  }

  #rk-pipe-guide .rk-pipe-result-intro {
    color: var(--rk-copy);
    margin: 8px 0 0;
  }

  #rk-pipe-guide .rk-pipe-result-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 19px;
  }

  #rk-pipe-guide .rk-pipe-result-column {
    background: #f5f9fa;
    border: 1px solid var(--rk-line);
    border-radius: 13px;
    padding: 16px;
  }

  #rk-pipe-guide .rk-pipe-result-column h4 {
    color: var(--rk-ink);
    font-size: 0.88rem;
    letter-spacing: 0.05em;
    margin: 0 0 10px;
    text-transform: uppercase;
  }

  #rk-pipe-guide .rk-pipe-result-column.is-ok h4 {
    color: var(--rk-green-dark);
  }

  #rk-pipe-guide .rk-pipe-result-column.is-check h4 {
    color: #88600e;
  }

  #rk-pipe-guide .rk-pipe-result-column.is-stop h4 {
    color: #a83d2d;
  }

  #rk-pipe-guide .rk-pipe-result-column ul {
    color: var(--rk-copy);
    font-size: 0.88rem;
    margin: 0;
    padding-left: 18px;
  }

  #rk-pipe-guide .rk-pipe-result-column li + li {
    margin-top: 7px;
  }

  #rk-pipe-guide .rk-pipe-disclaimer {
    color: #6c8190;
    font-size: 0.78rem;
    margin: 15px 0 0;
  }

  #rk-pipe-guide .rk-pipe-cta {
    background:
      radial-gradient(circle at 93% 120%, rgba(41, 196, 215, 0.22) 0, rgba(41, 196, 215, 0.22) 19%, transparent 19.2%),
      linear-gradient(125deg, #0b2536 0%, #153e51 62%, #0d6272 100%);
    border-radius: 21px;
    color: #ffffff;
    margin-top: 34px;
    overflow: hidden;
    padding: 36px;
  }

  #rk-pipe-guide .rk-pipe-cta-title {
    color: #ffffff;
    font-size: clamp(1.7rem, 3.3vw, 2.8rem);
    margin: 0;
    max-width: 970px;
  }

  #rk-pipe-guide .rk-pipe-cta p {
    color: #cee0e6;
    margin: 14px 0 0;
    max-width: 970px;
  }

  #rk-pipe-guide .rk-pipe-cta-button {
    background: var(--rk-orange);
    border-radius: 12px;
    box-shadow: 0 12px 25px rgba(255, 104, 70, 0.24);
    color: #ffffff;
    display: inline-block;
    font-weight: 900;
    margin-top: 22px;
    padding: 14px 20px;
    text-decoration: none;
  }

  #rk-pipe-guide .rk-pipe-cta-button:hover,
  #rk-pipe-guide .rk-pipe-cta-button:focus-visible {
    background: #ffffff;
    color: var(--rk-orange-dark);
  }

  #rk-pipe-guide .rk-pipe-link-disclosure {
    color: #a9c4ce;
    display: block;
    font-size: 0.75rem;
    margin-top: 12px;
  }

  #rk-pipe-guide .rk-pipe-final {
    background: linear-gradient(180deg, #f4fafb 0%, #ffffff 100%);
  }

  #rk-pipe-guide .rk-pipe-source-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #rk-pipe-guide .rk-pipe-source-card {
    background: #f2f7f9;
    border: 1px solid #cfe0e7;
    border-radius: 15px;
    padding: 20px;
  }

  #rk-pipe-guide .rk-pipe-source-card a {
    color: var(--rk-cyan-dark);
    font-size: 1rem;
    font-weight: 900;
  }

  #rk-pipe-guide .rk-pipe-source-card p {
    color: var(--rk-copy);
    margin: 8px 0 0;
  }

  #rk-pipe-guide .rk-pipe-responsibility {
    background: #fff0eb;
    border-left: 6px solid var(--rk-orange);
    border-radius: 14px;
    color: #613427;
    margin-top: 26px;
    padding: 19px 22px;
  }

  #rk-pipe-guide .rk-pipe-responsibility p {
    margin: 0;
  }

  #rk-pipe-guide .rk-pipe-faq {
    display: grid;
    gap: 12px;
    margin-top: 30px;
  }

  #rk-pipe-guide .rk-pipe-faq details {
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    overflow: hidden;
  }

  #rk-pipe-guide .rk-pipe-faq summary {
    color: var(--rk-ink);
    cursor: pointer;
    font-weight: 900;
    list-style: none;
    padding: 19px 52px 19px 20px;
    position: relative;
  }

  #rk-pipe-guide .rk-pipe-faq summary::-webkit-details-marker {
    display: none;
  }

  #rk-pipe-guide .rk-pipe-faq summary::after {
    color: var(--rk-cyan-dark);
    content: "+";
    font-size: 1.55rem;
    font-weight: 700;
    position: absolute;
    right: 20px;
    top: 12px;
  }

  #rk-pipe-guide .rk-pipe-faq details[open] summary::after {
    content: "−";
  }

  #rk-pipe-guide .rk-pipe-faq-answer {
    border-top: 1px solid var(--rk-line);
    color: var(--rk-copy);
    padding: 18px 20px;
  }

  #rk-pipe-guide .rk-pipe-faq-answer p {
    margin: 0;
  }

  #rk-pipe-guide .rk-pipe-author {
    background: #eef6f8;
    border-top: 1px solid var(--rk-line);
    padding: 64px 58px;
  }

  #rk-pipe-guide .rk-pipe-author-layout {
    background: #ffffff;
    border: 1px solid #cbdde5;
    border-radius: 21px;
    display: grid;
    grid-template-columns: 290px minmax(0, 1fr);
    overflow: hidden;
  }

  #rk-pipe-guide .rk-pipe-author-side {
    align-items: center;
    background: var(--rk-navy);
    color: #ffffff;
    display: flex;
    flex-direction: column;
    padding: 35px 25px;
    text-align: center;
  }

  #rk-pipe-guide .rk-pipe-author-photo {
    background: #ffffff;
    border: 6px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    overflow: hidden;
    width: 158px;
  }

  #rk-pipe-guide .rk-pipe-author-name {
    font-size: 1.25rem;
    font-weight: 900;
    margin-top: 20px;
  }

  #rk-pipe-guide .rk-pipe-author-name a {
    color: #ffffff;
    text-decoration: none;
  }

  #rk-pipe-guide .rk-pipe-author-role {
    color: #bcd2db;
    font-size: 0.82rem;
    margin: 8px 0 0;
  }

  #rk-pipe-guide .rk-pipe-author-social {
    display: flex;
    gap: 10px;
    margin-top: 21px;
  }

  #rk-pipe-guide .rk-pipe-author-social a {
    align-items: center;
    border: 1px solid #497185;
    border-radius: 50%;
    color: #d8e9ee;
    display: inline-flex;
    height: 42px;
    justify-content: center;
    text-decoration: none;
    width: 42px;
  }

  #rk-pipe-guide .rk-pipe-author-social a:hover {
    background: var(--rk-cyan);
    color: var(--rk-navy);
  }

  #rk-pipe-guide .rk-pipe-author-main {
    padding: 37px;
  }

  #rk-pipe-guide .rk-pipe-author-title {
    font-size: clamp(1.85rem, 3.5vw, 3rem);
  }

  #rk-pipe-guide .rk-pipe-author-quote {
    background: #f7fbfc;
    border: 1px solid #cfe0e7;
    border-left: 6px solid var(--rk-cyan);
    border-radius: 14px;
    color: var(--rk-ink);
    font-size: 1.04rem;
    font-style: italic;
    font-weight: 700;
    line-height: 1.7;
    margin-top: 24px;
    padding: 20px 22px;
  }

  #rk-pipe-guide .rk-pipe-author-main > p {
    color: var(--rk-copy);
    margin: 18px 0 0;
  }

  #rk-pipe-guide .rk-pipe-author-facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #rk-pipe-guide .rk-pipe-author-fact {
    background: #eef7f9;
    border: 1px solid #d2e4e9;
    border-radius: 13px;
    color: var(--rk-copy);
    font-size: 0.84rem;
    padding: 15px;
  }

  #rk-pipe-guide .rk-pipe-author-fact strong {
    color: var(--rk-cyan-dark);
    display: block;
    font-size: 0.73rem;
    letter-spacing: 0.06em;
    margin-bottom: 5px;
    text-transform: uppercase;
  }

  #rk-pipe-guide .rk-pipe-visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

  @media (max-width: 1050px) {
    #rk-pipe-guide .rk-pipe-grid-4 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #rk-pipe-guide .rk-pipe-factor-grid,
    #rk-pipe-guide .rk-pipe-result-grid {
      grid-template-columns: minmax(0, 1fr);
    }

    #rk-pipe-guide .rk-pipe-material-tabs {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 820px) {
    #rk-pipe-guide .rk-pipe-hero,
    #rk-pipe-guide .rk-pipe-section,
    #rk-pipe-guide .rk-pipe-author {
      padding-left: 28px;
      padding-right: 28px;
    }

    #rk-pipe-guide .rk-pipe-hero::before {
      left: 28px;
    }

    #rk-pipe-guide .rk-pipe-shortcuts {
      padding-left: 22px;
      padding-right: 22px;
    }

    #rk-pipe-guide .rk-pipe-grid-3 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #rk-pipe-guide .rk-pipe-author-layout {
      grid-template-columns: minmax(0, 1fr);
    }

    #rk-pipe-guide .rk-pipe-author-side {
      padding-bottom: 28px;
    }
  }

  @media (max-width: 660px) {
    #rk-pipe-guide .rk-pipe-hero {
      padding-bottom: 42px;
      padding-top: 52px;
    }

    #rk-pipe-guide .rk-pipe-section,
    #rk-pipe-guide .rk-pipe-author {
      padding-bottom: 46px;
      padding-top: 46px;
    }

    #rk-pipe-guide .rk-pipe-grid-2,
    #rk-pipe-guide .rk-pipe-grid-3,
    #rk-pipe-guide .rk-pipe-grid-4,
    #rk-pipe-guide .rk-pipe-fields,
    #rk-pipe-guide .rk-pipe-source-grid,
    #rk-pipe-guide .rk-pipe-material-facts,
    #rk-pipe-guide .rk-pipe-author-facts {
      grid-template-columns: minmax(0, 1fr);
    }

    #rk-pipe-guide .rk-pipe-material-tabs {
      grid-template-columns: minmax(0, 1fr);
    }

    #rk-pipe-guide .rk-pipe-layer-strip {
      grid-template-columns: minmax(0, 1fr);
    }

    #rk-pipe-guide .rk-pipe-comparison,
    #rk-pipe-guide .rk-pipe-analyzer,
    #rk-pipe-guide .rk-pipe-cta {
      border-radius: 17px;
      padding: 20px;
    }

    #rk-pipe-guide .rk-pipe-material-panel,
    #rk-pipe-guide .rk-pipe-analyzer-stage,
    #rk-pipe-guide .rk-pipe-result {
      padding: 18px;
    }

    #rk-pipe-guide .rk-pipe-analyzer-actions {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
    }

    #rk-pipe-guide .rk-pipe-analyze-button,
    #rk-pipe-guide .rk-pipe-reset-button,
    #rk-pipe-guide .rk-pipe-cta-button {
      text-align: center;
      width: 100%;
    }

    #rk-pipe-guide .rk-pipe-table-wrap {
      overflow: visible;
    }

    #rk-pipe-guide table,
    #rk-pipe-guide thead,
    #rk-pipe-guide tbody,
    #rk-pipe-guide tr,
    #rk-pipe-guide th,
    #rk-pipe-guide td {
      display: block;
      min-width: 0;
      width: 100%;
    }

    #rk-pipe-guide thead {
      clip: rect(0 0 0 0);
      clip-path: inset(50%);
      height: 1px;
      overflow: hidden;
      position: absolute;
      white-space: nowrap;
      width: 1px;
    }

    #rk-pipe-guide tbody {
      display: grid;
      gap: 14px;
    }

    #rk-pipe-guide tbody tr {
      background: #ffffff;
      border: 1px solid var(--rk-line);
      border-radius: 14px;
      overflow: hidden;
    }

    #rk-pipe-guide td,
    #rk-pipe-guide tbody tr td:first-child,
    #rk-pipe-guide tbody tr td:last-child {
      border: 0;
      border-bottom: 1px solid #e1ebef;
      border-radius: 0;
      padding: 13px 15px;
    }

    #rk-pipe-guide td:last-child {
      border-bottom: 0;
    }

    #rk-pipe-guide td::before {
      color: var(--rk-cyan-dark);
      content: attr(data-label);
      display: block;
      font-size: 0.69rem;
      font-weight: 900;
      letter-spacing: 0.07em;
      margin-bottom: 4px;
      text-transform: uppercase;
    }

    #rk-pipe-guide .rk-pipe-author-main {
      padding: 25px 20px;
    }
  }

  @media (max-width: 430px) {
    #rk-pipe-guide .rk-pipe-hero,
    #rk-pipe-guide .rk-pipe-section,
    #rk-pipe-guide .rk-pipe-author {
      padding-left: 18px;
      padding-right: 18px;
    }

    #rk-pipe-guide .rk-pipe-hero::before {
      left: 18px;
    }

    #rk-pipe-guide .rk-pipe-shortcuts {
      padding-left: 14px;
      padding-right: 14px;
    }

    #rk-pipe-guide .rk-pipe-shortcuts a {
      flex: 1 1 calc(50% - 9px);
      text-align: center;
    }

    #rk-pipe-guide .rk-pipe-shortcuts-label {
      flex: 1 0 100%;
    }

    #rk-pipe-guide .rk-pipe-hero-title {
      font-size: 2.25rem;
    }

    #rk-pipe-guide .rk-pipe-section-title {
      font-size: 1.9rem;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    #rk-pipe-guide *,
    #rk-pipe-guide *::before,
    #rk-pipe-guide *::after {
      scroll-behavior: auto;
      transition-duration: 0.01ms;
    }
  }
</style>

<article id="rk-pipe-guide" aria-labelledby="rk-pipe-visual-title">
  <div class="rk-pipe-shell">
    <header class="rk-pipe-hero">
      <span class="rk-pipe-kicker">Dobór rury · aktualizacja techniczna 2026</span>
      <div class="rk-pipe-hero-title" id="rk-pipe-visual-title">Rury do ogrzewania podłogowego: <span>materiał to dopiero początek</span></div>
      <p class="rk-pipe-hero-lead">PE-X, PE-RT i rura wielowarstwowa mogą poprawnie pracować w podłogówce. O wyborze konkretnego produktu decydują jednak również wymiary, klasa zastosowania, bariera tlenowa, zgodność systemowa, promień gięcia i obliczone opory całej pętli.</p>
      <div class="rk-pipe-hero-tags" aria-label="Zakres poradnika">
        <span>PE-Xa, PE-Xb i PE-Xc</span>
        <span>PE-RT Type I i Type II</span>
        <span>rury wielowarstwowe</span>
        <span>średnica i hydraulika</span>
        <span>bariera antydyfuzyjna</span>
      </div>
      <div class="rk-pipe-meta">
        <span>Autor: <strong>Robert Kucharski</strong></span>
        <span>Czas czytania: <strong>około 24 minuty</strong></span>
        <span>Aktualizacja techniczna: <strong>9 września 2026 r.</strong></span>
      </div>
    </header>

    <nav class="rk-pipe-shortcuts" aria-label="Na skróty — wszystkie sekcje artykułu">
      <span class="rk-pipe-shortcuts-label">Na skróty</span>
      <a href="#rk-pipe-answer">Szybka odpowiedź</a>
      <a href="#rk-pipe-criteria">7 kryteriów</a>
      <a href="#rk-pipe-families">PE-X czy PE-RT</a>
      <a href="#rk-pipe-pex">PE-Xa, b i c</a>
      <a href="#rk-pipe-barrier">Bariera tlenowa</a>
      <a href="#rk-pipe-markings">Oznaczenia</a>
      <a href="#rk-pipe-analyzer-section">Analizator</a>
      <a href="#rk-pipe-diameter">Średnice</a>
      <a href="#rk-pipe-hydraulics">Hydraulika</a>
      <a href="#rk-pipe-loops">Długość pętli</a>
      <a href="#rk-pipe-systems">System mokry i suchy</a>
      <a href="#rk-pipe-medium">Źródło i medium</a>
      <a href="#rk-pipe-installation">Montaż</a>
      <a href="#rk-pipe-change">Zamiana rury</a>
      <a href="#rk-pipe-checklist">Checklista</a>
      <a href="#rk-pipe-errors">Błędy</a>
      <a href="#rk-pipe-final">Dobierz z hydrauliką</a>
      <a href="#rk-pipe-sources">Źródła</a>
      <a href="#rk-pipe-faq">FAQ</a>
      <a href="#rk-pipe-author">Autor</a>
    </nav>

    <section class="rk-pipe-section" id="rk-pipe-answer">
      <span class="rk-pipe-eyebrow">Odpowiedź w 60 sekund</span>
      <h2 class="rk-pipe-section-title">Jakie rury do ogrzewania podłogowego wybrać?</h2>
      <p class="rk-pipe-lead"><strong>Nie istnieje jeden materiał najlepszy dla każdej instalacji.</strong> Dobra rura to konkretny, identyfikowalny wyrób, którego parametry pasują równocześnie do projektu, rozdzielacza, złączek, sposobu montażu i medium grzewczego.</p>
      <div class="rk-pipe-answer">
        <strong>W typowym domu punktem wyjścia bywa rura 16 × 2 mm z udokumentowaną barierą tlenową i klasą zastosowania odpowiednią dla ogrzewania niskotemperaturowego.</strong>
        <p>To nie jest recepta dla każdej pętli. Ostateczny wymiar i długość wynikają z przepływu, strat ciśnienia, geometrii pomieszczeń oraz dopuszczeń kompletnego systemu. Sam napis „PE-X” albo „PE-RT” nie wystarcza.</p>
      </div>
      <div class="rk-pipe-grid-3">
        <article class="rk-pipe-card">
          <span class="rk-pipe-icon">1</span>
          <h3>Najpierw projekt</h3>
          <p>Rura ma obsłużyć obliczony rozstaw, długość pętli i przepływ. Materiał nie naprawi zbyt długiego obwodu ani za małej średnicy wewnętrznej.</p>
        </article>
        <article class="rk-pipe-card">
          <span class="rk-pipe-icon">2</span>
          <h3>Potem dokumentacja wyrobu</h3>
          <p>Sprawdź normę produktową, wymiar, klasę zastosowania, ciśnienie, barierę tlenową, promień gięcia i zgodne złączki.</p>
        </article>
        <article class="rk-pipe-card">
          <span class="rk-pipe-icon">3</span>
          <h3>Na końcu cena</h3>
          <p>Porównuj kompletne systemy o potwierdzonych parametrach, a nie tylko cenę jednego metra rury lub kolor zewnętrznej warstwy.</p>
        </article>
      </div>
      <p class="rk-pipe-copy">Jeżeli potrzebujesz osobnych charakterystyk materiałowych, zobacz poradniki o <a href="https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/">rurze PE-X do ogrzewania podłogowego</a> oraz <a href="https://projekt-ogrzewania.pl/rura-pert-do-ogrzewania-podlogowego/">rurze PE-RT do ogrzewania podłogowego</a>. W tym artykule skupiam się na porównaniu i procedurze doboru.</p>
    </section>

    <section class="rk-pipe-section rk-pipe-section-soft" id="rk-pipe-criteria">
      <span class="rk-pipe-eyebrow">Kolejność ma znaczenie</span>
      <h2 class="rk-pipe-section-title">Siedem kryteriów ważniejszych niż sama nazwa materiału</h2>
      <p class="rk-pipe-lead">Pytanie „PE-X czy PE-RT?” jest za wąskie. Dwa produkty z tej samej rodziny mogą różnić się konstrukcją, tolerancją wymiaru, dokumentacją, elastycznością i zakresem dopuszczonej pracy.</p>
      <div class="rk-pipe-factor-grid">
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">01</span><h3>Norma produktowa</h3><p>Powinna odpowiadać rodzinie i konstrukcji rury. Samo ogólne hasło „zgodna z normami” nie identyfikuje wymagań.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">02</span><h3>Wymiar rzeczywisty</h3><p>Średnica zewnętrzna i grubość ścianki wpływają na średnicę wewnętrzną, pojemność wodną i opory przepływu.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">03</span><h3>Klasa zastosowania</h3><p>Opisuje profil eksploatacji, a nie pojedynczą „maksymalną temperaturę”, przy której rura ma stale pracować.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">04</span><h3>Bariera tlenowa</h3><p>Liczy się potwierdzona przepuszczalność tlenu i sposób ochrony warstwy, nie wyłącznie słowo EVOH na stronie sprzedażowej.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">05</span><h3>Zgodność systemowa</h3><p>Rura, złączki, tuleje, narzędzia i sposób kalibracji muszą tworzyć sprawdzony układ połączeń.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">06</span><h3>Hydraulika pętli</h3><p>Długość, przepływ, temperatura medium i opory miejscowe decydują, czy obwód da się poprawnie wyregulować.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">07</span><h3>Montaż i identyfikowalność</h3><p>Promień gięcia, temperatura układania, odporność warstwy zewnętrznej oraz czytelny nadruk partii mają znaczenie na budowie.</p></article>
      </div>
      <div class="rk-pipe-note">
        <p><strong>Praktyczna zasada:</strong> wybierz najpierw parametry wymagane przez projekt, potem zweryfikuj dokumenty konkretnego produktu, a dopiero następnie porównuj oferty.</p>
      </div>
    </section>

    <section class="rk-pipe-section" id="rk-pipe-families">
      <span class="rk-pipe-eyebrow">Porównanie bez rankingu</span>
      <h2 class="rk-pipe-section-title">PE-X, PE-RT czy rura wielowarstwowa?</h2>
      <p class="rk-pipe-lead">Każda z tych rodzin może spełniać wymagania wodnego ogrzewania podłogowego. Różnice są istotne wykonawczo, ale nie wolno wyciągać wniosku o jakości konkretnej rury wyłącznie z nazwy tworzywa.</p>
      <div class="rk-pipe-table-wrap">
        <table>
          <thead><tr><th>Rodzina</th><th>Co oznacza</th><th>Typowe cechy wykonawcze</th><th>Co trzeba sprawdzić</th></tr></thead>
          <tbody>
            <tr><td data-label="Rodzina"><strong>PE-X</strong></td><td data-label="Co oznacza">Polietylen sieciowany; litera a, b lub c opisuje metodę sieciowania.</td><td data-label="Typowe cechy wykonawcze">Dobra elastyczność i pamięć kształtu, zależna od wyrobu i konstrukcji warstw.</td><td data-label="Co trzeba sprawdzić">ISO 15875, wymiar, klasa, bariera, promień gięcia, zgodne połączenia.</td></tr>
            <tr><td data-label="Rodzina"><strong>PE-RT</strong></td><td data-label="Co oznacza">Polietylen o podwyższonej odporności temperaturowej; spotykane są Type I i Type II.</td><td data-label="Typowe cechy wykonawcze">Elastyczna obróbka i brak procesu sieciowania; zachowanie zależy od typu i konstrukcji.</td><td data-label="Co trzeba sprawdzić">ISO 22391, typ materiału, wymiar, klasa, bariera i system połączeń.</td></tr>
            <tr><td data-label="Rodzina"><strong>Wielowarstwowa z aluminium</strong></td><td data-label="Co oznacza">Rura tworzywowo-metalowa, np. z warstwą Al między warstwami polimeru.</td><td data-label="Typowe cechy wykonawcze">Większa stabilność kształtu i mniejsza rozszerzalność liniowa, zwykle większa sztywność.</td><td data-label="Co trzeba sprawdzić">ISO 21003, układ warstw, sposób łączenia Al, narzędzia i kompatybilność złączek.</td></tr>
          </tbody>
        </table>
      </div>
      <div class="rk-pipe-comparison" aria-labelledby="rk-pipe-comparison-title">
        <p class="rk-pipe-comparison-intro" id="rk-pipe-comparison-title"><strong>Moduł edukacyjny:</strong> wybierz rodzinę. Opis pokazuje, co wynika z oznaczenia, a czego nie wolno z niego dopowiadać.</p>
        <div class="rk-pipe-material-tabs" role="tablist" aria-label="Rodziny rur">
          <button class="rk-pipe-material-tab" type="button" role="tab" aria-selected="true" data-rk-material="pexa">PE-Xa</button>
          <button class="rk-pipe-material-tab" type="button" role="tab" aria-selected="false" data-rk-material="pexb">PE-Xb</button>
          <button class="rk-pipe-material-tab" type="button" role="tab" aria-selected="false" data-rk-material="pexc">PE-Xc</button>
          <button class="rk-pipe-material-tab" type="button" role="tab" aria-selected="false" data-rk-material="perti">PE-RT Type I</button>
          <button class="rk-pipe-material-tab" type="button" role="tab" aria-selected="false" data-rk-material="pertii">PE-RT Type II</button>
          <button class="rk-pipe-material-tab" type="button" role="tab" aria-selected="false" data-rk-material="multi">Wielowarstwowa Al</button>
        </div>
        <div class="rk-pipe-material-panel" role="tabpanel" aria-live="polite">
          <span class="rk-pipe-material-label" id="rk-pipe-material-label">PE-Xa</span>
          <h3 id="rk-pipe-material-title">Sieciowanie metodą nadtlenkową</h3>
          <p id="rk-pipe-material-summary">Litera „a” opisuje sposób sieciowania polietylenu. Nie jest automatyczną oceną trwałości całej rury.</p>
          <div class="rk-pipe-layer-strip" id="rk-pipe-layer-strip" aria-label="Przykładowy układ funkcjonalnych warstw">
            <div class="rk-pipe-layer">warstwa ochronna</div><div class="rk-pipe-layer is-barrier">bariera tlenowa</div><div class="rk-pipe-layer">warstwa łącząca</div><div class="rk-pipe-layer">PE-Xa</div>
          </div>
          <div class="rk-pipe-material-facts">
            <div class="rk-pipe-material-fact"><strong>Oznaczenie mówi</strong><span id="rk-pipe-material-means">o metodzie sieciowania materiału bazowego.</span></div>
            <div class="rk-pipe-material-fact"><strong>Nie mówi samo w sobie</strong><span id="rk-pipe-material-notmeans">że produkt jest lepszy od każdej rury PE-Xb, PE-Xc albo PE-RT.</span></div>
            <div class="rk-pipe-material-fact"><strong>W dokumentacji sprawdź</strong><span id="rk-pipe-material-check">normę, klasę, wymiar, ciśnienie, barierę tlenową i identyfikację wyrobu.</span></div>
            <div class="rk-pipe-material-fact"><strong>Na budowie sprawdź</strong><span id="rk-pipe-material-install">promień gięcia, temperaturę układania i zgodny system połączeń.</span></div>
          </div>
        </div>
      </div>
      <div class="rk-pipe-note rk-pipe-note-good"><p><strong>Wniosek:</strong> porównuj karty techniczne konkretnych produktów w tym samym zastosowaniu. Rodzina materiałowa pomaga zawęzić wybór, ale go nie kończy.</p></div>
    </section>

    <section class="rk-pipe-section rk-pipe-section-soft" id="rk-pipe-pex">
      <span class="rk-pipe-eyebrow">Litera nie jest stopniem jakości</span>
      <h2 class="rk-pipe-section-title">PE-Xa, PE-Xb i PE-Xc — co rzeczywiście oznaczają różnice?</h2>
      <p class="rk-pipe-lead">Końcowa litera opisuje technologię sieciowania polietylenu: nadtlenkową, silanową albo fizyczną. Nie tworzy skali od najlepszego do najsłabszego produktu.</p>
      <div class="rk-pipe-grid-3">
        <article class="rk-pipe-card"><span class="rk-pipe-icon">a</span><h3>PE-Xa</h3><p>Materiał sieciowany metodą nadtlenkową. W praktyce często kojarzony z dużą elastycznością, ale parametry należy odczytać z dokumentacji danego wyrobu.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-icon">b</span><h3>PE-Xb</h3><p>Sieciowanie z wykorzystaniem silanów. Oznaczenie technologii nie przesądza o gorszej jakości, trwałości ani przydatności do podłogówki.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-icon">c</span><h3>PE-Xc</h3><p>Sieciowanie metodą fizyczną. Tak samo wymaga pełnej oceny klasy, wymiaru, bariery oraz ograniczeń montażowych.</p></article>
      </div>
      <p class="rk-pipe-copy">W przypadku PE-RT oznaczenia Type I i Type II identyfikują typ materiału według właściwości i klasyfikacji, lecz również nie zastępują deklaracji gotowej rury. W obu rodzinach istotne są warstwy, jakość wytwarzania, kontrola partii i zakres odpowiedzialności dostawcy systemu.</p>
    </section>

    <section class="rk-pipe-section" id="rk-pipe-barrier">
      <span class="rk-pipe-eyebrow">Ochrona metalowych elementów instalacji</span>
      <h2 class="rk-pipe-section-title">Bariera antydyfuzyjna EVOH: sprawdzaj parametr, nie hasło</h2>
      <p class="rk-pipe-lead">Warstwa ograniczająca przenikanie tlenu zmniejsza jego dopływ przez ściankę rury do wody instalacyjnej. Ma to znaczenie dla pompy, rozdzielacza, źródła ciepła i innych elementów zawierających metale.</p>
      <div class="rk-pipe-grid-2">
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">A</span><h3>Bariera na zewnątrz</h3><p>Może być bardziej narażona na zarysowanie podczas transportu i układania. Konkretną konstrukcję oraz dopuszczony sposób obchodzenia się z rurą określa dokumentacja.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">B</span><h3>Bariera chroniona warstwą</h3><p>Warstwa funkcyjna znajduje się wewnątrz konstrukcji i ma dodatkową osłonę. Nadal trzeba potwierdzić zgodność wyrobu z deklarowanymi wymaganiami.</p></article>
      </div>
      <ul class="rk-pipe-bullets">
        <li>szukaj jednoznacznego odniesienia do wymagań dotyczących przenikania tlenu,</li>
        <li>sprawdź, czy deklaracja dotyczy dokładnie wybranego typu i wymiaru rury,</li>
        <li>ustal budowę warstw oraz zalecenia transportowe i montażowe,</li>
        <li>nie utożsamiaj samego nadruku „EVOH” z kompletną weryfikacją produktu.</li>
      </ul>
      <p class="rk-pipe-copy">Szerzej wyjaśniam ten temat w poradniku <a href="https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/">rura z barierą antydyfuzyjną EVOH</a>. Aktualny dokument DIN 4726 ma wydanie 2024-12; dlatego warto uważać na karty handlowe, które bez kontekstu powołują się wyłącznie na starsze wydania.</p>
    </section>

    <section class="rk-pipe-section rk-pipe-section-dark" id="rk-pipe-markings">
      <span class="rk-pipe-eyebrow">Czytanie nadruku krok po kroku</span>
      <h2 class="rk-pipe-section-title">Jak czytać oznaczenia rury do podłogówki?</h2>
      <p class="rk-pipe-lead">Nadruk powinien umożliwić identyfikację produktu i partii. Poniższy zapis jest wzorem edukacyjnym, a nie etykietą konkretnego producenta.</p>
      <div class="rk-pipe-marking">
        <div class="rk-pipe-marking-line" aria-label="Przykładowy nadruk na rurze">
          <span>PE-RT II / EVOH</span><span>16 × 2,0 mm</span><span>Class 4</span><span>ISO 22391</span><span>partia 26A104</span><span>metr 00482</span>
        </div>
      </div>
      <div class="rk-pipe-grid-3">
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">01</span><h3>Materiał i konstrukcja</h3><p>PE-X, PE-RT albo układ wielowarstwowy oraz informacja o warstwie ograniczającej dyfuzję tlenu.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">02</span><h3>Wymiar</h3><p>Najczęściej średnica zewnętrzna × grubość ścianki. Nie jest to sama średnica światła przepływu.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">03</span><h3>Klasa zastosowania</h3><p>Profil temperaturowo-czasowy przewidziany dla danego zastosowania wraz z deklarowanym ciśnieniem.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">04</span><h3>Norma wyrobu</h3><p>Odnośnik do właściwej serii norm produktowych, a nie dowolnej normy związanej ogólnie z instalacjami.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">05</span><h3>Identyfikacja</h3><p>Nazwa produktu, wytwórca, partia, data lub kod produkcji i kolejne oznaczenie długości.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">06</span><h3>Dokumenty towarzyszące</h3><p>Karta techniczna, instrukcja, deklaracje oraz wykaz zgodnych złączek i narzędzi.</p></article>
      </div>
      <div class="rk-pipe-note"><p><strong>Ważne:</strong> temperatura 95°C pojawiająca się w klasyfikacji nie oznacza, że podłogówka ma normalnie pracować z takim zasilaniem. Klasa opisuje sekwencję warunków i czas ich trwania.</p></div>
    </section>

    <section class="rk-pipe-section rk-pipe-section-dark" id="rk-pipe-analyzer-section">
      <span class="rk-pipe-eyebrow">Narzędzie decyzyjne przed zakupem</span>
      <h2 class="rk-pipe-section-title">Analizator kompletności danych wybranej rury</h2>
      <p class="rk-pipe-lead">Nie wyznacza „najlepszego materiału” i nie certyfikuje produktu. Wskazuje, które dane są spójne, czego jeszcze brakuje oraz co powinno wstrzymać zakup do czasu wyjaśnienia.</p>
      <div class="rk-pipe-analyzer" id="rk-pipe-analyzer">
        <div class="rk-pipe-analyzer-head">
          <h3>Sprawdź konkretny produkt względem projektu</h3>
          <p>Odpowiadaj na podstawie projektu, nadruku, karty technicznej i instrukcji systemowej — nie na podstawie opisu aukcji.</p>
        </div>
        <div class="rk-pipe-analyzer-stage">
          <div class="rk-pipe-stage-head"><span class="rk-pipe-stage-number">1</span><div><h4>Rodzina i dokument odniesienia</h4><p>Najpierw sprawdź, czy norma pasuje do deklarowanej konstrukcji.</p></div></div>
          <div class="rk-pipe-fields">
            <label class="rk-pipe-field"><span>Rodzina rury</span><select id="rk-pipe-family"><option value="unknown">Nie wiem / brak danych</option><option value="pex">PE-X</option><option value="pert">PE-RT</option><option value="multi">Wielowarstwowa z aluminium</option></select></label>
            <label class="rk-pipe-field"><span>Norma wskazana dla wyrobu</span><select id="rk-pipe-standard"><option value="unknown">Nie wiem / brak danych</option><option value="15875">ISO 15875</option><option value="22391">ISO 22391</option><option value="21003">ISO 21003</option><option value="other">Inna albo nieczytelna</option></select></label>
            <label class="rk-pipe-field"><span>Klasa zastosowania</span><select id="rk-pipe-class"><option value="unknown">Brak danych</option><option value="class4">Klasa 4 potwierdzona</option><option value="other">Inna / nieustalona dla projektu</option></select></label>
            <label class="rk-pipe-field"><span>Bariera ograniczająca przenikanie tlenu</span><select id="rk-pipe-input-barrier"><option value="unknown">Brak informacji</option><option value="confirmed">Wymaganie potwierdzone w dokumentacji</option><option value="label">Jest tylko hasło EVOH na etykiecie</option><option value="none">Brak wymaganej bariery</option></select></label>
          </div>
        </div>
        <div class="rk-pipe-analyzer-stage">
          <div class="rk-pipe-stage-head"><span class="rk-pipe-stage-number">2</span><div><h4>Wymiar, system i identyfikacja</h4><p>Ta sama średnica nominalna nie gwarantuje zgodności połączeń ani identycznej hydrauliki.</p></div></div>
          <div class="rk-pipe-fields">
            <label class="rk-pipe-field"><span>Wymiar rury</span><select id="rk-pipe-dimension"><option value="unknown">Nieustalony</option><option value="16x2">16 × 2,0 mm</option><option value="17x2">17 × 2,0 mm</option><option value="20x2">20 × 2,0 mm</option><option value="other">Inny wymiar</option></select></label>
            <label class="rk-pipe-field"><span>Wymiar zgodny z projektem</span><select id="rk-pipe-project-match"><option value="unknown">Nie mam porównania</option><option value="yes">Tak</option><option value="no">Nie / planowana samowolna zamiana</option></select></label>
            <label class="rk-pipe-field"><span>Zgodność ze złączkami i narzędziami</span><select id="rk-pipe-system-fit"><option value="unknown">Niepotwierdzona</option><option value="yes">Potwierdzona przez dokumentację systemu</option><option value="no">Elementy z przypadkowych systemów</option></select></label>
            <label class="rk-pipe-field"><span>Pełna karta techniczna</span><select id="rk-pipe-data-sheet"><option value="unknown">Nie mam</option><option value="yes">Mam dla tego typu i wymiaru</option><option value="no">Jest tylko opis handlowy</option></select></label>
            <label class="rk-pipe-field"><span>Partia i nadruk metrowy</span><select id="rk-pipe-trace"><option value="unknown">Nie wiem</option><option value="yes">Czytelne i możliwe do zapisania</option><option value="no">Brak identyfikowalności</option></select></label>
            <label class="rk-pipe-field"><span>Parametry montażowe</span><select id="rk-pipe-bend"><option value="unknown">Nie sprawdzono</option><option value="yes">Promień gięcia i temperatura montażu znane</option><option value="no">Brak instrukcji</option></select></label>
          </div>
        </div>
        <div class="rk-pipe-analyzer-stage">
          <div class="rk-pipe-stage-head"><span class="rk-pipe-stage-number">3</span><div><h4>Warunki obliczeniowe i medium</h4><p>Rura jest jednym z elementów obwodu; sprawdzenie kończy hydraulika całej instalacji.</p></div></div>
          <div class="rk-pipe-fields">
            <label class="rk-pipe-field"><span>Rozstaw, długości i przepływy</span><select id="rk-pipe-design-params"><option value="unknown">Nie są policzone</option><option value="yes">Są określone w projekcie</option><option value="no">Dobierane na budowie bez obliczeń</option></select></label>
            <label class="rk-pipe-field"><span>Medium grzewcze</span><select id="rk-pipe-input-medium"><option value="water">Woda instalacyjna</option><option value="glycol">Mieszanina z glikolem</option><option value="unknown">Jeszcze nieustalone</option></select></label>
            <label class="rk-pipe-field"><span>Zgodność rury i elementów z medium</span><select id="rk-pipe-medium-fit"><option value="unknown">Niepotwierdzona</option><option value="yes">Potwierdzona</option><option value="no">Brak zgodności / ograniczenie przekroczone</option></select></label>
            <label class="rk-pipe-field"><span>Opory pętli i pompa</span><select id="rk-pipe-input-hydraulics"><option value="unknown">Niepoliczone</option><option value="yes">Sprawdzone dla przepływów projektowych</option><option value="no">Przyjęte wyłącznie z reguły długości</option></select></label>
          </div>
        </div>
        <div class="rk-pipe-analyzer-actions">
          <button class="rk-pipe-analyze-button" id="rk-pipe-run" type="button">Analizuj dane rury</button>
          <button class="rk-pipe-reset-button" id="rk-pipe-reset" type="button">Wyczyść odpowiedzi</button>
        </div>
        <div class="rk-pipe-result" id="rk-pipe-result" aria-live="polite">
          <p class="rk-pipe-result-status" id="rk-pipe-result-status">Uzupełnij dane konkretnej rury</p>
          <p class="rk-pipe-result-intro" id="rk-pipe-result-intro">Wynik rozdzieli warunki potwierdzone, wymagające sprawdzenia i krytyczne.</p>
          <div class="rk-pipe-result-grid">
            <div class="rk-pipe-result-column is-ok"><h4>Potwierdzone</h4><ul id="rk-pipe-ok-list"><li>Jeszcze brak ocenionych danych.</li></ul></div>
            <div class="rk-pipe-result-column is-check"><h4>Do sprawdzenia</h4><ul id="rk-pipe-check-list"><li>Uzupełnij formularz na podstawie dokumentów.</li></ul></div>
            <div class="rk-pipe-result-column is-stop"><h4>Warunki krytyczne</h4><ul id="rk-pipe-stop-list"><li>Brak oceny nie oznacza akceptacji produktu.</li></ul></div>
          </div>
          <p class="rk-pipe-disclaimer">Analizator porządkuje informacje i nie zastępuje projektu, weryfikacji dokumentów wyrobu, obliczeń hydraulicznych ani odbioru instalacji.</p>
        </div>
      </div>
      <aside class="rk-pipe-cta" aria-label="Projekt ogrzewania podłogowego">
        <div class="rk-pipe-cta-title">Masz wybraną rurę? Sprawdź jeszcze, czy pasuje do obliczonych pętli</div>
        <p>W projekcie łączymy straty ciepła pomieszczeń, rozstaw rur, długości obwodów, przepływy, opory, nastawy rozdzielacza i wymagania źródła ciepła. Dzięki temu produkt jest oceniany jako część instalacji, a nie w oderwaniu od niej.</p>
        <a class="rk-pipe-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów indywidualny projekt podłogówki</a>
        <small class="rk-pipe-link-disclosure">Odnośnik prowadzi do płatnej usługi projektowej autora poradnika.</small>
      </aside>
    </section>

    <section class="rk-pipe-section" id="rk-pipe-diameter">
      <span class="rk-pipe-eyebrow">Nie tylko liczba przed znakiem ×</span>
      <h2 class="rk-pipe-section-title">Rura 16 × 2, 17 × 2 czy 20 × 2 mm?</h2>
      <p class="rk-pipe-lead">Zapis 16 × 2 mm oznacza zwykle średnicę zewnętrzną 16 mm i nominalną grubość ścianki 2 mm. W uproszczeniu daje to około 12 mm średnicy wewnętrznej, ale do obliczeń należy przyjąć dane konkretnego produktu i tolerancje.</p>
      <div class="rk-pipe-table-wrap">
        <table>
          <thead><tr><th>Wymiar nominalny</th><th>Uproszczone światło</th><th>Geometryczna pojemność</th><th>Znaczenie projektowe</th></tr></thead>
          <tbody>
            <tr><td data-label="Wymiar nominalny"><strong>16 × 2,0 mm</strong></td><td data-label="Uproszczone światło">około 12 mm</td><td data-label="Geometryczna pojemność">około 0,113 l/m</td><td data-label="Znaczenie projektowe">Częsty wymiar pętli domowych; nadal wymaga sprawdzenia przepływu i długości.</td></tr>
            <tr><td data-label="Wymiar nominalny"><strong>17 × 2,0 mm</strong></td><td data-label="Uproszczone światło">około 13 mm</td><td data-label="Geometryczna pojemność">około 0,133 l/m</td><td data-label="Znaczenie projektowe">Większe światło może ograniczyć opór, lecz zmienia połączenia i geometrię systemu.</td></tr>
            <tr><td data-label="Wymiar nominalny"><strong>20 × 2,0 mm</strong></td><td data-label="Uproszczone światło">około 16 mm</td><td data-label="Geometryczna pojemność">około 0,201 l/m</td><td data-label="Znaczenie projektowe">Nie jest automatycznie „lepszy”; wymaga odpowiedniego systemu, promienia gięcia i konstrukcji podłogi.</td></tr>
          </tbody>
        </table>
      </div>
      <div class="rk-pipe-formula">średnica wewnętrzna ≈ średnica zewnętrzna − 2 × grubość ścianki</div>
      <p class="rk-pipe-copy">Podane pojemności są obliczeniem geometrycznym dla uproszczonego światła, a nie deklaracją każdego produktu. Różnica kilku milimetrów w średnicy wewnętrznej silnie wpływa na prędkość i straty ciśnienia, ale większa rura może być trudniejsza do prowadzenia i nie pasować do systemu mocowań.</p>
      <p class="rk-pipe-copy">Ilość rury zależy głównie od rozstawu i geometrii stref. Dla orientacji: 10 cm to około 10 m/m², 15 cm około 6,7 m/m², a 20 cm około 5 m/m² przed doliczeniem podejść i łuków. Do oszacowania zakupu służy <a href="https://projekt-ogrzewania.pl/kalkulator-do-obliczania-ilosci-metrow-rury-potrzebnych-do-ogrzewania-podlogowego/">kalkulator ilości rury do ogrzewania podłogowego</a>.</p>
    </section>

    <section class="rk-pipe-section rk-pipe-section-soft" id="rk-pipe-hydraulics">
      <span class="rk-pipe-eyebrow">Rura pracuje w obwodzie</span>
      <h2 class="rk-pipe-section-title">Średnica wewnętrzna, przepływ i opory hydrauliczne</h2>
      <p class="rk-pipe-lead">Nie da się podać wiarygodnego spadku ciśnienia na metr bez znajomości średnicy wewnętrznej, przepływu, temperatury i rodzaju medium. Wynik pętli obejmuje także jej długość oraz opory miejscowe.</p>
      <div class="rk-pipe-grid-4">
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">Q</span><h3>Wymagana moc</h3><p>Bilans pomieszczenia i różnica temperatur zasilania oraz powrotu wyznaczają potrzebny przepływ.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">dᵢ</span><h3>Światło rury</h3><p>Mniejsza średnica wewnętrzna przy tym samym przepływie zwykle oznacza wyższą prędkość i większy opór.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">L</span><h3>Długość drogi</h3><p>Liczy się cały obieg od belki zasilającej do powrotnej, w tym dobieg do aktywnej części podłogi.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">η</span><h3>Lepkość medium</h3><p>Temperatura i dodatek glikolu zmieniają własności cieczy, a więc także wymagany napór pompy.</p></article>
      </div>
      <p class="rk-pipe-copy">Pompa obiegowa jest dobierana do przepływu całej instalacji i oporu drogi krytycznej, a nie do sumy oporów wszystkich pętli. Pomocniczo możesz sprawdzić <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">kalkulator doboru pompy obiegowej</a>, natomiast na rozdzielaczu przepływy kontroluje się i reguluje zgodnie z projektem — więcej w poradniku o tym, jak działa <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">rotametr we wskaźniku przepływu</a>.</p>
      <div class="rk-pipe-note rk-pipe-note-bad"><p><strong>Nie porównuj rur na podstawie jednej tabeli oporów bez warunków obliczenia.</strong> Wartości dla innego światła, przepływu albo medium nie opisują Twojej pętli.</p></div>
    </section>

    <section class="rk-pipe-section" id="rk-pipe-loops">
      <span class="rk-pipe-eyebrow">Granica wynika z obliczeń</span>
      <h2 class="rk-pipe-section-title">Maksymalna długość pętli rury 16 mm — dlaczego nie ma jednej liczby?</h2>
      <p class="rk-pipe-lead">W praktyce domowej często przyjmuje się około 100 m jako ostrożny pułap roboczy dla obwodu 16 × 2 mm, lecz nie jest to uniwersalny limit normowy ani gwarancja poprawnego działania.</p>
      <div class="rk-pipe-grid-3">
        <article class="rk-pipe-card"><span class="rk-pipe-icon">01</span><h3>Przepływ może wymusić krócej</h3><p>Pomieszczenie o większej stracie ciepła potrzebuje większego przepływu; ta sama długość może wtedy dawać zbyt wysoki opór.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-icon">02</span><h3>Dobieg też jest długością</h3><p>Odcinki od rozdzielacza do pola grzewczego nie emitują ciepła dokładnie tam, gdzie jest ono potrzebne, ale zwiększają opór.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-icon">03</span><h3>Równoważenie ma granice</h3><p>Bardzo różne opory pętli utrudniają regulację. Lepiej zaplanować zbliżone, obliczone obwody niż liczyć na „skręcenie” rotametrów.</p></article>
      </div>
      <p class="rk-pipe-copy">Pełne wyjaśnienie znajdziesz w poradniku o <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">maksymalnej długości pętli ogrzewania podłogowego</a>. Liczbę obwodów dla dużego pomieszczenia pokazuję na przykładzie odpowiedzi na pytanie, <a href="https://projekt-ogrzewania.pl/salon-ile-petli-podlogowki/">ile pętli podłogówki potrzeba w salonie</a>.</p>
      <div class="rk-pipe-note"><p><strong>Rozstaw nie jest skrótem do długości pętli.</strong> Ustal najpierw powierzchnię czynną i wymagany rozstaw, podziel pole na obwody, dodaj rzeczywiste dobiegi, a potem sprawdź hydraulikę.</p></div>
    </section>

    <section class="rk-pipe-section rk-pipe-section-soft" id="rk-pipe-systems">
      <span class="rk-pipe-eyebrow">Ta sama średnica, inne ograniczenia</span>
      <h2 class="rk-pipe-section-title">Rura w systemie mokrym i suchym</h2>
      <p class="rk-pipe-lead">Rura zatopiona w jastrychu i rura prowadzona w płytach suchego systemu mogą mieć tę samą nominalną średnicę, ale pracują w innym układzie mocowania, prowadzenia i przekazywania ciepła.</p>
      <div class="rk-pipe-grid-2">
        <article class="rk-pipe-card">
          <span class="rk-pipe-card-number">MOKRY</span>
          <h3>Rura pod jastrychem</h3>
          <p>Sprawdź mocowanie przeciw wypływaniu, osłony przy dylatacjach, minimalny promień łuków, wymagania próby oraz warunki wykonywania wylewki.</p>
        </article>
        <article class="rk-pipe-card">
          <span class="rk-pipe-card-number">SUCHY</span>
          <h3>Rura w płytach i profilach</h3>
          <p>Liczy się dokładne dopasowanie do frezów i lameli przewodzących, dopuszczony wymiar, geometria nawrotów oraz pełna kompatybilność elementów.</p>
        </article>
      </div>
      <p class="rk-pipe-copy">W systemie mokrym konstrukcja i grubość <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">wylewki na ogrzewanie podłogowe</a> wpływają na ochronę rury, bezwładność i przekazywanie ciepła. Niezależnie od systemu wyłączone pola trzeba rozrysować — poradnik <a href="https://projekt-ogrzewania.pl/gdzie-nie-ukladac-ogrzewania-podlogowego/">gdzie nie układać ogrzewania podłogowego</a> pokazuje, dlaczego sama powierzchnia pomieszczenia nie wystarcza do określenia ilości rury.</p>
    </section>

    <section class="rk-pipe-section" id="rk-pipe-medium">
      <span class="rk-pipe-eyebrow">Warunki pracy całej instalacji</span>
      <h2 class="rk-pipe-section-title">Pompa ciepła, kocioł i roztwór glikolu — czy zmieniają wybór rury?</h2>
      <p class="rk-pipe-lead">Źródło ciepła wpływa przede wszystkim na wymagane temperatury, przepływy, automatykę i hydraulikę. Nie istnieje osobne tworzywo „do pompy ciepła”, które samo podniesie COP albo skoryguje źle policzoną podłogę.</p>
      <div class="rk-pipe-grid-3">
        <article class="rk-pipe-card"><span class="rk-pipe-icon">T</span><h3>Temperatura zasilania</h3><p>Powinna wynikać z wymaganej mocy, konstrukcji podłogi i okładziny. Niska temperatura pomaga źródłu, o ile powierzchnia grzejna pokrywa straty.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-icon">V̇</span><h3>Przepływ</h3><p>Przy mniejszej różnicy temperatur do przeniesienia tej samej mocy potrzebny jest większy przepływ, co wpływa na opory.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-icon">G</span><h3>Glikol</h3><p>Mieszanina może mieć większą lepkość i inną pojemność cieplną niż woda. Trzeba potwierdzić stężenie, kompatybilność i ponownie obliczyć pompę.</p></article>
      </div>
      <p class="rk-pipe-copy">Zobacz, jak powiązać parametry instalacji w <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-pompa-ciepla/">projekcie ogrzewania podłogowego z pompą ciepła</a> oraz dlaczego <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalna temperatura zasilania podłogówki</a> nie jest zwykłą nastawą „im więcej, tym lepiej”.</p>
      <p class="rk-pipe-copy">Jeżeli instalacja ma pracować na innym medium niż woda, wymaga to celowej decyzji. Poradnik <a href="https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/">czym napełnić instalację ogrzewania podłogowego</a> porządkuje kryteria, a osobny tekst wyjaśnia rolę <a href="https://projekt-ogrzewania.pl/woda-demineralizowana-z-inhibitorem-korozji-do-ogrzewania-podlogowego/">wody demineralizowanej z inhibitorem korozji</a>.</p>
    </section>

    <section class="rk-pipe-section rk-pipe-section-soft" id="rk-pipe-installation">
      <span class="rk-pipe-eyebrow">Od kręgu do zamkniętej wylewki</span>
      <h2 class="rk-pipe-section-title">Montaż rury bez uszkodzeń i ukrytych niespodzianek</h2>
      <p class="rk-pipe-lead">Dobra specyfikacja może zostać zmarnowana przez niewłaściwe składowanie, ciasne załamania, zarysowanie warstw, przypadkowe połączenia lub brak dokumentacji przed zakryciem.</p>
      <div class="rk-pipe-grid-4">
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">1</span><h3>Składowanie</h3><p>Chroń kręgi przed zabrudzeniem, uszkodzeniem i warunkami, których wyklucza instrukcja. Zaślep końce.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">2</span><h3>Rozwijanie</h3><p>Używaj rozwijaka, nie skręcaj osiowo rury i nie ciągnij jej po ostrych krawędziach ani zbrojeniu.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">3</span><h3>Gięcie</h3><p>Zachowaj promień i temperaturę montażu z instrukcji. Załamania nie naprawiaj dowolną metodą znalezioną w internecie.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">4</span><h3>Mocowanie</h3><p>Zapewnij stabilność rozstawu, łagodne nawroty i ochronę w przejściach oraz miejscach dylatacji.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">5</span><h3>Bez połączeń w polu</h3><p>Projektuj pętle z jednego odcinka. Ewentualna naprawa musi być rozwiązaniem systemowym, dostępnym i udokumentowanym.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">6</span><h3>Próba</h3><p>Wykonaj ją według przyjętej procedury przed zakryciem, usuń przyczynę każdej nieszczelności i zachowaj protokół.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">7</span><h3>Zdjęcia i pomiary</h3><p>Zapisz przebieg pętli, podział obwodów, numery partii i lokalizacje przejść, zanim podłoga zniknie pod jastrychem.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">8</span><h3>Ochrona prac</h3><p>Ustal zasady poruszania się, transportu materiałów i wykonywania kolejnych instalacji na gotowych pętlach.</p></article>
      </div>
      <p class="rk-pipe-copy">Procedurę odbiorową omawia poradnik o <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/">próbie szczelności ogrzewania podłogowego</a>. Jeżeli rozważasz samodzielne wykonanie, zacznij od oceny ryzyka opisanej w artykule <a href="https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-czy-warto-robic-to-samemu/">czy warto montować ogrzewanie podłogowe samemu</a>.</p>
    </section>

    <section class="rk-pipe-section" id="rk-pipe-change">
      <span class="rk-pipe-eyebrow">Zmiana materiału to nie podmiana nazwy</span>
      <h2 class="rk-pipe-section-title">Czy można zamienić rurę wskazaną w projekcie?</h2>
      <p class="rk-pipe-lead">Można rozważyć równoważny produkt, lecz najpierw trzeba wykazać równoważność istotnych parametrów. „Także ma 16 × 2 mm” nie jest wystarczającym uzasadnieniem.</p>
      <div class="rk-pipe-grid-2">
        <article class="rk-pipe-card">
          <span class="rk-pipe-icon">✓</span>
          <h3>Porównaj przed akceptacją</h3>
          <ul class="rk-pipe-bullets">
            <li>rzeczywistą średnicę wewnętrzną i tolerancje,</li>
            <li>klasę zastosowania oraz deklarowane ciśnienie,</li>
            <li>barierę tlenową i budowę warstw,</li>
            <li>zgodność z systemem połączeń,</li>
            <li>promień gięcia i ograniczenia montażowe,</li>
            <li>opory dla projektowego przepływu.</li>
          </ul>
        </article>
        <article class="rk-pipe-card">
          <span class="rk-pipe-icon">!</span>
          <h3>Przelicz, jeżeli zmiana wpływa na układ</h3>
          <p>Inne światło lub charakterystyka hydrauliczna może zmienić opór drogi krytycznej, nastawy, długości obwodów, a nawet liczbę pętli. Inny system połączeń zmienia także zakres narzędzi i odpowiedzialności wykonawczej.</p>
        </article>
      </div>
      <div class="rk-pipe-note rk-pipe-note-bad"><p><strong>Nie mieszaj przypadkowych elementów.</strong> Złączka mechanicznie pasująca do wymiaru nie musi być dopuszczona do danej konstrukcji rury, tolerancji i procedury zacisku.</p></div>
      <p class="rk-pipe-copy">Przed zakupem warto rozstrzygnąć te decyzje na etapie opisanym w poradniku <a href="https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/">kiedy planować montaż podłogówki w nowym domu</a>. Jeśli nie masz dokumentacji obliczeniowej, zobacz także, <a href="https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/">czy do ogrzewania podłogowego potrzebny jest projekt</a>.</p>
    </section>

    <section class="rk-pipe-section rk-pipe-section-soft" id="rk-pipe-checklist">
      <span class="rk-pipe-eyebrow">Do zapisania przed zamówieniem</span>
      <h2 class="rk-pipe-section-title">Checklista zakupu rury do podłogówki</h2>
      <p class="rk-pipe-lead">Poproś o dokumenty przed dostawą. Po przyjeździe materiału porównaj oznaczenia z zaakceptowaną specyfikacją i zachowaj dowody identyfikujące partię.</p>
      <div class="rk-pipe-grid-3">
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">PROJEKT</span><h3>Parametry wejściowe</h3><ul class="rk-pipe-bullets"><li>wymiar i dopuszczona konstrukcja,</li><li>rozstawy i powierzchnie czynne,</li><li>długości oraz liczba pętli,</li><li>przepływy i opory obwodów,</li><li>medium i temperatury pracy.</li></ul></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">PRODUKT</span><h3>Dokumentacja wyrobu</h3><ul class="rk-pipe-bullets"><li>właściwa norma produktowa,</li><li>klasa i ciśnienie,</li><li>bariera tlenowa,</li><li>promień gięcia i montaż,</li><li>zgodne złączki oraz narzędzia.</li></ul></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">DOSTAWA</span><h3>Kontrola na budowie</h3><ul class="rk-pipe-bullets"><li>zgodność etykiet i nadruku,</li><li>brak uszkodzeń kręgów,</li><li>numery partii i metraż,</li><li>warunki przechowywania,</li><li>zdjęcia przed zakryciem.</li></ul></article>
      </div>
      <p class="rk-pipe-copy">Ilość oraz rodzaj rury powinny wynikać z obciążenia cieplnego pomieszczeń. Jeżeli chcesz zrozumieć początek tego procesu, przeczytaj, <a href="https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/">jak oblicza się straty cieplne w budynkach</a>. Kolejnym krokiem jest określenie <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-ogrzewaniu-podlogowym-co-10-czy-15-cm/">rozstawu rur 10 czy 15 cm</a> oraz sprawdzenie, jak <a href="https://projekt-ogrzewania.pl/jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego/">okładzina podłogowa wpływa na wydajność podłogówki</a>.</p>
    </section>

    <section class="rk-pipe-section" id="rk-pipe-errors">
      <span class="rk-pipe-eyebrow">Najczęstsze skróty myślowe</span>
      <h2 class="rk-pipe-section-title">Błędy przy wyborze i układaniu rur</h2>
      <div class="rk-pipe-grid-3">
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">BŁĄD 1</span><h3>Ranking wyłącznie po materiale</h3><p>Hasło PE-Xa, PE-Xb albo PE-RT nie opisuje kompletnej jakości i zgodności konkretnego wyrobu.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">BŁĄD 2</span><h3>„95°C, więc jest bezpieczna zawsze”</h3><p>Wartość z klasyfikacji nie jest pozwoleniem na stałą pracę podłogówki przy skrajnej temperaturze.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">BŁĄD 3</span><h3>100 m jako limit z normy</h3><p>Długość pętli trzeba sprawdzić hydraulicznie. Okrągła liczba jest wskazówką roboczą, nie wynikiem projektu.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">BŁĄD 4</span><h3>Złączki „bo pasują”</h3><p>Identyczny wymiar nominalny nie potwierdza tolerancji, geometrii połączenia ani odpowiedzialności systemowej.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">BŁĄD 5</span><h3>Zakup przed podziałem pętli</h3><p>Metraż z powierzchni brutto nie uwzględnia dobiegu, stref wyłączonych, długości kręgów i podziału obwodów.</p></article>
        <article class="rk-pipe-card"><span class="rk-pipe-card-number">BŁĄD 6</span><h3>Brak identyfikacji przed wylewką</h3><p>Po zakryciu instalacji trudno odtworzyć partie, trasy i ewentualne odstępstwa bez zdjęć oraz protokołu.</p></article>
      </div>
      <p class="rk-pipe-copy">Rura nie działa samodzielnie. Stabilne przepływy zależą również od prawidłowo dobranego <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-ogrzewania-podlogowego-mosiezny-czy-ze-stali-nierdzewnej/">rozdzielacza do ogrzewania podłogowego</a>, a ochrona hydrauliki od jakości medium i odpowiednio dobranego <a href="https://projekt-ogrzewania.pl/separator-zanieczyszczen-i-powietrza-w-ogrzewaniu-podlogowym-dobor-schemat-montazu-spadek-cisnienia-i-normy/">separatora zanieczyszczeń i powietrza</a>. Przy porównywaniu rozwiązań trzeba też rozumieć konsekwencje <a href="https://projekt-ogrzewania.pl/wiekszy-czy-mniejszy-zlad-wody-w-ogrzewaniu-podlogowym/">większego lub mniejszego zładu wody</a>.</p>
    </section>

    <section class="rk-pipe-section rk-pipe-final" id="rk-pipe-final">
      <span class="rk-pipe-eyebrow">Końcowy krok przed zakupem</span>
      <h2 class="rk-pipe-section-title">Dobierz rurę razem z hydrauliką całej instalacji</h2>
      <p class="rk-pipe-lead">Materiał, średnica i długość pętli powinny być wynikiem jednego modelu: strat ciepła pomieszczeń, powierzchni czynnej, oporu okładziny, parametrów wody, przepływów, rozdzielacza i pompy.</p>
      <div class="rk-pipe-cta">
        <div class="rk-pipe-cta-title">Projekt zamienia katalogową rurę w policzony układ grzewczy</div>
        <p>Otrzymasz rozmieszczenie i rozstaw rur, podział na pętle, długości, przepływy, nastawy oraz dane potrzebne do weryfikacji hydrauliki. Dzięki temu wykonawca wie nie tylko, co kupić, ale również jak ma pracować gotowa instalacja.</p>
        <a class="rk-pipe-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
        <small class="rk-pipe-link-disclosure">Odnośnik prowadzi do płatnej usługi projektowej autora poradnika.</small>
      </div>
    </section>

    <section class="rk-pipe-section" id="rk-pipe-sources">
      <span class="rk-pipe-eyebrow">Podstawa techniczna</span>
      <h2 class="rk-pipe-section-title">Źródła oficjalne i zakres odpowiedzialności</h2>
      <p class="rk-pipe-lead">Poniższe dokumenty porządkują wymagania dla rodzin rur, klasyfikację warunków pracy, ograniczanie przenikania tlenu oraz zasady instalowania systemów płaszczyznowych.</p>
      <div class="rk-pipe-source-grid">
        <article class="rk-pipe-source-card"><a href="https://www.iso.org/standard/79776.html" target="_blank" rel="nofollow noopener noreferrer">ISO 15875-2:2025 — przewody PE-X</a><p>Oficjalna karta części normy dotyczącej rur z polietylenu sieciowanego do instalacji ciepłej i zimnej wody.</p></article>
        <article class="rk-pipe-source-card"><a href="https://www.iso.org/standard/46396.html" target="_blank" rel="nofollow noopener noreferrer">ISO 22391-2:2009 — przewody PE-RT</a><p>Oficjalna karta wymagań dotyczących rur PE-RT; ISO wskazuje, że wydanie zostało potwierdzone jako aktualne w 2025 r.</p></article>
        <article class="rk-pipe-source-card"><a href="https://www.iso.org/standard/43515.html" target="_blank" rel="nofollow noopener noreferrer">ISO 21003-2:2008 — rury wielowarstwowe</a><p>Oficjalna karta części normy obejmującej rury wielowarstwowe do instalacji wewnątrz budynków.</p></article>
        <article class="rk-pipe-source-card"><a href="https://www.iso.org/standard/35045.html" target="_blank" rel="nofollow noopener noreferrer">ISO 10508:2006 — klasyfikacja zastosowań</a><p>Oficjalna karta klasyfikacji i warunków projektowych dla systemów przewodów z tworzyw do ciepłej i zimnej wody.</p></article>
        <article class="rk-pipe-source-card"><a href="https://www.dinmedia.de/en/standard/din-4726/380677149" target="_blank" rel="nofollow noopener noreferrer">DIN 4726:2024-12 — ograniczenie przenikania tlenu</a><p>Oficjalna karta aktualnego wydania dotyczącego przewodów z tworzyw i rur wielowarstwowych w ogrzewaniu płaszczyznowym.</p></article>
        <article class="rk-pipe-source-card"><a href="https://www.iso.org/standard/74685.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-5:2021 — instalowanie systemów</a><p>Oficjalna karta części normy dotyczącej montażu wbudowanych wodnych systemów ogrzewania i chłodzenia płaszczyznowego.</p></article>
      </div>
      <div class="rk-pipe-responsibility"><p><strong>Zakres poradnika:</strong> materiał pomaga czytać oznaczenia, porównywać dokumentację i rozpoznać decyzje wymagające obliczeń. Nie jest deklaracją właściwości konkretnego produktu, projektem instalacji, instrukcją producenta, protokołem odbioru ani podstawą do samowolnej zamiany elementów systemu. Zawsze obowiązują dokumenty wybranego wyrobu, projekt i warunki rzeczywistego budynku.</p></div>
    </section>

    <section class="rk-pipe-section rk-pipe-section-soft" id="rk-pipe-faq">
      <span class="rk-pipe-eyebrow">Pytania inwestorów i wykonawców</span>
      <h2 class="rk-pipe-section-title">FAQ — rury do ogrzewania podłogowego</h2>
      <div class="rk-pipe-faq">
        <details><summary>Co jest lepsze do podłogówki: PE-X czy PE-RT?</summary><div class="rk-pipe-faq-answer"><p>Nie da się rozstrzygnąć tego na podstawie samej nazwy materiału. Obie rodziny mogą być właściwe, jeżeli konkretny wyrób ma odpowiednią normę, klasę zastosowania, wymiar, barierę tlenową, zgodność systemową i parametry pasujące do obliczonej pętli.</p></div></details>
        <details><summary>Czy rura 16 × 2 mm wystarcza do każdego domu?</summary><div class="rk-pipe-faq-answer"><p>Nie. Jest częstym rozwiązaniem w domowych pętlach, ale jej przydatność zależy od wymaganych przepływów, długości obwodów, medium, dopuszczalnego spadku ciśnienia oraz kompatybilności z całym systemem.</p></div></details>
        <details><summary>Czy PE-Xa jest zawsze lepsza niż PE-Xb lub PE-Xc?</summary><div class="rk-pipe-faq-answer"><p>Nie. Litery a, b i c wskazują metodę sieciowania, a nie miejsce w rankingu jakości. Porównanie wymaga dokumentacji gotowych produktów i oceny ich parametrów w tym samym zastosowaniu.</p></div></details>
        <details><summary>Czy każda rura z napisem EVOH spełnia wymagania bariery tlenowej?</summary><div class="rk-pipe-faq-answer"><p>Sam napis nie jest wystarczającym dowodem. Trzeba sprawdzić, czy dokumentacja dokładnie tego typu i wymiaru potwierdza wymagany poziom ograniczenia przenikania tlenu oraz opisuje konstrukcję warstw.</p></div></details>
        <details><summary>Czy oznaczenie 95°C pozwala stale zasilać rurę taką temperaturą?</summary><div class="rk-pipe-faq-answer"><p>Nie. Wartości temperatur należy czytać razem z klasą zastosowania, czasem ekspozycji i deklarowanym ciśnieniem. Ogrzewanie podłogowe projektuje się jako układ niskotemperaturowy, z uwzględnieniem ograniczeń powierzchni podłogi.</p></div></details>
        <details><summary>Czy 100 m to normowa maksymalna długość pętli 16 × 2 mm?</summary><div class="rk-pipe-faq-answer"><p>Nie jest to jeden uniwersalny limit normowy. Około 100 m bywa roboczą granicą projektową, ale dopuszczalna długość może być mniejsza lub inna zależnie od przepływu, średnicy wewnętrznej, medium, oporów i założeń regulacji.</p></div></details>
        <details><summary>Czy wolno łączyć rurę pod wylewką?</summary><div class="rk-pipe-faq-answer"><p>Pętlę należy planować z jednego odcinka bez ukrytych połączeń. Jeżeli uszkodzenie wymaga naprawy, sposób postępowania musi wynikać z dokumentacji systemu, a naprawa powinna zostać sprawdzona, sfotografowana i dokładnie zlokalizowana.</p></div></details>
        <details><summary>Czy można zmienić markę lub typ rury po wykonaniu projektu?</summary><div class="rk-pipe-faq-answer"><p>Można rozważyć produkt równoważny, ale trzeba porównać światło, tolerancje, klasę, barierę, opory, promień gięcia i system połączeń. Zmiana wpływająca na hydraulikę wymaga ponownej weryfikacji obliczeń.</p></div></details>
        <details><summary>Czy do pompy ciepła potrzebna jest specjalna rura?</summary><div class="rk-pipe-faq-answer"><p>Nie istnieje materiał, który sam czyni instalację „rurą do pompy ciepła”. Potrzebny jest produkt zgodny z warunkami pracy, a cały układ musi zapewnić wymaganą moc przy możliwie niskiej temperaturze zasilania i policzonych przepływach.</p></div></details>
        <details><summary>Co sprawdzić bezpośrednio przed zakupem?</summary><div class="rk-pipe-faq-answer"><p>Porównaj projekt z kartą techniczną: rodzinę i normę wyrobu, wymiar, klasę, ciśnienie, barierę tlenową, zgodne złączki, promień gięcia, medium oraz identyfikację partii. Nie zamawiaj pełnego metrażu, dopóki nie znasz podziału i długości pętli.</p></div></details>
      </div>
    </section>

    <section class="rk-pipe-author" id="rk-pipe-author">
      <span class="rk-pipe-eyebrow">Opracowanie eksperckie</span>
      <h2 class="rk-pipe-author-title">Autor i weryfikacja merytoryczna</h2>
      <div class="rk-pipe-author-layout">
        <aside class="rk-pipe-author-side">
          <div class="rk-pipe-author-photo"><img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant instalacji sanitarnych" width="400" height="400" loading="lazy" decoding="async"></div>
          <div class="rk-pipe-author-name">Robert Kucharski</div>
          <p class="rk-pipe-author-role">Projektant instalacji sanitarnych<br>specjalista HVAC i ogrzewania podłogowego</p>
          <div class="rk-pipe-author-social" aria-label="Profile autora">
            <a href="https://www.linkedin.com/in/robert-kucharski-b8b906199/" target="_blank" rel="nofollow noopener noreferrer me" aria-label="LinkedIn Roberta Kucharskiego">in</a>
            <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="nofollow noopener noreferrer me" aria-label="Facebook Projekt Ogrzewania">f</a>
            <a href="https://x.com/Projekt_HVAC" target="_blank" rel="nofollow noopener noreferrer me" aria-label="Profil Projekt HVAC w serwisie X">X</a>
          </div>
        </aside>
        <div class="rk-pipe-author-main">
          <div class="rk-pipe-author-quote">„Rury nie dobiera się do metrażu domu, tylko do policzonych pętli. Materiał, światło, długość i przepływ muszą spotkać się w jednym modelu hydraulicznym.”</div>
          <p>Robert Kucharski opracowuje projekty ogrzewania podłogowego, obliczenia cieplne i hydrauliczne oraz materiały edukacyjne dla inwestorów i wykonawców. W poradnikach rozdziela deklaracje marketingowe od parametrów możliwych do sprawdzenia w dokumentacji technicznej.</p>
          <p>Przy ocenie rur analizuje nie tylko tworzywo, lecz także konstrukcję warstw, oznaczenia, klasę zastosowania, zgodność połączeń, rzeczywiste światło, opory obwodów i warunki montażu. Treść została zweryfikowana pod kątem spójności z przywołanymi oficjalnymi kartami norm oraz praktyką projektową instalacji niskotemperaturowych.</p>
          <p>Publikuje również w portalach <a href="https://remont.biz.pl/" target="_blank" rel="nofollow noopener noreferrer">Remont.biz.pl</a> i <a href="https://sobir.pl/" target="_blank" rel="nofollow noopener noreferrer">Sobir.pl</a>. <a href="https://projekt-ogrzewania.pl/author/admin3399/">Zobacz pozostałe artykuły Roberta Kucharskiego w serwisie Projekt-Ogrzewania.pl</a>.</p>
          <div class="rk-pipe-author-facts">
            <div class="rk-pipe-author-fact"><strong>Zakres</strong>ogrzewanie podłogowe, bilanse cieplne i hydraulika instalacji</div>
            <div class="rk-pipe-author-fact"><strong>Metoda pracy</strong>projekt, dokumentacja wyrobu i weryfikacja warunków rzeczywistych</div>
            <div class="rk-pipe-author-fact"><strong>Aktualizacja</strong>stan techniczny materiału sprawdzony 9 września 2026 r.</div>
          </div>
        </div>
      </div>
    </section>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt Ogrzewania",
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "inLanguage": "pl-PL"
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt-Ogrzewania.pl",
      "url": "https://projekt-ogrzewania.pl/",
      "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "sameAs": [
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/",
      "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" }
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" }
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/author/admin3399/",
      "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "jobTitle": "Projektant instalacji sanitarnych i specjalista HVAC",
      "knowsAbout": [
        "ogrzewanie podłogowe",
        "rury do ogrzewania podłogowego",
        "hydraulika instalacji grzewczych",
        "obliczenia strat ciepła",
        "dobór pomp obiegowych",
        "równoważenie hydrauliczne"
      ],
      "worksFor": [
        { "@id": "https://projekt-ogrzewania.pl/#organization" },
        { "@id": "https://remont.biz.pl/#organization" },
        { "@id": "https://sobir.pl/#organization" }
      ],
      "sameAs": [
        "https://www.linkedin.com/in/robert-kucharski-b8b906199/",
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type": "ImageObject",
      "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/#primaryimage",
      "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Rury-do-ogrzewania-podlogowego.webp",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/06/Rury-do-ogrzewania-podlogowego.webp",
      "width": 900,
      "height": 900,
      "caption": "Rury do ogrzewania podłogowego"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Strona główna",
          "item": "https://projekt-ogrzewania.pl/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Poradniki",
          "item": "https://projekt-ogrzewania.pl/blog/"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Rury do ogrzewania podłogowego",
          "item": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/"
        }
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/#webpage",
      "url": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/",
      "name": "Rury do ogrzewania podłogowego – PE-X, PE-RT czy wielowarstwowe?",
      "description": "Porównanie rur PE-X, PE-RT i wielowarstwowych do podłogówki: średnica, bariera tlenowa, oznaczenia, długość pętli, hydraulika i błędy zakupu.",
      "isPartOf": { "@id": "https://projekt-ogrzewania.pl/#website" },
      "breadcrumb": { "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/#breadcrumb" },
      "primaryImageOfPage": { "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/#primaryimage" },
      "datePublished": "2025-02-15T09:45:53+01:00",
      "dateModified": "2026-09-09T12:00:00+02:00",
      "inLanguage": "pl-PL",
      "mainEntity": { "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/#article" }
    },
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/#article",
      "mainEntityOfPage": { "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/#webpage" },
      "headline": "Rury do ogrzewania podłogowego – PE-X, PE-RT czy wielowarstwowe?",
      "description": "Praktyczny przewodnik doboru rur do wodnego ogrzewania podłogowego z porównaniem materiałów, oznaczeń, średnic i hydrauliki pętli.",
      "image": { "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/#primaryimage" },
      "author": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "datePublished": "2025-02-15T09:45:53+01:00",
      "dateModified": "2026-09-09T12:00:00+02:00",
      "inLanguage": "pl-PL",
      "about": [
        "rury do ogrzewania podłogowego",
        "PE-X",
        "PE-RT",
        "rury wielowarstwowe",
        "bariera antydyfuzyjna EVOH",
        "hydraulika pętli ogrzewania podłogowego"
      ],
      "keywords": "rury do ogrzewania podłogowego, PE-X czy PE-RT, rura 16x2, bariera EVOH, długość pętli, średnica rury podłogowej",
      "isAccessibleForFree": true,
      "hasPart": [
        { "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/#analyzer" },
        { "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/#howto" },
        { "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/#faq-schema" }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/#analyzer",
      "name": "Analizator kompletności danych rury do ogrzewania podłogowego",
      "url": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/#rk-pipe-analyzer-section",
      "applicationCategory": "UtilitiesApplication",
      "operatingSystem": "Dowolny system z nowoczesną przeglądarką internetową",
      "browserRequirements": "JavaScript",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "description": "Narzędzie edukacyjne porządkujące zgodność normy, klasy, bariery tlenowej, wymiaru, systemu połączeń, medium i hydrauliki wybranej rury."
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/#howto",
      "name": "Jak sprawdzić rurę do ogrzewania podłogowego przed zakupem",
      "description": "Ośmioetapowa procedura porównania projektu, dokumentacji wyrobu i materiału dostarczonego na budowę.",
      "totalTime": "PT20M",
      "step": [
        { "@type": "HowToStep", "position": 1, "name": "Zidentyfikuj materiał i konstrukcję", "text": "Ustal rodzinę materiału, konstrukcję warstw oraz dokładne oznaczenie produktu." },
        { "@type": "HowToStep", "position": 2, "name": "Zweryfikuj normę produktową", "text": "Sprawdź, czy norma wskazana w dokumentacji odpowiada rodzinie i konstrukcji wyrobu." },
        { "@type": "HowToStep", "position": 3, "name": "Odczytaj pełny wymiar", "text": "Porównaj średnicę zewnętrzną, grubość ścianki, światło i tolerancje z projektem." },
        { "@type": "HowToStep", "position": 4, "name": "Sprawdź klasę zastosowania", "text": "Zweryfikuj klasę, deklarowane ciśnienie i warunki temperaturowo-czasowe." },
        { "@type": "HowToStep", "position": 5, "name": "Potwierdź barierę tlenową", "text": "Sprawdź dokumentację ograniczenia przenikania tlenu i budowę warstw rury." },
        { "@type": "HowToStep", "position": 6, "name": "Potwierdź zgodność systemową", "text": "Ustal zgodne złączki, tuleje, narzędzia, promień gięcia i procedurę montażu." },
        { "@type": "HowToStep", "position": 7, "name": "Porównaj hydraulikę z projektem", "text": "Sprawdź długości, przepływy i opory pętli dla rzeczywistego światła i medium." },
        { "@type": "HowToStep", "position": 8, "name": "Zapisz dane dostawy i próby", "text": "Udokumentuj etykiety, partie, przebieg obwodów, zdjęcia i wynik próby przed zakryciem." }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/#faq-schema",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Co jest lepsze do podłogówki: PE-X czy PE-RT?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie da się rozstrzygnąć tego na podstawie samej nazwy materiału. Obie rodziny mogą być właściwe, jeżeli konkretny wyrób ma odpowiednią normę, klasę zastosowania, wymiar, barierę tlenową, zgodność systemową i parametry pasujące do obliczonej pętli." }
        },
        {
          "@type": "Question",
          "name": "Czy rura 16 × 2 mm wystarcza do każdego domu?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie. Jest częstym rozwiązaniem w domowych pętlach, ale jej przydatność zależy od wymaganych przepływów, długości obwodów, medium, dopuszczalnego spadku ciśnienia oraz kompatybilności z całym systemem." }
        },
        {
          "@type": "Question",
          "name": "Czy PE-Xa jest zawsze lepsza niż PE-Xb lub PE-Xc?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie. Litery a, b i c wskazują metodę sieciowania, a nie miejsce w rankingu jakości. Porównanie wymaga dokumentacji gotowych produktów i oceny ich parametrów w tym samym zastosowaniu." }
        },
        {
          "@type": "Question",
          "name": "Czy każda rura z napisem EVOH spełnia wymagania bariery tlenowej?",
          "acceptedAnswer": { "@type": "Answer", "text": "Sam napis nie jest wystarczającym dowodem. Trzeba sprawdzić, czy dokumentacja dokładnie tego typu i wymiaru potwierdza wymagany poziom ograniczenia przenikania tlenu oraz opisuje konstrukcję warstw." }
        },
        {
          "@type": "Question",
          "name": "Czy oznaczenie 95°C pozwala stale zasilać rurę taką temperaturą?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie. Wartości temperatur należy czytać razem z klasą zastosowania, czasem ekspozycji i deklarowanym ciśnieniem. Ogrzewanie podłogowe projektuje się jako układ niskotemperaturowy, z uwzględnieniem ograniczeń powierzchni podłogi." }
        },
        {
          "@type": "Question",
          "name": "Czy 100 m to normowa maksymalna długość pętli 16 × 2 mm?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie jest to jeden uniwersalny limit normowy. Około 100 m bywa roboczą granicą projektową, ale dopuszczalna długość może być mniejsza lub inna zależnie od przepływu, średnicy wewnętrznej, medium, oporów i założeń regulacji." }
        },
        {
          "@type": "Question",
          "name": "Czy wolno łączyć rurę pod wylewką?",
          "acceptedAnswer": { "@type": "Answer", "text": "Pętlę należy planować z jednego odcinka bez ukrytych połączeń. Jeżeli uszkodzenie wymaga naprawy, sposób postępowania musi wynikać z dokumentacji systemu, a naprawa powinna zostać sprawdzona, sfotografowana i dokładnie zlokalizowana." }
        },
        {
          "@type": "Question",
          "name": "Czy można zmienić markę lub typ rury po wykonaniu projektu?",
          "acceptedAnswer": { "@type": "Answer", "text": "Można rozważyć produkt równoważny, ale trzeba porównać światło, tolerancje, klasę, barierę, opory, promień gięcia i system połączeń. Zmiana wpływająca na hydraulikę wymaga ponownej weryfikacji obliczeń." }
        },
        {
          "@type": "Question",
          "name": "Czy do pompy ciepła potrzebna jest specjalna rura?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie istnieje materiał, który sam czyni instalację rurą do pompy ciepła. Potrzebny jest produkt zgodny z warunkami pracy, a cały układ musi zapewnić wymaganą moc przy możliwie niskiej temperaturze zasilania i policzonych przepływach." }
        },
        {
          "@type": "Question",
          "name": "Co sprawdzić bezpośrednio przed zakupem?",
          "acceptedAnswer": { "@type": "Answer", "text": "Porównaj projekt z kartą techniczną: rodzinę i normę wyrobu, wymiar, klasę, ciśnienie, barierę tlenową, zgodne złączki, promień gięcia, medium oraz identyfikację partii. Nie zamawiaj pełnego metrażu, dopóki nie znasz podziału i długości pętli." }
        }
      ]
    }
  ]
}
</script>

<script>
(function () {
  "use strict";

  var guide = document.getElementById("rk-pipe-guide");
  if (!guide) {
    return;
  }

  var materials = {
    pexa: {
      label: "PE-Xa",
      title: "Sieciowanie metodą nadtlenkową",
      summary: "Litera „a” opisuje sposób sieciowania polietylenu. Nie jest automatyczną oceną trwałości całej rury.",
      layers: [
        { text: "warstwa ochronna", type: "normal" },
        { text: "bariera tlenowa", type: "barrier" },
        { text: "warstwa łącząca", type: "normal" },
        { text: "PE-Xa", type: "normal" }
      ],
      means: "o metodzie sieciowania materiału bazowego.",
      notmeans: "że produkt jest lepszy od każdej rury PE-Xb, PE-Xc albo PE-RT.",
      check: "normę, klasę, wymiar, ciśnienie, barierę tlenową i identyfikację wyrobu.",
      install: "promień gięcia, temperaturę układania i zgodny system połączeń."
    },
    pexb: {
      label: "PE-Xb",
      title: "Sieciowanie metodą silanową",
      summary: "Litera „b” identyfikuje technologię sieciowania. Nie oznacza automatycznie niższej jakości ani mniejszej trwałości.",
      layers: [
        { text: "warstwa ochronna", type: "normal" },
        { text: "bariera tlenowa", type: "barrier" },
        { text: "warstwa łącząca", type: "normal" },
        { text: "PE-Xb", type: "normal" }
      ],
      means: "o zastosowaniu silanowej metody sieciowania polietylenu.",
      notmeans: "jakie dokładnie są tolerancje, opory, warstwy i dopuszczenia gotowej rury.",
      check: "pełną kartę typu i wymiaru, normę ISO 15875, klasę i konstrukcję bariery.",
      install: "instrukcję rozwijania, gięcia, kalibracji i listę zgodnych złączek."
    },
    pexc: {
      label: "PE-Xc",
      title: "Sieciowanie metodą fizyczną",
      summary: "Litera „c” wskazuje fizyczną metodę sieciowania. Przydatność ocenia się z parametrów gotowego wyrobu.",
      layers: [
        { text: "warstwa ochronna", type: "normal" },
        { text: "bariera tlenowa", type: "barrier" },
        { text: "warstwa łącząca", type: "normal" },
        { text: "PE-Xc", type: "normal" }
      ],
      means: "o sposobie uzyskania usieciowanej struktury materiału.",
      notmeans: "że każda rura PE-Xc zachowuje się identycznie podczas gięcia i eksploatacji.",
      check: "normę, klasę, światło rury, dopuszczone ciśnienie i barierę tlenową.",
      install: "minimalny promień gięcia, temperaturę montażu oraz instrukcję naprawy systemowej."
    },
    perti: {
      label: "PE-RT Type I",
      title: "Polietylen o podwyższonej odporności temperaturowej — Type I",
      summary: "Type I identyfikuje typ materiału PE-RT. Nie zastępuje klasy zastosowania ani dokumentacji produktu.",
      layers: [
        { text: "warstwa ochronna", type: "normal" },
        { text: "bariera tlenowa", type: "barrier" },
        { text: "warstwa łącząca", type: "normal" },
        { text: "PE-RT Type I", type: "normal" }
      ],
      means: "o typie tworzywa PE-RT użytego w konstrukcji rury.",
      notmeans: "że każdy wyrób ma tę samą klasę, ciśnienie i zakres zastosowania.",
      check: "ISO 22391, klasę, wymiar, ciśnienie, barierę i kartę konkretnego typu.",
      install: "promień gięcia, zakres temperatur montażu i zgodność systemu połączeń."
    },
    pertii: {
      label: "PE-RT Type II",
      title: "Polietylen o podwyższonej odporności temperaturowej — Type II",
      summary: "Type II opisuje inny typ materiału PE-RT. Nie jest samodzielnym certyfikatem jakości gotowej rury.",
      layers: [
        { text: "warstwa ochronna", type: "normal" },
        { text: "bariera tlenowa", type: "barrier" },
        { text: "warstwa łącząca", type: "normal" },
        { text: "PE-RT Type II", type: "normal" }
      ],
      means: "o typie materiału bazowego według właściwej klasyfikacji PE-RT.",
      notmeans: "że można pominąć sprawdzenie warstw, wymiaru i ograniczeń montażowych.",
      check: "właściwą część ISO 22391, klasę, ciśnienie, wymiar i potwierdzenie bariery.",
      install: "zgodne narzędzia i złączki, promień nawrotów oraz warunki rozwijania."
    },
    multi: {
      label: "Rura wielowarstwowa z aluminium",
      title: "Konstrukcja polimer–aluminium–polimer",
      summary: "Warstwa aluminium może ograniczać przenikanie tlenu i rozszerzalność liniową oraz pomagać utrzymać nadany kształt.",
      layers: [
        { text: "warstwa polimerowa", type: "normal" },
        { text: "warstwa łącząca", type: "normal" },
        { text: "aluminium", type: "metal" },
        { text: "warstwa wewnętrzna", type: "normal" }
      ],
      means: "o obecności połączonych warstw tworzywa i metalu w jednej konstrukcji.",
      notmeans: "że każda konstrukcja ma identyczne łączenie aluminium, światło i elastyczność.",
      check: "ISO 21003, układ warstw, wymiar, klasę, ciśnienie i dokumentację połączeń.",
      install: "kalibrację, fazowanie, właściwy profil narzędzia, promień gięcia i ochronę warstw."
    }
  };

  var materialButtons = guide.querySelectorAll("[data-rk-material]");
  var materialLabel = document.getElementById("rk-pipe-material-label");
  var materialTitle = document.getElementById("rk-pipe-material-title");
  var materialSummary = document.getElementById("rk-pipe-material-summary");
  var materialLayers = document.getElementById("rk-pipe-layer-strip");
  var materialMeans = document.getElementById("rk-pipe-material-means");
  var materialNotMeans = document.getElementById("rk-pipe-material-notmeans");
  var materialCheck = document.getElementById("rk-pipe-material-check");
  var materialInstall = document.getElementById("rk-pipe-material-install");

  function showMaterial(key) {
    var data = materials[key];
    if (!data) {
      return;
    }
    materialLabel.textContent = data.label;
    materialTitle.textContent = data.title;
    materialSummary.textContent = data.summary;
    materialMeans.textContent = data.means;
    materialNotMeans.textContent = data.notmeans;
    materialCheck.textContent = data.check;
    materialInstall.textContent = data.install;
    materialLayers.textContent = "";
    data.layers.forEach(function (layerData) {
      var layer = document.createElement("div");
      layer.className = "rk-pipe-layer";
      if (layerData.type === "barrier") {
        layer.classList.add("is-barrier");
      }
      if (layerData.type === "metal") {
        layer.classList.add("is-metal");
      }
      layer.textContent = layerData.text;
      materialLayers.appendChild(layer);
    });
    materialButtons.forEach(function (button) {
      var isCurrent = button.getAttribute("data-rk-material") === key;
      button.setAttribute("aria-selected", isCurrent ? "true" : "false");
    });
  }

  materialButtons.forEach(function (button) {
    button.addEventListener("click", function () {
      showMaterial(button.getAttribute("data-rk-material"));
    });
  });

  function fieldValue(id) {
    var field = document.getElementById(id);
    if (!field) {
      return "unknown";
    }
    return field.value;
  }

  function renderList(elementId, items, emptyText) {
    var list = document.getElementById(elementId);
    list.textContent = "";
    if (items.length === 0) {
      var emptyItem = document.createElement("li");
      emptyItem.textContent = emptyText;
      list.appendChild(emptyItem);
      return;
    }
    items.forEach(function (itemText) {
      var item = document.createElement("li");
      item.textContent = itemText;
      list.appendChild(item);
    });
  }

  function analyzePipe() {
    var ok = [];
    var check = [];
    var stop = [];
    var family = fieldValue("rk-pipe-family");
    var standard = fieldValue("rk-pipe-standard");
    var pipeClass = fieldValue("rk-pipe-class");
    var barrier = fieldValue("rk-pipe-input-barrier");
    var dimension = fieldValue("rk-pipe-dimension");
    var projectMatch = fieldValue("rk-pipe-project-match");
    var systemFit = fieldValue("rk-pipe-system-fit");
    var dataSheet = fieldValue("rk-pipe-data-sheet");
    var trace = fieldValue("rk-pipe-trace");
    var designParams = fieldValue("rk-pipe-design-params");
    var medium = fieldValue("rk-pipe-input-medium");
    var mediumFit = fieldValue("rk-pipe-medium-fit");
    var hydraulics = fieldValue("rk-pipe-input-hydraulics");
    var bend = fieldValue("rk-pipe-bend");

    if (family === "unknown") {
      check.push("Ustal rodzinę i konstrukcję warstw wybranej rury.");
    } else {
      ok.push("Rodzina rury została wskazana.");
    }

    if (standard === "unknown") {
      check.push("Odszukaj właściwą normę produktową w dokumentacji wyrobu.");
    } else {
      if (standard === "other") {
        stop.push("Norma jest nieczytelna lub nie pozwala potwierdzić zgodności rodziny wyrobu.");
      } else {
        var expectedStandard = "";
        if (family === "pex") {
          expectedStandard = "15875";
        }
        if (family === "pert") {
          expectedStandard = "22391";
        }
        if (family === "multi") {
          expectedStandard = "21003";
        }
        if (expectedStandard === "") {
          check.push("Porównaj normę po ustaleniu rodziny rury.");
        } else {
          if (expectedStandard === standard) {
            ok.push("Norma produktowa odpowiada wskazanej rodzinie rury.");
          } else {
            stop.push("Wskazana norma nie odpowiada wybranej rodzinie rury — wyjaśnij dokumentację.");
          }
        }
      }
    }

    if (pipeClass === "class4") {
      ok.push("Klasa 4 została potwierdzona dla analizowanego wyrobu.");
    } else {
      if (pipeClass === "other") {
        stop.push("Klasa zastosowania nie została dopasowana do warunków projektu.");
      } else {
        check.push("Potwierdź klasę zastosowania i deklarowane ciśnienie.");
      }
    }

    if (barrier === "confirmed") {
      ok.push("Wymaganie dotyczące bariery tlenowej jest potwierdzone dokumentacją.");
    } else {
      if (barrier === "none") {
        stop.push("Brakuje bariery wymaganej dla analizowanej instalacji.");
      } else {
        if (barrier === "label") {
          check.push("Hasło EVOH wymaga potwierdzenia parametru i budowy warstw w dokumentacji.");
        } else {
          check.push("Ustal sposób ograniczenia przenikania tlenu przez ściankę rury.");
        }
      }
    }

    if (dimension === "unknown") {
      check.push("Wskaż pełny wymiar rury i sprawdź rzeczywiste światło.");
    } else {
      ok.push("Wymiar rury został zidentyfikowany jako " + dimension.replace("x", " × ") + ".");
    }

    if (projectMatch === "yes") {
      ok.push("Wymiar jest zgodny z projektem.");
    } else {
      if (projectMatch === "no") {
        stop.push("Planowana zamiana wymiaru nie została zaakceptowana obliczeniowo.");
      } else {
        check.push("Porównaj wymiar i światło rury z projektem.");
      }
    }

    if (systemFit === "yes") {
      ok.push("Zgodność złączek i narzędzi została potwierdzona systemowo.");
    } else {
      if (systemFit === "no") {
        stop.push("Przypadkowe łączenie elementów z różnych systemów wymaga wstrzymania zakupu.");
      } else {
        check.push("Potwierdź zgodne złączki, tuleje, szczęki i procedurę montażu.");
      }
    }

    if (dataSheet === "yes") {
      ok.push("Dostępna jest karta techniczna dokładnego typu i wymiaru.");
    } else {
      if (dataSheet === "no") {
        stop.push("Opis handlowy nie zastępuje karty technicznej konkretnego wyrobu.");
      } else {
        check.push("Pozyskaj pełną kartę techniczną przed zamówieniem.");
      }
    }

    if (trace === "yes") {
      ok.push("Produkt można zidentyfikować po nadruku i partii.");
    } else {
      check.push("Zapewnij czytelną identyfikację partii i zapis oznaczeń przed zakryciem.");
    }

    if (bend === "yes") {
      ok.push("Warunki gięcia i montażu są znane.");
    } else {
      check.push("Sprawdź promień gięcia, temperaturę montażu i sposób postępowania z załamaniem.");
    }

    if (designParams === "yes") {
      ok.push("Rozstawy, długości i przepływy wynikają z projektu.");
    } else {
      check.push("Policz rozstaw, długości pętli i przepływy przed doborem pełnego metrażu.");
    }

    if (medium === "water") {
      ok.push("Medium zostało określone jako woda instalacyjna.");
    } else {
      if (medium === "glycol") {
        ok.push("Mieszanina z glikolem została wskazana jako medium.");
      } else {
        check.push("Ustal rodzaj i parametry medium grzewczego.");
      }
    }

    if (mediumFit === "yes") {
      ok.push("Kompatybilność elementów z medium została potwierdzona.");
    } else {
      if (mediumFit === "no") {
        stop.push("Warunki medium przekraczają potwierdzony zakres zgodności elementów.");
      } else {
        check.push("Potwierdź kompatybilność rury, uszczelnień i pozostałych elementów z medium.");
      }
    }

    if (hydraulics === "yes") {
      ok.push("Opory pętli i punkt pracy pompy zostały sprawdzone.");
    } else {
      check.push("Oblicz opory pętli dla projektowych przepływów i rzeczywistego medium.");
    }

    var result = document.getElementById("rk-pipe-result");
    var status = document.getElementById("rk-pipe-result-status");
    var intro = document.getElementById("rk-pipe-result-intro");
    result.classList.remove("is-good");
    result.classList.remove("is-stop");

    if (stop.length > 0) {
      result.classList.add("is-stop");
      status.textContent = "Wstrzymaj zakup i wyjaśnij warunki krytyczne";
      intro.textContent = "Co najmniej jedna odpowiedź wskazuje niespójność, której nie należy przenosić pod wylewkę.";
    } else {
      if (check.length > 0) {
        status.textContent = "Ocena nie jest jeszcze kompletna";
        intro.textContent = "Nie wykryto warunku krytycznego, ale brakuje danych potrzebnych do odpowiedzialnej decyzji.";
      } else {
        result.classList.add("is-good");
        status.textContent = "Dane wstępnie kompletne — porównaj je z projektem";
        intro.textContent = "Formularz nie wykazał braków, lecz ostateczna akceptacja dotyczy dokumentów i rzeczywistej instalacji.";
      }
    }

    renderList("rk-pipe-ok-list", ok, "Brak potwierdzonych warunków.");
    renderList("rk-pipe-check-list", check, "Brak dodatkowych pozycji na tej liście.");
    renderList("rk-pipe-stop-list", stop, "Nie wskazano warunku krytycznego.");
  }

  var runButton = document.getElementById("rk-pipe-run");
  var resetButton = document.getElementById("rk-pipe-reset");

  runButton.addEventListener("click", analyzePipe);
  resetButton.addEventListener("click", function () {
    var fields = guide.querySelectorAll(".rk-pipe-analyzer select");
    fields.forEach(function (field) {
      field.selectedIndex = 0;
    });
    var result = document.getElementById("rk-pipe-result");
    result.classList.remove("is-good");
    result.classList.remove("is-stop");
    document.getElementById("rk-pipe-result-status").textContent = "Uzupełnij dane konkretnej rury";
    document.getElementById("rk-pipe-result-intro").textContent = "Wynik rozdzieli warunki potwierdzone, wymagające sprawdzenia i krytyczne.";
    renderList("rk-pipe-ok-list", [], "Jeszcze brak ocenionych danych.");
    renderList("rk-pipe-check-list", [], "Uzupełnij formularz na podstawie dokumentów.");
    renderList("rk-pipe-stop-list", [], "Brak oceny nie oznacza akceptacji produktu.");
  });

  showMaterial("pexa");
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/">Rury do ogrzewania podłogowego – PE-X, PE-RT czy wielowarstwowe?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
